首页 什么是智能合约?

虽然这个概述主要是关于以太坊的,但实际上所有的概念都适用于支持智能合约的区块链!

区块链开发的主要实现方式就是智能合约。

出现于2013年的以太坊,核心创新是允许开发者编写小块的代码,(就是大众熟知的智能合约),部署到以太坊网络中独立运行,不受创建者的影响。在以太坊中,智能合约是通过一门名为Solidity的语言编写,Solidity一种高级编程语言,设计的初衷是在以太坊虚拟机上运行。

智能合约是一个独立的程序,它定义了一个公共协议,或 “合约”,当区块链上的用户调用时这个合约时,合约的条款会自动执行。

与传统的编程语言不同,智能合约具有以下特性:

  • 透明性。智能合约被发布到区块链上,任何能够访问区块链的人都可以阅读和编写。

简单性。因为智能合约部署到区块链上的成本很高,并且包含决定金融交易流程的敏感逻辑,所以它们往往比大多数代码库小得多,也简单得多。
不变性。一旦智能合约被部署,它(通常)就不能被修改,并保证无论何时被调用,其功能都是相同的!这使得智能合约可以作为可靠的操作。这使得智能合约可以作为可靠的、可信赖的第三方来运作–因为没有个人控制智能合约,它可以作为一个金融中介,一个值得信赖的自动做市商,或者通过保证公正性来发挥更大的作用。
一旦部署,这些智能合约就会作为独立的行为者,完全透明,但可以包含复杂的逻辑。因此,在以太坊上不是只有人类用户拥有账户,而是有两种类型的账户。

由人类用户管理的外部拥有的账户(EOA)。
契约账户,由其底层智能合约代码管理。