什么是智能合约?智能合约详解

智能合约的由来

自动售货机的使用方法是你塞进钱去,它就会吐出你选择的商品。虽然我们看不到自动售货机的工作机制,但是一条不变的事实就是你不塞钱,它就不会吐东西出来。基于自动售货机的启发,一位名叫尼克·萨博(NickSzabo)的计算机科学家提出了“智能合约Smart contract”这个概念。在他看来,购买者塞入一定数量的货币,选择想要购买的商品,就在购买者与自动售货机之间形成了一种强制执行的合约。当购买者塞进钱币并选择商品,卖家通过对自动售货机进行内置设定逻辑就可以为购买者提供商品和找零,这就是在遵守合约。但是一旦塞入钱币,却没有吐出商品那么就严重违反了合约。

定义

根据区块链可编程的特点(查看区块链的相关特性),人们可以将合同变成代码的形式放到区块链上,并在约定的条件下自动执行,这就是所谓的智能合约。尼克·萨博对智能合约定义如下:“一个智能合约是一套以数字形式定义的承诺(promise),包括合约参与方可以在上面执行这些承诺的协议。”

承诺指的是合约参与方同意的(经常是相互的)权利和义务,这些承诺定义了合约的本质与目的。数字形式意味着合约写入计算机可读的代码中。智能合约确立的权利和义务是由一台计算机或者计算机网络执行的。我们可以简单地认为,智能合约就是一种“程序”,只是这种“程序”处理的是人与人之间的权利和义务的约定。

由自动售货机引出的“智能合约”的定义,即一个计算机程序,是一个任何人都可以使用的去中心化系统(区块链的去中心化创新),是一套以数字形式定义的承诺,包括合约参与方可以在合约上执行这些承诺的协议。

智能合约的达成的条件

达成智能合约的条件

1.必须有货币参与

没有货币的交易是无法进行的,所以无论是使用法定货币还是使用加密数字货币,在交易中都是不可缺少的。

2.资产必须数字化

如何能够将属于你的资产进行数字化呢?将你的房屋、汽车等进行数字化,就需要给其加一把密码锁。我们所开的汽车、居住的房子,其锁都属于物理锁,但是,设想一下,有一天,你的汽车和房屋只有通过持有密码学公钥的人才能打开,那么是不是为你资产的安全性提供了更多的保障呢?

868区块链学习网为您整理《什么是智能合约?智能合约详解》仅供参考。