文件名称:以太坊数据结构与分布式数据管理-强化学习总结报告
文件大小:1.98MB
文件格式:PDF
更新时间:2024-07-21 20:43:54
以太坊 智能合约 MPT树 智能合约安全 区块链2.0
3.1 以太坊数据结构与分布式数据管理 以太坊中,MPT 是一个非常重要的数据结构,其作用与默克尔树在比特币中 的作用类似。不过,由于以太坊支持智能合约,因此以太坊要维护四棵 MPT 树, 帐户的交易信息、状态以及相应的状态变更,还有相关的交易信息等都使用 MPT 来进行管理,这是整个数据存储的重要一环。交易树,收据树,状态树都是采用 的 MPT 结构。 图 6. 以太坊数据结构 图 6展示了以太坊的核心数据结构。其中黄色的 accountState、State Trie、 Storage Trie 是全局的,也就是整个以太坊每个全节点中只维护一份。而绿色的 transaction、receipt、block、Transaction Trie、Receipts Trie是区块级数据,也就 是每一个块中都有独立的这五个数据结构。 账户状态 accountState。账户状态用于描述以太坊中的账户信息,每有一个 节点加入以太坊网络,就生成一份账户状态。在以太坊中,有合约账户和外部账 户 EOA两种账户类型,合约账户就是指部署过智能合约的账户。但是在底层, 两种账户都是用这个账户状态来存储。账户状态中有四个字段,若账户类型为合