Committed bloom filters for improved wallet performance and SPV security



Summary:

The discussion on the bitcoin-dev mailing list revolves around unconfirmed transactions and mempool filtering for lightweight Bitcoin clients. While light/SPV wallets display mempool transactions, only a full node can determine if a transaction will get confirmed or is nonsense. Some argue that the privacy trade-off of displaying unconfirmed transactions isn't worth it until they are in a block. However, others stress the importance of unconfirmed transactions, citing use cases such as merchants accepting credit card payments and needing instant transactions. The committed bloom filters are seen as an improvement over the current bloom filter setup, especially for lightning network use cases, where not finding out about a transaction could lead to losing money. Additionally, there is a suggestion to start grabbing headers at some point a while ago before a set of keys was generated, which would be worthwhile even with GB-scale disk usage.


Updated on: 2023-06-11T04:55:14.959738+00:00