Package relay

Difficoltà: avanzato

Argomento: tecnologia


DEFINIZIONE

Il Package relay è una funzionalità proposta per i nodi relay Bitcoin che consentirebbe loro di inviare e ricevere pacchetti di transazioni correlate che verrebbero accettate o rifiutate in base al feerate del pacchetto complessivo, anziché far accettare o rifiutare ogni singola transazione del pacchetto solo in base al proprio feerate.

Senza il Package relay, non è possibile far pagare una transazione che sia al di sotto del feerate minimo accettato dai nodi. I nodi rifiuteranno la transazione genitore per il suo feerate troppo basso e poi ignoreranno la transazione figlio con fee bump perché la transazione genitore è necessaria per convalidare la transazione figlio. Questo è particolarmente problematico perché il feerate minimo che un nodo accetta dipende dal contenuto della sua mempool, quindi una transazione genitore che in precedenza poteva essere sottoposta a fee bump potrebbe non esserlo più. Questo ha implicazioni significative per la sicurezza di Lightning Network e di altri protocolli contrattuali sensibili al tempo che vogliono dipendere dal fee bumping di CPFP.

L'ostacolo principale all'aggiunta del supporto per il Package relay al protocollo P2P Bitcoin è garantire che un'implementazione non crei nuovi vettori per attacchi denial-of-service.


aggiornato il 2022-12-27