扩展阅读

在学习了基本的 MPT 树的概念后,我们对以太坊中的各类树概念的理解就相对容易很多。

以太坊作为一条区块链,无非就是存储了一堆“区块”。而区块的组成部分,有很大占比是“三棵大树”。

所谓的“三棵大树”,分别为 状态树 (stateRoot)、交易树 (transactionsRoot)和 收据树 (receiptsRoot)。

还有“一棵小树”, 存储树 (storageRoot)。之所以将存储树称为一棵小树,是因为该树每个账户都有,记录该账户的存储区,它是状态树的一个组成部分。

在实践中,利用这四棵树的结构,可以快速回答下列问题。
  • 某笔交易是否存在,若存在,是否包含在特定的区块中。
  • 查询某智能合约在过去30天中所产生的所有事件(例如众筹合约的转账事件)。
  • 某账户是否存在,该账户对应的余额。
  • 某账户调用智能合约产生的输出结果的日志。