Decentralization

簡化支付驗證 (SPV) 是去中心化的嗎?

  • January 15, 2016

簡化支付驗證 (SPV) 是去中心化的嗎?

即,當 SPV 客戶端想要驗證支付時,它是連接到中央伺服器還是連接到幾個隨機對等點,檢查它們的 Merkle 樹遍歷以驗證交易是否一致?

來自 Bitcoin.org 的“選擇你的比特幣錢包”說(例如,對於 GreenAddress 的 Android 錢包)“去中心化驗證”,它描述為:

此錢包從列表中連接到隨機伺服器。這意味著在驗證付款時需要對第三方有一定的信任。但是,它不如Bitcoin Core這樣的完整節點安全。

“從列表中連接 [ing] 到隨機伺服器”是如何去中心化的?

但是(例如,對於 iOS 的 BreadWallet)它說“簡化驗證”,它描述為:

這個錢包使用 SPV 和比特幣網路。這意味著在驗證付款時幾乎不需要信任第三方。但是,它不如Bitcoin Core這樣的完整節點安全。

如果您假設您沒有受到攻擊,從某種意義上說,您的網際網路連接沒有受到限制,它只允許您連接到攻擊者的節點而您沒有註意到(Sybil 攻擊)。請注意,這實際上是一個並不總是成立的假設,並且您無法真正證明您沒有受到攻擊,因此這肯定一個安全問題。

如果該假設成立,那麼您實際上是在連接到您選擇的隨機節點,該節點不是由集中式組織甚至不是一群人執行的。集中意味著有一個中心是決定什麼是真理的權威。此處並非如此,即使使用 SPV。所以是的,我會說它是去中心化的。

另請注意,您可以連接到多個,而不是僅連接到一個隨機對等方,這樣您就可以仔細檢查一個沒有說謊。儘管根據情況可能很難判斷哪個同伴在撒謊,哪個在說真話,因此您最終可能不得不相信“大多數人”。

此外,即將推出的名為 Segregated Witness 的更新將使欺詐證明成為可能。這將允許一個誠實的節點簡單地證明一個陳述,所以即使大多數人在撒謊,你仍然可以肯定地知道。

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