This article has been translated from English to French.

Qu'est-ce qu'un registre distribué ?

La première étape pour comprendre le fonctionnement du Bitcoin consiste à se familiariser avec le concept de« registre distribué».

Dans la leçon précédente, j'ai expliqué que le Bitcoin est un nouveau type de système d'enregistrement que Satoshi Nakamoto a créé pour pouvoir transférer de l'argent sur Internet.

Le Bitcoin est un nouveau type de système qui crée de la monnaie numérique conçue pour atteindre deux objectifs majeurs :

  1. Empêcher le problème de double dépense
  2. Atteindre le premier objectif sans passer par une institution financière centralisée telle qu'une banque.

Le Bitcoin atteint ces deux objectifs en utilisant une approche innovantepour conserver un registre des transactions et maintenir constamment leur exactitude.

Qu'est-ce qu'un registre ?

Pour comprendre l'approche de Bitcoin, examinons comment les transactions numériques fonctionnent avec une banque traditionnelle.Digital Bank Transaction

Afin d'éviter les doubles dépenses, un registre est nécessaire.

Le registre permet de suivre les soldes des comptes.

Avant le Bitcoin, ce registre était toujours conservé par une institution financière centralisée telle qu'une banque.

Creusons un peu plus en profondeur pour savoir POURQUOI une banque est nécessaire en premier lieu.

Une bonne façon d'expliquer cela est de montrer un exemple qui tente d'effectuer une transaction numérique sans banque et de voir comment un potentiel sh*tshow peut se produire.

Plutôt que de s'en remettre à une banque, que se passerait-il si Ursula et Molly conservaient leur propre copie du grand livre sur leur ordinateur ?

Ce registre est simplement un fichier texte stocké sur le disque dur de leur ordinateur.P2P Electronic Payment

Lorsque Molly la sirène paie Ursula la licorne pour ses petits gâteaux magiques, elles mettent toutes les deux à jour leur registre numérique (le fichier texte).

Si Ursula et Molly se font confiance et promettent de tenir leurs registres à jour, cette approche pourrait fonctionner.

Mais que se passe-t-il si Ursula et Molly ne se font PAS confiance ?

Et si Ursula est malhonnête et modifie son registre pour montrer qu'elle n'a jamais reçu de paiement de Molly et essaie de demander un autre dollar ?

Imagine qu'Ursula accuse Molly de ne pas l'avoir payée et qu'elle envoie à Ned une capture d'écran de son registre pour le prouver.

Molly rejette ses accusations et prétend qu'elle ment et envoie une capture d'écran de son registre qui montre clairement qu'un dollar lui a été transféré.

Lequel des deux tient le bon registre ?

Ce sera une dispute sans fin. Ils ne parviendront jamais à se mettre d'accord sur qui dit la vérité.

C'est pourquoi tu as besoin d'un tiers de confiance comme une banque.

La banque gère la tenue des registres des transactions afin que toutes les parties puissent s'accorder sur la propriété réelle des biens.

Mais nous ne voulons pas dépendre d'une banque. Nous avons besoin d'une solution différente.

Voici une idée...

Et s'ils partageaient le registre avec un autre ami ?

Alors ajoutons Pablo l'ours polaire.

Pablo the Polar Bear

Nous avons maintenant un réseau de trois amis, au lieu de deux.

Lorsque Molly paie Ursula, les livres de comptes de chacun sont mis à jour en même temps.Simple Example of Distributed Ledger

Dans ce scénario, si Ursula tente d'accuser Molly de ne pas payer en montrant son registre avec un solde de 0 $, il sera différent de celui de Molly et de Pablo.

Ursula aura plus de mal à prouver qu'elle a raison car Molly peut demander à Pablo de partager avec elles sa capture d'écran du registre.

Deux des trois grands livres indiquent qu'Ursula a un solde de 1 $.

Leurs registres ne correspondent pas au sien.

Voyant qu'une majorité de tous les registres montrent qu'Ursula a un solde de 1 $, Molly et Pablo parviennent à un consensus et conviennent que leurs registres sont les bons et que celui d'Ursula est incorrect.

Sentant la défaite venir, Ursula avoue qu'elle a trafiqué son registre.

Tout le monde est maintenant d'accord pour dire que Molly a bien transféré la propriété de son dollar à Ursula, ce qui signifie qu'Ursula a effectivement un solde de 1 $.

Dans l'espoir que Molly et Pablo continueront à lui acheter des cupcakes à l'avenir et pour regagner leur confiance, elle supprime son registre et leur demande une copie de leur version du registre afin que les trois registres soient à nouveau synchronisés.Distributed ledgers sync and have same version

C'est un exemple de registre distribué.

Le registre n'est pas détenu par une seule personne, il est réparti entre plusieurs personnes situées à différents endroits.

(Techniquement, comme le registre est stocké sur un ordinateur, il est distribué sur plusieurs ordinateurs appartenant aux personnes. 🤓)

Qu'est-ce qu'un registre distribué ?

Un registre distribué fonctionne parce que tout le monde détient une copie du MÊME registre. Plus il y a de personnes de confiance qui détiennent le registre, plus il devient solide.

Un « registre distribué » est un registre qui est répliqué et stocké à plusieurs endroits au lieu d'un seul endroit central.

Avec un registre distribué, une banque n'a plus besoin de conserver des registres. Au lieu de cela, tout le monde (collectivement) est la banque !

C'est l'approche adoptée par Bitcoin.

L'idée centrale du Bitcoin était de créer un registre distribué unique des transactions, accessible à tous, où n'importe qui dans le monde peut consulter les soldes et soumettre des transactions à tout moment, mais où le registre n'est contrôlé par aucune personne, entreprise ou gouvernement.

En d'autres termes,un « registre distribué» qui est «sans permission» etquiest tenude manière « décentralisée».

En réalité, c'est plus facile à dire qu'à faire. Voyons pourquoi...

Dans l'exemple ci-dessus, comme ils étaient tous amis, Pablo le Panda détenait une copie du registre, même s'il ne faisait pas partie de la transaction.

Sans lui, il n'y aurait pas eu d'accord sur le bon registre. Et Ursula, la fourbe, aurait pu tenter d'autres transactions malhonnêtes.

Mais que se passerait-il s'ils n'étaient pas amis ? Pourquoi Pablo ferait-il l'effort de stocker une copie du registre sur son ordinateur et d'aider à valider des transactions sans en tirer aucun bénéfice ?

S'il est relativement facile de suivre les transactions sur un registre distribué avec seulement trois personnes sur un réseau, qu'en est-il si des milliers de personnes veulent rejoindre le réseau et s'envoyer de l'argent ?

Tu peux commencer à imaginer le défi qui se présente.

Le réseau Bitcoin est entièrement public et tout le monde peut y participer. Si un registre public permet d'accueillir beaucoup plus de participants, ce qui renforce potentiellement le registre, il s'ouvre également à des participants plus louches qui tentent de le corrompre.

Quand beaucoup de gens ont une copie du même registre, il est difficile de tricher. Mais cela ne signifie pas que les tricheurs n'essaieront pas quand même.

Parmi ces milliers de personnes, il y aura probablement un groupe d'Ursula louches, vous aurez donc besoin de beaucoup de Pablo pour vous assurer que tout le monde utilise un registre précis.

Et s'il y avait plus de gens comme Ursula ? Et s'il y avait des milliers d'Ursula louches qui modifiaient leurs registres ?

Contrairement à Ursula, Molly et Pablo qui se connaissent et se font confiance, avec un réseau totalement ouvert et public comme celui de Bitcoin, tu ne peux pratiquement faire confiance à personne.

Ainsi, avec un registre distribué, les défis sont les suivants :

  • Comment inciter les personnes qui ne réalisent pas de transactions à conserver une copie du registre sur leur ordinateur et à vérifier constamment que les transactions sont exactes et que personne ne triche ?
  • Et si des copies du même registre circulent sur un millier d'ordinateurs différents et que personne n'est responsable, comment s'assurer que toutes les copies sont identiques, sont mises à jour de manière synchrone et ne reflètent que des transactions honnêtes ?

En d'autres termes, comment faire pour qu'un groupe de personnes qui ne se connaissent pas et qui ne se font pas confiance parviennent à se coordonner et à se mettre d'accord sur le registre qui est exact et véridique ?

Le consensus se définit comme un accord général sur la réponse à la question suivante :

«Quelle version du registre tout le monde suit-il? »

Avec des milliers de personnes qui détiennent chacune leur propre copie du registre, dont certaines, comme Ursula, peuvent avoir apporté des modifications malveillantes, quel est le mécanisme de consensus nécessaire pour que tout le monde s'accorde sur le « registre correct » dont il faut conserver une copie et suivre ?

Ce qui rend Bitcoin spécial, c'est la façon dont il a réussi à faire en sorte que ces milliers d'ordinateurs S'ACCORDENT en temps réel sur le registre à conserver.

Satoshi Nakamoto a trouvé une solution technique pour surmonter ces défis liés à l'utilisation d'un registre distribué, et cela a été considéré comme un changement de donne !

Pour comprendre COMMENT, nous devons examiner le fonctionnement interne du Bitcoin. Dans la prochaine leçon, nous commencerons par un aperçu général du système Bitcoin.