Multibit
MultiBit 如何計算導入地址的餘額?
MultiBit 是一個簡化支付驗證 (SPV) 客戶端,它使用區塊頭的 merkle 根來驗證交易。然而,我想知道,當一個地址(私鑰)被導入 MultiBit 時,它如何知道它的餘額而不經過區塊鏈中的所有交易?
當 MultiBit 導入私鑰時,導入文件中的私鑰也是密鑰的出生日期,即首次生成時。
從那天起,它會在它儲存的檢查點列表中查找最近的檢查點(大約每 2000 個塊)。
然後它聯繫了一個bitcoind並說’給我來自塊(比如說)200,000的所有塊。這是我希望你用來過濾塊的布隆過濾器。
與擁有塊儲存相比,這相當耗時。(或者像 Electrum 和 Mycelium 這樣的遠端伺服器)。優點是它只使用比特幣網路。
它現在擁有該私鑰的所有相關交易,因此可以計算整體餘額。