Bip37-Bloom-Filter

接收傳入事務的 filterload 客戶端如何檢索它正在花費的事務?

  • September 3, 2015

假設您的 SPV 客戶收到一筆傳入交易。它如何判斷它是否花費了一個真實的outpoint?如果您知道該塊,您可以將 txid 添加到 filterload 並再次請求該塊,但我不知道如何實現它。

你沒有!SPV 客戶端安全模型依賴於礦工的安全確認。來自比特幣 Wiki的瘦客戶端安全頁面:

正如 Satoshi 所寫,“[瘦客戶端] 無法自己檢查交易,但通過將其連結到鏈中的某個位置,他可以看到一個網路節點已經接受了它,並且在它之後添加的塊進一步確認了網路已經接受了。” 如果我們將“X”作為“在它之後添加的塊數”,那麼 SPV 基本上相信 X 塊深度的交易的偽造成本很高。

因此,令人驚訝的是,SPV 客戶端甚至不需要為腳本執行解釋器。他們只是看到發給他們的交易,然後等著看他們是否得到確認。

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