Go-Ethereum

什麼是 Sha3Uncles?

  • February 15, 2018

什麼是區塊鏈中的 Sha3Uncles 欄位?而且,為什麼叔叔 3,4 和 7 是一樣的?為什麼這些叔叔的ParentHash也是一樣的?

https://etherscan.io/uncle/0x5cd50096dbb856a6d1befa6de8f9c20decb299f375154427d90761dc0b101109
https://etherscan.io/uncle/0xedc7a92c2a8aa140b0afa26db4ce8e05994a67d6fc3d736ddd77210b0ba565bb
https://etherscan.io/uncle/0x4b8729311c5b59f418c5154fd54d85e6a8b42eabf83a1d3c05c754a8f10354cc

它是否像一個指向儲存所有叔叔的 trie 儲存的指針?

在原始碼中它是這樣聲明的:

type Header struct {
   ParentHash  common.Hash    `json:"parentHash"       gencodec:"required"`
   UncleHash   common.Hash    `json:"sha3Uncles"       gencodec:"required"`
   ...
}

那麼,是 Uncl E還是 Uncl ES

這不是一個完整的答案,但是…

它沒有出現在 EtherScan 中,但它們共享的父雜湊 ( 0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3) 是塊 0 的雜湊。

區塊 0 不是典型意義上的“開採”(我不記得他們是如何做到的),因此這些叔叔可能與試圖在主網首次出現時自行解決的共識算法有關。但這只是猜測。

從程式碼來看,它看起來像是sha3Uncles給定父母的所有叔叔的組合散列,這可以解釋為什麼所有 3 都是相同的。

引用自:https://ethereum.stackexchange.com/questions/39536