Introduction aux blockchains
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 !