Qu'est-ce qu'une blockchain ?

hero illustration

Qu'est-ce qu'une blockchain ?

Une blockchain est une chaine toujours plus longue d'enregistrements rassemblés dans une série de blocs. Chaque nouveau bloc de données ou de transactions est lié au précédent à l'aide d'un type de mathématiques complexes appelé cryptographie.

Au niveau le plus basique, les blockchains sont simplement des bases de données comme Microsoft Excel ou Google Sheets.

Mais vous pouvez seulement ajouter des informations que sur une blockchain. Vous ne pouvez pas aller dans une blockchain et cliquer sur une cellule comme vous le feriez dans Google Sheets et supprimer des éléments que vous avez déjà ajoutés. En d'autres termes, vous ne pouvez pas modifier les données d'une blockchain une fois qu'elles y sont présentes, ni réorganiser les blocs d'une blockchain.

Chaque bloc est horodaté et possède une signature numérique unique qui le relie au bloc précédent. Il en résulte une chaîne de blocs sans fin, ou blockchain.

Les chaînes de blocs ont été popularisées par la création du bitcoin en 2008, mais la technologie est le résultat de décennies de travail des cryptographes. Les blockchains peuvent servir de grands registre numériques enregistrant les transactions financières, mais elles peuvent également être utilisées pour stocker tout type de données : documents d'identité, quotas d'émissions de carbone ou même billets de concert.

Les blockchains publiques sont "sans autorisation", ce qui signifie que toute personne du public disposant d'une connexion à internet est autorisée à visualiser toutes les activités qui ont eu lieu sur la blockchain, ou à télécharger une copie de l'ensemble de son historique. Les blockchains publiques sont également décentralisées, car les transactions qui s'y déroulent sont validées par des ordinateurs indépendants répartis dans le monde entier.

Comment une transaction est enregistrée sur la blockchain ?

Les transactions sur les blockchains se font de grés à grés entre individus et reposent sur un type de mathématiques avancées appelé cryptographie à clé publique-privée.

Pour envoyer des crypto-monnaies sur Internet avec la blockchain, un utilisateur doit demander la clé publique de la personne à laquelle il souhaite envoyer des crypto-monnaies.

Une clé publique est une chaîne de lettres et de chiffres qui représente l'adresse du portefeuille d'une personne. Une clé publique est comme l'adresse personnelle d'une personne. Quiconque possède la clé publique d'une personne peut lui envoyer des crypto-monnaies, tout comme quiconque possède l'adresse personnelle d'une personne peut lui envoyer un colis.

L'autre partie de l'équation pour envoyer des crypto-monnaies sur internet à l'aide d'une blockchain est une clé privée. Une clé privée est comme la clé de la porte d'entrée d'une maison.

Une clé privée est utilisée pour signer chaque transaction que les utilisateurs envoient à la blockchain afin de garantir qu'elle a bien été signée par eux et qu'elle n'est pas frauduleuse. Les utilisateurs doivent garder leur clé privée en sécurité et ne pas la partager avec qui que ce soit, tout comme ils ne donneraient pas de copie de leur clé de porte d'entrée à quiconque voudrait leur envoyer un colis.

Imaginons par exemple que quelqu'un veuille envoyer 1 bitcoin à son ami. Il lui faudrait connaître la clé publique de son ami, comme l'adresse de son domicile. Cette personne ferait la demande d'envoi de bitcoins en ligne, et signerait la transaction avec sa clé privée.

De l'autre côté, l'ami recevra la demande et signera la transaction avec sa propre clé privée. Une fois la transaction authentifiée, un bloc qui inclut la transaction est créé et diffusé à tous les ordinateurs connectés au réseau de la blockchain qui utilisent la bonne copie du logiciel de la blockchain.

Ces ordinateurs sont alors en concurrence pour résoudre le puzzle complexe qui confirme la validité d'un bloc de transactions. Pour leur peine, et pour les inciter à dépenser leur puissance de calcul pour y parvenir, ils reçoivent une récompense sous forme de bloc. Le bloc est ensuite ajouté à la chaîne sans fin de blocs, et cette version actualisée de la blockchain est diffusée et partagée avec chaque ordinateur connecté au réseau de la blockchain. La transaction est alors terminée et l'ami peut utiliser le bitcoin comme il le souhaite.

Qu'est-ce que le consensus dans les blockchains et pourquoi est-il important ?

Le consensus dans les blockchains signifie simplement que de nombreux ordinateurs se mettent d'accord sur les transactions qui sont valides et celles qui ne le sont pas.

Pour atteindre le consensus, et pour organiser qui possède quoi sur le réseau, une majorité d'ordinateurs doivent être d'accord. Les mécanismes de consensus tels que Proof of Work et Proof of Stake sont les méthodes par lesquelles ces ensembles d'ordinateurs parviennent à cet accord.

Sans consensus, il n'y aurait pas d'enregistrement fiable des transactions sur les blockchains. C'est le principal argument de vente des blockchains et c'est ce qui en fait un meilleur moyen d'organiser l'argent que les méthodes qui existent actuellement.

Pour parvenir à un consensus, 51 % des ordinateurs d'un réseau doivent convenir de la légitimité d'une transaction et de son ajout à la blockchain.

Le consensus est important car il maintient la sécurité d'une blockchain en la rendant plus résistante aux attaques.

Les acteurs malveillants doivent contrôler 51 % du réseau pour le compromettre. C'est un exploit difficile à réaliser sur la plupart des réseaux évolutifs qui comptent des milliers de nœuds.

Qu'est-ce qu'un bloc de genèse ?

Le premier bloc d'une blockchain est appelé bloc de genèse. Il est parfois appelé bloc 1 et est généralement intégré dans la conception d'une blockchain. Tous les blocs - ou transactions - créés après le bloc de genèse peuvent être retracés jusqu'à lui.

Il est utile de rappeler qu'une blockchain est une série de transactions enregistrées numériquement. Le premier lot de transactions sur la blockchain représente un deuxième bloc lié au bloc de genèse. Le deuxième lot de transactions représente l'ajout d'un troisième bloc, et ainsi de suite.

Par exemple, le bloc genesis de Bitcoin est la base de sa blockchain. Il a été créé le 3 janvier 2009. Il contenait une récompense minière de 50 BTC qui ne peut jamais être dépensée en raison d'une loi du code de Bitcoin.

Que signifie "décentralisé" ?

Dans le cas des blockchains, décentraliser signifie répartir le pouvoir de confirmation des transactions sur plusieurs ordinateurs situés dans le monde entier.

Certaines blockchains sont plus décentralisées que d'autres. L'Ethereum est considérée comme l'une des blockchains les plus décentralisées au monde.

Alors que dans le monde traditionnel de la finance, un nombre très limité de personnes a le pouvoir de confirmer la propriété d'une monnaie ou d'un actif, dans les blockchains, c'est le contraire.

Ce sont des ordinateurs appelés validateurs - et non des banques ou des gouvernements - qui sont chargés d'approuver les transactions sur les blockchains. Les transactions ne sont ajoutées à la blockchain que si ces validateurs parviennent à un accord (appelé "consensus") sur leur légitimité.

Dans les réseaux de blockchains, les validateurs n'ont pas besoin de se faire confiance ou de se connaître. Chaque validateur dispose d'une copie de l'historique de la blockchain et des mêmes données. Si un validateur se retire du réseau, la blockchain continuera à fonctionner sans problème.

Cela signifie également que les blockchains n'ont pas de point de défaillance unique. C'est ce qui se produit lorsqu'un système centralisé s'immobilise si un composant central est perturbé.

Quelle est la différence entre une blockchain “layer 1” et “layer 2” ?

La surface de base d'une blockchain est appelée “layer 1”. Elle représente les règles et les mécanismes qui font fonctionner une blockchain.

Les solutions de “layer 2” sont des réseaux construits au-dessus des blockchains dans le but d'améliorer l'évolutivité et l'efficacité. Elles servent de réseaux parallèles qui détournent le processus intensif de confirmation des transactions du “layer 1” d'une blockchain.

Ce faisant, les layers 2 réduisent l'encombrement d'une blockchain et diminuent les frais de transaction pour les utilisateurs car elles créent un débit accru.

Le bitcoin est un exemple de blockchain de layer 1, tandis que le Lightning Network est une solution de layer 2 construite par-dessus pour accélérer la vitesse des transactions.

Les solutions de layer 2 se situent effectivement au-dessus des blockchains de layer 1 et n'interagissent avec elles que périodiquement. Les solutions de layer 2 ne modifient pas l'architecture d'une blockchain sous-jacente et bénéficient également de la sécurité globale du réseau.

Qu'est-ce qu'un fork ?

Un fork a lieu lorsque l'équipe de développement derrière une blockchain souhaite mettre à jour la chaîne ou changer entièrement son mode de fonctionnement. Les forks sont souvent nécessaires aux projets de blockchain pour rester en phase avec les avancées technologiques.

Ils peuvent également se produire en réponse aux menaces de sécurité auxquelles un réseau peut être confronté ou en raison du désaccord des développeurs et des participants au réseau sur la meilleure façon d'améliorer une blockchain. Il existe deux principaux types de forks : les soft forks et les hard forks.

Les soft forks sont comme l'approbation des mises à jour du système interne d'un téléphone ou d'un ordinateur. Elles apportent une utilité à une blockchain au profit des utilisateurs. Les hard forks s'apparentent davantage à l'achat d'un nouvel ordinateur.

Les hard forks se produisent lorsque les développeurs votent pour diviser une blockchain et créer une nouvelle crypto-monnaie à partir de celle-ci. L'ancienne blockchain reste fonctionnelle tandis que la nouvelle est construite sur un ensemble différent de codes et de règles.

Les hard forks sont des mises à jour logicielles rétrocompatibles, ce qui signifie que tout mineur ou validateur utilisant l'ancien logiciel avant le fork ne pourra pas accéder aux récompenses sur la blockchain mise à jour.

Parmi les exemples célèbres de hard forks, citons l'émergence de crypto-monnaies comme le Bitcoin Cash et le Bitcoin Gold , nées de la blockchain Bitcoin en 2017.

Disclosure | Copyright © 2022 ETC Group. All rights reserved

Plus d'articles