以太坊架构解析:交易、虚拟机与区块机制
1. 交易收据
交易收据用于存储交易执行后的状态,记录交易执行的结果。每笔交易执行后都会生成交易收据,所有收据存储在一个索引键控的字典树(trie)中,该字典树根节点的哈希(256 位 Keccak 哈希)会被放置在区块头中,作为收据根。交易收据由以下五个元素组成:
- 交易类型 :基于 EIP - 2718 的交易类型,0 代表传统交易,1 代表 EIP - 2930,2 代表 EIP - 1559。
- 状态码 :自 Byzantium 版本发布后,新增的字段,1 表示交易成功,0 表示交易失败。
- 累计使用的燃气 :包含该交易收据的区块中使用的总燃气量,在交易执行完成后立即获取,总燃气使用量为非负整数。
- 日志条目系列 :该字段包含一组因交易执行而创建的日志条目,日志条目包含记录器地址、一系列日志主题和日志数据。
- 布隆过滤器 :由前面讨论的日志集中的信息创建而成。一个日志条目会被缩减为 256 字节的哈希,然后作为日志布隆过滤器嵌入到区块头中。日志条目由记录器地址、日志主题和日志数据组成,日志主题被编码为一系列 32 字节的数据结构,日志数据由几个字节的数据组成。
| 元素 | 描述 |
|---|---|
| 交易类型 | 基于 EIP - 2 |
超级会员免费看
订阅专栏 解锁全文
13

被折叠的 条评论
为什么被折叠?



