This is an old revision of the document!
return to the Bitcoin Improvement Proposals
| Title | Connection Bloom filtering |
| Layer | Peer Services |
| Author | Mike Hearn, Matt Corallo |
| Comments-Summary | No comments yet. |
| Comments-URI | https://github.com/bitcoin/bips/wiki/Comments:BIP-0037 |
| Status | Final |
| Type | Standards Track |
| Created | 2012-10-24 |
| Post History | |
| Description | https://github.com/bitcoin/bips/blob/master/bip-0037.mediawiki |
} License | PD |
This BIP adds new support to the peer-to-peer protocol that allows peers to reduce the amount of transaction data they are sent. Peers have the option of setting filters on each connection they make after the version handshake has completed. A filter is defined as a Bloom filter on data derived from transactions. A Bloom filter is a probabilistic data structure which allows for testing set membership - they can have false positives but not false negatives.
This document will not go into the details of how Bloom filters work and the reader is referred to Wikipedia for an introduction to the topic.