Wallet

為什麼要按順序處理 BIP157 緊湊型過濾器?

  • January 26, 2021

BIP157中,在“客戶端操作”下,我們有以下段落:

從所需範圍內的第一個塊開始,客戶端現在可以下載過濾器。客戶端應該測試每個過濾器是否連結到其相應的過濾器標頭並禁止發送不正確過濾器的對等點。客戶端可以一次下載多個過濾器以增加吞吐量,儘管它應該按順序測試過濾器。[…]

我想知道粗體部分:為什麼客戶端要按順序測試過濾器?為什麼它不能在收到它們時對其進行測試?我很難找到一個很好的理由來依次測試它們。有誰知道?

HD 錢包在使用之前的索引之前不知道要掃描種子的哪些索引,這些索引不能亂序被發現。為了允許亂序掃描,地址間隙限制需要非常大,並且如果錢包特別活躍,仍然可能導致重新掃描過濾器。

引用自:https://bitcoin.stackexchange.com/questions/100898