以太坊 数据结构目录
以太坊 数据结构
以太坊的数据结构如下。
1. Merkle Patricia Trie (MPT):这是用于存储以太坊数据的核心数据结构,结合了Merkle Tree和Patricia Tree的优点。MPT使用LevelDB数据库[][]来有效地组织和索引数据,并在本地持久化。
2.状态树(State Tree):因为以太坊的基于账户的账本系统,需要状态树来映射账户地址和账户状态。状态树是以太坊?整个系统记录所有账户状态[[6]][[11]]。
3.事务树:为每个区块创建新的事务树,记录区块中的所有事务信息[[4]][[11]]。
4.收据树:收据树记录每个区块内交易的执行结果,保证交易的妥当性和一致性[[4]][[11]]。
5.块头(Block Header):块头包含块的符号、块哈希、父块哈希等元信息。块标头包括State Root、Transaction Root、Receipt也包括根,分别代表状态树、收发树和收据树的哈希值[]、[[8]]和[[19]]。
6.区块链(Uncle Block):区块链是指被多个挖掘者同时挖掘,但最终被选为父区块的只有一个。叔区块是为了提高区块链的安全性和去中心化性而存在的[][16]]。
这些数据结构形成以太坊的数据层,确保了效率性、安全性和分散性。通过理解这些数据结构,就能理解以太坊的结构和数据管理方式。