04-ETH-交易树与收据树

交易树(MPT)

  • 只组织当前区块的交易。
  • 提供默克尔证明。
  • 查询操作。

收据树(MPT)

  • 由于

bloom filter

  • 高效查找存在性。
  • 生成摘要,查看映射函数是否存在。
  • 哈希之后映射。
  • 可能会误报,不会不报。
  • false positive。
  • 不支持删除操作。
  • 添加计数器才可以进行参数操作,类似链接。
  • 每个交易都有一个bloom fliter。
  • 块头有一个总的Bloom filter。
  • 快速过滤。

交易驱动状态机-ETH

问题

账户状态是否可以只包含这两个账号的状态。

  • 不方便找到账户的信息。
  • 新建区块需要找到创世区块。

代码

交易树与收据树的创建

  • 交易树的创建。
  • 收据树的创建。

DeriveSha

trie

收据树的结构

  • bloom:bloom filter
  • logs:根据logs产生相应的bloom filter。

区块头的数据结构

create bloom函数

  • 映射三个位置。

查询bloom filter


04-ETH-交易树与收据树
https://prelearn-code.github.io/2024/07/29/BlockChain/ETH/04-ETH-交易树与收据树/
作者
prelearn
发布于
2024年7月29日
更新于
2024年8月8日
许可协议