以太坊(图片来源于网络)
ETH是一个可编程的Blockchain应用,像比特币一样,ETH基于分布式计算机组成的点对点网络协议。但ETH并没有为用户提供任何现成的功能(包括交易),而是让用户在其基础上自行编程开发功能。开发好的代码存储在区块上并提供给所有人使用,这就是“智能合约”。
智能合约的想法最初是由尼克·萨博在1994年提出的,他认为代码完全能够控制一系列的逻辑关系、参数以及关联的行动。在ETH中,智能合约由专用的Solidity语言编写,然后上传到区块并永久存在。因为Blockchain数据是安全不可变的,所以人们可以确信ETH上的智能合约如预期般执行,代码的强制执行性使得赖账和毁约不可能发生。V神(Vitalik Buterin)在ETH白皮书中对其的描述为:“智能合约不应被视为应履行或遵守的义务,它们更像是居住在EVM中的机器人,当收到外部条件(消息或交易)时就自动执行特定的代码并修改相关地址的余额或其它信息。”
智能合约(图片来源于网络)
智能合约也可用于各种各样的交易,尤其适合双方义务容易量化的简单交易,比如金融产品(衍生产品,期货、期权等)、小额支付、物联网数据交换,或者按时间计费的内容付费业务。以抗旱保险作为智能合约的一个具体例子:如果,来自KNMI(荷兰皇家气象研究所)的传感器表明,过去3个月内的降雨量不到6毫米,而且;如果,农民一直如期缴纳保险费;那么,将一定金额的钱作为保险费发给农民。
抗旱保险(图片来源于网络)
在这个例子中,KNMI传感器的信息作为外部条件来决定保险是否赔偿。这种外部条件可以来自传感器,也可以来自Blockchain上的数据(比如交易记录),但是都有一个特征——它们是任何人都可获取的公开事件。这意味着每个人都可以验证这个保险是否如约执行,没人能做小动作,智能合约的强大之处就在于此。







