mt logoMyToken
总市值:
0%
恐慌指数:
0%
币种:--
交易所 --
ETH Gas:--
EN
USD
APP
Ap Store QR Code

Scan Download

如何理解智能合约?

收藏
分享

智能合约的历史

在全面阐述什么是智能合约之前,我们先回顾一下它创建的历史背景,有助于理解它的重要性。

1994年,计算机科学家和密码学家Nick Szabo首次提出“智能合约”概念。它早于区块链概念的诞生。Szabo描述了什么是“以数字形式指定的一系列承诺,包括各方履行这些承诺的协议”。虽然有它的好处,但智能合约的想法一直未取得进展——主要是缺乏可以让它发挥出作用的区块链。

直到2008年,第一个加密货币比特币才出现,同时引入了现代区块链技术。区块链最初是以比特币的底层技术出现的,各种区块链分叉导致发生很大的变化。智能合约在2008年依然无法融入比特币区块链网络,但在五年后,以太坊让它浮出水面。从此,涌现出了各种不同形式的智能合约,其中以太坊智能合约使用最广。

智能合约的概念可以追溯到1994年,由Nick Szabo提出,但直到2008年才出现采用智能合约所需的区块链技术,而最终于2013年,作为以太坊智能合约系统的一部分,智能合约首次出现。

什么是智能合约

上面提到了历史背景,下面从多个角度继续探讨。智能合约是一种特殊协议,旨在提供、验证及执行合约。具体来说,智能合约是区块链被称之为“去中心化的”重要原因,它允许我们在不需要第三方的情况下,执行可追溯、不可逆转和安全的交易。

智能合约包含了有关交易的所有信息,只有在满足要求后才会执行结果操作。智能合约和传统纸质合约的区别在于智能合约是由计算机生成的。因此,代码本身解释了参与方的相关义务。

事实上,智能合约的参与方通常是互联网上的陌生人,受制于有约束力的数字化协议。本质上,智能合约是一个数字合约,除非满足要求,否则不会产生结果。 

二、如何理解智能合约?

1.智能合约由区块链内的多个用户共同参与制定,可用于用户之间的任何交易行为。协议中明确了用户双方的权利和义务,开发人员以电子化的方式进行编程,代码中包含会触发自动执行的条件。

比方说,你把一套闲置的房子租给A。那么,这份合约中就规定了A必须每个月在固定日期之前给你转房租,而你必须在收到房租时马上给对方钥匙。

2.一旦编码完成,这份智能合约就被上传到区块链网络上,随即全网所有节点都会接收到合约,合约将不能修改。

3.智能合约会定期检查是否存在相关事件和触发条件;满足条件的事件将会推送到待验证的队列中。假设A4号提前打房租给你,这个事件就成了该合约的触发条件

4.区块链上的验证节点先对该事件进行签名验证,以确保其有效性;等大多数验证节点达成共识后,将执行智能合约,并通知用户。

5.成功执行的合约将移出区块。而未执行的合约则继续等待下一轮处理,直至成功执行。


免责声明:本文版权归原作者所有,不代表MyToken(www.mytokencap.com)观点和立场;如有关于内容、版权等问题,请与我们联系。