区块链科普系列短文---李嘉图合约
PRESS.白皮书提到:
”PRS合约是PRS协议中最重要的部分,在整个PRS生态中,基于合约的交易是一切的基础。PRS协议将支持智能合约和李嘉图合约,并且提供一种简洁易用的、接近自然语言的描述语言来创建合约的执行需求。”
由这段话我们可以看出合约在PRS系统中的重要性,前面我们介绍了智能合约,本篇我们就说说什么是李嘉图合约。
李嘉图合约由Ian Grigg在2000年提出,最早用于Ricardo支付系统中,后来,又陆续应用到其他的系统之中。
李嘉图合约是什么?
李嘉图合约,简单来说就是一份文档,这份文档详细记录了一些信息。这些信息有以下特性:
人工和程序可读;
可验证的数字签名;
带有秘钥和服务器信息;
含有哈希值,不可伪造,不可篡改。
等等……
这些信息定义了通过互联网发行的某种资产类型的价值,同时制定了一种规范化的合约标准,来界定发行人和持有人的权利和责任,并且通过哈希值这一安全标识,消除了合约被单方面篡改或撕毁的可能性,保护了较弱一方的权利和权益。
因此,李嘉图合约本质上是一种清晰定义、不可篡改的可读文本,主要用作交易中明确双方的意图。
那有了智能合约,为什么还需要李嘉图合约呢?
因为智能合约存在的一个问题是,有时可能会存在一些仅靠代码本身无法理解、解释和表达清楚的概念和交易意图等问题。
这时候,结合具有更多清晰定义的李嘉图合约,能给智能合约的执行带来更多的准确性,实现人类意图与机器执行更好的融合。因此,李嘉图合约是为了更明确智能合约的意图的,可以看作是对于智能合约的一个补充。
简单来说,李嘉图合约解释的就是代码的意图,就是代码到底想要什么样的结果。李嘉图合约要保证人们和程序都可以读懂,出现任何情况都可以帮助澄清事实。
举个简单的例子:
假如PRS平台上有一个第三方的图片交易Dapp,智能合约写的是“A发给B一个PRS,B要发给A一张图片”,并且这个合约运行的非常顺利,但是智能合约可能无法对图片做出具体的规定。
这时我们就要用到李嘉图合约了,我们可以在李嘉图合约里分别对买家和卖家都做出规定,比如,对卖家要求,图片要是高清的、不带水印且没有版权争议的,对买家的购买图片后的用途范围做出限定等。