曾经的PRESSone区块链BlockChain

区块链科普系列短文——智能合约

2018-11-12  本文已影响17人  比特汪

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

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

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

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

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

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

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

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

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

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

上一篇下一篇

猜你喜欢

热点阅读