区块链智能合约是什么

当前位置:首页 > 币圈百科 > 区块链智能合约是什么

区块链智能合约是什么

2022-11-14币圈百科264

什么是智能合同?

智能合约这个术语是学者尼克?尼克萨伯?90年代初就提出来了,但当时并没有受到重视。直到最近几年,随着区块链的发展,以太坊,第二代区块链,被广泛讨论。什么是智能合同?最简单的解释就是“当满足一定条件时,会触蓑衣网小编2022发并强制执行该流程”。

解释智能合约最常用的例子是“自动售货机”。

如果用户输入10元按下按钮A 输出红茶

如果用户输入10元按下按钮B 输出绿茶

如果用户输入20元按下按钮C 输出咖啡

,既不是智能也不是契约

。从这个角度来看,你可能会发现智能合约并非如此。这就好比如果自动售货机没有设计退币功能,用户突然食言不想喝了,机器没有退币口,也没有办法退钱,只能摸着鼻子选一样的饮料。

同时,智能合同不是合同。所谓合同,就是双方签订的协议,具有“法律效力”。但智能合约只是运行在以太坊上的程序,并不具有任何法律效力。这也是为什么以太坊创始人Vitalik曾经在推特上公开表示:

“需要澄清的是,在这一点上,我非常后悔采用了‘智能合约’这个术语。我应该称它们为更无聊、更专业的东西,比如“持久脚本”。

智能合约的特点

给出了一个智能合约应用的简单例子。

条件1:如果3个月内降雨量小于6mm。(降雨数据来自气象局的传感器)

条件二:农民必须按时缴纳保险费

如果满足以上两个条件,则强制执行:

一定金额作为保险费支付给农民。

这是一个相当容易理解的例子,但是这个时候你可能会想:

“这种事情现在都可以做了。银行可以自动扣款,在一定条件下自动转账,这没什么特别的。“

是的,一般保险公司不需要智能合同来做,但数据库不同[x例如,保险公司延迟甚至拒绝理赔,合同的内容存储在保险公司的中央数据库中,存在安全问题,保险公司可能伪造天气数据并拒绝接受账目,保险公司倒闭,等等。有了去中心化的智能合约,这些问题都可以得到妥善解决。

智能合约的操作

区块链智能合约是什么

智能合约是在区块链上运行的一串代码。以以太坊为例,可以想象每个矿工都在同时运行这个代码。代码不会停止工作,不蓑衣网小编2022会被篡改,将完全公开透明。没有人可以改变智能合同的内容和执行,为合同双方提供更好的保护和执行。

以太坊的网络有很多节点。这些节点除了挖掘之外,还负责运行以太坊上的智能合约。这项工作运行在每个矿工的EVM(以太坊虚拟机)。我们可以把EVM想象成一台分布式计算机,拥有网络中所有节点的计算和存储资源,用来在区块链上运行智能合约。

智能合约的确定性和可终止性

要顺利运行,智能合约必须具备“确定性”和“可终止性”。

所谓“确定性”,是指如果一个程序运行在不同的计算机上,或者在同一台计算机上的不同时间,对于相同的输入能够保证相同的输出,那么这个程序的行为就是确定性的。由于智能合约运行在网络上的多台计算机上,如果一个智能合约是非确定性的,那么不同节点的运行结果可能会不一致,从而导致共识的失败和网络的停滞。

为什么智能合约需要“可终止”?假设今天在以太坊上运行一个程序来保持契约运行,也就是所谓的无限循环,会无限消耗以太坊上EVM的资源。为了解决这个问题,以太坊引入了一种计量机制。

EVM会在每次执行智能合约时向用户收取非常少的ETH维护费,也就是燃气费,以提供智能合约所需的计算能力。所以以太坊的核心意义不是作为普遍等价物的货币,而是作为像石油一样的权力驱动的以太坊网络的服务。因此,如果有人试图使用智能合约来消耗以太坊网络上的资源,由于每个智能合约都需要由气体驱动,一旦燃料耗尽,合约将无法执行,消耗的费用也不会退还,从而防止了无限循环的发生。

智能合约的出现让人觉得区块链有实际用途,可以广泛应用于各行各业解决问题。因此,它被称为第二代区块链或区块链2.0。智能合约也让区块链的开发变得更加简单,能够让更多的企业或者初创企业在以太坊上构建自己的去中心化应用(Dapp),发行自己的加密货币(Token)来做区块链,目前很多团队也在开发类似以太坊的去中心化平台,但是以太坊依然占据着前三的位置。未来以太坊是否会被取代或主导区块链开发端,让我们继续关注。

区块链智能合约是什么 | 分享给朋友: