谈起智能合约,大家都知道它是区块链技术的重要应用之一,更有可能成为区块链长足发展的一个基础。合约是金融行业的命脉,在商业市场,无论是产品、服务、营销还是法律,合约对于定义双方关系和稳固市场交易是非常必要的。随着区块链技术普及,智能合约为人熟知,率先布局智能合约领域的九斗鱼COO黄伟表示,智能合约的诞生意义重大,它意味着契约和规则可以通过代码的形式进行锁定和传递,并且可以由代码直接干预执行。
智能合约有哪些特点?这些特点又会产生什么影响呢?
智能合约是存储在区块链网络(每个参与者的数据库)中的一段代码,它界定了各方使用合同的条件,所以如果需要的条件满足预先设定的规则,就会被自动执行。归结起来,智能合约主要有以下特点:
1、智能合约可以根据预先设定条款,自定执行相应规则,执行过程判断准确、及时,提高了传统合约需要第三方涉入的效率和准确性;
2、因合约的条件判断和执行都是自动处理,故智能合约相较于传统合约成本较低;
3、主观性判断指标很难纳入计算机识别,故智能合约更适合于客观判断的场景,传统合约更适合于主观判断的场景;
4、智能合约违约成本较高,一旦违约,数字资产、保证金等抵押品将遭受损失,而传统合约的违约执行主要依赖于第三方判断;
5、智能合约可以跨地域使用,不同地区的法律、道德规范不会对合约的执行产生影响。
智能合约的总体原则是增加交易的透明度,同时降低费用,减少不必要的冲突。与传统合约相比,智能合约没有商量的余地,因为所有条款都是预先设定的,这项技术为新的分散业务开启了更多的可能性,并消除了昂贵的第三方成本。
智能合约该如何使用?
九斗鱼CTO王懿向我们介绍,目前基于以太坊的智能合约是全球最主流的智能合约,就智能合约而言,实际使用主要分为3个步骤:
一、多方用户共同制定合约内容
首先,用户需在区块链注册并得到自己的私钥、公钥和地址,然后这些用户会共同制定一份数字化合约,合约内容可能包括用户的权利、义务等信息,各用户使用私钥对合约进行签名,以保证合约的有效性。
二、将合约存入区块链
合约要通过peer to peer的方式在互联网上传递给每一个节点并被保存,各节点在共识时间里将保存的合约打包成一个合约集合,计算其哈希值并将此值构建为一个区块发布到其他节点,各节点对收到的信息与保存的信息进行验证,并发送一份认可的信息到其他节点,各节点通过多轮验证最终对合约内容达成一致。当然,此次验证的主要目的是确认合约参与者的私钥签名是否与其账户匹配。
三、合约自动执行阶段
智能合约系统会自动检索每一条合约的触发条件,当条件满足时就会开始验证,如果大部分节点验证成功达成共识,这个合约便被执行。已经执行的合约将留存在旧区块中,进行中和未被执行的合约将加入到新的区块中等待下一轮验证。
“以前,智能合约缺乏可信的执行环境,价值没有得到充分体现,随着区块链技术的普及,智能合约与区块链的结合让智能合约得到迅速发展,甚至可能会让人类社会信任结构产生重大变革。”九斗鱼黄伟说,近几年,经济项目不断扩大和复杂化,人们对于能够进行全方位合同管理的企业软件需求日渐增加,智能合约解决了传统合约中的信任危机和程序繁琐等问题,大幅降低了成本,提升执行效率。虽然智能合约还有一些问题有待解决,但随着技术的不断发展,必然会走向一个好的发展之路。