区块链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标准,不可互换通证。

比特币系统与以太坊的区别

相较于比特币,以太坊中更多地解决数字资产的表示问题。

区块链2.0——以太坊ETH

架构差异:
区块链2.0——以太坊ETH

预言机

用于以太坊系统的交易过程中。预言机是区块链行业的基础设施之一,是将区块链外信息写入区块链内的机制。发生在区块链外部的事件、数据、支付消息等都可以通过预言机写入到区块链上的智能合约中,扩大了智能合约的应用场景,帮助区块链与其他产业相融合。

外部账户与合约账户

外部账户:由秘钥控制

合约账户:由智能合约的代码控制

区块链总结

区块链2.0——以太坊ETH

本文参考了 http://c.biancheng.net/view/1913.html

上一篇:HTTTP协议


下一篇:用户帮助文档--FOFA