PRS白皮书科普系列短文——智能合约



  • 智能合约并不是一个很新的概念,早在1994年,计算机科学家和密码学家Nick Szabo就提出了“智能合约”的概念,最早实现智能合约的是太坊平台,也是3年前的事了。

    Nick Szabo 给它的定义是:“一个智能合约是一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议。”

    简单点说,智能合约就是一套以数字形式定义的承诺,承诺控制着数字资产并包含了合约参与者约定的权利和义务,由计算机系统自动执行。换句话说就是,智能合约是一个在计算机系统上,当一定条件被满足的情况下,可以被自动执行的合约。相当于是if……then……语句:当……的时候,就……。

    再简单点说,智能合约就是在区块链上运行的一种合约,其实也是一种代码。它的逻辑是:如果发生了X,那么就执行Y,触发的条件可以任意设定。

    比如,在PRESS.one APP上,为自己发布的图片绑定一份智能合约,在合约里设定如果用户付0.1prs可以观看全幅高清图片,如果用户付0.5prs可以下载图片作为个人用,如果用户付1prs可以下载图片作为商用。

    一个智能合约模型,一般有以下4个部分组成:

    ①合约参与者:执行智能合约的相关参与者。

    ②合约资源集合:智能合约执行涉及的参与者资源,比如参与各方账户、拥有的数字财产等。

    ③自动状态机:智能合约下一步执行的关键,包括当前资源状态判断、下一步合约事务执行选择等。

    ④合约事务集合:智能合约的下一步动作或行为集合,控制着合约资产并对接收到的外界信息进行回应。