Chaque fois que quelqu’un dépense des bitcoins, ils ont d’abord été envoyés à ce qu’on appelle le pool de mémoire ou « mempool », où les transactions attendent la confirmation des mineurs avant de pouvoir devenir une partie officielle du grand livre numérique connu sous le nom de blockchain.
La demande accrue des utilisateurs, associée à une offre accrue, entraîne une congestion dans cet espace, ce qui ralentit la vitesse des transactions.
Si vous avez déjà échangé Bitcoin – ou toute autre crypto-monnaie – vous avez probablement connu un retard dans la confirmation de vos transactions. Les transactions peuvent parfois être effectuées en quelques minutes tout en restant non confirmées pendant plus de 24 heures à d’autres occasions.
Subir un retard dans la confirmation d’une transaction Bitcoin peut induire une certaine anxiété, mais c’est une chose normale à attendre sur un réseau blockchain.
Dans cet article, nous couvrons certaines des principales raisons pour lesquelles votre transaction bitcoin reste non confirmée.
Que se passe-t-il dans une transaction Bitcoin ?
Commençons par les bases d’une transaction bitcoin. Cela sera utile pour comprendre l’ensemble du processus d’échange de bitcoins et pourquoi la confirmation d’une transaction peut prendre un certain temps.
Le réseau Bitcoin
Une transaction Bitcoin implique le transfert de crypto-monnaie Bitcoin (BTC) sur le réseau Bitcoin, qui est une série d’ordinateurs différents connectés les uns aux autres sur Internet. Chaque ordinateur agit comme un « nœud », où les enregistrements de transactions sont enregistrés dans une base de données stockée dans des « blocs ».
Un nœud peut avoir différentes quantités de blocs et, par conséquent, un nombre différent d’informations transactionnelles stockées à l’intérieur. Étant donné que la base de données est distribuée sur de nombreux ordinateurs, on dit qu’elle est décentralisée.
Authentification via Miner
Lorsqu’un utilisateur tente d’envoyer BTC à un autre destinataire via le réseau Bitcoin, les informations sont transmises à tous les nœuds du réseau pour autorisation. Le processus d’autorisation exige que les mineurs vérifient chaque transaction par le biais d’un consensus de preuve de travail PoW. Cela signifie essentiellement que tous les nœuds du réseau doivent accepter les détails d’une transaction pour la confirmer.
Ces détails comprennent :
- Clés privées et publiques des parties effectuant des transactions
- Le nombre de crypto-monnaies échangées
- Les frais de transaction
Les mineurs doivent authentifier les clés privées et publiques en résolvant des énigmes cryptographiques. Ce processus nécessite un certain effort de calcul et comporte des frais.
Une fois le travail de calcul terminé et les détails de l’utilisateur authentifiés, la transaction est considérée comme vérifiée par le nœud et les informations pertinentes sont ajoutées à un bloc sur le nœud.
Le Mempool
Les informations de transaction entrant dans un nœud ne sont pas automatiquement ajoutées à une blockchain. Au lieu de cela, il est d’abord envoyé à un lecteur virtuel qui stocke des informations sur toutes les transactions non confirmées.
Cette unité s’appelle un mempool. Chaque nœud a son propre mempool, en fonction de la configuration matérielle et logicielle. Par conséquent, le nombre de transactions stockées dans le mempool varie selon les nœuds.
Lorsqu’il y a trop de transactions dans un réseau, la plupart d’entre elles finissent par être stockées dans le mempool d’un nœud, ce qui entraîne un arriéré de transactions. Un nœud tentera de vérifier les transactions le plus rapidement possible, mais une congestion élevée du réseau signifie que ce processus peut prendre du temps.
Étant donné que le réseau Bitcoin est conçu pour automatiser le processus d’autorisation, un nœud essaiera de hiérarchiser les transactions qui ont des frais plus élevés qui lui sont associés. En d’autres termes, des frais de transaction plus élevés pour un mineur (ou une offre d’un utilisateur) se traduiront par une confirmation de transaction plus rapide. Une transaction confirmée est supprimée du mempool de nœud.
Il convient de noter que les données de transaction ne disparaissent pas. Il est stocké sur la blockchain, qui est partagée sur tous les nœuds du réseau. Si vous avez besoin de solutions de stockage de données décentralisées, vous n’avez pas besoin de stocker vos données brutes sur la blockchain.
Frais de transaction
Les frais de transaction incitent les mineurs à donner la priorité aux utilisateurs prêts à les récompenser pour leur travail (l’effort de calcul requis pour résoudre des énigmes cryptographiques lors de l’authentification d’une transaction). Les mineurs sont également récompensés par des BTC fraîchement frappés.
Le tarif est affecté dynamiquement par la congestion des utilisateurs sur le réseau. Une charge transactionnelle plus élevée sur le réseau augmente les frais de transaction pour prioriser une transaction Bitcoin. Au contraire, un faible trafic se traduit par une diminution nette des frais de transaction.
Les frais de transaction sont également déterminés par le nombre d’octets utilisés dans la transaction. En règle générale, chaque octet se verra attribuer un taux en satoshi (la plus petite dénomination BTC égale à 100 millionièmes de bitcoin). Par exemple, un débit de 2 sat/par octet devrait permettre à un utilisateur de confirmer sa transaction en quelques jours. Si la transaction nécessite la création d’un autre bloc, vous pouvez encourir des frais plus élevés.
Si vous utilisez les services d’un échange de bitcoins, la structure tarifaire peut être différente de celle ci-dessus. Les échanges Bitcoin sont des plates-formes tierces qui aident les acheteurs et les vendeurs à échanger des crypto-monnaies. Les bourses peuvent facturer des frais fixes ou des frais en pourcentage pour les transactions à volume élevé. Ces taux varient d’un échange à l’autre, et nous vous recommandons de vérifier ces taux avant d’essayer leurs services.
Maintenant que vous comprenez ce qui se passe dans une transaction bitcoin, nous pouvons vous expliquer pourquoi ils restent non confirmés.
Pourquoi votre transaction Bitcoin n’est-elle pas confirmée?
Il y a plusieurs raisons pour lesquelles vos transactions peuvent être en attente pendant un certain temps. Nous pouvons les regrouper en deux catégories de base.
Traitement des transactions
Les transactions de traitement sont
des transactions incomplètes sur le réseau Bitcoin qui sont toujours en cours de traitement. À ce stade, les transactions ne sont pas confirmées, et il y a plusieurs raisons à cela.
-
Un
- volume de trafic élevé : Un grand nombre de transactions ralentit la vitesse de traitement et augmente les temps d’attente en raison de l’arriéré des transactions en attente. Vous pouvez afficher le nombre de transactions sur un tracker blockchain comme Blockchain.com. Un coup d’œil rapide aux heures de confirmation récentes en mai 2022 suggère que le temps de confirmation quotidien moyen pour une transaction BTC est compris entre 6 et 15 minutes.
- Frais de transaction peu élevés: Étant donné que les nœuds miniers sont programmés pour donner la priorité aux transactions qui offrent des frais plus élevés, il y a de fortes chances que vous ayez payé des frais minimes. Cela signifie que votre transaction restera dans la file d’attente pendant une période plus longue. Vous pouvez compenser la faible commission en payant des frais supplémentaires ou en initiant une autre transaction. Nous expliquons plus à ce sujet ci-dessous.
- Protocoles plus anciens: Bien qu’il s’agisse d’un cas particulier, vous pouvez utiliser un réseau ou un portefeuille bitcoin avec une architecture plus ancienne (avec la taille de bloc classique de 1 Mo) et aucun protocole Segwit qui permet généralement aux utilisateurs d’accélérer les transactions. Cependant, de nombreuses applications adoptent les derniers protocoles, ce qui n’est généralement pas un problème. Pour vérifier si votre transaction est compatible avec le protocole Segwit, vous devez vous assurer qu’un témoin est connecté et que le cinquième octet (pour le nombre d’entrées) affiche une valeur de 0x00.
Transactions ayant échoué ou incomplètes
Dans ce cas, les transactions sont incomplètes parce que quelque chose s’est mal passé. Vous devriez être en mesure d’effectuer un dépannage de base pour résoudre ces problèmes.
- Erreur Internet : C’est simple. Une connexion Internet défectueuse signifie que vous n’avez pas pu vous connecter ou transmettre les détails de votre transaction au réseau bitcoin. Si votre Internet fonctionne, vérifiez s’il y a un pare-feu bloquant l’application Bitcoin.
- Détails de transaction incorrects : si vous avez envoyé les informations à la mauvaise adresse ou au mauvais portefeuille, le réseau peut ne pas être en mesure de les confirmer. Veuillez vérifier attentivement tous les détails avant d’initier une transaction. Dans certains cas, vous risquez de perdre une partie de vos fonds BTC.
- La transaction a été refusée. Si vos frais de transaction sont trop bas (ou non attribués), certains mineurs les rejetteront. Trop de gaspillage sur un réseau encombré entraîne l’échec d’une transaction.
- Problèmes avec le portefeuille du destinataire : Parfois, vous pouvez voir plusieurs nœuds confirmant vos transactions, mais votre transaction apparaît toujours comme non confirmée. Il s’agit généralement d’un problème qui se produit lorsque des portefeuilles spécifiques ne sont pas synchronisés avec le réseau blockchain. Un récepteur inactif ou quelqu’un avec un portefeuille limité peut ne pas être en mesure de voir immédiatement toutes les informations sur le réseau.
Combien de temps faut-il pour envoyer Bitcoin?
Toutes les transactions Bitcoin nécessitent 6 confirmations dans la blockchain par les mineurs avant d’être traitées. En général, les transactions Bitcoin prennent généralement de 1 minute à 1,5 heure. Cependant, il peut y avoir des retards dans la transaction s’il y a un volume élevé de transactions qui ont lieu en même temps.
Que puis-je faire si ma transaction n’est pas confirmée depuis trop longtemps?
La confirmation des transactions peut parfois prendre jusqu’à 48 heures. Normalement, il n’y a pas lieu de paniquer dans ces cas. Toutefois, si vous ne savez pas si vous devez attendre l’avis de confirmation, vous avez deux options.
Utiliser le protocole Re Refil-by Fee (RBF)
RBF est un moyen d’annuler la transaction non confirmée. Ce protocole vous permet de renvoyer une transaction bitcoin avec des frais de transaction plus élevés. Vos informations de transaction sont transmises à l’ensemble du réseau Bitcoin.
Les nœuds miniers donneront la priorité aux frais les plus élevés et traiteront la transaction en conséquence. Votre transaction précédente sera annulée et les fonds associés à cette transaction seront retournés à votre portefeuille.
L’utilisation du protocole RBF nécessite que votre portefeuille soit compatible avec celui-ci, et l’option est généralement activée en cochant une case avant d’accepter la transaction.
Utiliser une méthode normale à double usage
Dans le cas où le protocole RBF n’est pas pris en charge, vous pouvez simplement initier une deuxième transaction à partir de votre portefeuille avec un montant similaire. Des frais plus élevés seront généralement ajoutés dans ce cas. Les mineurs collectent généralement votre nouvelle transaction et terminent l’opération.
La plupart des logiciels bitcoin ont des garanties de double dépense pour éviter la perte de bitcoin. Par conséquent, vous devrez peut-être utiliser un deuxième portefeuille ou un autre client pour vous permettre de le faire.
Nous vous recommandons de vous en tenir à l’utilisation du protocole RBF pour être du bon côté lorsque vous pensez vouloir annuler une transaction bitcoin.
Conclusions
Attendre une transaction bitcoin peut être une expérience frustrante. Cependant, tout cela fait partie du processus d’échange de crypto-monnaie.
Comprendre le fonctionnement du réseau Bitcoin et les options qui s’offrent à vous lorsque vous répondez à un long temps d’attente peut atténuer votre frustration.