BIP 37
BIP 37, seen in BIP-37, specified a method for SPV (Simplified Payment Verification) clients to request transactions that match certain Bloom filters. This allowed lightweight wallets to download fewer blocks by only retrieving transactions they cared about.
However, over time, security researchers noted that these Bloom filters could leak information about which addresses or transactions a client was interested in. As a result, many nodes disabled support for BIP 37 due to privacy concerns. Newer proposals like BIP 157/158’s compact block filters offer a more privacy-friendly approach, leaving BIP 37 as an interim solution from an earlier stage in Bitcoin’s evolution.