Contacts

La transaction n'est pas confirmée quoi faire. Délai de confirmation de la transaction Bitcoin : combien de temps attendre ? Que signifie une transaction Bitcoin non confirmée ?

Le réseau bitcoin se développe, le taux augmente et de plus en plus souvent, les utilisateurs de bitcoin sont confrontés à un problème lorsqu'une transaction bitcoin "se bloque". Celles. Les bitcoins semblent avoir été envoyés, mais ils parviennent au mieux au destinataire en quelques jours. Et le plus souvent il arrive que la transaction « marche » sur le réseau et retourne dans le wallet. Soit dit en passant, c'est aussi l'un des scénarios positifs pour le développement des événements.

Comme je l'ai déjà noté, la croissance du nombre de transactions sur le réseau bitcoin a conduit au fait que de nombreuses transactions "se bloquent" non confirmées pendant plusieurs jours. De plus, même une commission plus élevée ne garantira pas que votre transaction sera traitée dans les quelques heures indiquées. Le nombre de transactions non confirmées sur le réseau peut atteindre jusqu'à 200 000.

Les principales raisons de cette situation sont envisagées : une attaque contre le réseau Bitcoin et des frais de transaction peu élevés, puis les bonnes manières ne le prennent tout simplement pas en compte.

Avant d'envoyer un paiement, je vous conseille de jeter un œil à la charge du réseau. Cela peut être fait et. Là, vous pouvez également voir le prix recommandé par octet.

Mais vous ne seriez pas arrivé à cet article si vous n'aviez pas posé la question qui a fait la une des journaux. Et si la transaction restait bloquée ? Il existe un service spécial pour les transactions « poussées bloquées ».

Pour ce faire, vous devez obtenir le HASH de votre transaction (ci-dessous, je donne un exemple de la façon de procéder sur la blockchain):

Je n'ai délibérément pas réécrit, mais j'ai copié les informations du forum. Là, et donc tout est décrit sous une forme assez accessible. Si vous avez des questions, posez-les dans les commentaires, nous les trouverons.

Chaque année, voire chaque mois, le nombre de transactions sur le réseau Bitcoin augmente. Cela conduit à des débordements de blocs. Et comme il est impossible d'inclure immédiatement toutes les transactions dans la blockchain, les mineurs forment un "pool mémoire" à partir des transactions non incluses dans le bloc - une sorte de "file d'attente de transactions".

Habituellement, les mineurs choisissent les transactions avec les frais les plus élevés et les incluent d'abord dans les blocs. Les transactions avec des commissions inférieures sont "tuées" par les plus élevées et restent dans les pools de mémoire des mineurs jusqu'à ce qu'un nouveau bloc soit trouvé. Si, après avoir trouvé un blocage, une transaction avec une commission plus élevée interrompt à nouveau une transaction de confirmation en attente, vous devez attendre le prochain blocage, et ainsi de suite.

Toute cette situation affecte négativement l'expérience utilisateur. Les transactions à faible coût peuvent prendre des heures voire des jours pour être confirmées, et parfois aucune confirmation du tout.

Que peut-on faire pour éviter que la transaction ne se bloque ?

Lors de l'envoi d'une transaction

Dans les premières années de Bitcoin, la plupart des portefeuilles ajoutaient des frais fixes aux transactions sortantes : il s'agissait généralement de 0,1 mBTC (10 000 satoshi). Comme il y avait de toute façon de l'espace libre dans les blocs de mineurs, ils incluaient généralement ces transactions dans le premier bloc extrait (la plupart des transactions avec des frais faibles ou nuls étaient également incluses dans le bloc).

À mesure que la lutte pour l'espace de bloc augmentait, les frais fixes de 0,1 mBTC pour assurer l'inclusion d'une transaction dans le premier bloc sont devenus insuffisants. Elle a été interrompue par des transactions avec des frais plus élevés. Et si les transactions avec des frais peu élevés ont fini par être confirmées, cela a pris du temps.

Essayez d'augmenter votre commission

Si vous souhaitez que la transaction soit confirmée plus rapidement, la solution évidente est d'augmenter les frais.

Si votre portefeuille (par défaut) utilise une commission insuffisante, vous pouvez essayer d'ajuster sa taille manuellement - soit dans les paramètres du portefeuille, soit lors de l'envoi d'une transaction (ou les deux).

La plupart des services de navigateur blockchain surveillent le réseau et suggèrent le montant de la commission requise pour l'inclusion par kilo-octet, et signalent également la rapidité avec laquelle la transaction sera confirmée à différents niveaux de commission.

Si vous souhaitez que le paiement soit effectué dans les blocs les plus proches, vous devez payer une commission plus élevée. Pour les paiements moins urgents, des frais moins élevés peuvent être activés, mais leur confirmation prendra un peu plus de temps.

Utiliser les commissions dynamiques

La plupart des portefeuilles fonctionnent désormais avec des frais dynamiques. En fonction des données reçues du réseau Bitcoin, ces portefeuilles ajoutent automatiquement la commission nécessaire pour inclure une transaction dans le bloc suivant, ou au moins dans l'un des premiers blocs.

Certains portefeuilles vous permettent également de sélectionner des commissions prioritaires. Encore une fois, des commissions plus élevées facilitent une confirmation de transaction plus rapide, tandis que des commissions plus faibles prennent du temps.

Si les transactions de votre portefeuille sont souvent retardées pendant les heures de pointe et que vous ne pouvez pas passer à des frais de priorité plus élevés, votre portefeuille est probablement obsolète. Vérifiez-le pour une mise à niveau ou accédez à un nouveau portefeuille.

N'ayez pas peur de changer de portefeuille

En cas de passage à un nouveau portefeuille, vous devrez transférer des fonds de l'ancien portefeuille. Si vous n'êtes pas pressé et que cela ne vous dérange pas de payer une commission pour cela, vous pouvez simplement envoyer des fonds de l'ancien portefeuille vers le nouveau via le réseau Bitcoin.

Si vous êtes pressé, certains portefeuilles vous permettent d'exporter des clés privées ou leurs initiateurs puis de les importer dans un nouveau portefeuille. Cela ne nécessite pas de transaction sur le réseau Bitcoin. Vous pouvez immédiatement commencer à envoyer des transactions depuis votre nouveau portefeuille.

Après l'envoi de la transaction

Si vous avez déjà envoyé une transaction et qu'elle se bloque, dans certains cas, vous pouvez essayer de "sauter la file d'attente".

Fonction de remplacement par les frais d'inscription

Le moyen le plus simple de faire sauter votre transaction dans la file d'attente est d'utiliser une option appelée Opt-InReplace-by-Fee (Opt-InRBF). Avec son aide, vous pouvez renvoyer la même transaction, mais avec une commission plus élevée.

Sans cette fonctionnalité, lorsqu'une transaction sur le réseau est renvoyée avec des frais accrus, le réseau rejettera la nouvelle transaction. Les nœuds Bitcoin traitent généralement une nouvelle transaction comme une double dépense et ne l'acceptent ni ne la retardent donc.

Cependant, en envoyant une transaction en utilisant Opt-InRBF, vous informez essentiellement le réseau de la possibilité de renvoyer cette transaction à une date ultérieure, mais avec des frais plus élevés. En conséquence, la plupart des nœuds Bitcoin acceptent la nouvelle transaction au lieu de l'ancienne ; ainsi, la nouvelle transaction saute la file d'attente.

L'inclusion de votre transaction dans le prochain bloc dépend du mineur qui exploite le nouveau bloc : tous les mineurs n'utilisent pas Opt-InRBF. D'une manière ou d'une autre, cette option est supportée par un nombre suffisant de mineurs pour que votre transaction soit incluse dans les prochains blocs.

Actuellement, la fonctionnalité Opt-InRBF est prise en charge par au moins deux portefeuilles : Electrum et GreenAddress. Dans Bitcoin Core, il est pris en charge lors du traitement des transactions, cependant, la création de vos propres transactions RBF n'est possible qu'à l'aide de scripts tiers. Selon le portefeuille, la mise à jour Opt-InRBF peut être requise dans les paramètres du menu avant d'envoyer la (première) transaction.

L'enfant paie pour le parent (l'enfant paie pour le parent)

Si votre portefeuille ne prend pas en charge Opt-InRBF, les choses se compliquent un peu.

C'est là que ChildPaysforParent (CPFP) est utile. Avec CPFP, les mineurs ne sélectionnent pas nécessairement les transactions avec les frais les plus élevés, mais optent plutôt pour un ensemble de transactions avec des frais combinés.

Mis à part les détails techniques, la plupart des transactions sortantes envoient non seulement des bitcoins au destinataire, mais renvoient également un « changement ». Ce changement peut être dépensé sur la prochaine transaction.

Certains portefeuilles vous permettent de dépenser cette monnaie avant même que la transaction ne soit confirmée, c'est-à-dire que vous pouvez vous envoyer de la monnaie avec une nouvelle transaction. Cette fois, n'oubliez pas d'inclure des frais suffisamment élevés pour compenser la transaction initiale à faible coût. Le mineur doit prendre l'ensemble des transactions et les confirmer toutes en même temps.

Si votre portefeuille ne vous permet pas de choisir les entrées à dépenser, c'est-à-dire que vous ne pouvez pas dépenser la monnaie non confirmée, vous pouvez essayer de dépenser tous les fonds du portefeuille - la monnaie doit également les saisir.

Tout comme avec Opt-InRBF, tous les mineurs ne prennent pas en charge le CPFP maintenant. Cependant, ils suffisent pour que votre transaction soit confirmée dans les prochains blocs.

Autres options

S'il n'est pas possible d'appliquer Opt-InRBF ou CPFP, vous pouvez techniquement essayer d'envoyer la transaction d'origine avec des frais plus élevés. Ceci est communément appelé "remplacement complet par frais" et certains mineurs autorisent cette fonctionnalité. Bien que les portefeuilles publics ne prennent pas encore en charge cette option.

Une autre option consiste simplement à attendre que la transaction soit confirmée ou que les bitcoins réapparaissent dans votre portefeuille. Gardez à l'esprit que techniquement, avant que la transaction ne soit confirmée, les bitcoins sont toujours dans votre portefeuille - cela ne se passe pas vraiment de cette façon. En fait, les bitcoins ne "se bloquent" pas sur le réseau et ne peuvent pas être perdus.

Du côté du destinataire

Bien sûr, une transaction bloquée est un problème même si vous en êtes le destinataire.

Si votre portefeuille vous permet de passer des transactions non confirmées, cela peut également être résolu en utilisant CPFP. Comme décrit précédemment, vous pouvez re-dépenser vous-même des bitcoins entrants non confirmés en incluant des frais suffisamment élevés pour compenser une transaction initialement faible. Si la nouvelle commission est suffisante, elle sera confirmée dans les prochains blocs.

La seule option supplémentaire est de demander à l'expéditeur s'il a utilisé Opt-InRBF. Dans ce cas, il pourra renvoyer la transaction avec une commission plus élevée.

  • Systèmes de paiement
  • Par la volonté du destin, j'ai eu la chance de m'occuper des crypto-monnaies. Non pas que je travaille en étroite collaboration avec eux, mais parfois j'enverrai des pièces et je les recevrai. Disons simplement que je sonde progressivement une nouvelle sphère de l'intérieur.

    Et puis un jour, un malheur est arrivé. J'ai envoyé des pièces crypto, mais elles n'ont pas atteint le destinataire. En fait, le message concerne la façon dont les fonds ont été retournés. Eh bien, réflexions et conseils sur la situation actuelle pour le dessert. Je note tout de suite que ce qui suit ne s'applique pas à une devise en particulier, mais à la plupart des fourchettes (sinon toutes).

    Pour commencer, le message est parfois truffé de suppositions sur ce qui se passe. Quelque part, je peux me tromper. Les corrections et ajouts objectifs ne sont que les bienvenus.

    Un peu de terminologie.

    • Le fichier wallet.dat s'appellera un portefeuille.
    • La clé publique (l'adresse à laquelle les fonds sont transférés, par exemple) est parfois aussi plus pratique pour appeler un portefeuille, mais, afin d'éviter toute confusion, qu'il s'agisse simplement d'un numéro de compte.
    • Commission - Frais de transaction. Appeler cette chose une commission, je pense, n'est pas tout à fait correct, mais c'est l'option la plus familière et pas ennuyeuse, alors que ce soit une commission.
    • Taille de la transaction - la taille du bloc de données qui contient toutes les informations sur la transaction.
    J'ai d'abord approché toute cette cuisine de crypto-monnaie en tant qu'utilisateur typique - sans vraiment me plonger dans le système. Installé, lancé, fonctionne - et d'accord. Parfois, lorsqu'il essayait d'envoyer des fonds quelque part, le client envoyait un message du type " La taille de la transaction est trop importante, vous ne pouvez pas simplement la prendre et l'envoyer. Mais vous pouvez ajouter une commission N et tout ira bien."- J'étais d'accord avec l'ajout de la commission, et tout était vraiment bien.

    Il semblerait que si on me demande de payer un supplément en cas de besoin, je paierai sur demande (si la commission convient). C'était la principale erreur.

    Je fais un autre virement pour un montant beaucoup plus important que d'habitude. Les fonds sortent du compte, il n'y a pas eu d'offre pour payer la commission et... Rien. Les fonds ne parviennent pas au destinataire, le statut de la transaction est "0 / Non confirmé". Et j'ai regardé une telle image pendant plus d'une semaine, en cherchant simultanément sur Google et en relisant Internet à la recherche d'informations sur la résolution d'un problème similaire. Et je cherchais une crypto-monnaie spécifique, et en général pour tout le monde - il y a beaucoup de problèmes, il n'y a pas de solution.

    Et, au fait, qu'est-ce que cette commission ? L'idée est que les transactions peuvent avoir lieu sans commission, mais uniquement si certaines conditions sont remplies :

    • La taille de la transaction ne doit pas dépasser un certain montant.
    • Le montant transféré doit être supérieur à un certain seuil.
    • La transaction doit avoir une priorité suffisante.
    Si les deux premiers points sont plus ou moins clairs (je n'ai pas donné de valeurs précises, je pense qu'elles peuvent varier d'une fourchette à l'autre), alors le troisième est tout le problème. En gros, lors de leur création, les transactions sont mises en file d'attente, triées par priorité. Lorsque le prochain bloc est généré, il comprend les transactions avec commission (qui va en récompense à celui qui a trouvé le bloc), ainsi que les transactions sans commission avec la priorité la plus élevée.

    La priorité elle-même dépend directement du montant des fonds transférés et du nombre de leurs confirmations (plus cet argent est resté longtemps sur votre compte, plus la priorité devrait être, en fait) et dépend inversement de la taille de la transaction. Ainsi, dans un malheureux concours de circonstances, une transaction sans commission peut se retrouver dans un état gelé non confirmé, que j'ai rencontré.

    La recherche d'une solution a montré qu'il s'agit d'un problème relativement courant pour les crypto-monnaies. Malheureusement, tous les conseils se résumaient à ce qui suit et n'ont souvent pas aidé :

    • Attendez un jour ou deux, votre transaction sera incluse dans le prochain bloc.
    • Attendez un jour ou deux, le programme client se fatiguera d'attendre et il annulera lui-même la transaction.
    • Rechargez l'intégralité de la blockchain.
    • Démarrez le client avec une clé magique (-rescan / -reindex / -salvagewallet).
    J'ai attendu plus d'une semaine. La transaction n'a été incluse dans aucun bloc. Même après un nouvel envoi via senddrawtransaction. La blockchain a déclaré qu'elle ne savait rien de cette transaction, et les fonds mêmes sont sur le compte, ils ne sont allés nulle part. Et seul le client a tenu bon : « J'ai envoyé la transaction, plus loin que tu veux. Je ne permettrai pas de disposer de l'argent déjà dépensé ».

    Alors, quel est le nœud du problème ? La transaction n'est pas entrée dans le bloc et n'y arrivera pas. Le portefeuille stocke les informations indiquant que la transaction a réellement eu lieu, de sorte que les fonds censés l'accompagner ne sont pas disponibles. Peut-être qu'après un peu plus de temps, la transaction sera annulée, sur ce point j'ai plusieurs hypothèses :

    • Cela dépend de la devise, quelque part c'est rapidement annulé, quelque part il faut attendre longtemps.
    • Un bug client spécifique.
    • Les informations d'annulation sont incorrectes.
    Dans tous les cas, une semaine, c'est assez long. Si pendant ce temps il n'est pas passé tout seul, alors il y a des raisons de croire que ce ne sera pas le cas.

    En tant que personne normale, après que tout soit déjà tombé en panne, je suis finalement allé lire les manuels. Une tentative de répéter la transaction avec l'inclusion d'une commission a été un fiasco. Mais sauter sans fin sur des liens entre les forums (il n'y avait rien de valable dans les résultats de Google) m'a amené à un certain post, où un indice utile a été trouvé. Malheureusement, maintenant je ne peux pas trouver ce post, je ne sais même pas ce qu'était le forum. Une sorte de quasi-bitcoin, je suppose.

    Je vais décrire la solution en utilisant l'exemple du client, le plus courant pour les forks, connu sous le nom de client Satoshi. Autant que je sache, cela s'applique à d'autres clients, mais peut-être avec ses propres nuances.

    Malgré la simplicité et l'évidence de la solution, peu de gens y viennent, à en juger par les fils de discussion multipages des forums. Les fonds du compte sont bloqués par le portefeuille et il suffit d'accéder au compte en dehors du portefeuille actuel.

    Donc, si la transaction est gelée et n'a pas de confirmations :

    1. Être patient. Ne paniquez pas tout de suite. Attendez quelques jours, tout à coup la vérité passera d'elle-même.
    2. Assurez-vous que la transaction est gelée. Accédez à Block Explorer (généralement en cherchant sur Google la requête "blockchain% cryptocurrency name%") et vérifiez qu'ils ne savent rien de la transaction gelée, mais qu'il y a en fait de l'argent sur le compte.
    3. Accédez à la console de débogage (Aide - Fenêtre de débogage - Console)
    4. Si le portefeuille est crypté (est-il crypté ?), Vous devez d'abord y accéder à l'aide de la commande portefeuillepassphrase .
    5. Vous devez maintenant obtenir la clé privée du compte requis. dumpprivkey
      ... À la place de
      vous devez substituer le numéro de compte public sur lequel se trouvent les fonds bloqués. En réponse, vous recevrez la clé privée de ce compte. Vous devez le copier quelque part, vous en aurez toujours besoin. Si les fonds de la transaction ont été prélevés sur plusieurs comptes, ils doivent tous être importés. Et oui, ne stockez jamais vos clés privées où tout le monde peut y accéder. Connaître la clé donne un accès complet au compte correspondant.
      Notez également qu'une réponse est reçue pour chaque commande dans la console de débogage. Il est peut-être vide, mais il est toujours là. Plus tard, ce que je veux dire sera clair.
    6. Fermez le client et supprimez le portefeuille. L'emplacement du portefeuille (wallet.dat) dépend du client et du système d'exploitation spécifiques. Naturellement, vous ne devriez pas du tout le supprimer, il est préférable de le renommer ou de le déplacer dans un endroit sûr.
    7. Redémarrez le client. Un nouveau portefeuille sera créé. Il est nécessaire d'y importer la ou les clés précédemment obtenues. Accédez à la console de débogage et écrivez importprivkey ... L'importation peut prendre beaucoup de temps. Laissez-le finir - attendez une réponse à la commande.
    8. Un compte avec son état réel devrait apparaître dans le nouveau portefeuille. Pour des raisons de fiabilité, vous pouvez redémarrer le client avec le commutateur -rescan, mais je suppose que c'est déjà superflu. Les fonds précédemment bloqués sont disponibles pour un nouvel envoi, renvoyez-les, cette fois, n'oubliez pas d'inclure la commission. ( il y a des ajouts importants sur ce point dans upd3)
    9. S'il y a d'autres comptes utilisés et importants sur l'ancien portefeuille, vous pouvez y revenir à nouveau.
    D'une manière si simple, il était possible de restituer les pièces cryptographiques. Bien que je commence déjà à penser qu'ils sont complètement perdus. En général, n'espérez pas de miracle, avant de faire appel à un nouveau client, assurez-vous que la commission est toujours incluse. La taille recommandée de la commission, je pense, est préférable de rechercher sur les ressources dédiées à la crypto-monnaie utilisée.

    Mettre à jour : La nécessité de l'opération décrite dépend du client utilisé (et comme de nombreuses crypto-monnaies ont un client chacune, donc des devises utilisées). Il semble que dans certains cas, les informations de transaction ne soient pas écrites dans le fichier du portefeuille, mais uniquement dans la blockchain locale. Dans cette situation, la suppression de la chaîne existante ou le démarrage du client avec des clés peuvent aider.

    Mise à jour2 : Le commutateur -salwagewallet, déjà mentionné précédemment, peut considérablement simplifier le processus décrit de transfert de comptes vers un nouveau portefeuille. Lorsque le client démarre avec cette clé, un nouveau wallet.dat est créé, dans lequel tous les comptes de l'ancien sont importés, et l'historique des transactions vers celui-ci est extrait de la chaîne de blocs (merci pour la description). Malheureusement, le lancement avec cette clé n'est pas implémenté dans tous les clients.

    Mise à jour3 : Si, après l'importation, vous ne transférez pas la totalité du montant sur le compte, une partie des fonds (changement par rapport aux sorties utilisées) sera transférée sur un autre compte du nouveau portefeuille. Considérez ceci si vous envisagez de revenir à votre ancien portefeuille :

    • Après avoir importé le compte dans un nouveau portefeuille, transférez tous les fonds de celui-ci vers votre autre compte, revenez à l'ancien portefeuille, puis gérez les fonds retournés.
    • Après avoir effectué une transaction à partir d'un nouveau portefeuille, déterminez sur quel compte le changement est tombé et importez ce compte dans l'ancien portefeuille.


    Une transaction Bitcoin non confirmée est une transaction dans un réseau de crypto-monnaie qui, après initiation, n'a pas reçu de place dans le bloc suivant de la chaîne. Le nombre de transactions avec Bitcoin augmente, par conséquent, lors du remplissage des éléments de la blockchain, la concurrence apparaît. La taille du bloc reste inchangée et n'est que de 1000 Ko (1 Mo). Il n'est pas surprenant que les retards se produisent de plus en plus souvent dans le réseau cryptographique, qui s'étendent sur 5 à 7 heures ou plus.

    De telles situations créent des difficultés pour les personnes qui prévoyaient de transférer de l'argent rapidement, mais qui ont dû faire face à une pause inattendue dans la transaction. Que faire? Que faire si le paiement est bloqué ? Quelles sont les caractéristiques de chacune des méthodes ? Nous examinerons ces nuances et d'autres ci-dessous.

    Pourquoi une transaction Bitcoin peut-elle rester bloquée ?

    Le moment d'envoyer une crypto-monnaie à un autre utilisateur dépend d'un certain nombre de facteurs - la charge du réseau au moment du transfert, la taille de l'ensemble, le volume de la transaction et la priorité du paiement. Pour clarifier le temps qui reste pour la confirmation (au moins approximativement), vous pouvez vous rendre sur un service spécial (par exemple, blockchain.info), puis indiquer l'ID de l'opération dans le terme de recherche.

    Il y a plusieurs raisons pour lesquelles une transaction Bitcoin n'est pas confirmée :

    1. L'affaire est poussée hors du bloc par une autre opération qui a la priorité. Cela est possible lorsque la taille de l'élément de chaîne approche le paramètre limite et que le transfert du participant au réseau était le dernier.
    2. La « durée de vie » du paiement expire, ce qui est égal à 72 heures.
    3. Il y a un conflit entre l'opération en cours et un autre accord qui a été précédemment confirmé.
    4. Le paiement est remplacé par l'expéditeur par un autre paiement.
    Une opération qui est « extrudée » à partir d'un bloc peut retourner au magasin de l'expéditeur (lors de la réception de l'état d'une transaction ayant échoué) ou se bloquer. Parfois, un paiement est envoyé maintes et maintes fois par le portefeuille. Dans une telle situation, l'argent est « gelé » et il ne sera plus possible de l'appliquer. Les informations suivantes apparaissent dans le wallet "Status : 0 / non confirmé, en pool mémoire".

    Cette dernière situation est rare. En règle générale, après 3 jours, l'argent est retourné dans le stockage de l'expéditeur. Cela se produit si une personne a envoyé un petit montant et a défini une commission trop faible ou nulle.

    Que faire si une transaction Bitcoin est bloquée - toutes les options


    L'augmentation de la demande de Bitcoin et les retards dans la confirmation des transactions ont conduit à une nouvelle série de discussions sur l'évolutivité de Bitcoin. La taille de bloc actuelle de 1 Mo n'est pas suffisante pour couvrir les besoins des utilisateurs qui effectuent des millions de transferts chaque jour. En supposant que la taille moyenne d'une opération est de 0,5 Ko, un bloc peut contenir 2000 transactions, et il y a dix fois plus de requêtes réelles. En conséquence, des paiements importants avec une commission élevée « passent » dans le nœud suivant, et les autres restent dans le statut non confirmé et attendent leur tour. Ci-dessous, nous examinerons comment agir dans une situation si une transaction Bitcoin est gelée.

    Attendre la transaction

    Si le temps presse, vous ne pouvez pas forcer les événements et simplement attendre. Une raison courante du retard est liée à la charge du réseau et au nombre limité de mineurs impliqués dans la formation du bloc suivant. Si le réseau n'est pas très volatile ou surchargé, des frais peu élevés peuvent en être la raison. Vous pouvez trouver la prime optimale sur btc.com/stats/unconfirmed-tx. Depuis le 11 avril 2018, la taille de paiement recommandée est de 0,00001 Bitcoin pour 1 Ko. Par conséquent, lors d'une transaction de 500 Ko, la commission doit être d'au moins 0,0005 BTC.

    Remplacer par des frais

    Car vous pouvez remplacer la commission. Cette option est disponible pour l'expéditeur des fonds. Le nom officiel de l'option est Replace by fee (RBF). S'il est absent, le transfert répété ne sera pas vérifié et sera rejeté par la blockchain. Cela est dû au fait que la double dépense des mêmes fonds est interdite. L'activation de l'option envisagée informe le système que la transaction est correcte.

    L'essence de la fonction est simple. Il est connu que les paiements avec une commission inférieure prennent plus de temps que les transactions pour lesquelles une prime plus élevée est attribuée. Si l'utilisateur augmente la récompense, la transaction avancera à son tour et sera l'une des premières à être exécutée. Cette fonctionnalité est appelée « Remplacer par des frais ». L'essentiel est que l'opération ne change pas - seules des commissions supplémentaires y sont ajoutées.

    Lors de la réalisation d'une telle manipulation, il est important d'être prudent, car le système peut percevoir l'action depuis la position de double dépense et bloquer le paiement. Si vous appliquez l'option RBF, la transaction n'est pas défectueuse. Lorsque la fonction est activée, le réseau voit une opération qui a une commission importante, après quoi la transaction avance à son tour et est exécutée plus rapidement.

    La présence d'une telle option ne garantit pas encore un transfert rapide, car elle dépend des mineurs qui forment les blocs. La raison en est que tous les membres du réseau ne travaillent pas avec les frais Remplacer par. De plus, RBF n'est pas pertinent pour tous les portefeuilles. Aujourd'hui, il est soutenu par les portefeuilles Electrum et GreenAddress. Quant à Bitcoin Core, ici une telle fonction est disponible avec l'inclusion de scripts supplémentaires.

    Pour activer l'option, il suffit d'aller dans le portefeuille et d'activer l'option Remplacer par des frais. En règle générale, cela suffit pour accélérer le transfert et l'empêcher de se bloquer sur le réseau.

    Accélérateurs

    Les transactions Bitcoin non confirmées peuvent être transmises à l'aide d'accélérateurs spéciaux. L'une des options est le pool de minage viaBTC, qui vous permet de réduire le temps de transfert. Malgré la "jeunesse" relative, le service a gagné en popularité dans de larges cercles et est souvent utilisé pour accélérer les transactions gelées dans le réseau de crypto-monnaie. Si la transaction n'est pas reçue par le destinataire dans un délai d'un jour ou plus, l'aide d'un tel pool sera utile.

    Inconvénients de viaBTC pour accélérer les transactions Bitcoin :

    1. Le service est difficile à gérer, il vaut donc la peine de prendre le temps de considérer ses capacités avant de l'utiliser.
    2. Le programme fonctionne avec un petit nombre de transactions, ce qui entraîne des blocages périodiques lors de l'application. En pratique, l'accélérateur traite plusieurs transactions en 60 minutes, ce qui limite ses capacités.
    3. Il n'est pas toujours possible d'entrer dans la piscine. Par exemple, le 11 avril 2018, il y a eu des problèmes avec cela. Le système demande d'entrer dans la page plus tard.
    4. À l'avenir, une commission sera facturée pour les services du site, en fonction de la taille de la transaction.
    Pour démarrer l'accélérateur, l'ID d'opération est requis, ainsi que l'entrée captcha. Le service examine les informations saisies et place le transfert dans la file d'attente. Si la transaction est marquée par le service, elle est transférée dans le bloc reçu par le pool.

    Une alternative pour le site considéré est l'AntPool. De plus, vous pouvez trouver des ressources d'agrégation sur Internet (par exemple, perenosi.com), des robots accélérateurs pour le messager Telegram sont en cours de développement (exemple @FastTXbot).

    Doubler les dépenses

    Si une transaction Bitcoin se bloque, vous pouvez appliquer une autre technique - transférer de l'argent une deuxième fois en utilisant le même service. Par exemple, un participant au réseau voit que le paiement ne passe pas pendant longtemps et est suspendu. Ici, vous pouvez profiter des fonctionnalités de la blockchain - effectuer plusieurs opérations à la fois.

    L'essentiel est que la vérification du montant des fonds sur le compte est effectuée à un certain moment. Si le premier transfert a échoué, l'expéditeur a le droit de modifier certains paramètres, par exemple, augmenter le montant de la prime et effectuer à nouveau le paiement. Il ne vaut pas la peine de s'inquiéter que les deux opérations passent. Selon les règles du réseau de crypto-monnaie, lors de l'envoi du même actif, une transaction est effectuée qui présente des conditions plus favorables pour les participants au réseau (mineurs). Le reste des analogues est détruit. Le seul risque est la ramification en chaîne, utilisez donc l'option Double dépense avec prudence.

    Considérons ce qui doit être fait pour appliquer la technique en utilisant l'exemple de Bitcoin Core. Notez que l'approche reste la même pour le reste des portefeuilles. La différence peut résider dans les noms des commandes, mais la séquence générale ne change pas. L'algorithme est le suivant :

    1. Se préparer à doubler les dépenses. Pour cela, il est important de s'assurer que la transaction est gelée. Il y a des moments où la transaction est confirmée, mais pour diverses raisons, elle n'atteint pas le destinataire. Pour vérification, il est recommandé d'utiliser le site blockchain.info mentionné précédemment. S'il y a une phrase « transaction non confirmée » en face de la transaction, passez aux étapes suivantes. De plus, vous pouvez faire attention au moment de la transaction, mais il est approximatif.
    2. Fermeture du programme de stockage Bitcoin, après quoi nous entrons le mot "zapwallettxes" dans la ligne de commande. Il est interdit d'utiliser d'autres variantes de commandes, car la suppression accidentelle de la clé et la perte d'accès à l'argent sont possibles.
    3. Nous attendons le lancement du wallet. Après le lancement, il n'y aura pas de transactions bloquées. Mais ne vous réjouissez pas à l'avance, car ils sont toujours enregistrés dans le réseau de crypto-monnaie. À propos, les utilisateurs de Bitcoin Core de l'ancienne version 0.14 doivent changer le nom ou envoyer le document mempool.dat dans un autre dossier, puis entrer dans le programme.
    4. Nous concluons une nouvelle affaire avec une commission plus élevée. N'oubliez pas que le risque de confirmer une transaction précédente persiste dans le temps. Pour exclure une telle situation, il est important d'indiquer les paramètres dans le nouveau paiement qui sont aussi similaires que possible à l'opération précédemment effectuée (infructueuse). Dans ce cas, le système ne permettra pas son exécution. Par exemple, il est important d'écrire la taille identique de l'entrée Bitcoin (vous pouvez trouver le paramètre requis dans la section des entrées). Quant à la taille de la transaction, elle peut être augmentée pour accélérer le transfert.
    5. Remplissez les champs obligatoires selon le plan habituel (comme dans une transaction standard).
    6. En attente de la fin de l'opération qui devrait aller plus vite.

    CPFP

    Une méthode populaire pour pousser un paiement est l'enfant paie pour le parent. Il convient dans une situation où le stockage utilisé ne permet pas d'activer l'option RBF évoquée ci-dessus. L'inconvénient de cette méthode est que vous devez payer pour cela. De plus, seul un petit nombre de pools prend en charge l'utilisation de CPFP. Pour "faire avancer" un accord avec lequel des difficultés sont apparues, il est nécessaire d'utiliser l'un des résultats de la transaction. Il est important que le montant sur le compte soit suffisant pour deux transactions.

    L'essentiel est que l'expéditeur forme un autre transfert en utilisant la sortie pour effectuer une nouvelle transaction. Les Bitcoins peuvent être envoyés à n'importe quelle adresse. L'essentiel est d'utiliser la monnaie d'un paiement en attente. Une nuance tout aussi importante est le montant de la commission, qui doit être prescrite pour deux opérations à la fois.

    Regardons l'application de cette méthode en utilisant l'exemple d'un portefeuille Bitcoin Core. La prémisse est une transaction de 0,095 BTC. L'algorithme est le suivant :

    1. Accédez à la section Paramètres et sélectionnez le bouton Paramètres.
    2. Nous entrons dans la sous-catégorie "Wallet" et activons la gestion des entrées (une marque est définie dans un champ spécial). Ici, nous mettons une marque, vous permettant de passer la monnaie non confirmée. Il existe des situations où les cases à cocher susmentionnées sont déjà installées (dans ce cas, nous ne changeons rien).
    3. Fermez la fenêtre et cliquez sur le bouton Soumettre.
    4. Accédez à la section des entrées et cochez le montant des intérêts (dans notre cas, 0,095 BTC).
    5. Nous indiquons l'adresse du destinataire, après quoi nous approuvons les actions en cliquant sur le bouton "OK".
    6. On met le nombre 0.095 et on clique sur la marque en face de la commande « Soustraire la commission du montant ». Ici, nous marquons la commission sélective par kilo-octet. Il est important de noter que la prime est calculée sur la base de deux transactions. Le calcul est effectué comme suit. Premièrement, le montant de la transaction précédente est divisé par le montant du nouveau paiement. Un est ajouté au nombre résultant et le total est multiplié par la commission optimale pour 1 Ko.
    Comme indiqué, tous les pools ne fonctionnent pas avec ce schéma, mais si cette option est disponible, elle doit être utilisée.

    Changement de commission dynamique

    L'une des raisons pour lesquelles les transactions Bitcoin ne sont pas confirmées est la faiblesse des frais. Pour changer la situation en votre faveur, vous pouvez modifier dynamiquement ce paramètre via le portefeuille. Pour ce faire, le portefeuille doit prendre en charge une fonction similaire. L'essence des stockages spéciaux est qu'ils calculent automatiquement le montant optimal de rémunération auquel le fonctionnement dans le réseau de crypto-monnaie est plus rapide. Si le propriétaire du portefeuille est d'accord avec le paramètre proposé, la transaction est incluse dans le bloc suivant sans délai.

    L'édition dynamique de la commission permet de calculer la priorité de la transaction. L'approche ici est simple. Plus la prime est élevée, plus la priorité est élevée. La règle considérée est particulièrement pertinente pendant les périodes de charge maximale du réseau. Si l'utilisateur a indiqué une récompense élevée et que la transaction se bloque toujours, cela nécessite une action urgente. Souvent, le problème est lié à l'utilisation d'anciennes versions de portefeuilles Bitcoin. Dans ce cas, il existe deux manières - de mettre à jour l'existant ou d'installer un nouveau portefeuille.

    Annuler une transaction non confirmée

    Une autre façon de résoudre le problème de gel consiste à inverser la transaction Bitcoin. Par exemple, dans le cas de Bitcoin Core, vous devez procéder comme suit :

    1. Nous nous assurons via le site blockchain que la transaction n'a pas été confirmée.
    2. Nous entrons dans le portefeuille, puis dans la section de débogage, pour laquelle nous suivons le chemin "aide, fenêtre de débogage et console". Si le portefeuille est crypté, l'accès est requis. Pour ce faire, entrez la commande walletpassphrase< passphrase >.
    3. Nous recevons une clé personnelle à l'adresse requise. Pour ce faire, spécifiez la phrase dumpprivkey< address >... Remplacez le mot entre accolades par l'adresse utilisée pour la transaction. La clé reçue doit être copiée dans un endroit séparé. Dans le cas d'une opération de groupe, lorsque Bitcoin a été envoyé depuis plusieurs comptes, vous avez besoin de clés pour chacun d'eux. Le fait d'avoir ces données à portée de main ouvre l'accès au compte.
    4. Nous fermons l'armoire et retirons le portefeuille. La seule chose qui mérite d'être conservée est wallet.dat. Il est recommandé de renommer ce fichier à l'avance et de le déplacer vers un autre dossier.
    5. Nous redémarrons le programme et attendons la création d'un nouveau portefeuille. Nous y insérons les clés reçues, allons dans le panneau de débogage et écrivons importprivkey< privkey >... Le transfert d'informations prend un certain temps. Il est important que le processus ne soit pas interrompu.
    6. Vérification du compte. Les transactions suspendues sont supprimées et l'argent bloqué est disponible pour le transfert. Vous pouvez maintenant réexécuter la transaction, mais avec une commission plus élevée.
    La méthode envisagée ne donne pas de résultat dans le cas de l'utilisation d'un stockage cloud pour la traduction.

    Comment se protéger contre les transactions Bitcoin non confirmées ?


    Pour vous protéger des problèmes de transactions Bitcoin bloquées à l'avenir, vous devez procéder comme suit :
    1. Fixez immédiatement la prime optimale pour la transaction. Le désir d'économiser de l'argent peut entraîner une longue attente de la confirmation de l'opération. Décidez tout de suite ce qui est le plus important - la vitesse ou l'économie.
    2. Avant d'effectuer une transaction, il est important d'activer l'option RBF mentionnée ci-dessus. De plus, lors de l'exécution d'opérations via le portefeuille, il est recommandé de faire les marques remplaçables. Mais cela vaut la peine de s'assurer que le portefeuille prend en charge cette option.
    Si une commission adéquate est fixée, mais que la transaction est toujours gelée, vous ne pouvez pas rester inactif. Dans ce cas, il y a un risque élevé de geler le transfert pendant longtemps. Pour résoudre le problème, les méthodes décrites dans l'article vous seront utiles. L'essentiel est de ne pas paniquer, car le retard de l'opération est courant dans le réseau de crypto-monnaie Bitcoin. Vous devez d'abord déterminer la cause du problème, puis ensuite procéder à sa résolution. Habituellement, un accélérateur ou une double dépense aide. Mais il vaut mieux ne pas autoriser de tels retards et fixer immédiatement la commission réelle.

    Que faire si une transaction Bitcoin se bloque, voir la vidéo suivante :

    13.02.201717:21


    Boris Obolikshto
    expert

    C'est agréable de se sentir comme un défieur de mythes, et la tentation d'adopter cette position est toujours grande. Afin de ne pas y succomber, je noterai immédiatement que les événements décrits ci-dessous se produisent rarement et ne doivent pas servir de réfutation des notions établies selon lesquelles le bitcoin est un instrument de paiement fiable, et une transaction bitcoin (transfert de cette monnaie numérique) est une opération simple et rapide. Cependant, pour la plupart des utilisateurs du service Bitcoin, un paiement gelé s'avérera inattendu et peut-être intimidant. Donc, je le répète : le cas est atypique, mais pas unique. Et cela démontre très clairement, d'une part, l'intérêt de comprendre les bases des crypto-monnaies (ainsi que de toute technologie), et d'autre part, l'indisponibilité de l'infrastructure existante pour fonctionner avec la blockchain.

    Suspension des paiements Bitcoin : comment cela se passe-t-il ? Photo : mmgp.ru

    Alors, notre histoire a commencé par une envie banale de mon ami de reconstituer son compte de téléphone portable en utilisant un service bitcoin, qui était destiné à cela (OUI ! vous avez un portefeuille bitcoin non vide). Nous en avons aussi parlé plus tôt, notamment en utilisant une application mobile.

    Donc, c'était les derniers jours d'août 2016, il faisait chaud et... Eh bien, je ne sais pas, qu'il fasse plus de 30 degrés, un ordinateur surchauffé et un cerveau qui fond à cause de la chaleur. Tout de même, je n'ai pas encore trouvé de raisons plus intelligibles qui expliquent clairement l'aplatissement.

    Capture d'écran 1. Pour reconstituer votre compte avec des bitcoins, il vous suffit de quelques clics

    Recharger un compte est simple : vous allez sur le site Web du service, entrez votre numéro de téléphone, sélectionnez le montant pour recharger votre compte et obtenez une adresse pour transférer des BTC shek de votre portefeuille vers le fournisseur de services (voir capture d'écran 1). Si le portefeuille se trouve sur un appareil mobile, c'est encore plus simple : un code QR vous aidera à transférer rapidement tous les paramètres et à effectuer le paiement. C'est généralement ainsi que cela se passe : vous pointez l'appareil photo sur le code QR, le portefeuille forme la transaction et effectue le paiement. Mais cette fois, quelque chose s'est mal passé... Non, non, lecteur, il n'y a aucune raison de s'inquiéter - tout s'est bien terminé, mais n'anticipons pas sur nous-mêmes.

    Donc, du point de vue de l'utilisateur, tout est comme d'habitude : le portefeuille (c'était Bitcoin Core - le plus traditionnel des possibles) a formé une transaction, l'a envoyée sur le réseau et... Et rien ne s'est passé. Il n'y a eu aucune confirmation du transfert, qui intervient généralement en cinq à quinze minutes (moins souvent - après une demi-heure ou une heure). Et le lendemain, le portefeuille rapportait le statut de la transaction de manière décevante : « Statut : 0 / non confirmé, en pool mémoire » (« Statut : non confirmé, dans le pool »). Comme le lecteur le sait probablement, les transactions en bitcoin sont irrévocables, c'est-à-dire qu'il n'y a aucun moyen de les annuler, l'argent transféré du portefeuille est parti, mais n'est pas parvenu au destinataire. Ils ont raccroché et maintenant ils ne sont plus dans le portefeuille et le compte mobile n'a pas été réapprovisionné.

    La situation d'une transaction bitcoin « gelée » n'est pas unique, même en russe, Google donne des milliers de liens pour la demande « transactions bitcoin gelées » (dans la sortie de la demande « Transaction Bitcoin en attente », il y a plusieurs centaines de milliers de positions, un discussion approfondie des transactions gelées en russe). Essayons de comprendre ce qui s'est passé, mais pour cela, nous avons besoin d'une compréhension plus détaillée de la façon dont les transactions se déroulent que de "cliquer sur le bouton et OK".

    Je ne dupliquerai pas l'histoire du fonctionnement du bitcoin (vous pouvez le lire), nous nous attarderons uniquement sur le processus d'exécution d'une transaction. Votre application bitcoin, en demandant à partir de quel portefeuille, combien et à qui vous transférez, formera et enverra au réseau une demande de transaction décrivant tout ce qui est répertorié dans le bon format. La transaction entrera dans le pool de mémoire (mempool) et y attendra le mineur, qui la placera dans le bloc. Lorsque le bloc avec cette transaction entre dans la blockchain, le transfert sera terminé. Comme le lecteur s'en souviendra, la blockchain n'est pas constituée de transactions individuelles, mais de blocs, c'est-à-dire d'ensembles de transactions et de leurs données les certifiant. Les blocs sont formés par des mineurs qui reçoivent pour cela deux types de récompenses : un forfait (maintenant 12,5 BTC) et une commission pour les transactions incluses dans le bloc.

    Les mineurs se font concurrence pour cette redevance, c'est pourquoi plusieurs mineurs essaient toujours de créer un bloc en même temps. Quelqu'un s'avère avoir plus de succès et le fait plus tôt, recevant une récompense, les autres n'ont qu'à espérer bonne chance à l'avenir. Bien sûr, une situation est possible lorsque plusieurs mineurs créent leurs blocs presque simultanément (les blocs ne sont généralement pas les mêmes, puisque les mineurs y incluent certaines transactions du pool à leur discrétion). La récompense ira à l'un des mineurs - celui dont le bloc continuera la chaîne (c'est-à-dire que le prochain bloc apparaîtra après lui, etc.), le bloc restant (ou même une petite chaîne de blocs) "mourra" sans être poursuivi.

    Mais pour l'instant, revenons au pool - l'endroit où "vivent" les transactions qui n'ont pas encore été confirmées ou rejetées (plus de détails). Les mineurs sélectionnent les transactions dans le pool, essayant d'en former des blocs. Étant donné que la taille du bloc est limitée, seule une partie des transactions du pool est le plus souvent sélectionnée dans le bloc (maintenant, lorsque j'écris ces lignes, il y a près de 41 000 transactions non confirmées dans le pool, occupant plus de 42 Mo - il est clair qu'ils ne peuvent pas tous être placés dans un seul bloc) ... Si nous suivons le devenir d'une transaction type, nous verrons les phases de sa vie (voir captures d'écran 2 et 3).

    Capture d'écran 2. La transaction est apparue dans le pool

    Capture d'écran 3. La transaction est confirmée et apparaît sur la blockchain

    La confirmation est un sort typique, mais pas le seul possible, d'une transaction qui se retrouve dans le pool. Dans des conditions normales, les transactions quittent le pool de l'une des manières suivantes :

    • Lorsqu'une transaction est incluse dans un bloc (confirmé) ;
    • Lorsqu'une transaction ou l'une de ses sources commence à entrer en conflit avec une autre transaction qui a déjà été confirmée (l'argent de la source a été dépensé avant l'arrivée de la file d'attente de la transaction) ;
    • Lorsque la transaction a la priorité la plus basse dans le pool, le pool a atteint la taille maximale autorisée et une transaction avec une priorité plus élevée (préemption) lui est ajoutée ;
    • Lorsqu'une transaction expire (par défaut après 72 heures) ;
    • Lorsqu'une transaction est remplacée (c'est une fonctionnalité relativement nouvelle, nous en parlerons plus tard).

    Notre transaction n'a pas eu de chance : soit la main a tremblé lors de l'envoi du paiement, soit un autre événement imprévu s'est produit, mais la transaction qui est allée au pool s'est avérée être sans commission (frais). Une explication s'impose ici. Formellement, le protocole réseau Bitcoin ne nécessite pas de commission. Lorsque le bitcoin est apparu pour la première fois, les transactions gratuites étaient possibles (hélas, tout le monde ne suit pas les changements, et vous pouvez encore parfois entendre des néophytes que les transferts de bitcoin sont gratuits).

    Au fur et à mesure que la technologie est devenue populaire et que le rythme des transactions a augmenté, plusieurs raisons ont été à l'origine de l'émergence des frais de transaction. Tout d'abord, pour se débarrasser du spam - des transactions dénuées de sens générées par des pirates informatiques attaquant les ressources de la communauté, ou les erreurs de développeurs incompétents. Deuxièmement, la nécessité de hiérarchiser les transactions pour permettre aux utilisateurs d'accélérer leurs paiements. Les transactions sans frais ont peu de chance d'entrer dans le bloc et d'être confirmées de nos jours alors qu'il y a plus qu'assez de demandes de transactions. Par conséquent, le sort de notre transaction aurait dû être peu enviable : mourir par timeout ou être poussé hors du pool.

    Selon le portefeuille que vous utilisez, le sort habituel d'une transaction « tuée » peut être différent. Par exemple, une transaction peut être déclarée invalide et les fonds non envoyés réapparaîtront dans le portefeuille. Mais il est également possible que le portefeuille réessaye d'envoyer la transaction pour exécution au pool. Dans ce cas, la transaction sera "relancée" dans le pool et y sera suspendue, se renouvelant périodiquement, indéfiniment. Dans ce dernier cas, vos fonds sont gelés : ils ne sont pas disponibles pour vous ou le destinataire. C'est le cas le plus souvent décrit par les utilisateurs confrontés au gel des transactions (voir par exemple la note sur les expérimentations avec zéro commission). À première vue, c'est exactement la situation à laquelle mon ami a été confronté - le portefeuille rapporte constamment la même chose : "Status : 0 / non confirmé, in memory pool".

    Dans les cas décrits (voir notamment les liens ci-dessus), les fonds gelés peuvent être restitués dans le wallet à l'aide de clés de redémarrage spéciales ou en redémarrant le programme à partir de zéro (dans ce dernier cas, la blockchain est rechargée par requêtes au réseau, c'est-à-dire que les transactions qui n'y sont pas entrées seront ignorées et les fonds seront retournés dans le portefeuille). La procédure de redémarrage complet est fastidieuse et peut prendre très longtemps (ce n'est pas une blague - recharger plus de 100 Go de données blockchain), néanmoins, mon ami l'a fait. Et je n'ai rien vu de bon. Même après quelques mois, le populaire service d'analyse de blockchain blockchain.info a rapporté : « Transaction rejetée par notre nœud. Raison : Les frais sont trop bas / Priorité insuffisante ». C'est-à-dire que j'ai toujours vu la transaction, mais j'ai refusé de l'exécuter. Une triste situation.

    Mais nous avons eu de la chance ! Le 21 janvier, c'est arrivé à notre transaction, et elle (hourra !!!) a été exécutée. Et dans la description de la transaction, vous pouvez voir ce qui était inhabituel. Regardons la capture d'écran 4.

    Capture d'écran 4. "Notre" transaction est confirmée !

    En plus de zéro commission (Frais), la transaction diffère de celle indiquée dans la troisième capture d'écran par le champ « Lock Time ». Ce paramètre de transaction indique à partir de quel bloc les mineurs peuvent inclure une transaction dans le bloc. De nombreux portefeuilles le définissent sur 0, ce qui vous permet de l'activer immédiatement. Et le portefeuille Bitcoin Core, de droit du fondateur, qui s'estime obligé de surveiller la sécurité de l'ensemble du réseau Bitcoin, fixe la valeur du bloc généré le plus proche, ce qui empêche un attaquant d'attaquer le réseau, en construisant une branche sur le tard transactions qui concurrencent les blocs existants. Mais le bloc 427560 s'est avéré être juste ce bloc rare qu'un concurrent s'est procuré. Deux mineurs presque simultanément, avec une différence de moins de deux secondes, ont généré des blocs avec un tel nombre (il serait plus correct de dire "une telle hauteur" - le nombre ordinal d'un bloc dans la blockchain s'appelle une hauteur).

    Les blocs qui ont donné lieu aux points de branchement sont affichés, par exemple, Blockchain.info

    Il s'agit probablement d'une combinaison rare : être lié à un bloc fork et zéro commission a créé une situation qui a fait que notre transaction a été suspendue pendant longtemps dans le pool. Heureusement, tout s'est bien terminé : la transaction a été finalisée et le compte mobile a été rechargé. Néanmoins, ce qui s'est passé, à mon avis, est une bonne raison de parler de la promesse des paiements Bitcoin.

    D'une part, à mesure que l'intérêt pour la technologie et le nombre de portefeuilles actifs augmentent, le nombre de demandes de transactions augmente, et donc la concurrence pour confirmer les transactions (c'est-à-dire effectuer des paiements). D'un autre côté, la situation s'améliore car les nouveaux portefeuilles prennent en charge une affectation de commission dynamique en fonction de la plénitude du pool. Et les développeurs introduisent de nouvelles fonctionnalités, notamment la possibilité d'augmenter la commission pour une transaction déjà envoyée au pool, mais toujours pas confirmée de quelque manière que ce soit (fonction Opt-In Replace-by-fee (RBF)). Naturellement, les nouvelles opportunités n'apparaissent pas immédiatement et pas dans tous les portefeuilles, ce qui oblige les utilisateurs à surveiller la situation, peut-être plus attentivement qu'ils ne le souhaiteraient. On peut conseiller, notamment, la traduction d'une note relativement récente « Que faire si une transaction » se bloque « dans le réseau Bitcoin ?

    Un service d'assistance client pourrait être un autre facteur favorisant la propagation des paiements en bitcoins. Mais pour l'instant, le salut de la noyade est l'œuvre des mains... Laissons non seulement les noyés eux-mêmes, mais aussi les passionnés, incitant sur les forums à faire. Cependant, j'aimerais voir fonctionner en permanence des services/hotlines, même si au moins au niveau des annonces sur les piliers : « Je vais mettre en place des paiements en bitcoins, je vais aider à restituer les transactions gelées. Bien sûr, il y a un problème ici : alors qu'il y a peu de paiements, le service ne peut pas être rentable, alors qu'il n'y a pas de service, il est difficile de compter sur une croissance explosive du nombre de paiements (d'ailleurs, la croissance devrait aussi créer services complémentaires qui permettent de compenser les paiements entre les participants au service, réduisant la charge sur la blockchain).

    Une autre question ne porte plus sur la technologie, mais sur le droit. Étant donné que la transaction peut prendre beaucoup de temps et que la volatilité du bitcoin est assez importante, des règles sont nécessaires, car les «trois jours bancaires» habituels ne correspondent plus à nos idées sur l'équité. Dans l'exemple où nous avons considéré un paiement en attente, les fonds ont été crédités au taux de change au moment de la création de la transaction. Mais depuis le moment de la transaction, le taux de bitcoin a augmenté d'une fois et demie ! D'accord, mon ami, qui attendait la traduction, en était content aussi. Mais il est peu probable que ces risques soient acceptables pour des paiements massifs. Je peux difficilement imaginer la situation inverse, lorsqu'une transaction arrivée le troisième jour a perdu une partie notable de sa valeur. Peut-être que la situation serait améliorée par l'assurance des paiements en bitcoins ? Mais je n'ai pas entendu parler de tels services non plus.

    En d'autres termes : la préparation technologique pour l'introduction des crypto-monnaies est aujourd'hui beaucoup plus élevée que celle de l'infrastructure. En partie, tous ceux qui sont impliqués dans le processus de maîtrise des crypto-monnaies peuvent contribuer à améliorer la situation. En attendant, tous les passionnés sont tenus de ne pas perdre leur vigilance et de ne pas perdre de vue les changements qui s'opèrent.



    Vous avez aimé l'article ? Partagez-le