区块链2.0——以太坊ETH
以太坊(ETH)
区块链研究者梅兰妮·斯万,在《区块链:新经济蓝图》一书中,她将区块链分为:区块链1.0,货币;区块链2.0,合约;区块链3.0,应用。比特币是区块链1.0的代表,以太坊则是区块链2.0的代表。
以太坊最初的设计目标就是成为智能合约和去中心化应用的平台,它的创始人是维塔利克·布特林(V神)。
以太坊区块链是当下用区块链表示数字资产的基础设施。一方面,它为价值表示提供了通证;另一方面,它也为通证数量逻辑的实现提供了编程语言、工具(智能合约)、标准(ERC20等)和运行环境(EVM)。
智能合约(smart contracts)
理解为状态的变化,即状态机,智能合约视为一种“自治代理”:达到每种状态后触发自动执行的一段代码。
要在以太坊上编写一个智能合约,所涉及的技术和组件有:
- Solidity,以太坊的图灵完备编程语言,用于编写智能合约。
- 虚拟机(Ethereum Virtual Machine,EVM),即智能合约运营的环境。
- 预言机(Oracle),用于链上和链下数据信息的交换。
- Web3.js,与以太坊区块链节点进行交互的JavaScript API。
常见的以太坊通证标准有两种:
- ERC20标准,可互换通证。
- ERC721标准,不可互换通证。
比特币系统与以太坊的区别
相较于比特币,以太坊中更多地解决数字资产的表示问题。
架构差异:
预言机
用于以太坊系统的交易过程中。预言机是区块链行业的基础设施之一,是将区块链外信息写入区块链内的机制。发生在区块链外部的事件、数据、支付消息等都可以通过预言机写入到区块链上的智能合约中,扩大了智能合约的应用场景,帮助区块链与其他产业相融合。
外部账户与合约账户
外部账户:由秘钥控制
合约账户:由智能合约的代码控制