主页 > imtoken限制中国用户该咋办 > 第一章什么是以太坊
第一章什么是以太坊
以太坊的组成部分
在以太坊中以太坊abcd扩展解释,描述的区块链系统组件包括:
P2P网络
以太坊在以太坊主网上运行以太坊abcd扩展解释,可通过 TCP 端口 30303 访问,并运行称为 ÐΞVp2p 的协议。
共识规则
以太坊的共识规则在参考规范中定义,即。
交易
以太坊交易(见 )是网络消息,包括发送者、接收者、价值和数据有效载荷等。
状态机
以太坊中的状态转换由以太坊虚拟机 (EVM) 处理,这是一种基于堆栈的虚拟机,可执行字节码(机器语言指令)。 称为“智能合约”的 EVM 程序是用高级语言(如 Solidity)编写的,并编译成字节码以在 EVM 上执行。
区块链
以太坊的区块链作为数据库(通常是谷歌的 LevelDB)存储在每个节点上,其中包含称为 Merkle Patricia 树和系统状态的序列化哈希数据结构中的交易。
共识算法
以太坊目前使用名为_Ethash_ 的工作量证明算法,但计划在不久的将来过渡到名为_Casper_ 的权益证明系统。
客户
以太坊有几个可互操作的客户端软件实现,其中最突出的是 Go-Ethereum (Geth)_and_Parity。
其他参考资料
以太坊黄皮书:
“The Beige Book”:“The Beige Book”以不太正式的语言为更广泛的受众重写:
ÐΞVp2p 网络协议:%C3%90%CE%9EVp2p-Wire-Protocol
以太坊状态机 - 一个“很棒的”资源列表 (EVM-Awesome-List-Awesome-List)
LevelDB 数据库(最常用于存储区块链的本地副本):
Merkle Patricia 树:
Ethash 工作量证明共识算法:
Casper 股权证明 v1 实施指南:
Go-以太坊(Geth)客户端:
Parity 以太坊客户端: