Mempool

是否可以創建只監聽事務和待處理事務的瘦客戶端?

  • December 19, 2019

我研究過使用瘦客戶端,但即使是瘦客戶端也實現了 SPV(簡單支付驗證)。如果您只想要一個監聽交易/待處理交易、不儲存區塊鏈並且只使用記憶體的客戶端怎麼辦。

收到付款時,了解進行付款的交易是否是合法的比特幣交易(或不是)至關重要。

這是通過根據網路規則檢查交易是否有效來確定的,其中一個關鍵部分是確定交易的輸入是否有效。為了確定輸入的有效性,客戶端必須有某種方式知道網路的目前狀態。一般通過兩種方式實現:

  • 全節點:該軟體將獨立下載並驗證每個交易和區塊,從而驗證網路的目前狀態。因此,可以(並且將)檢查任何交易的有效性。
  • Thin/Lite/SPV 客戶端:該軟體將下載最長的區塊頭鏈,但不會下載整個區塊。因此,客戶端可以通過從網路上的完整節點請求交易包含在塊中的證明來檢查交易的有效性,這是通過包含在塊頭中的默克爾根來完成的。這種交易驗證方法需要更多的信任(礦工實際上正在創建有效塊),因此瘦客戶端必須相信此驗證正在由網路上的其他節點執行。

如果您沒有以其中一種方式對傳入交易進行驗證,那麼您將很容易被騙,因為您將無法區分有效交易和無效交易,除非完全信任其他人向您提供此資訊。

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