点击「今日币闻」关注我们
昨天的百科中,我们介绍了李嘉图合约,我们自然会想到区块链上的另一种合约,即智能合约。那么,今天小妹我就来说说这两种合约有什么不同。
智能合约
智能合约,就是一种能让电脑看懂的合约,合约里所有的条件都写成代码,然后自动执行。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。
它的本质是一套代码,是基于区块链的,并且会在区块链检测到特定条件/事件下触发,用于保证让参与方执行承诺。
李嘉图合约
但是,在区块链的世界里,有时存在一些概念的理解和厘清,仅仅靠智能合约无法完成。这时候,结合具有更多清晰定义的李嘉图合约,能给智能合约的执行带来更多的准确性,实现人类意图与机器执行更好的融合。
简单来说,李嘉图合约解释的就是代码的意图,就是代码到底想要什么样的结果。李嘉图合约要保证人们和程序都可以读懂,出现任何情况都可以帮助澄清事实。
这个东西,怎么用?我们还用EOS来举例。
假如有一个DApp,智能合约写的是“A给B一个EOS,B要返还给A一个EOS”,并且这个合约运行的非常顺利,但是你突然发现这个合约有个漏洞,即使你返还给我一个你自己造的EOS,代码也检测不出来,合约也可以执行。如果没有李嘉图合约,我认了。
但是如果我的智能合约里面有一个李嘉图合约,里面写了我的代码意图是“A给B一个EOS,B要返还给A一个EOS”,那么,如果你还给我一个其他的东西,这不是我代码的本意,我们就不能冰释前嫌了。
当然这里举的例子都是非常简单的,真实情况会复杂的多。简单来说,智能合约是一套机器可读的文件,电脑会按照条件,自动执行,而李嘉图合约可以列出代码全部的意图,对代码的输出流程做了约束。这两个东西放在一起,确实可以让EOS的治理更加完善,只不过完全实现,还需要一段不短的时间。
总结一下今天的内容
李嘉图合约,用一种清晰定义、不可篡改、人类可读的方式,定义了数字合约。它与智能合约结合,可以让每一笔交易操作,都能够得到明确的意图定义,方便出现纠纷时及时解决。
大家都懂了吗?
编辑/筱桐
如需转载请联系我们
今日币闻
知币闻 上币闻
领取专属 10元无门槛券
私享最新 技术干货