李嘉图合约与智能合约

点击「今日币闻」关注我们

昨天的百科中,我们介绍了李嘉图合约,我们自然会想到区块链上的另一种合约,即智能合约。那么,今天小妹我就来说说这两种合约有什么不同。

智能合约

智能合约,就是一种能让电脑看懂的合约,合约里所有的条件都写成代码,然后自动执行。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。

它的本质是一套代码,是基于区块链的,并且会在区块链检测到特定条件/事件下触发,用于保证让参与方执行承诺。

李嘉图合约

但是,在区块链的世界里,有时存在一些概念的理解和厘清,仅仅靠智能合约无法完成。这时候,结合具有更多清晰定义的李嘉图合约,能给智能合约的执行带来更多的准确性,实现人类意图与机器执行更好的融合。

简单来说,李嘉图合约解释的就是代码的意图,就是代码到底想要什么样的结果。李嘉图合约要保证人们和程序都可以读懂,出现任何情况都可以帮助澄清事实。

这个东西,怎么用?我们还用EOS来举例。

假如有一个DApp,智能合约写的是“A给B一个EOS,B要返还给A一个EOS”,并且这个合约运行的非常顺利,但是你突然发现这个合约有个漏洞,即使你返还给我一个你自己造的EOS,代码也检测不出来,合约也可以执行。如果没有李嘉图合约,我认了。

但是如果我的智能合约里面有一个李嘉图合约,里面写了我的代码意图是“A给B一个EOS,B要返还给A一个EOS”,那么,如果你还给我一个其他的东西,这不是我代码的本意,我们就不能冰释前嫌了。

当然这里举的例子都是非常简单的,真实情况会复杂的多。简单来说,智能合约是一套机器可读的文件,电脑会按照条件,自动执行,而李嘉图合约可以列出代码全部的意图,对代码的输出流程做了约束。这两个东西放在一起,确实可以让EOS的治理更加完善,只不过完全实现,还需要一段不短的时间。

总结一下今天的内容

李嘉图合约,用一种清晰定义、不可篡改、人类可读的方式,定义了数字合约。它与智能合约结合,可以让每一笔交易操作,都能够得到明确的意图定义,方便出现纠纷时及时解决。

大家都懂了吗?

编辑/筱桐

如需转载请联系我们

今日币闻

知币闻 上币闻

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181018A18ZUP00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励