Stats on compact block reconstructions

Posted by Crypt-iQ

Apr 22, 2025/19:58 UTC

In the discussion regarding the optimization of bandwidth usage within Bitcoin's network protocol, a specific focus is placed on the mechanics of transaction announcement and prefilling in compact block messages. The suggestion to limit the prefill amount to approximately 10kB, as outlined in the BIP152 implementation note 5, emerges from concerns over potential bandwidth waste. This approach aims to mitigate the inefficiencies that may arise when a node, while making a high-bandwidth announcement, includes an excessive number of well-known transactions within its announcement.

A critical analysis shared by the developer sipa in a semi-related thread (discussion link) points out a possible downside to this prefill strategy. The concern revolves around the enlargement of the CMPCTBLOCK message due to prefilled transactions, which could inadvertently lead to an increased number of TCP packets being sent across the network. This increase may, in turn, impact network performance negatively. Although the original point made by sipa was in relation to the GETBLOCKTXN request potentially causing more network round trips, the underlying issue of optimizing message size for efficiency applies broadly. One speculative solution offered is to cap the total message size for compact blocks, thus balancing the trade-off between prefilling transactions for faster processing and maintaining network efficiency.

Link to Raw Post
Bitcoin Logo

TLDR

Join Our Newsletter

We’ll email you summaries of the latest discussions from authoritative bitcoin sources, like bitcoin-dev, lightning-dev, and Delving Bitcoin.

Explore all Products

ChatBTC imageBitcoin searchBitcoin TranscriptsSaving SatoshiBitcoin Transcripts Review
Built with 🧡 by the Bitcoin Dev Project
View our public visitor count

We'd love to hear your feedback on this project?

Give Feedback