confirmations : Le destinataire n'a « pas reçu » le Bitcoin que j'ai envoyé, mais la transaction est confirmée

[pxn_tldr]

Au moment où j’écris ceci, cette transaction compte 204 confirmations. Cela signifie qu’il a été absolument reçu.

Si l'adresse est correcte et que le destinataire dit qu'il ne l'a pas « reçue », il se trompe. Soit leur portefeuille n'est pas correctement synchronisé, soit ils se trompent (ou vous mentent)

Notez que Bitcoin n'envoie pas réellement d'argent d'un portefeuille à l'autre, ce n'est pas un processus qui prend du temps entre l'envoi et la réception. À aucun moment, l’argent n’est vraiment sorti d’un portefeuille et « en route » vers un autre portefeuille.

confirmations : Le destinataire n'a « pas reçu » le Bitcoin que j'ai envoyé, mais la transaction est confirmée

La seule chose transmise est un nouveau bloc transmis à chaque nœud (portefeuilles, etc.) du monde Bitcoin environ toutes les dix minutes. Tant que vous disposez du dernier bloc, vous savez exactement à quelle adresse se trouve l’argent.

Ce qui suit vise à clarifier mon point de vue sur le fait que le processus ne prend pas de temps. Vous devriez l’ignorer à moins que ce détail ne vous intéresse ou que vous le trouviez controversé.

Durée de l'opération

Examinons un peu plus en détail ce qui se passe lorsque vous effectuez un paiement Bitcoin typique. Notez que Bitcoin est assez complexe, je vais donc simplifier. Il existe des modes de paiement exotiques que je n'aborderai pas (RBF, n of m,..). Mes connaissances sont limitées mais je pense pouvoir apporter un peu plus de lumière sur ce sujet.

Lorsque vous effectuez un paiement dans votre portefeuille, votre portefeuille construit une sorte de proposition de transaction. Cette proposition est envoyée à certains nœuds proches du réseau Bitcoin.

Après avoir envoyé cette proposition, votre portefeuille marquera le montant saisi comme réservé à cette transaction et ne vous permettra pas d'essayer de le dépenser à nouveau. Votre portefeuille saura cependant que ce montant est toujours sous votre contrôle et toujours autant « dans votre portefeuille » qu'il l'a jamais été et pas encore dans le portefeuille de quelqu'un d'autre.

Après un court laps de temps, la transaction proposée aura été transmise de nœud en nœud, vérifiée à chacun, et atteindra certains mineurs. Finalement, un mineur intégrera votre transaction proposée dans un bloc et réussira à exploiter ce bloc.

Avant cet instant, le mineur considère que l’argent vous appartient. Passé cet instant, le mineur considère que l'argent appartient au destinataire. Il n’y a aucun moment où le mineur considère que l’argent est en transit.

Le mineur transmet le nouveau bloc aux nœuds proches. Lorsque chaque nœud termine de vérifier le nouveau bloc, c'est à ce moment-là que ce nœud particulier cesse de croire que l'argent vous appartient et commence à croire que l'argent appartient au destinataire.

Le nouveau bloc est transmis de nœud en nœud jusqu'à ce qu'il atteigne votre portefeuille. Au moment où il termine de vérifier que votre portefeuille cesse de croire que l'argent vous appartient et commence à croire (provisoirement†) que l'argent appartient désormais au destinataire.

Il n’y a pas de temps entre les deux. Aucun moment où votre portefeuille ne croit que l'argent n'est dans aucun des deux portefeuilles, en transit entre les portefeuilles, envoyé mais pas encore reçu. Rien de tout cela n’est vraiment possible.

Il y a un temps pendant lequel la transaction proposée circule, mais pendant ce temps, tous les nœuds considèrent que l'argent vous appartient. Tous les nœuds accepteront d’autres propositions de votre part pour une autre transaction impliquant cet argent. En effet, jusqu'à ce qu'une de ces propositions soit incluse dans un bloc miné, l'argent vous appartient toujours, non dépensé.

La circulation d'un projet de transaction prend du temps. L’exploitation minière prend du temps. Le réseau Bitcoin est vaste, il arrive donc parfois que certains nœuds disposent du dernier bloc et d'autres non. Nous disons que le réseau n'a pas atteint un consensus – même si chaque nœud n'a aucun doute quant à savoir si l'argent est le vôtre ou celui du destinataire.

Le changement de propriété de l'argent est instantané (à chaque nœud séparément) et l'argent n'est jamais vraiment « entre les portefeuilles ».

† Fourche de la blockchain

Puisqu'il existe de nombreux mineurs indépendants (et pools miniers), il se peut que deux blocs ou plus soient extraits à peu près en même temps en compétition pour être acceptés comme bloc suivant généralement accepté. Cela signifie que parfois un bloc récemment accepté est écarté au profit d'un autre bloc sur lequel un plus grand nombre de blocs ultérieurs sont extraits « par-dessus ». C'est pourquoi les nœuds attendent généralement qu'au moins cinq blocs soient extraits au-dessus du bloc contenant votre transaction (six blocs au total) avant d'accepter le changement de propriété de l'argent comme étant entièrement confirmé.

Il y a donc une période de temps entre l’extraction du premier bloc et celle du sixième bloc pendant laquelle un nœud peut considérer le changement de propriété de l’argent comme insuffisamment confirmé. Cela ne signifie pas qu’un nœud ne sait pas exactement qui a l’argent. Cela ne veut pas dire que l’argent est en transit. Cela ne signifie pas que le réseau Bitcoin peut émettre une deuxième transaction pour retirer de l'argent du portefeuille du destinataire. Cela signifie simplement qu'il existe une infime possibilité que le réseau Bitcoin décide collectivement que la transaction que vous proposez n'a jamais été exploitée en premier lieu, que cela ne s'est jamais produit, qu'il n'y a rien à voir, que vous avancez. Dans la plupart des cas où cela se produit, la transaction proposée oubliée est automatiquement incluse dans un bloc ultérieur et tout va bien et tout le monde oublie qu'il y a eu un problème.

Cela n'arrive pas à toutes les transactions, c'est rare, il ne s'agit pas vraiment d'un cas d'argent « en transit » ou « pas dans aucun des portefeuilles » ou « pas encore reçu ».

Terminologie et aspects philosophiques

Transactions proposées

Ci-dessus, je parle des transactions proposées et des propositions. Ces mots ne sont généralement pas utilisés dans la communauté Bitcoin. La plupart du temps, les gens parlent de transactions, de transactions non confirmées et de transactions confirmées. Je voulais utiliser un mot différent pour distinguer clairement une transaction en circulation qui n'a pas encore été minée.

Qu'y a-t-il dans votre portefeuille ?

est un raccourci utile qui facilite la discussion sur Bitcoin. C’est un moyen utile d’expliquer Bitcoin aux débutants, même s’il est trompeur et dangereux.

C'est bizarre !

D’autres personnes penseront que ma description du fonctionnement du Bitcoin met trop l’accent sur la nature technique (effrayante ?) sous-jacente des transactions et qu’il est préférable de décrire le processus comme si des billets en papier étaient retirés de votre portefeuille en cuir et déplacés vers l’intérieur. une organisation intermédiaire, puis placé dans le portefeuille en cuir de quelqu'un d'autre. Je suis d'accord que ce point de vue a une certaine utilité, mais je crains qu'il ne donne l'impression qu'il y a un moment où les billets ne sont pas dans le portefeuille de l'expéditeur ni dans celui du destinataire mais entre les mains d'un intermédiaire à qui on peut demander de les restituer ou d'intervenir pour changer le résultat. Considérez une lecture littérale du titre original de la question en haut de cette page.