PRS白皮书科普系列短文---李嘉图合约



  • PRS白皮书提到:

    ”PRS合约是PRS协议中最重要的部分,在整个PRS生态中,基于合约的交易是一切的基础。PRS协议将支持智能合约和李嘉图合约,并且提供一种简洁易用的、接近自然语言的描述语言来创建合约的执行需求。”

    由这段话我们可以看出合约在PRS系统中的重要性,前面我们介绍了智能合约,本篇我们就说说什么是李嘉图合约。

    李嘉图合约由Ian Grigg在2000年提出,最早用于Ricardo支付系统中,后来,又陆续应用到其他的系统之中。

    李嘉图合约是什么?

    李嘉图合约,简单来说就是一份文档,这份文档详细记录了一些信息。这些信息有以下特性:

    人工和程序可读;
    可验证的数字签名;
    带有秘钥和服务器信息;
    含有哈希值,不可伪造,不可篡改。
    等等……

    这些信息定义了通过互联网发行的某种资产类型的价值,同时制定了一种规范化的合约标准,来界定发行人和持有人的权利和责任,并且通过哈希值这一安全标识,消除了合约被单方面篡改或撕毁的可能性,保护了较弱一方的权利和权益。

    因此,李嘉图合约本质上是一种清晰定义、不可篡改的可读文本,主要用作交易中明确双方的意图。

    那有了智能合约,为什么还需要李嘉图合约呢?

    因为智能合约存在的一个问题是,有时可能会存在一些仅靠代码本身无法理解、解释和表达清楚的概念和交易意图等问题。
    这时候,结合具有更多清晰定义的李嘉图合约,能给智能合约的执行带来更多的准确性,实现人类意图与机器执行更好的融合。因此,李嘉图合约是为了更明确智能合约的意图的,可以看作是对于智能合约的一个补充。

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

    举个简单的例子:

    假如PRS平台上有一个第三方的图片交易Dapp,智能合约写的是“A发给B一个PRS,B要发给A一张图片”,并且这个合约运行的非常顺利,但是智能合约可能无法对图片做出具体的规定。

    这时我们就要用到李嘉图合约了,我们可以在李嘉图合约里分别对买家和卖家都做出规定,比如,对卖家要求,图片要是高清的、不带水印且没有版权争议的,对买家的购买图片后的用途范围做出限定等。