Comment accélérer une transaction sur la blockchain

Vous avez envoyé des BTC depuis votre portefeuille, mais la transaction n'a pas abouti. Vous avez attendu un moment, mais la personne à qui vous l'avez envoyé n'a rien reçu. Comment est-ce possible ? Et comment pouvez-vous vous assurer que tous les fonds que vous envoyez atteindront leur destination ?

Comprendre la vitesse des transactions sur la blockchain

Les transactions sur la blockchain peuvent être lentes pour diverses raisons :

  1. Congestion du réseau : Un trafic élevé sur le réseau peut retarder le traitement des transactions.
  2. Taille et temps des blocks : La taille de chaque block et le temps nécessaire pour miner un nouveau block affectent la vitesse de transaction.
  3. Frais de transaction : Des frais plus élevés peuvent inciter les mineurs à prioriser certaines transactions.
  4. Mécanisme de consensus : Différents mécanismes de consensus (Proof-of-Work, Proof-of-Stake, etc.) ont des temps de traitement variables.

Comment les frais de transaction affectent les transactions sur la blockchain

Il est important de se rappeler comment les transactions sont traitées. Tout d'abord, la transaction est envoyée à tous les nœuds mineurs et placée dans une file d'attente pour traitement, appelée mempool. Les mineurs regroupent plusieurs milliers de transactions dans un projet de block pour la blockchain et essaient de le « miner ». Lorsque l'un d'entre eux réussit, la transaction est inscrite dans le block et le mineur reçoit une commission pour son traitement.

La commission est l'élément clé ici. Si l'expéditeur voulait économiser de l'argent et a fixé une petite récompense, la transaction aurait une priorité de traitement plus faible. Cependant, le montant de la commission n'est pas fixe et dépend de la congestion du réseau.

Méthodes pour accélérer les transactions sur la blockchain

Si vous devez envoyer une crypto-monnaie le plus rapidement possible, choisissez le montant « habituel » actuel de la récompense ou plus. Vous pouvez connaître les niveaux actuels en utilisant des services spécialisés. Dans notre application mobile, les frais sont calculés automatiquement, et vous pouvez définir le niveau de priorité sur Lent, Marché ou Rapide.

Vous pouvez également définir des frais de transaction personnalisés pour remplacer la commission recommandée.

Alors que se passe-t-il lorsque vous avez fixé une commission basse, que le réseau connaît une charge élevée, et que vos crypto-actifs se retrouvent « bloqués » ?

Si vous décidez d'attendre, il y a deux options :

  1. Votre transaction sera traitée, mais il est impossible de savoir combien de temps cela prendra.
  2. Votre transaction sera « expulsée » du mempool (cela prend généralement environ 48 heures), et la crypto-monnaie pourra être utilisée à nouveau.

Fonction Replace-By-Fee (RBF)

Il s'agit d'une fonctionnalité du réseau Bitcoin qui permet à un expéditeur de remplacer sa transaction non confirmée par une version différente de cette transaction avec des frais de transaction plus élevés. RBF permet aux expéditeurs d'augmenter les frais pour confirmer leur transaction plus rapidement.

Comme tous les paramètres (entrées et sorties) restent inchangés, les nœuds la percevront comme identique à l'ancienne transaction, mais la commission plus importante signifie qu'elle recevra une priorité plus élevée dans le mempool. Cependant, tous les portefeuilles ne prennent pas en charge RBF.

Child-Pays-For-Parent (CPFP)

Une autre méthode est le Child-Pays-For-Parent (CPFP). Cela implique de créer une transaction enfant avec une commission plus élevée. L'astuce réside dans le fait que la nouvelle transaction doit être envoyée à l'« adresse de change » de celle qui est bloquée (en essence, nous nous envoyons la crypto-monnaie à nous-mêmes, mais en « liant » la transaction à la précédente).

Le montant de la récompense doit être fixé à un niveau qui couvre les deux transactions et est suffisamment élevé pour être attrayant pour les mineurs. Comme la transaction enfant ne peut pas être confirmée sans que la transaction parent soit confirmée, les deux seront traitées.

Accélérateurs de transactions

Vous pouvez également utiliser des accélérateurs de transactions. Les accélérateurs de transactions sont des services conçus pour aider les utilisateurs à accélérer les transactions sur la blockchain, en particulier lorsqu'elles sont retardées en raison de la congestion du réseau ou de frais de transaction bas.

Il vous suffit de leur fournir le TXID de la transaction qui est bloquée, et tout le reste est géré par l'accélérateur.

Certains se contentent de relayer la transaction à travers les nœuds du réseau, rappelant aux mineurs son existence et la renvoyant dans le mempool. D'autres sont des mining pools (ou utilisent des pools partenaires) qui, moyennant des frais, insèrent la transaction bloquée dans le prochain block à miner.

Comment fonctionnent les accélérateurs de transactions

Les accélérateurs de transactions donnent la priorité aux transactions pour les inclure dans le prochain block disponible. Ils le font en incitant les mineurs à traiter ces transactions, généralement par le biais de frais supplémentaires ou en tirant parti de partenariats avec des mining pools.

Types d'accélérateurs de transactions

  1. Accélérateurs payants 

Les services d'accélération payants facturent des frais pour accélérer les transactions. Ils fonctionnent en payant des frais supplémentaires aux mineurs pour prioriser votre transaction. En général, ils sont plus fiables en raison de l'incitation financière directe fournie aux mineurs.

  1. Accélérateurs gratuits

Certains mining pools proposent des services d'accélération gratuits, mais la disponibilité et la fiabilité varient. Les utilisateurs soumettent leurs identifiants de transaction à l'accélérateur, qui donne ensuite la priorité à ces transactions.

Accélérateurs de transactions populaires

Accélérateur de transactions BTC.com

C'est l'un des accélérateurs les plus connus pour les transactions Bitcoin. Les utilisateurs soumettent leur identifiant de transaction non confirmée (TXID) à l'accélérateur de transactions BTC.com. Cependant, le service gratuit a une capacité limitée et peut ne pas garantir l'accélération, tandis que le service payant offre une priorité plus élevée. Les transactions sont priorisées pour être incluses dans le prochain block miné par le mining pool associé à BTC.com.

Accélérateur de transactions ViaBTC

ViaBTC est l'un des mining pools les plus anciens et les plus populaires. Son service d'accélérateur de transactions propose des versions gratuites et payantes. La version gratuite est limitée à 100 transactions par heure pour tout le monde. Lorsque la charge du réseau est particulièrement élevée, il peut être difficile de rejoindre ce groupe de 100.

Comme le compteur est réinitialisé toutes les heures, il peut être judicieux d'essayer d'ajouter le TXID de la transaction pendant les dernières secondes de l'heure. Cependant, cette approche n'est pas garantie de fonctionner et peut nécessiter plusieurs tentatives. Un autre inconvénient de la version gratuite est qu'elle utilise la puissance de calcul propre à Via BTC, tandis que le service d'accélération payant utilise des pools partenaires supplémentaires.

Le coût de l'accélérateur payant dépend de la charge du réseau, des prix des crypto-monnaies et, selon la description du service, « d'autres facteurs ».

BTC Nitro

BTC Nitro est un autre accélérateur qui propose deux types d'accélération. Sans récompense engagée, il se contente de relayer la transaction au réseau. Pour l'équivalent de 25 USD, il peut l'inclure dans le prochain block miné par ses pools partenaires. BTC Nitro garantit la confirmation de la transaction dans les 24 heures, à défaut de quoi il promet de rembourser la commission à l'utilisateur.

BitAccelerate

Un service gratuit qui relaie la transaction à travers 10 nœuds publics. Les créateurs du service recommandent de l'utiliser pour les transactions bloquées toutes les six heures.

Comment utiliser un accélérateur de transactions

  1. Identifier le retard de la transaction

    Vérifiez le statut de votre transaction à l'aide d'un explorateur de blockchain.

    Si elle reste non confirmée pendant une période significative, envisagez d'utiliser un accélérateur.

  2. Choisir un accélérateur

    Sélectionnez un service d'accélérateur de transactions fiable.

    Les services payants offrent généralement de meilleures performances et une meilleure fiabilité.

  3. Soumettre l'identifiant de transaction

    Entrez votre identifiant de transaction dans le formulaire de l'accélérateur.

    Pour les services payants, vous devrez effectuer le paiement.

  4. Attendre la confirmation

    Une fois soumis, l'accélérateur s'efforcera d'inclure votre transaction dans le prochain block.

    Vérifiez périodiquement le statut de votre transaction pour voir si elle a été confirmée.

Conclusion

Les accélérateurs peuvent réduire considérablement le temps nécessaire à la confirmation des transactions. La plupart des accélérateurs sont simples à utiliser, ne nécessitant que l'identifiant de la transaction et, pour les services payants, de petits frais. Cependant, les accélérateurs payants entraînent des coûts supplémentaires, ce qui pourrait préoccuper les utilisateurs fréquents. Et même les accélérateurs de transactions payants ne peuvent pas garantir une confirmation immédiate en cas de congestion extrême.

Important ! Effectuez une vérification de base avant d'utiliser des accélérateurs payants (en particulier ceux que vous ne connaissez pas). Recherchez la date d'enregistrement du domaine et les avis sur les forums. Il y a déjà eu des cas de fraudeurs se cachant derrière des accélérateurs. Un exemple est Confirmtx, un service lancé avec succès en 2017, qui a fait l'objet de plusieurs critiques et a été présenté dans plusieurs articles, puis a été pris en flagrant délit de fraude. Les propriétaires, bien sûr, collectaient l'argent sans rien accélérer.