主页 > imtoken钱包转usdt > 以太坊智能合约运行原理——零基础理解以太坊(九)
以太坊智能合约运行原理——零基础理解以太坊(九)
第0章介绍
许多人说以太坊智能合约是区块链技术的未来。 今天,我们继续了解智能合约是什么以及它是如何工作的。
第一章 什么是智能合约
与区块链行业的许多想法一样,“智能合约”常常令人困惑。
从区块链衍生出来的新技术智能合约,从字面理解可能会让人困惑。
标准合同描述了一种关系的条款(通常由法律强制执行),而智能合同是用代码实现的。
换句话说,智能合约是一个完全按照制造商的设置执行的程序。
1993 年,计算机科学家兼密码学家尼克·萨博 (Nick Szabo) 首次提出这个想法,将其作为一种数字自动售货机。 他有一个著名的例子,用户输入数据或值并从机器中获取一些东西,在这种情况下,是实际的零食或软饮料。
举个简单的例子,一个以太坊用户可以通过智能合约在特定的时间发送10个ETH给小伙伴。
在这个例子中,用户创建了一个合约,并将数据放入合约中,这样合约就会按照指令执行。
以太坊是专门为智能合约构建的平台。
但是,这些新工具并不打算独立使用。 他们还可以构建“去中心化应用程序”,甚至是完全去中心化的自治公司。
智能合约如何运作
应该指出的是,比特币是第一个支持基本智能合约的网络以太坊原理,该网络可以将价值从一个人转移到另一个人。 网络节点只会验证交易是否满足特定条件。
但比特币仅限于作为一种货币。
相比之下,以太坊用一种允许开发人员编写自己的程序的语言取代了比特币的限制性更强的语言(一种脚本语言,大约有一百个左右的脚本)。
以太坊允许开发人员编译他们自己的智能合约或“自主代理”。 该语言是“图灵完备”的,这意味着它支持更广泛的计算指令集。
智能合约可以:
数量就是力量
从最后一点推断,智能合约很可能需要其他智能合约的帮助。
当有人在炎热的夏日对温度下一个简单的赌注时,它可以触发潜在的合约链。
一个合约可以使用外部数据来确定天气以太坊原理,另一个合约可以根据第一个合约收到的信息在条件满足时结算赌注。
运行每个合约都需要交易费用,费用的多少取决于所需的计算能力。
正如我们在以太坊工作原理中所解释的那样,当用户或其他合约向它发送一条消息和足够的费用时,以太坊会运行智能合约。
以太坊虚拟机然后执行编译成网络可以读取的“字节码”的智能合约。