Bitcoin SPV nodes can lower their bandwidth requirements by setting a Bloom filter on each P2P connection they have with other Bitcoin nodes. For instance, an SPV node can set a filter so that it only receives transactions which send coins to its wallet.

learn more… | top users | synonyms

4
votes
0answers
22 views

70% of nodes accept Bloom filters, despite DoS attack vector?

Could someone explain why so many Bitcoin nodes allow Bloom filtering given that DoS attacks exist [1], [2] for such nodes? According to bitnodes.21.co, right now 3879 nodes out of the total of 5515 ...
1
vote
1answer
53 views

BIP 37 automatic filter update not inserting outputs

I'm having a problem with bloom filters when using the getdata message. As I understand BIP 37, setting the bloom filter on a connection using the loadfilter message with flag ...
2
votes
1answer
30 views

How does the Bitcoin block propagation process recover when false positive happens?

I have read articles about how Invertible Bloom Filters (IBLT) work and I have some basic knowledge how Bitcoin works for block propagation using IBLT. But since IBLT would introduce false positive, ...
4
votes
2answers
103 views

SPV Bloom filter construction, are false positives taken from the blockchain or just due matching with other addresses

It is my understanding that the false positive addresses generated by an SPV bloom filter do not need to necessarily be on the blockchain (ie. be addresses that have been used already). Is that a ...
1
vote
1answer
33 views

How does a filterload client that recieves an incoming transaction retrieve the transaction it's spending?

Suppose that your SPV client receives an incoming transaction. How can it tell whether it spends a real outpoint? If you knew the block, you could add the txid to filterload and request the block ...
-2
votes
1answer
62 views

Can bloom filter be used to filter UTXO?

I am thinking about building an spv-like wallet using trusted nodes. It does not download blockchain. Instead, the wallet gets its utxo, transactions,balance data from abe. My question is, can the ...
3
votes
1answer
131 views

Are public keys and their corresponding hash values both added to a BitcoinJ Bloom filter?

The paper, On the Privacy Provisions of Bloom Filters in Lightweight Bitcoin Clients has this to say about Bloom filters in SPV: ...Indeed, in current implementations of SPV clients [BitcoinJ], ...
4
votes
1answer
224 views

BIP32 wallet sync with Bloom filters

I'm working on my SPV library and I still have a hard time figuring how to approach the BIP32 + Bloom filters combination. Here's how I currently sync an existing HD wallet (after fast catch-up): ...
6
votes
1answer
247 views

Do thin clients leak which addresses you own?

According to this, thin clients use bloom filters to request "addresses and transactions they are interested in to the peer". And according to this, bloom filters are used to help prevent the SPV ...
5
votes
2answers
187 views

Do bloom filters protect against a persistent eavesdropper?

As far as I understand it, bloom filters can be defined with some target hashes and false-positive rate. When filtering the blockchain, all of the target transactions are guaranteed to be found, but ...
4
votes
2answers
3k views

How do I switch from Bitcoin-QT to a lighter, faster (SPV) Bitcoin client?

So, keeping up to date with the blockchain is getting ridiculous in Bitcoin-QT, especially on my laptop. If I leave it off or away from the internet for even a short period of time, it takes forever ...
13
votes
1answer
218 views

What are the privacy implications of filtered blockchain downloads?

There is now "Bloom filter" support in the network protocol for sending only relevant transactions to lightweight clients. What are the privacy implications of the bloom filter? Does it leak any ...
11
votes
1answer
606 views

Does the official Bitcoin version 0.8. client still download the whole blockchain?

The release notes for version 0.8 of the "Satoshi" client say "Bloom filter" support in the network protocol for sending only relevant transactions to lightweight clients. Is this an optional ...