Wenn ein neuer Block gefunden wird, sind die meisten seiner Transaktionen schon in deinem Mempool. Sie alle erneut zu senden würde Bandbreite verschwenden. Ein Compact Block (BIP152) sendet nur das Neue.
Was er enthält
- Den 80-Byte-Block-Header.
- Eine 6-Byte-Kurz-ID je Transaktion, abgeleitet aus SipHash, keyed mit dem Block-Header und einer Zufalls-Nonce.
- Einige „prefilled“ volle Transaktionen, mindestens die Coinbase-Transaktion, die der Empfänger noch nicht haben kann.
Der Empfänger matched Kurz-IDs gegen seinen Mempool, fragt fehlende Transaktionen an und baut den vollen Block neu auf.