Comment fonctionne le Bitcoin ?

Le créateur de Bitcoin a élaboré trois concepts principaux pour Bitcoin qui sont essentiels pour comprendre les principes de Bitcoin :

  • Cryptographie
  • L’offre et la demande
  • Réseaux décentralisés

Examinons chaque concept d’un peu plus près.

Réseaux décentralisés

Lorsque vous allez sur votre navigateur Internet et que vous tapez « www.google.com », votre ordinateur entame une conversation avec les ordinateurs de Google. Ensuite, les deux ordinateurs commencent à se parler et votre navigateur affiche des images, des boutons, etc.

Si les serveurs de Google étaient en panne pour une raison quelconque, vous ne pourriez pas voir ces images et ces boutons. En effet, les données sont stockées sur un réseau centralisé – elles se trouvent à un seul endroit.

réseau décentralisé et centralisé différence

Pour comprendre le fonctionnement de Bitcoin, il est essentiel de savoir ce qu’est un réseau décentralisé. Dans un réseau décentralisé, les données sont partout. Si Google utilisait un réseau décentralisé, vous pourriez toujours voir les données, car elles sont partout, et pas seulement à un endroit. Cela signifie que Google ne serait jamais déconnecté !

Cryptographie

Pendant la Seconde Guerre mondiale, la cryptographie a été beaucoup utilisée. Elle convertissait les messages radio en un code que personne ne pouvait lire. Pour le lire, il fallait se reconvertir au message original. Pour ce faire, il fallait une clé. C’était possible grâce à des formules mathématiques !

Bitcoin utilise la cryptographie de la même manière. Au lieu de convertir les messages radio, Bitcoin utilise la cryptographie pour convertir les données de transaction. C’est pourquoi Bitcoin est appelé une crypto-monnaie. En sachant cela, vous ferez un pas de plus vers la compréhension du fonctionnement de Bitcoin.

Bitcoin le fait en utilisant la blockchain. Le créateur de Bitcoin a inventé la technologie de la blockchain !

L’offre et la demande

La semaine dernière, lorsque John a visité la boulangerie, il ne restait plus qu’un gâteau. Quatre autres personnes en voulaient aussi. Normalement, le gâteau ne coûte que 2 dollars, mais comme quatre autres personnes le voulaient, il a dû le payer 10 dollars.

C’est le concept principal de l’offre et de la demande : quand quelque chose est limité, il a plus de valeur. Plus il y a de gens qui le veulent, plus son prix augmente. C’est la même chose que pour les voitures de collection rares.

Bitcoin utilise ce même concept. L’offre de Bitcoin est limitée. Le bitcoin est produit à un taux fixe, qui diminue avec le temps – il diminue de moitié tous les quatre ans. La limite est de 21 millions de pièces ; une fois qu’il y a 21 millions de pièces, il n’est plus possible d’en créer. Combien y a-t-il de bitcoins à l’heure actuelle ? Eh bien, actuellement (27.07.20), il y a 18,5 millions de Bitcoins créés. Nous avons encore un long, long chemin à parcourir avant d’atteindre les 21 millions !

Voilà qui répond à une partie de la question « comment fonctionne Bitcoin », mais pas à la totalité. Pour vraiment apprendre comment fonctionne Bitcoin, nous devrions passer à la question de savoir comment fonctionnent les transactions Bitcoin…

Comment se déroulent les transactions ?

Voyons maintenant comment ces concepts fonctionnent ensemble. Pour enregistrer les transactions, nous devons les mettre dans une base de données (comme une feuille Excel).

Celle-ci est normalement stockée en un seul endroit dans un réseau centralisé. Mais comme Bitcoin utilise un réseau décentralisé, la base de données Bitcoin est partagée. Cette base de données partagée est connue sous le nom de « ledger distribué » et on y accède en utilisant la blockchain. Pour en savoir plus sur la technologie de la chaîne de blocs et mieux comprendre ce que sont les bitcoins du point de vue de la chaîne de blocs, lisez mon guide de la blockchain.

Pour envoyer des bitcoins à quelqu’un, vous devez signer numériquement un message qui dit : « J’envoie 50 bitcoins à Peter ». Le message sera ensuite diffusé à tous les ordinateurs du réseau. Ils stockent votre message dans la base de données/le livre de comptes.

Quelqu’un peut-il falsifier mon identité ?

Lorsque vous créez un portefeuille Bitcoin (pour stocker votre Bitcoin), vous recevez une clé publique et une clé privée. Les clés publiques et les clés privées sont un ensemble de longs chiffres et de lettres ; elles sont comme votre nom d’utilisateur et votre mot de passe. Ces deux types de clés sont très importants pour bien comprendre le fonctionnement de Bitcoin.

Les gens ont besoin de votre clé publique s’ils veulent vous envoyer de l’argent. Comme il s’agit d’un simple ensemble de chiffres et de lettres, personne n’a besoin de connaître votre nom ou votre adresse électronique, etc. Cela rend les utilisateurs de Bitcoin anonymes !

Comment fonctionne Bitcoin : Les adresses

En ce qui concerne votre clé privée, vous ne devez jamais la laisser à la vue de quiconque. Sur la blockchain, votre clé privée est votre identité. Vous utilisez votre clé privée pour accéder à votre Bitcoin. Si quelqu’un la voit, il peut vous voler tous vos bitcoins – alors soyez très prudent !

Donc oui, techniquement, votre identité peut être falsifiée. Si quelqu’un obtient votre clé privée, il peut l’utiliser pour envoyer des bitcoins de votre portefeuille à son portefeuille. C’est pourquoi vous devez garder votre clé privée très, très sûre.

Votre véritable identité (votre nom, votre adresse, etc.) ne peut cependant pas être falsifiée, car vous n’avez pas besoin de l’utiliser pour envoyer ou recevoir des bitcoins.

Quelqu’un peut-il dépenser deux fois des bitcoins ?

Les transactions de Bitcoin sont regroupées et stockées en blocs. Ces blocs sont reliés les uns aux autres en une série. C’est pourquoi on appelle cela une chaîne de blocs.

Une clé publique est inscrite sur chaque transaction du bloc. S’il s’agit de votre Bitcoin, c’est votre clé privée qui sera écrite dessus. Comme chaque bloc est connecté au bloc précédent, aucun Bitcoin ne peut être dépensé deux fois.

Voyons comment fonctionne le bitcoin à l’aide d’exemples concrets. Si quelqu’un essayait d’envoyer deux fois le même bitcoin, voici ce qui se passerait :

      David envoie à Matthieu un bitcoin
      La transaction est stockée dans un bloc de la blockchain

    me bitcoin à quelqu’un d’autre

      La transaction Bitcoin est enregistrée dans le bloc actuel de la blockchain
      Les ordinateurs qui exécutent la blockchain vérifient le dernier bloc dans lequel le bitcoin a été utilisé
      Dans le dernier bloc dans lequel le bitcoin a été utilisé, la transaction indique que le bitcoin a été envoyé à la clé publique de Matthieu.

Comme ce n’est pas la clé publique de John qui se trouve sur le bitcoin envoyé dans le bloc actuel, les ordinateurs exécutant la chaîne de block ne laissent pas le bitcoin être utilisé.

Que faire si quelqu’un essaie de modifier les blocs ?

Si quelqu’un essaie de modifier les données de transaction dans l’un des blocs, il ne le fera que sur sa propre version, comme un document Microsoft Word stocké sur votre ordinateur.

C’est l’un des éléments clés du fonctionnement de Bitcoin. Pour que la modification soit répercutée sur la base de données partagée afin qu’elle soit sur la version de chacun, il faudra contrôler 51% des ordinateurs du réseau.

Que se passe-t-il si quelqu’un contrôle 51% des ordinateurs du réseau ?

C’est techniquement possible, mais c’est presque impossible à réaliser. Même si quelqu’un a piraté 51% des ordinateurs du réseau (aussi appelés nœuds), il existe une autre couche de sécurité qui se met en travers de son chemin.

Pour ajouter de nouveaux blocs à la chaîne de blocs, il faut les extraire. Ce processus est appelé « extraction » car les nœuds qui le font sont récompensés par des bitcoins – comme les chercheurs d’or sont récompensés par de l’or.

Dans le minage, les nœuds doivent traiter les transactions de Bitcoin et vérifier qu’elles sont réelles. Pour ce faire, ils doivent résoudre un problème mathématique. Lorsque le problème est résolu, le bloc de transactions est vérifié, et un nouveau bloc est créé. Chaque bloc comporte un nouveau problème et une nouvelle solution que les mineurs doivent trouver.

Le premier nœud qui résout ce problème reçoit de nouveaux Bitcoins. Le minage utilise beaucoup d’électricité, les mineurs doivent donc être récompensés !

Quelques explications plus concrètes sur le fonctionnement de Bitcoin : voici ce qui se passerait si un pirate contrôlait 51 % des nœuds et essayait de changer un bloc :

  • Le hacker modifiera les données du bloc afin que le Bitcoin soit envoyé à sa clé publique ;
  • Comme les données du bloc ont changé, il y a un nouveau problème mathématique et le pirate doit le résoudre ;
  • L’électricité dont le hacker a besoin pour résoudre le problème coûte plus cher que ce que vaut le bitcoin du bloc ;
  • Le hacker peut continuer et résoudre le problème, mais il perdra de l’argent dans le processus.

Comme vous pouvez le voir, il est presque inutile pour un hacker d’achever une attaque sur la chaîne de blocs. C’est pourquoi elle est si sûre.