BlockPulseNews
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

CPFP : comment ça marche ?

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.

À ne pas confondre avec

  • RBF : Le RBF remplace la transaction bloquée par une nouvelle version mieux rémunérée et ne peut être utilisé que par l'expéditeur, alors que le CPFP ajoute une transaction enfant.

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.

Dans le même thème : Bitcoin

Tous les termes du thème Bitcoin →

À lire

L'actualité : Bitcoin

Les derniers articles de BlockPulseNews sur ce sujet.

Approfondir avec l'Académie : Bitcoin en Profondeur Un module gratuit, en leçons courtes et quiz, pour maîtriser ce thème pas à pas.
Découvrir le module

Les autres termes en C

← Tout le lexique crypto de A à Z