Toute « blockchain » est d’abord un programme informatique qui a été créé pour exercer une ou plusieurs fonctions. Quels problèmes tâche de résoudre la blockchain « bitcoin » ?
Le bitcoin ayant été pensé comme une monnaie virtuelle, les développeurs se devaient de résoudre plusieurs problèmes :
- Une données est facilement reproductible (Problème de double transaction) c'est pourquoi il a été mis en place un système de preuve de travail. Inscrire une transaction dans la blockchain Bitcoin est couteux en temps et en énergie car elle demande de résoudre un algorithme mathématique dont la complexité augmente au fil du temps afin de parer à l'augmentation de la puissance de calcule. Pour ajouter un bloc disposant d'une double transaction dans la chaine ils faut donc résoudre ce problème et que plus de 50% de la puissance de calcul soit d'accord avec le bloque en question pour ajouter des blocs après ce dernier. Le réseau de Bitcoin étant étendu partout dans le monde, disposer de plus de 50% de la puissance de calcul semble impossible avec les technologies actuelles.
- Satoshi Nakamoto a voulu créer une monnaie électronique dont le contrôle échappe aux états. En effet, il suffit d'avoir accès à internet pour pouvoir en acheter et le réseau bitcoin ne peut pas être entièrement stoppé car il est étalé partout dans le monde.
- Comme le bitcoin dispose "max supply" de 21 000 000 de BTC cela fait de lui une reserve de valeur pour beaucoup d'investisseurs (contrairement aux monnaies fiat qui sont imprimées massivement chaque jours)
- Assurer la transparence de chaque transaction : chaque transaction est publique sur la blockchain ce qui instaure de la confiance dans le réseau.
Décrivez les cinq couches de l’architecture IT d’un système blockchain.
Les cinq couches de l'architecture IT d'un système blockchain sont :
- Couche utilisateur : Ce sont les points d'accès aux services du réseau. Quelle expérience l'utilisateur peut avoir avec la blockchain : wallet, application mobile, application de bureau.
- Couche applicative : La/les fonctions de la blockchain.
- Couche de consensus : Indique quelles sont les règles de la blockchain pour valider les informations qui y sont intégrées. Par exemple pour le BTC "Proof Of Work" et pour la blockchain ETH "Proof Of Stake"
- Couche de données : Les données, une vois validés, doivent être les même pour tout le monde.
- Couche Infrastructure : Où sont stockés les données.