理论教育 区块链的智能合约:代码自动执行协议

区块链的智能合约:代码自动执行协议

时间:2023-05-28 理论教育 版权反馈
【摘要】:区块链技术的出现则为人类社会带来了一个以代码为核心的自动执行协议社会。区块链技术的自动执行协议其实就是区块链的核心技术之一——智能合约。在协议当事人签名完毕之后,接下来的一步就是将协议中各方承诺的内容上传到区块链网络中,并通过区块链的分布式网络对这一协议进行扩散,保证区块链上的所有节点都会收到这份相同的协议。借助区块链的代码执行协议,A与B之间的交易变得简单化、快速化、可靠化。

区块链的智能合约:代码自动执行协议

纵观历史,一项技术的演变总是人类发明新技术→新技术服务于新时代的人类→围绕新技术和人类创建出行社会,即我们所称为的新时代。农耕时代推动人类开创了定居社会,蒸汽机为人类带来了全新的工业革命,信息时代打造了信息快速传播的“地球村”,大数据的渗透和普及带来了底层算法重构。可见,每个时代出现的全新技术都为人类社会的发展添上了光辉的一笔。

区块链技术的出现则为人类社会带来了一个以代码为核心的自动执行协议社会。区块链技术的自动执行协议其实就是区块链的核心技术之一——智能合约。区块链基于智能合约技术之所以能够实现合约执行的自动化、智能化,原因在于智能合约是写在区块链上的一段代码,其在建立、存储、执行的过程中都融入了代码,将代码作为一种语言,通过将代码编程的方式,保证基于区块链的执行协议能够顺利进行。

根据这一点,我们可以给出智能合约的定义,即智能合约是在区块链上运行的计算机代码,其中包含一组规则,在该规则下,智能合约的各方同意彼此进行交互。一旦满足合约中预定义的规则,那么协议就会自动执行。代码在区块链运行的过程中也起到举足轻重的作用,可以说,代码思维也是区块链的一种典型思维模式。

那么如何才能借助代码思维保证区块链协议在执行的过程中实现自动化呢?

图4-1 区块链代码协议自动执行流程示意图

第一步:代码编程,构建合约。

区块链的自动执行协议,即智能合约在构建的过程中,区块链上的所有节点都参与其中,并且区块链上每个用户都获得一个公钥和一个私钥。公钥是区块链上节点用户的账户地址;私钥是作为对该账户进行操作的唯一钥匙。区块链上的两个或多个节点用户根据彼此的需求,共同协商一份承诺,承诺中明确了彼此应当享有的权利和应当履行的义务。这些权利和义务通过电子化的形式呈现出来,并用代码编程成机器语言。之后,协议当事人分别用各自的私钥进行签,以保证协议的有效性。(www.daowen.com)

第二步,代码合约存储上链。

在协议当事人签名完毕之后,接下来的一步就是将协议中各方承诺的内容上传到区块链网络中,并通过区块链的分布式网络对这一协议进行扩散,保证区块链上的所有节点都会收到这份相同的协议。当所有节点都收到协议之后,就会对这份协议进行验证,验证通过后,就会将这份协议保存在区块链的所有节点上,等待该合约中自动执行条件的触发。

第三步:代码协议自动执行。

智能合约会定期检查系统的条件触发情况,一旦条件满足,就会将事务推送到待验证的节点中,等待各个验证节点达成共识。如果没有满足触发条件,则该项事务则继续放在区块链上,直至事务条件触发。

事务条件成功验证之后,合约根据编程的代码语言自动执行。成功执行的合约,系统会将其自动移出区块,而没有执行的合约还会按照合约内容继续等待下一轮处理,直到整个合约全部执行完毕。

举个简单的例子。假设A与B不认识,也相互不信任。A向B销售一辆汽车,他们通常需要一个值得信赖的第三方作为中介,所涉及的第三方中介,如机动车登记管理机构、公证人、保险公司,这样A和B双方完成签订的协议,即实现“一手交钱,一手交车”。而第三方中介机构则向A和B收取相当可观的服务费。

借助区块链的代码执行协议,A与B之间的交易变得简单化、快速化、可靠化。在区块链中,一旦所有相关的权力机构和公司都在区块链上,就可以使用智能合约来定义销售的所有规则。B如果想用区块链上的智能合约从A那里购买汽车,交易将由区块链网络中的每个节点进行验证,以确定A是否已经获得了汽车的所有权,B是否有足够的钱支付A。如果A和B所具备的条件都被证实是真实的,那么B就自动获得了汽车智能锁的访问代码,B此时就真正成为汽车的所有者。与此同时,B账户中有一部分资金会自动转移到A的账户中。在整个环节中,没有任何中间人的干预,既能节约时间成本,又能省去传统的服务费,既高效,又节省成本。

总之,区块链代码执行协议中,代码不仅验证当事人的协议执行条件,还强制协议的履行,它是一种涉及数字资产和双方或多方当事人的机制,其中资产所有者将资产存入智能合约,并根据数据的变化,自动在这些当事人之间实现资产的重新分配。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈