Når en ny blokk finnes, er de fleste transaksjonene allerede i mempoolen din. Å sende dem alle på nytt ville kaste bort båndbredde. En kompakt blokk (BIP152) sender bare det som er nytt.
Hva den inneholder
- Den 80-byte blokkheaderen.
- En 6-byte kort ID per transaksjon, avledet fra SipHash nøklet med blokkheaderen og en tilfeldig nonce.
- Noen «prefilled» fulle transaksjoner, minst coinbase-transaksjonen, som mottakeren ikke allerede kan ha.
Mottakeren matcher korte ID-er mot mempoolen, ber om manglende transaksjoner, og bygger den fulle blokken på nytt.