Bitcoin-Core
BitcoinCore 和其他全節點錢包有什麼不同?
據我了解,
BitcoinCore
是Bitcoin
協議的實現。在 BitCoinCore 中,錢包功能位於 wallet.cpp/h。我的問題是,如果我有其他錢包擁有完整的區塊鏈副本(全節點錢包),它與 BitcoinCore 有何不同?其他錢包中沒有哪些程式碼部分?
比特幣核心主要是一個旨在加入比特幣網路的節點(也稱為對等節點)。它包括錢包功能,但其主要目的是與比特幣 p2p 網路互動,並幫助驗證所有區塊和交易是否符合共識規則,這些規則編碼在比特幣核心原始碼中。
因此,它還可以作為比特幣協議的參考實現。
如果你有另一個軟體連接到比特幣網路並執行一個完整節點的所有功能(檢查塊和交易有效性,遵循最佳鏈,向其他節點提供數據等)並且它提供了一個錢包,它會在功能上等同於比特幣核心。
但是,這些軟體並不多——btcd 是最著名和最完整的軟體之一,但大多數項目的目標只是在簡化支付驗證 (SPV)、電子或自定義協議等協議之上建構一個錢包解決方案隻共享錢包所需的數據,而不是整個比特幣區塊鏈。
請注意,即使在修剪模式下執行 Bitcoin Core 也會使其無法成為完整節點,因為它不再能夠實現向其他節點提供歷史數據的功能。