devises : Pourquoi les horodatages ne peuvent-ils pas remplacer la blockchain  ?


Mais le problème suivant est l’ordre et la validité de la transaction pour éviter les doubles dépenses. Je ne comprends pas complètement pourquoi un horodatage ne peut pas être inclus pour chaque transaction diffusée, et la transaction pourrait avoir l’heure correcte et universellement convenue, et chaque grand livre est trié chronologiquement. Est-ce parce que cela nécessite un système centralisé pour empêcher les gens de falsifier les horodatages ? Ou qu’est-ce que je rate ? Pour moi, il semble que si les transactions étaient diffusées publiquement sur l’ensemble du réseau, il n’y aurait pas de conflits dans les grands livres / double dépense.

Vous devez vous rappeler que les réseaux de communication ne sont pas parfaits. Il y a des latences, et il y a des nœuds qui se connectent et se déconnectent. Le système doit être robuste à ces dynamiques.

Vous devez également vous rappeler que le problème que Bitcoin s’est proposé de résoudre est de savoir comment un commerçant peut-il savoir qu’un paiement qui lui est fait est définitif et ne sera pas annulé.

devises : Pourquoi les horodatages ne peuvent-ils pas remplacer la blockchain  ?

Supposons qu’un double dépensier paie un commerçant, avec un tx horodaté à 13h05. Le commerçant voit la tx et fournit la marchandise. L’attaquant diffuse alors une transaction conflictuelle horodatée à 13h04.

Un nœud recevant cette nouvelle transaction n’a aucun moyen de savoir si l’horodatage de ce tx a été falsifié, ou s’il a bien été diffusé à l’heure spécifiée, et il l’a simplement manqué jusqu’à présent. Étant donné que les règles disent que les tx antérieurs ont préséance, le paiement au commerçant sera annulé.

Et c’est à ce moment-là que le nœud était réellement connecté au réseau au moment où ces transactions ont été diffusées. Et s’il s’agissait d’un nouveau nœud ou s’il y avait un temps d’arrêt à ce moment-là ? Comment pourrait-il jamais savoir laquelle de ces transactions est réellement apparue plus tôt sur le réseau ?

C’est exactement ce que la preuve de travail et la blockchain résolvent – ils constituent un enregistrement permanent sur lequel tout le monde peut s’entendre, ce qui est difficile à falsifier car il comprend des preuves que le travail de calcul réel a été utilisé pour le vérifier.

Et comment exactement la blockchain principale reste-t-elle décentralisée ? Disons que je me déconnecte et que je manque des diffusions de transactions, et maintenant je veux une version mise à jour de la blockchain principale. Je devrais compter/faire confiance aux autres pour cette blockchain principale, qui est apparemment maintenant centralisée de la même manière que tous les nouveaux utilisateurs tirent de cette même copie de la blockchain. Je ne vois pas vraiment en quoi c’est différent de l’analogie avec un grand livre communautaire où tout le monde garde simplement sa copie à jour avec cela, ou une branche principale sur un dépôt git dont tout le monde tire continuellement. Il n’y a pas de point de défaillance unique, mais cela semble toujours être un grand livre communautaire dans un sens.

La blockchain contient en fait des preuves. Je n’ai besoin de faire confiance à aucun nœud – si je reçois des chaînes de blocs en conflit de différents nœuds, je sais lequel est le bon car il a la preuve de plus de travail de calcul. Cela permet à tous les nœuds, partout, peu importe quand ils se sont connectés, de se mettre d’accord sur le même grand livre partagé.

Et c’est tout ce qui compte – un accord. Tant que tout le monde s’accorde sur l’ordre de transaction correct – en particulier, la personne qui a donné des biens en échange de bitcoins et les personnes à qui il voudra plus tard envoyer ces bitcoins – le réseau de paiement fonctionne.