Multibit

Electrum 的 SPV(瘦客戶端)實現不是 P2P(與 Multibit 相對)嗎?

  • April 10, 2016

據我所知,當我使用 Electrum 時,我只是選擇了信任持有區塊鏈的伺服器。

但在這篇最近發表的文章中,我讀到了有關 Multibit 的文章:

它使用的信任模型比 Bitcoin-Qt 稍弱。在 SPV 模式下,對於 Multibit 和 Hive 等客戶端,它仍然會掃描區塊鏈,並且它假設區塊鏈上有大多數礦工 [是正確的]。它沒有驗證全部內容,而是相信大多數礦工是誠實的。它仍然是點對點的。

這是否意味著 Multibit 的 SPV 實現比 Electrum 更“P2P”?它是否連接到對等點(其他瘦客戶端使用者)而不是伺服器?

MultiBit 在啟動時隨機連接(通常)四個比特幣。然後它選擇最好的對等點(使用 ping 時間、公佈的區塊鏈高度和對等點的版本來決定)並將其用作下載對等點以從中獲取塊頭。

因此,它使用一個對等方來追趕它以前知道的區塊鏈。

它監聽所有四個連接以了解所有新的廣播事務,並使用它來計算“事務可信度”。如果四個對等點告訴它有交易存在,它就更有信心認為交易是真實的。

當它發送交易時,它通過單個下載對等方發送它,然後偵聽其他對等方以聽到該交易從網路返回的“迴聲”。一旦它聽到它剛剛通過其他對等方返回的交易,它就可以確信該交易“在比特幣網路中”。

Electrum 不是點對點 (P2P)。它只連接到特定於電子的伺服器來廣播您的交易和接收交易。它與網路錢包非常相似,但你是持有鑰匙的人。因此,Electrum 客戶端使用您的私鑰(您持有的)對交易進行簽名,然後將其發送到負責將其廣播給其他對等方的特定於 Electrum 的伺服器。

另一方面,MultiBit 確實可以在沒有任何代理伺服器的情況下連接到其他對等點,因此它是 P2P。

Electrum 和 MultiBit 客戶端都下載區塊鏈標頭(不是全部內容),因此它們被視為簡化支付驗證 (SPV) 客戶端。

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