区块链中的智能合约 区块链智能合约

智能合约的概念由尼克·萨博(Nick Szabo)在1995年首次提出。他指出,一个智能合约是一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议。

通俗地说,智能合约是一段计算机程序代码,代码事先规定好了两个或多个参与者之间的权利义务,这样的权利和义务往往不是立即执行、而是在将来满足一系列条件时才执行,智能合约一旦开始执行就无法单方面退出。

智能合约与现实生活中的合同文本类似,只是智能合约是一个程序,是自动执行的,不需要律师和法官的介入。这是一个伟大的构想,但是以当时的技术水平还无法实现,直到2008年才由中本聪在比特币区块链中实现了一个基本的智能合约形式。

在比特币区块链中进行转账,实际上就是执行了一个非常简单的智能合约,转账不是立即执行的,需要由矿工在一定时间(平均10分钟左右)内执行这个智能合约,当执行成功时才会记录进比特币区块链,在这之前转账是不可撤销的。

一个简单的智能合约是这样的:“如果我提供了正确的签名,则将X个比特币转到某某地址。”更复杂一些的智能合约可能会是这样:“请在3天后将X个比特币转到某某地址,如果在这之前我提供了某个特殊的签名,则不进行转账,将这X个比特币退还给我。”在以太坊等区块链中,还可以支持业务逻辑非常复杂的智能合约,比如期权交易、资产多方托管等等。

总之,可以把区块链比作一个由许多会计师同时记账的账本,每个会计都以同样的会计准则、按时间顺序将他收到的所有交易凭证记录到各自的账本上。而这些会计之间互不隶属、相互监督,每隔一定时间(比如10分钟)就相互查账,如果发现有人违反会计准则就辞退掉,然后按照事先定好的规则,从剩下的会计中选择一个做为最终结果(称为一个区块),其他人根据这个结果调整自己的账本,再继续记账,这个时点之前的账不允许再做调整。这样就产生了一个“区块”,将区块按先后顺序排列起来形成一个完整的账本,就是区块链了。

1 Comment on "区块链中的智能合约 区块链智能合约"

  1. 非常 不错

Leave a comment

Your email address will not be published.


*