Blockchain

區塊頭中的 LogsBloom 是否與 Transaction Receipts Trie 中的 Bloom filter 相同?

  • November 25, 2016

閱讀黃皮書,我試圖了解 Hb 和 Rb 值之間的差異——它們似乎是同一件事,除非我錯過了什麼。

塊頭 Hb中的 LogsBloom 是否與 Transaction Receipts Trie Rb中的 Bloom 過濾器相同?

如果它們是相同的東西 - 為什麼要儲存兩次?

如果它們不同,請解釋它們有何不同。

不,它們不是一回事。事務(R_b)中的布隆過濾器僅包含來自該事務的日誌,而塊頭(H_b)中的布隆過濾器包含來自該塊中所有事務的日誌。

所以是的,資訊被儲存了兩次,但好處是能夠快速檢查某個日誌是否存在於一個塊中,而無需訪問所有事務。這使輕客戶端(只知道塊頭)能夠監視事件。

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