CPFP

acronimo di: Child pays for parent

Difficoltà: avanzato

Argomento: tecnologia


DEFINIZIONE

CPFP, o Child pays for parent che tradotto letteralmente in italiano sarebbe Il figlio paga per il genitore, è una tecnica per incoraggiare i miner a confermare, ovvero inserire in blockchain, una transazione che avendo delle fee poco competitive con le altre transazioni tarda ad essere inserita in blockchain.

Diversamente da RBF, una tecnica analoga, dove chi ha creato la transazione che non è stata ancora inserita in blockchain può riproporla con fee più alte, con CPFP può essere il destinatario del pagamento che può creare una nuova transazione per spendere parte dell'importo che deve ricevere.

L'utente quindi spende un output UTXO da una transazione non confermata con basse fee in una transazione figlio con una fee elevata per incoraggiare i miner a includere entrambe le transazioni in un blocco.

Le regole di consenso di Bitcoin richiedono che la transazione che crea un output appaia prima nella catena di blocchi rispetto alla transazione che spende tali output, incluso che la transazione genitore appaia prima nello stesso blocco rispetto alla transazione figlio se entrambe sono incluse nello stesso blocco.

Ciò significa che una transazione non confermata con una commissione elevata può incentivare i miner a minare qualsiasi transazione precedente non confermata.

La differenza con RBF può quindi essere così riassunta:

  • RBF consente al mittente di incrementare le fee per ottenere la conferma della transazione più velocemente. Utilizzate RBF se siete il mittente che ha bisogno di velocizzare la transazione.
  • CPFP consente al destinatario creando una nuova transazione di pagare per ottenere la conferma della transazione più velocemente. Usate il CPFP se siete il destinatario che ha bisogno di velocizzare la transazione.


aggiornato il 2021-10-21