Introduction aux blockchains

Paul Stelizuk
Paul Stelizuk
Thu Jan 25 2024

Qu'est ce qu’une blockchain ? 

La blockchain, littéralement « chaîne de blocs », représente une séquence de blocs liés et sécurisés par des mécanismes cryptographiques. Chaque bloc contient des données relatives aux transactions récentes effectuées par les utilisateurs, formant ainsi un registre numérique inaltérable.

Une base de données

Dans son utilisation la plus simple, une blockchain peut être vue comme une base de données. 

Mais les bases de données existent depuis des lustres, donc la blockchain n'a rien de nouveau ? 

Si, car c'est une base de donnée infalsifiable, qui peut être décentralisée, publique, et fonctionner sans tiers de confiance, et cela est nouveau.

Infalsifiable 

Une fois un nouveau bloc validé sur une blockchain, celui ci n'est plus modifiable, son intégrité est assurée par des mécanismes de cryptographie (des maths). De plus chaque nouveau bloc contient l'empreinte digitale numérique du bloc précédent, on peut donc remonter toute la chaîne jusqu’au bloc d’origine. 

Décentralisée 

Contrairement aux bases de données classiques, la blockchain est répartie sur un vaste réseau de serveurs (ou nœuds) à travers le monde, garantissant sa résilience et sa résistance à la censure. L'absence de point central de contrôle rend le système extrêmement robuste : la défaillance d'un nœud n'affecte pas la continuité du réseau.

Publique 

Sur la plupart des blockchains actuelles, tout un chacun peu consulter le contenu d’une blockchain sur chacun des nœuds (et/ou télécharger tout son contenu). Toutes les transactions et leurs historiques sont consultables (bien qu’il existe certaines blockchains pour lesquelles ce n’est pas tout à fait vrai, mais ceci fera l’objet d’une autre explication 😉).

Sans tiers de confiance

La blockchain permet à quiconque de participer activement à son écosystème, par exemple en opérant un nœud, contribuant ainsi à la sécurité et à la validation des transactions, souvent en échange d'une récompense.

Un Système d'Exploitation Distribué

En adoptant une perspective plus élaborée, on pourrait comparer la blockchain à un système d'exploitation (OS) distribué.

Qu'est-ce qu'un OS, au Juste ?

Des systèmes d'exploitation tels que Windows, MacOS, Android ou Ubuntu orchestrent les ressources matérielles et logicielles d'un ordinateur.

La Blockchain, un OS Mondial

Imaginez la blockchain comme un système d'exploitation accessible partout dans le monde, fonctionnant sur d'innombrables serveurs à travers le globe. Même si cette comparaison n'est pas exacte dans le détail et que les caractéristiques peuvent grandement différer d'une blockchain à l'autre, l'idée centrale reste que la blockchain facilite le développement et le déploiement d'applications décentralisées (dApps) directement sur le réseau. Ces dApps exploitent les données de la blockchain pour leurs entrées/sorties, offrant ainsi un éventail de fonctionnalités, allant des transactions financières aux contrats automatisés, connus sous le nom de contrats intelligents.

Fun fact

La première instanciation (bien qu'imparfaite) de la blockchain date de 1995 et est publiée…dans un journal !