Qu’est-ce que le rеplace by Fee et à quoi sert-il ?
Parfois, il est nécessaire d’annuler ou de remplacer une transaction, notamment lorsqu’elle met beaucoup de temps à être confirmée et n’entre pas dans un bloc. Cela se produit lorsque la transaction a des frais faibles, ce qui la rend moins prioritaire pour les mineurs. Toutes les transactions non confirmées restent “en attente”, mais elles peuvent être traitées si l’on utilise le mécanisme rеplace by Fee (RBF).
RBF est un mécanisme qui permet de remplacer une transaction non confirmée par une autre avec des frais plus élevés. Ce mécanisme est disponible dans des blockchains comme Bitcoin, Ethereum et d’autres, et aide à accélérer le traitement des transactions.
Comment accélérer une transaction avec rеplace by Fee ?
Initialement, le remplacement des transactions a été intégré par Satoshi Nakamoto, mais il a ensuite été désactivé. Plus tard, il a été amélioré en un mécanisme appelé rеplace by Fee (RBF) et inclus dans Bitcoin Core 0.12 et versions ultérieures. Le remplacement d’une transaction est contrôlé par le champ nSequence, qui indique quelle transaction est plus ancienne. Pour qu’une transaction soit remplaçable, la valeur de nSequence doit être inférieure à la valeur maximale (0xffffffff – 1).
La plupart des portefeuilles modernes définissent par défaut la valeur maximale de nSequence, ce qui rend les transactions non remplaçables. Pour activer l’option de remplacement de la transaction, il faut activer cette fonctionnalité dans les paramètres du portefeuille.
rеplace by Fee ajoute de nouveaux frais à la transaction déjà créée. Par exemple, dans le portefeuille Electrum, il existe des options “edit fees manually” et “rеplace by fee” qui permettent d’augmenter les frais manuellement.
Comment utiliser rеplace by Fee :
- Avant d’envoyer des pièces, assurez-vous que l’option “replaceable” est activée dans votre portefeuille.
- Si la transaction met longtemps à être confirmée, trouvez-la dans l’historique du portefeuille.
- Définissez de nouveaux frais plus élevés pour la transaction.
- Le portefeuille vous proposera de remplacer la transaction initiale par une nouvelle avec des frais plus élevés.
En utilisant RBF, vous informez le réseau que vous êtes prêt à payer plus pour accélérer la transaction. Cette fonctionnalité est prise en charge par les portefeuilles Bitcoin Core, Electrum et Green Address.
Comment accélérer une transaction avec Child Pays for Parent (CPFP) ?
Le mécanisme Child Pays for Parent (CPFP) permet également d’accélérer une transaction non confirmée. La plupart des transactions Bitcoin renvoient la “monnaie” à votre portefeuille, et cette monnaie peut être utilisée pour une nouvelle transaction. CPFP fonctionne ainsi : une nouvelle transaction (par exemple entre vos propres adresses) est ajoutée avec des frais élevés. Les frais totaux pour les deux transactions augmentent, ce qui les rend plus attractives pour les mineurs.
Si votre portefeuille ne permet pas d’utiliser la “monnaie” non confirmée, vous pouvez envoyer tous vos fonds à une nouvelle adresse en augmentant les frais.
À l’heure actuelle, tous les mineurs ne supportent pas CPFP, mais suffisamment de mineurs utilisent cette méthode pour que vos transactions soient confirmées dans les blocs suivants.
Comment annuler une transaction ?
Si une transaction Bitcoin a déjà été confirmée, il est impossible de l’annuler. Cependant, si la transaction est toujours en attente, vous pouvez l’annuler en envoyant un nouveau paiement depuis la même adresse, mais avec des frais plus élevés. La transaction avec les frais les plus élevés sera confirmée en premier, et l’ancienne sera automatiquement annulée.
Étapes pour annuler une transaction non confirmée :
- Trouvez le hash de la transaction non confirmée dans votre portefeuille.
- Créez une nouvelle transaction depuis la même adresse vers une autre adresse vous appartenant.
- Assurez-vous que la nouvelle transaction a des frais plus élevés.
- Envoyez la nouvelle transaction et attendez sa confirmation.
Conclusion
Les mécanismes rеplace by Fee et Child Pays for Parent sont des outils utiles pour accélérer ou annuler des transactions non confirmées sur le réseau Bitcoin. Il est important de se rappeler que les transactions confirmées ne peuvent pas être annulées, c’est pourquoi il est toujours recommandé de choisir des frais appropriés pour accélérer le processus de traitement. Si vous avez la possibilité d’utiliser RBF ou CPFP, cela vous aidera à éviter de longs délais de confirmation des transactions.