【摘要】:在区块链中,智能合约可以无差别地运行在每一个节点上,执行既定的合约规则。智能合约一般基于一个适配的虚拟机,且使用沙盒模式运行,屏蔽掉可能导致不一致性的一些功能。所以,在区块链上执行智能合约,基于沙盒机制控制,凭借区块链的共识算法,达到全网一致、难以篡改、不可否认等特性,运行结果输出就是全网认可的一份合同,也就是密码朋克所言的“Code is Law”。
智能合约概念是由多产的跨领域法律学者尼克·萨博(Nick Szabo)早于区块链诞生多年前提出,定义如下:
一个智能合约是一套以数字形式定义的承诺(Promises),包括合约参与方可以在上面执行这些承诺的协议。
简单地说,即是将社会中的契约与人们达成的一致,用代码来实现。在区块链中,智能合约可以无差别地运行在每一个节点上,执行既定的合约规则。(www.xing528.com)
智能合约一般基于一个适配的虚拟机,且使用沙盒模式运行,屏蔽掉可能导致不一致性的一些功能。所以,在区块链上执行智能合约,基于沙盒机制控制,凭借区块链的共识算法,达到全网一致、难以篡改、不可否认等特性,运行结果输出就是全网认可的一份合同,也就是密码朋克所言的“Code is Law”。然而任何代码都有出现bug或漏洞的概率,这些漏洞可能来自底层虚拟机和网络漏洞,更多的可能来自逻辑实现。近年来,各类漏洞已经造成各种资产损失,最著名的包括DAO项目代码漏洞、Parity的多签钱包漏洞、某互联网公司的代币交易过程溢出归零……
所以,相信智能合约,同样是有条件的,是要相信经过严格测试、长时间稳定运行、万一出错还有办法补救(而不是绝望的只能等待创始人凭威望号召的分叉)的合约。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。