While guys are busy fighting each other,
It seems nobody cares to look at that bitcoin core developers' vision:
https://github.com/bitcoin/bitcoin/pull/6579The only reason i can think of disabling SPV is so larger blocks take longer time to propagate.
I want to see the pro Core shills here answer to that. This is "decentralization" we're wishing for?
For anyone who does not understand what SPV is:
SPV means simplified payment verification, which is a scheme described in the Satoshi whitepaper for a form of lightweight client. SPV clients store only the headers, and ask nodes for copies of the relevant transactions in their wallet, which the SPV wallet can verify against the merkle root in the block headers.
Bloom filters are a privacy precaution, whereby the SPV client asks a node it's connected to for a range of addresses, in order to obfuscate which ones the wallet actually cares about.
The alternative to a lightweight wallet acting like this is for the wallet to connect to a specialized server that is connected to a node that indexes the transactions in the blockchain. Electrum does this is a totally open source way where you can run your own server. Otherwise every other option connects you to a centralized 3rd party API that allows the company or group behind it perfect surveilance over your addresses and transactions.
Attacking SPV wallets that connect directly to nodes (breadwallet, schildbach, multibit, etc) is basically taking away an admittedly imperfect way of doing wallets really peer-to-peer, which may in my opinion be sour grapes over the fact that Mike Hearn wrote bitcoinj and/or the fact that there are devs with an interest in centralized wallets.
In summary, it looks like core developers' vision and commutity's are further apart.