Qu’est-ce que la technologie blockchain ?

Effectué

La technologie blockchain est une technologie de conservation d’enregistrements et de mise en œuvre de contrat qui utilise le chiffrement pour rendre difficile la modification d’un historique antérieur. Elle permet aux participants de partager des flux de travail en effectuant le suivi des modifications sur un registre partagé.

Dans le scénario des crèmes glacées, comment pouvons-nous déceler s’il y a un problème de sécurité ou de qualité alimentaire dû à une mauvaise température de stockage pendant la livraison ? Nous devons effectuer le suivi de la partie responsable et de la température et conserver un journal des modifications.

Pourquoi ne pas utiliser une base de données centralisée ?

Nous pourrions utiliser une base de données centralisée à laquelle pourraient recourir tous les participants pour effectuer le suivi des livraisons. Dans de nombreux scénarios, une base de données centralisée est la solution appropriée. Supposons que nous disposions d’une base de données centralisée qui stocke les détails relatifs à la livraison et l’identité de l’actuel responsable. Dans notre scénario, l’agriculteur, le livreur, l’usine et le détaillant utilisent la même base de données centralisée.

A farm, factory, shipper, and a shop use a single centralized database.

L’avantage d’une base de données centralisée est qu’il est facile de contrôler l’accès et la cohérence. Tout le monde utilise la même base de données et il existe une autorité approuvée qui contrôle l’accès. Comme qu’il n’existe qu’une seule base de données, tous les participants utilisent le même jeu de données. Tous les participants doivent avoir confiance dans la qualité de la base de données et, par extension, dans le fait que le propriétaire de la base de données ne modifie pas les données d’historique pour quelque raison que ce soit.

Que se passe-t-il si notre scénario n’autorise pas une autorité centrale approuvée ? Et si aucune entreprise ne souhaite prendre la responsabilité d’héberger une base de données centralisée ? Il est possible que les exigences relatives à l’intégration au système de chaque participant ne soient pas respectées.

Base de données distribuée

Que se passerait-il si chaque participant pouvait avoir sa propre copie de la base de données ? Une base de données distribuée utilise plusieurs copies d’une base de données et les modifications sont synchronisées. Dans notre scénario, l’agriculteur, le livreur, l’usine et le détaillant utilisent leur propre base de données distribuée.

A farm, factory, shipper, and a shop each use their own distributed database. The database changes are synchronized between copies.

L’avantage de la base de données distribuée est que chaque participant dispose d’une copie de la base de données. Dans la plupart des cas, il est plus facile de contrôler l’accès et d’intégrer vos systèmes et processus à votre propre copie d’une base de données. Toutefois, la synchronisation des modifications apportées à chaque base de données est nécessaire. La gestion des échecs et des conflits peut accroître la complexité et les problèmes d’intégrité des données.

Registre distribué

La technologie blockchain est connue sous le terme de registre distribué. Tout comme un registre comptable, le registre distribué est un historique des transactions. Chaque transaction du registre affecte l’état final.

Un réseau blockchain réparti entre participants est appelé réseau de consortium. Le réseau de consortium offre à chaque partenaire une visibilité de chaque transaction qui se produit sur le réseau.

A farm, factory, shipper, and a shop each use their own distributed ledger. Transactions are sent to all nodes in the network.

La technologie blockchain utilise des règles de consensus pour garantir la cohérence des données entre les nœuds. Elle utilise également le chiffrement pour permettre aux participants d’approuver les données. Plus précisément, elle empêche tout participant ou toute minorité de participants de modifier l’historique. La technologie blockchain étant décentralisée, elle convient aux solutions qui peuvent utiliser une base de données décentralisée. Par exemple, vous avez besoin de prendre en charge plusieurs sociétés sans autorité centrale pour des raisons de coût, de contrôle ou pouvant constituer un point de défaillance unique.