以太坊收据阻碍和哈希

  • 本文关键字:哈希 ethereum
  • 更新时间 :
  • 英文 :


preface:问题与以太坊收据的内容与块标头的哈希之间的关系有关。

问题描述:我想知道,在以太坊中,BlockID基于块的哈希。标头包含收据trie的根部。收据包含块的ID。

但是,在将块的ID放入收据之前,需要知道块本身的哈希(包含收据的哈希( - 换句话说,我们有循环依赖性。

现在,我看到了4个可能性:

1(块包含包含在块中的交易的收据;如果不是这样,这将很容易;收据将存储在连续的块中;但这会使事情复杂化;因为需要激励其他节点包括外部收入,以分发它们等。

2(收据Trie的哈希没有考虑到收据中的阻滞字段。这将导致某些数据可延展(不受POW保护(。

3(块不是基于整个标头的哈希值。因此,没有考虑到收据的哈希。(再次允许某些数据的锻造性(

4(在收据内没有块状;但是后来我看到这些包含在此处可用的一些JSON打印量中。这些值是否由命令处理接口隐含地附加?

是哪一种或可能是另一种可能性?

摘自黄纸,第4.3.1节:

事务收据R,是四个项目的元组,其中包括:交易发生后立即使用的块中包含交易收据的累积气体,RU,通过执行交易,创建的日志集,RL和Bloom过滤器由这些日志中的信息组成,RB和交易的状态代码RZ:

(20(r程(ru,rb,rl,rz(

因此,交易收据本身并未指定收据trie的任何细节。

的一部分

最新更新