According to Jameson Lopp (https://www.coindesk.com/spv-support-billion-bitcoin-users-sizing-scaling-claim/), allowing pruned nodes to advertise that they support BIP 37 would be impossible without "extensive protocol changes." What changes would make this possible?


Pruned peers do not have the full blockchain history and therefore have only limited value for SPV clients.

With Bitcoin Core 0.16, pruned peers will announce its service via NODE_NETWORK_LIMITED (see BIP159 https://github.com/bitcoin/bips/blob/master/bip-0159.mediawiki). BIP159 is a non consensus change.

This will allow SPV clients to connect to pruned peers. But, since they only signal for the last 288 blocks, SPV/BIP37 clients interested to load history older then 1 day of blocks would still require to connect to traditional peers.

In future, pruned nodes may have a way to signal how many blocks they will keep on disk (without adding a fingerprinting vulnerability).

Not to forget is that BIP37 is a controversial concept. It has significant privacy downsides (see Jonas Nicks research).

A far better concept is "Client side filtering". See the upcoming BIP: https://github.com/bitcoin/bips/pull/636

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.