2
Is simplified payment validation (SPV) decentralized?
Viz., when an SPV client wants to verify a payment, does it connect to a central server or to several random peers, checking that their Merkle tree traversals for the transaction to be verified all agree?
"Choose your Bitcoin wallet" from Bitcoin.org says (e.g., for GreenAddress's Android wallet) "Decentralized validation," which it describes as:
This wallet connects to a random server from a list. This means some trust in third parties is required when verifying payments. However, it is not as secure as a full node like Bitcoin Core.
How is "connect[ing] to a random server from a list" decentralized?
However (e.g., for iOS's BreadWallet) it says "Simplified validation" instead, which it describes as:
This wallet uses SPV and the Bitcoin network. This means very little trust in third parties is required when verifying payments. However, it is not as secure as a full node like Bitcoin Core.
Did you mean to link bitcoin.com instead of bitcoin.org? – Nick ODell – 2016-01-13T19:33:42.997
I'm not sure why the difference in those two wallet descriptions. That might be a case when the wording was changed for one and the other was forgotten about. That said I don't know the details on exactly how the wallets work, so there might be a slight difference. Maybe you should raise this with the bitcoin.org people (I think they work through github these days, you should be able to raise an issue there). – Jannes – 2016-01-13T20:50:19.847
@Jannes A bit of discussion about it is here: https://github.com/bitcoin-dot-org/bitcoin.org/pull/601
– Geremia – 2016-01-13T21:15:51.317