|
|
|
@ -720,7 +720,7 @@ image::images/mbc3_1010.png[]
|
|
|
|
|
|
|
|
|
|
=== How Lightweight Clients Use Bloom Filters
|
|
|
|
|
|
|
|
|
|
Bloom filters are used to filter the transactions (and blocks containing
|
|
|
|
|
Bloom filters ((("Bitcoin network", "bloom filters", "lightweight clients and", id="bitcoin-network-bloom-lightweight")))((("bloom filters", "lightweight clients and", id="bloom-lightweight")))((("lightweight clients", "bloom filters and", id="lightweight-bloom")))are used to filter the transactions (and blocks containing
|
|
|
|
|
them) that a lightweight client receives from its peers, selecting only
|
|
|
|
|
transactions of interest to the lightweight client without revealing exactly which
|
|
|
|
|
addresses or keys it is interested in.
|
|
|
|
@ -796,7 +796,7 @@ which could lead to denial-of-service attacks.
|
|
|
|
|
For both of those reasons, Bitcoin Core eventually limited support for
|
|
|
|
|
bloom filters to only clients on IP addresses that were explicitly
|
|
|
|
|
allowed by the node operator. This meant that an alternative method for
|
|
|
|
|
helping lightweight clients find their transactions was needed.
|
|
|
|
|
helping lightweight clients find their transactions((("Bitcoin network", "bloom filters", "lightweight clients and", startref="bitcoin-network-bloom-lightweight")))((("bloom filters", "lightweight clients and", startref="bloom-lightweight")))((("lightweight clients", "bloom filters and", startref="lightweight-bloom"))) was needed.
|
|
|
|
|
|
|
|
|
|
=== Compact Block Filters
|
|
|
|
|
|
|
|
|
|