以太坊
- 以太坊是一个开放的有智能合约功能的公共区块链平台,通过其专用加密货币以太币(Ether,简称“ETH”)提供以太虚拟机(Ethereum Virtual Machine,EVM)来处理去中心化合约应用。
- 以太坊虚拟机(EVM):以太坊中智能合约的运行环境。
- 以太坊使用场景:支付系统(数字货币交易,价值互换)、去中心化应用(黄金和股票的数字化应
用、金融衍生品应用)等。
以太坊核心架构
- 以太坊的整体架构为三层:底层服务、核心层、顶层应用。
- 有时候以太坊采用五层架构实现,从下到上分别是数据层、 网络层、共识层、激励层、智能合约层。
区块链组成
- 区块,其实可以定义为记录一段时间内发生的交易和状态结果的数据结构,是对当前账本状态的一
次共识。区块主要由区块头、交易列表和叔区块头三部分组成; - 区块头包含:父块的散列值( Prev Hash )、叔区块的散列值( Uncles Hash )、状态树根散列值
( stateRoot ) 、交易树根散列值( Transaction Root ) 、收据树根散列值( Receipt Root )、时间戳
( Times tamp )、随机数( Nonce )等。 - 以太坊区块链上区块数据结构相对比特币的一个重大改变就是保存了三棵 Merkle 树根,分别是状态树、交易树和收据树。
- 交易列表:交易列表是由矿工从交易池中选择收入区块中的一