Fondamentaux de la Blockchain
La blockchain est une innovation technologique qui a pris de l'ampleur avec l'émergence des crypto-monnaies.
Cependant, son utilité s'étend bien au-delà de la simple monnaie numérique. Elle présente le potentiel de transformer de nombreux secteurs, des services financiers à la chaîne d'approvisionnement.
En prenant un peu de recul sur le futur de la technologie, il est important de comprendre les fondamentaux de la blockchain et que même si ce n'est pas la solution, comme tout concepts inspirera surement celui qui pourra résoudre les problèmes que peut avoir la blockchain.
Les fondations
L'histoire en bref
L'évocation des principes de la Blockchain sont expérimenté, réflechi, bien avant son apparition, précisément dans une thèse de 1982 rédigée par le cryptographe David Chaum. Il y introduit un protocole qui préfigure la blockchain, et la thèse porte le titre évocateur de "Systèmes informatiques établis, maintenus et approuvés par des groupes mutuellement suspects".
Ce n'est cependant qu'en 1991 que la "Blockchain" (traduite en français par "chaîne de blocs") est véritablement explorée en tant que concept. Cette avancée est le fruit du travail de deux chercheurs, Stuart Haber et W. Scott Stornetta. Leur ambition était de concevoir un système dans lequel les documents horodatés, ceux indiquant précisément le moment de leur création, seraient à l'abri de toute falsification et resteraient toujours pertinents.
Un an plus tard, en 1992, le système qu'ils ont conçu est optimisé en intégrant l'arborescence de Merkle, une technique permettant de regrouper plusieurs documents dans un unique bloc.
La première incarnation concrète de la blockchain voit le jour en 2008, avant d'être présentée au grand public le 3 janvier 2009. Son inventeur demeure un mystère, car il se cache derrière le pseudonyme énigmatique de Satoshi Nakamoto. Cette première blockchain deviendra la pierre angulaire du Bitcoin."
C'est quoi une Blockchain ?
Une blockchain est une base de données distribuée, composée de blocs lié les uns aux autres.
Chaque bloc contient un certain nombre de transactions.
Blocs sont ajoutés à la chaîne de manière séquentielle.
- Chaque bloc contient un hachage du bloc précédent.
- Chaque bloc est horodaté et vérifié par les nœuds du réseau.
- Chaque bloc est ajouté à la chaîne par un processus appelé "minage".
- Chaque bloc est immuable et ne peut pas être modifié sans changer tous les blocs liés et le consensus du réseau.
Ce qui rend la blockchain unique, c'est sa nature décentralisée : elle n'est pas stockée en un seul endroit ni gérée par une seule entité, ce qui la rend transparente et résistante à la censure.
Malheureusement, pour le moment peu de projets utiles et loin de la philosophie de la blockchain sont développés. La plupart des projets sont des ICO (Initial Coin Offering) qui sont des levées de fonds pour des projets qui n'ont pas encore de produit. C'est un peu comme si vous achetiez une voiture sans savoir si vous allez recevoir une voiture, un vélo ou une trottinette.
Et concernant la décentralisaton, il faut savoir que la plupart des projets sont loin d'être décentralisés. En effet, la plupart des projets sont gérés par une seule entité qui possède la majorité des tokens.
Pensez à la blockchain comme un livre de comptes public, où chaque page du livre représente un bloc. Une fois qu'une page est pleine d'entrées (transactions), une nouvelle page est ajoutée. Mais une fois écrite, une page ne peut pas être modifiée sans changer toutes les pages suivantes.
Quelle structure de données ?
La blockchain utilise une structure de données appelée "liste liée"(linked list).
Chaque bloc contient un enregistrement des transactions actuelles et un hachage du bloc précédent. Ce hachage crée un lien entre les blocs, formant ainsi une chaîne.
Opération de base
- Création de transactions : Les utilisateurs peuvent envoyer des transactions à la blockchain, souvent via un portefeuille numérique.
- Vérification : Les transactions sont ensuite vérifiées par les nœuds du réseau.
- Ajout à un bloc : Une fois vérifiées, ces transactions sont ajoutées à un nouveau bloc.
- Minage : Le bloc est soumis à un processus appelé "minage", où il est validé et ajouté à la chaîne.
Application de la Blockchain
- Crypto-monnaies : Comme le Bitcoin ou l'Ethereum, utilisées comme monnaies numériques décentralisées.
- Contrats intelligents : Des programmes qui s'exécutent automatiquement lorsque certaines conditions sont remplies.
- Chaînes d'approvisionnement : Pour suivre la provenance et la distribution des produits de manière transparente.
- Identité numérique : Pour une identification sécurisée et sans intermédiaire.
- Systèmes de vote : Pour un vote transparent et sécurisé.
- Stockage de données : Pour un stockage décentralisé et sécurisé des données. (exemple: connaissance humaine a travers le temps).
- Jeux : Pour des jeux vidéos long terme, avec des objets de valeur sur des dizaines d'années.
- Certification : Pour certifier des diplômes, des documents, des preuves de travail, des preuves de propriété, des preuves de droits d'auteur, etc... (vendre/acheter une maison sans passer par un notaire par exemple).
Je pense que pour tout cela, pour une démocratisation, il faut que l'ecosysteme blockchain soit plus mature, utilise ca de manière quasi invisible comme Sorare et que les gens comprennent mieux les enjeux des années a venir.
C'est quoi la décentralisation ?
La décentralisation fait référence à la répartition du pouvoir et de l'autorité sur plusieurs nœuds ou entités, plutôt que de les concentrer en un seul point central.
Cela signifie que les données ne sont pas stockées sur un serveur central, mais sont réparties sur plusieurs ordinateurs (nœuds) dans le monde.
- Résilience : Difficulté de tomber en panne car il n'y a pas de point unique de défaillance.
- Transparence : Toutes les transactions sont visibles par tous les participants.
- Sécurité : Difficile à pirater en raison de sa nature distribuée.
Imaginez une bibliothèque où chaque livre est copié et stocké dans des milliers d'autres bibliothèques à travers le monde. Si une bibliothèque brûle, les informations ne sont pas perdues car elles existent ailleurs.
La blockchain est une technologie révolutionnaire qui promet de transformer notre façon de faire des affaires, d'échanger de la valeur et de gérer les informations. Comprendre ses fondamentaux est la première étape pour explorer ses vastes possibilités et son potentiel quant à l'avenir de la technologie et de notre société.