首页
要闻详情
图标图标

区块链技术底层架构合约层,以太坊智能合约的意义

2019-11-15 15:43:08
Blockchain每个区块可编程、可嵌入代码的特性,合约层包含了脚本、算法、以及智能合约,可以简单的理解为是一份自定义的电子合同,之所以称为智能合约,是因为这份合约可以在达到约束条件自动触发执行,不需人工干预,也可以在不满足条件时自动解约,理论上可以触发执行事先约定好的一切条款。这也是它能够解放信用体系最核心的技术之一,以往的Blockchain是没有这一层的。所以最初的只能进行交易,而无法用于其他的领域或是进行其他的逻辑处理。但是智能合约的出现,使得在其他领域使用Blockchain成为了现实,比如用于IOT。
Blockchain每个区块可编程、可嵌入代码的特性,合约层包含了脚本、算法、以及智能合约,可以简单的理解为是一份自定义的电子合同,之所以称为智能合约,是因为这份合约可以在达到约束条件自动触发执行,不需人工干预,也可以在不满足条件时自动解约,理论上可以触发执行事先约定好的一切条款。这也是它能够解放信用体系最核心的技术之一,以往的Blockchain是没有这一层的。所以最初的只能进行交易,而无法用于其他的领域或是进行其他的逻辑处理。但是智能合约的出现,使得在其他领域使用Blockchain成为了现实,比如用于IOT。

 以太坊

以太坊(图片来源于网络)

 

ETH是一个可编程的Blockchain应用,像比特币一样,ETH基于分布式计算机组成的点对点网络协议。但ETH并没有为用户提供任何现成的功能(包括交易),而是让用户在其基础上自行编程开发功能。开发好的代码存储在区块上并提供给所有人使用,这就是“智能合约”。

 

智能合约的想法最初是由尼克·萨博在1994年提出的,他认为代码完全能够控制一系列的逻辑关系、参数以及关联的行动。在ETH中,智能合约由专用的Solidity语言编写,然后上传到区块并永久存在。因为Blockchain数据是安全不可变的,所以人们可以确信ETH上的智能合约如预期般执行,代码的强制执行性使得赖账和毁约不可能发生。V神(Vitalik Buterin)在ETH白皮书中对其的描述为:“智能合约不应被视为应履行或遵守的义务,它们更像是居住在EVM中的机器人,当收到外部条件(消息或交易)时就自动执行特定的代码并修改相关地址的余额或其它信息。”

 智能合约

 智能合约(图片来源于网络)

 

智能合约也可用于各种各样的交易,尤其适合双方义务容易量化的简单交易,比如金融产品(衍生产品,期货、期权等)、小额支付、物联网数据交换,或者按时间计费的内容付费业务。以抗旱保险作为智能合约的一个具体例子:如果,来自KNMI(荷兰皇家气象研究所)的传感器表明,过去3个月内的降雨量不到6毫米,而且;如果,农民一直如期缴纳保险费;那么,将一定金额的钱作为保险费发给农民。

 

抗旱保险(图片来源于网络)

 

在这个例子中,KNMI传感器的信息作为外部条件来决定保险是否赔偿。这种外部条件可以来自传感器,也可以来自Blockchain上的数据(比如交易记录),但是都有一个特征——它们是任何人都可获取的公开事件。这意味着每个人都可以验证这个保险是否如约执行,没人能做小动作,智能合约的强大之处就在于此。

风险提示及免责声明

文章来源于指股网,转载注明原文出处,此文观点与指股网无关,理性阅读,版权属于原作者若无意侵犯媒体或个人知识产权,请联系我们,本站将在第一时间删掉 ,指股网仅提供信息存储空间服务。