FixedFloat Blog

Nos actualités, guides et tutoriels sur les crypto-monnaies

Remplacement et annulation d'une transaction Bitcoin

À quoi servent Replace by fee?

Une situation survient lorsque vous souhaitez annuler ou remplacer une transaction. Cela peut être dû au fait que les transactions n'entrent pas dans le bloc pendant une longue période. Toutes les opérations qui n'ont pas été ajoutées au bloc après le lancement sont considérées comme non confirmées. Les transactions non confirmées se produisent le plus souvent précisément en raison des faibles frais. De telles transactions peuvent toujours être traitées.

Dans Bitcoin, Ethereum et autres blockchains, il existe un mécanisme qui vous permet de remplacer une transaction non confirmée par une autre transaction avec une commission plus élevée (transaction fee). Ce mécanisme est appelé Replace by fee.

Accélérer les transactions en augmentant les commissions

Le remplacement des transactions a été envisagé par le créateur du système, Satoshi Nakamoto, mais désactivé à un certain moment. Il a ensuite été modifié en RBF et inclus dans Bitcoin Core 0.12 et plus ancien. Pour le remplacement, un champ spécial nSequence est fourni dans les données de transaction, qui signale quelle transaction est la plus ancienne. Pour qu'une transaction soit potentiellement remplaçable, la nSequence doit être inférieure à (0xffffffff - 1).

Par défaut, la plupart des portefeuilles modernes nSequence définissent immédiatement le maximum et la possibilité de remplacer les transactions doit être activée dans les paramètres.

Remplacer par des frais ajoute une nouvelle commission à une transaction existante. Lors de la création d'une transaction, le portefeuille ajoute un commentaire, qui indique le droit de modifier la commission une fois que le transfert est dans la file d'attente pour traitement. Pour cela, par exemple, le portefeuille Electrum a un add-on "modifier les frais manuellement" et aussi "remplacer par des frais".

Avant d'envoyer des pièces, vous devez vous assurer que l'option "remplaçable" est activée dans le portefeuille. Si la transaction n'est pas confirmée pendant une longue période, vous pouvez augmenter le transfert de paiement. Sélectionnez une transaction bloquée dans l'historique du portefeuille et définissez une nouvelle commission supplémentaire.

En activant l'option RBF, vous informez les réseaux que vous êtes prêt à payer plus en cas de retard, et le nouveau transfert est automatiquement accepté à la place de l'ancien. Les portefeuilles Bitcoin Bitcoin core, Electrum et Green Address ont une telle fonction.

Accélérer une transaction avec Child Pay for Parent

La plupart des transactions envoient non seulement des BTC au destinataire mais renvoient également des «le reste». Cette le reste peut être appliquée à la prochaine transaction. La fonction CPFP peut être utilisée à la fois par l'expéditeur et le destinataire des fonds.

Une nouvelle transaction (par exemple, entre vos adresses) avec une commission élevée est attachée à la transaction attendue avec des frais minimes. Certains portefeuilles vous permettent de le faire avant même que la transaction ne soit confirmée. Ainsi, pour ces deux transactions, sera prise en compte la commission totale, dont dépendra la vitesse d'inclusion d'un bundle de transactions dans un bloc.

Si le portefeuille ne permet pas l'utilisation de monnaie non confirmée, vous pouvez vous envoyer tous les fonds qui se trouvent dans le portefeuille.

Tous les mineurs ne prennent pas en charge le CPFP pour le moment. Cependant, ils suffisent pour que votre transaction soit confirmée dans les blocs suivants.

Annuler une transaction

Si la transaction Bitcoin est confirmée, l'annulation n'est pas possible. Mais si la transaction n'a pas de confirmations, vous pouvez le faire de la manière suivante: envoyer un paiement répété à partir de la même sortie d'adresse à l'une de vos adresses, mais avec une commission plus élevée que la transaction précédente. La première transaction s'accompagnera de la commission la plus élevée et la seconde sera automatiquement liquidée.