Types d’enregistrements stockés sur des chaînes de blocs
Les Blockchains sont généralement utilisées pour stocker des enregistrements de : Transactions d’actifs ; Contrat intelligent ; Signatures et certificats numériques.
Transactions d’actifs
Les enregistrements de transactions d’actifs prennent généralement deux formes : Argent, exprimé en unités d’une devise : chaque unité d’une même devise a la même valeur que toutes les autres unités à la fois. Les devises sont également intra-convertibles à un taux de change. Le Bitcoin est la forme la plus courante de monnaie créée à l’aide de la technologie Blockchain. Preuve documentaire des droits de propriété, légalement connue sous le nom de titres de propriété. Celles-ci sont couramment utilisées pour représenter des biens immobiliers tels que des terres ou des biens incorporels tels que des droits de propriété intellectuelle.
Contrat intelligents
Les smart contracts, ou contrats intelligents, sont des programmes informatiques irrévocables, le plus souvent déployés sur une Blockchain, qui exécutent un ensemble d’instructions prédéfinies. [3] Ainsi, un contrat intelligent est généralement une déclaration telle que « transférer X à Y si Z se produit ». Contrairement à un contrat classique dans lequel, après avoir conclu un accord, les parties doivent l’exécuter, un contrat intelligent s’exécutent automatiquement, c’est-à-dire qu’une fois les instructions écrites dans une Blockchain, la transaction aura lieu automatiquement lorsque les conditions sont détectées, sans qu’aucune autre action ne soit requise par les parties à la transaction ou par d’autres tiers. Les contrats intelligents représentent la promesse qu’après que les archives numériques importantes d’une industrie soient vérifiables, un tout nouvel écosystème d’automatisation technique commencera à évoluer pour produire un nouveau tissu social permettant l’efficacité civique, la mobilité personnelle et la transformation institutionnelle. Dans ce contexte, les contrats intelligents représentent donc une vision automatisée du futur. Aperçu de haut niveau de l’architecture Blockchain Une blockchain est un grand livre reliant des « blocs » séquentiels de transactions dans lesquels : [2] Toute personne souhaitant échanger un actif sur un réseau privé ou public doit avoir accès au réseau. Cet accès se fait via un logiciel assurant la médiation entre l’utilisateur et la blockchain. L’application logicielle, souvent appelée « portefeuille », peut être installée directement sur un périphérique ou accessible via un navigateur Web. Selon sa conception, un portefeuille blockchain peut être utilisé pour envoyer et / ou recevoir des fichiers numériques. Certains portefeuilles permettent des transactions directes sans tiers médiateur, tandis que d’autres sont gérés par des tiers qui conservent la garde des actifs numériques des utilisateurs pour leur compte. Les utilisateurs souhaitant participer à la validation des transactions par consensus doivent généralement installer le logiciel Blockchain sur leur appareil. Ceci est utilisé pour écrire dans le grand livre, stocker une copie entière de tout le grand livre et conserver toutes les copies du grand livre parfaitement synchronisées. Comme les blockchains publiques permettent à quiconque d’installer le logiciel et de disposer d’une copie de tout le grand livre, toute personne peut effectuer des transactions directement sur la Blockchain au sein du réseau et aucun tiers ne peut imposer de conditions d’accès. Dans les Blockchains autorisées, une autorité centralisée détermine qui a le droit de gérer un nœud et de participer au processus de consensus. Les enregistrements de transaction, ou blocs, dans une Blockchain sont liés entre eux de manière cryptographique, ce qui les rend inviolables. Contrairement aux enregistrements des bases de données numériques, qui peuvent être modifiés, une fois qu’une transaction est enregistrée et horodatée sur la chaîne de blocs, il est impossible de la modifier ou de la supprimer. La Blockchain enregistre le fait de la transaction, c’est-à-dire ce qui a été transféré, les parties impliquées, ainsi que des informations structurées (métadonnées) liées à la transaction et une empreinte cryptographique (« empreinte numérique ») du contenu de la transaction. Cette signature unique est utilisée pour vérifier les transactions ultérieurement : si quelqu’un modifie le contenu de la transaction, le code unique qui en résulte ne correspond plus à la version figurant dans la chaîne, et le logiciel Blockchain met en évidence la différence. Toutes les parties impliquées dans une transaction, et seules ces parties, doivent fournir leur consensus avant qu’un nouvel enregistrement de transaction ne soit ajouté au réseau. Tous les autres nœuds du réseau vérifieront uniquement que les deux parties disposent de la capacité appropriée pour entrer dans la transaction. Ainsi, dès qu’une partie accepte d’envoyer l’actif et que l’autre partie accepte de le recevoir, et que les nœuds vérifient que chaque partie a la capacité d’effectuer la transaction, elle est terminée.