Quando um bloco novo é encontrado, a maioria das suas transações já está no seu mempool. Enviá-las todas de novo desperdiçaria largura de banda. Um bloco compacto (BIP152) envia só o que é novo.
O que contém
- O cabeçalho de bloco de 80 bytes.
- Um ID curto de 6 bytes por transação, derivado de SipHash com chave do cabeçalho do bloco e um nonce aleatório.
- Algumas transações completas «prefilled», pelo menos a transação coinbase, que o receptor não pode já ter.
O receptor emparelha IDs curtos com o seu mempool, pede quaisquer transações em falta e reconstrói o bloco completo.