Définition
CPFP : définition
Aussi appelé : Child-Pays-For-Parent
Le CPFP (Child-Pays-For-Parent) est une technique Bitcoin qui permet d'accélérer une transaction bloquée en dépensant l'une de ses sorties dans une nouvelle transaction aux frais élevés, afin que les mineurs aient intérêt à confirmer les deux.
Thème : Bitcoin
Lorsqu'une transaction Bitcoin est envoyée avec des frais trop bas, elle peut rester longtemps dans la mempool. Le CPFP exploite une règle simple : une transaction enfant, qui dépense une sortie d'une transaction parent non confirmée, ne peut être incluse dans un bloc que si son parent l'est aussi. Les mineurs évaluent donc le paquet formé par les deux transactions. Si l'enfant paie des frais assez élevés, le taux de frais moyen du paquet, calculé en satoshis par octet virtuel, devient attractif, et les deux transactions sont minées ensemble.
Le CPFP peut être utilisé par le destinataire comme par l'expéditeur, à condition de contrôler une sortie de la transaction bloquée : le destinataire avec le paiement reçu, l'expéditeur avec sa sortie de monnaie. C'est sa principale différence avec le RBF (Replace-By-Fee), qui remplace la transaction d'origine et ne peut être déclenché que par l'expéditeur. Le CPFP est aussi important pour le Lightning Network et d'autres protocoles où des transactions sont signées à l'avance et doivent pouvoir être accélérées plus tard, quand les frais du réseau ont changé.
Un exemple concret
Imaginons que Thomas attende un paiement de 0,05 BTC, mais que l'expéditeur ait choisi des frais trop faibles : la transaction patiente depuis des heures. Thomas crée une transaction qui envoie ces 0,05 BTC vers une autre de ses adresses, avec des frais assez élevés pour couvrir les deux transactions. Un mineur constate que le paquet est rentable et l'inclut dans le bloc suivant.
Les risques à connaître
Le CPFP coûte des frais supplémentaires, car il faut payer pour l'enfant et compenser le parent. Si la transaction parent est très volumineuse, l'accélération peut être chère. Les règles de relais des nœuds limitent la taille et le nombre de transactions non confirmées enchaînées, ce qui peut empêcher le CPFP dans certains cas.
Questions fréquentes sur CPFP
Qui peut utiliser le CPFP sur une transaction bloquée ?
Toute personne qui contrôle une sortie de la transaction non confirmée : le destinataire avec le montant reçu, ou l'expéditeur s'il existe une sortie de monnaie revenant vers lui.
Faut-il choisir CPFP ou RBF pour débloquer une transaction ?
Le RBF est souvent moins coûteux mais il est réservé à l'expéditeur. Le CPFP est la solution à la disposition du destinataire, ou lorsque la transaction d'origine ne peut pas être remplacée.