智能合约对于区块链的重要意义
共享财经 2018-11-09 14:07:06发布
8464
摘要:区块链技术的出现恰恰解决了该问题,不仅可以支持可编程合约,而且具有去中心化、不可篡改、过程透明可追踪等优点,天然适合于智能合约。因此,也可以说,智能合约是区块链技术的特性之一。   

“一个智能合约是一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议”,这句话是由多产的跨领域法律学者尼克·萨博(Nick Szabo)提出来的。他认为,智能合约的工作理论迟迟没有实现,一个重要原因是因为缺乏能够支持可编程合约的数字系统和技术。


区块链技术的出现恰恰解决了该问题,不仅可以支持可编程合约,而且具有去中心化、不可篡改、过程透明可追踪等优点,天然适合于智能合约。因此,也可以说,智能合约是区块链技术的特性之一。


智能合约是什么?从用户角度来讲,智能合约通常被认为是一个自动担保账户,例如,当特定的条件满足时,程序就会释放和转移资金。


从技术角度来讲,智能合约被认为是网络服务器,只是这些服务器并不是使用IP地址架设在互联网上,而是架设在区块链上。


在区块链社会里,大家共同维护一个区块链账本,所有交易数据无法篡改、不可伪造,还能减少人工对账的出错概率和人力成本;随着智能合约普及,我们也会变得更加佛系。面对潜在的纠纷,无需自己出马,一切代码说了算。


比如乘飞机买延误险,理赔就变得简单多了。投保乘客信息、航班延误险和航班实时动态均以智能合约的形式存储在区块链上。一旦航班延符合赔付标准,赔偿款将自动划账到投保乘客账户,保单处理十分高效,你也不需要跟工作人员费口舌、争论计赔时间等问题。


再比如假设你借了一大笔钱给亲戚,虽然打了白纸黑字的借条,但催款的时候,如果对方有一种坚持不要脸的精神,而你也没有撕破脸、或者把对方告上法庭的勇气,你就拿不回本属于自己的钱。智能合约也许是解决办法之一,当然前提是双方把借款金额、还款时间、对方绑定银行卡信息等打包进合约中。到了约定还款日,借款自动划到你的账户里。


通过智能合约能让这一切变得简单很多。智能合约和上述传统合约的区别,就在于“智能”,不涉及人类主观想法,一切皆代码。


EdtugUrO6BPiY5RraMPVmzqr3v0BREdXYaB5MnF7.jpeg


目前以太坊采用同步智能合约调用, 同步智能合约调用必须等到结果回来。如果结果不回来,区块就无法打包,这样导致了它每次支持的智能合约数目受到限制,在正常运作的情况下,需要在15秒之内打一个包。因为它只有15秒钟的时间做,因此留给合同执行的时间有限制,能够处理的合约数目就有限制,最有名的案例就是加密猫使以太坊拥堵。


墨客区块链可以把系统处理交易速度提高100倍,在优化条件下,甚至到1000倍。因为墨客区块链,采用的是异步智能合约调用,使得调用和返回可以跨区块而不受到区块时间限制,大大增加了同时处理智能合约的数量。


比如如果你要烧一壶开水,你得放下手头所有的事情,等水烧开后才能接着干下一件事,这是同步调用。


同样是烧一壶水,你烧水的过程中并行处理其他事,等水烧开了再关火,这是异步调用。


墨客对智能合约采取了异步调用,意思就是你调用了合约,可以继续打包,完成现有区块,然后在后面的某一个区块里面,调用结果回来。这样就不受到限制,那么你要是想设定原子跨链,跑得慢的区块链,可以等跑得快的区块链来做确认。 而以太坊的同步调用智能合约,整个合约的完成,必须在一个区块里面进行。这样当共识节点给交易打包的时候,必须等待智能合约跑出结果。如果结果不回来,区块就无法打包,这样导致了它每次支持的智能合约数目受到限制,因此留给合同执行的时间有限制,能够处理的合约数目就有限制。


来源:金色财经

智能合约
点击进入招聘详情>
微信扫一扫
关注区块链新金融
扫一扫
下载数链APP
内容合作/商务合作:
gxcj@gongxiangcj.com
联系电话:
021-31128751