Construire mieux: Un guide simple sur les cas d’utilisation de la Blockchain

Selon une étude récente de Deloitte, 92% des 26 000 projets basés sur la blockchain créés au cours des deux dernières années sont maintenant morts.

Après avoir entendu cela, j'ai dû me demander: comment ce chiffre est-il devenu si incontrôlable?

Cet article tente d’expliquer exactement la cause de ce problème, dans le but de nous aider à inciter les fervents du blockchain à éviter de démarrer un projet qui fait désormais partie des 92%.

Construire un bon cas d'utilisation de Blockchain à partir de la base

Pour ceux qui ne sont pas encore familiarisés avec les bases du fonctionnement des blockchains, je recommanderais vivement la première lecture de l’article «Blockchains, Crypto-Monnaies et nouvelle économie décentralisée: première partie - Une introduction en douceur» écrit par Blockchain à Ashley Lannquist de Berkeley, l’année dernière.

Pour ceux qui sont familiarisés avec le sujet, nous pouvons commencer à nous intéresser aux fonctionnalités de base des blockchains pouvant être appliquées pour créer des cas d'utilisation significatifs.

Cadre technologique de grand livre distribué

Grâce à la technologie de grand livre distribué (telle que blockchain), les utilisateurs peuvent créer des environnements de base de données dans lesquels plusieurs utilisateurs non fiables peuvent échanger de la valeur ou ajouter des enregistrements sans coordinateur central.

En combinant des concepts tirés de la cryptographie et de la théorie des jeux, les chaînes de blocs suppriment le besoin de confiance dans un système, garantissant ainsi que les utilisateurs sont en mesure d'interagir de manière transparente avec une dépendance réduite des autorités tierces.

Cette «décentralisation» inhérente aux systèmes blockchain est importante car elle élimine les effets négatifs des points de défaillance centraux: violations de la sécurité, temps d'arrêt du réseau ou pannes du réseau. En outre, tant que les garanties de sécurité et de vie sont intactes, les chaînes de blocs débarrassent les réseaux de la censure des transactions ou des actions malveillantes d'acteurs indignes de confiance.

Ces systèmes de grand livre distribués ont déjà été mis en œuvre avec succès dans des domaines tels que «Finance» ou «Règlement des différends», où les parties en transaction ont toujours eu besoin de faire confiance à une autorité centrale pour superviser les données des transactions et garantir le respect des accords passés.

Des sociétés telles que Hyperledger ont créé des chaînes de blocs pour les entreprises privées conçues pour décentraliser ces écosystèmes de transaction, en prenant en charge les transactions commerciales mondiales de grandes entreprises technologiques, financières et de la chaîne logistique. Il est important de noter que ces implémentations sont des utilisations exceptionnelles - et non ordinaires - de la technologie de la blockchain, comme en témoigne le fait que 92% des projets basés sur la blockchain ont échoué à ce jour.

L'organigramme ci-dessous constitue une liste de contrôle pour ceux qui cherchent à mettre en œuvre une solution de blockchain, ainsi qu'un aperçu des étapes à suivre avant d'effectuer le saut vers la technologie du grand livre distribué (DLT).

Critères à prendre en compte pour décider d'un cas d'utilisation Blockchain

Une liste de contrôle pour choisir un cas d'utilisation de la blockchain

1. base de données

Tout d'abord, lorsque nous essayons d'établir un cas d'utilisation d'une chaîne de blocs, nous devons nous demander si nous possédons une base de données fondamentalement sécurisée sur tous les terminaux.

Si nous essayons d'implémenter une blockchain sur un système susceptible d'être altéré ou altéré par le monde extérieur, nous perdons la possibilité d'introduire des éléments comme la confiance et la décentralisation dans notre système, ce qui aboutit à un cas d'utilisation relativement limité de la blockchain.

Un exemple de ce type de problème peut être vu dans des cas d'utilisation tels que «Blood Diamond Tracking», où les entreprises utilisent des chaînes de blocs pour suivre le flux de diamants légaux le long d'une chaîne d'approvisionnement allant des producteurs aux consommateurs. Bien qu'une blockchain puisse être une bonne solution pour suivre les transactions associées à ce diamant, la solution place toujours beaucoup de confiance dans les employés ou les nœuds qui introduisent ces diamants dans le système de blockchain. Dans ce cas, le «point de terminaison de la base de données» n'est pas sécurisé, ce qui entraîne des problèmes de confiance qui nuisent au cas d'utilisation de la blockchain.

2. Transacteurs

La prochaine question la plus importante à poser avant d’utiliser une blockchain est de savoir si plusieurs parties coordonneront les actions sur notre base de données.

Si notre base de données ne nécessite pas de coordination entre un grand nombre de parties prenantes et peut fonctionner avec l'utilisation d'un seul «auteur» clé, nous devrions utiliser une base de données centralisée. Les blockchains sont, par nature, "la technologie du grand livre distribué", et s'il n'est pas nécessaire de "répartir" la propriété de la base de données, nous devrions utiliser une structure de base de données différente.

Ce point, aussi simple soit-il, est souvent oublié dans le processus de construction d’un cas d’utilisation de qualité blockchain. En réalité, un logiciel centralisé comme Oracle Database ou MySQL dispose d'infrastructures de transaction bien plus robustes que les systèmes de blockchain décentralisés existants, ce qui signifie que nous ne devrions utiliser DLT que si la décentralisation est absolument nécessaire à notre projet.

Un cas de centralisation

Le cas d'utilisation de géants de la technologie tels que Facebook ou Google, qui gèrent des exaoctets de données utilisateur, est un exemple classique de la centralisation de la centralisation.

Même s'il serait bien que Google puisse décentraliser les transactions de ses utilisateurs, un cas d'utilisation de blockchain n'a pas de sens. En effet, il est beaucoup plus facile de suivre les informations dans un système centralisé, où toutes les informations passent par un point unique.

Les systèmes centralisés peuvent fondamentalement avoir une intégration interne beaucoup plus cohérente que les systèmes décentralisés et, par conséquent, sont beaucoup plus susceptibles de capitaliser sur des éléments tels que les économies d'échelle que les TLD. En fait, les produits Google tels que Gmail ne peuvent comporter que des fonctionnalités telles que les «filtres anti-spam intelligents», car Google est en mesure de voir facilement les courriels de presque tout le monde.

3. confiance

Après avoir déterminé si la centralisation est ou non importante pour votre cas d'utilisation, il est essentiel de demander à qui nous devons faire confiance pour que ce système fonctionne et ce qu'il adviendrait du résultat lorsque la confiance est rompue.

Dans tout système centralisé, une action malveillante peut prendre forme sous différentes formes. Une autorité centrale peut non seulement essayer de modifier des transactions existantes, mais elle peut également retenir des informations, signaler des transactions incohérentes sur le réseau ou empêcher les utilisateurs d'accéder à des transactions spécifiques. Si une autorité centrale est incitée à prendre ces mesures dans notre système existant, nous devons au moins envisager de mettre en œuvre une mesure de sécurité telle que la blockchain dans notre cas d'utilisation.

Si la confiance entre les utilisateurs n’est pas un problème important, on peut simplement utiliser une base de données distribuée, dans laquelle chaque utilisateur conserve une copie de la base de données et est libre d’éditer et de mettre à jour l’état de la base de données à sa guise. Ceci est beaucoup plus facile à mettre en œuvre, car les fonctionnalités de sécurité blockchain telles que la «tolérance aux pannes byzantines» (résistance à la falsification et à l'incohérence) n'auront pas besoin d'être prises en compte.

Cas spécial: Blockchains publics vs autorisés

Photo par Samson Duborg-Rankin sur Unsplash

Il est également important de noter qu'il existe des moyens d'utiliser des systèmes blockchain qui fusionnent des concepts issus de bases de données centralisées, de bases de données distribuées et de technologies de grand livre distribuées.

Les «chaînes de blocs autorisées» sont un exemple de ce mariage de concepts, associant une autorisation utilisateur centralisée à un écosystème décentralisé de transactions blockchain.

En ayant la capacité de contrôler les utilisateurs autorisés sur le réseau blockchain, nous sommes en mesure de réduire le risque d’action malveillante et d’accroître le contrôle sur ce que le système tente de gérer - en créant un système qui n'exige pas autant de tolérance aux pannes, de sécurité, de sécurité, etc. et la maintenance en tant que blockchain «public» traditionnel.

L'inconvénient de cette structure de blockchain est qu'elle est beaucoup moins «sans confiance» que les blockchains publics, car les utilisateurs doivent toujours faire confiance aux autorités accordant des autorisations ainsi qu'au mécanisme de consensus utilisé par le système.

Quorum de JP Morgan est un excellent exemple d'utilisation illustrée d'une blockchain autorisée, car il a créé un produit qui permet au secteur financier d'effectuer des transactions à grande vitesse (des dizaines à des centaines par seconde) en tirant parti du besoin réduit de BFT qui effectue des transactions entre ensemble autorisé d'utilisateurs permet (voir QuorumChain).

4. Désintermédiation

Avant de nous lancer dans un cas d'utilisation dans la blockchain, il est également important de déterminer si la désintermédiation est nécessaire pour notre système transactionnel.

Si notre solution pré-blockchain est soumise à des frais d'intermédiaire importants ou aux délais de confirmation, les blockchains sont un moyen naturel d'accélérer ce processus en réduisant les coûts pour tous les utilisateurs.

Si la désintermédiation n'est pas essentielle pour notre système transactionnel, il est beaucoup plus facile d'attribuer la tâche de vérification des transactions à un intermédiaire ou à une autorité centrale, éliminant ainsi le besoin de validateurs distribués sur le réseau de chaînes de blocs.

Slock.it est un bon exemple d'utilisation qui utilise la désintermédiation à l'heure actuelle. Il a construit une entreprise numérique autour du concept de création de contrats intelligents pour des dispositifs IOT individualisés, éliminant ainsi le besoin d'intervention ou de réglage humain. Avec la technologie slock.it, chaque appareil IOT peut avoir sa propre identité et peut conclure des accords complexes (y compris l’accord de réception de paiements), le tout sans passer par des intermédiaires.

5. Dépendance à la transaction

La dernière question à se poser avant de mettre en œuvre un cas d'utilisation blockchain est de savoir si nos transactions sont ou non dépendantes les unes des autres.

La dépendance aux transactions est une caractéristique qui peut être observée dans tous les types de systèmes de base de données, en particulier dans les systèmes multi-utilisateurs impliquant de nombreuses parties ou impliquant l'échange de biens ou de biens (comme l'immobilier ou la vente au détail, par exemple).

Si nos transactions n’ont pas besoin d’interagir entre elles, il est beaucoup plus efficace d’utiliser une structure de base de données «maître / esclave», dans laquelle un nœud «maître» joue le rôle de champion de la validation et de l’approbation d’un certain sous-ensemble de transactions qui « “nœuds esclaves” font le travail de réalisation.

Si nos transactions reposent les unes sur les autres, il devient très difficile de déterminer comment répartir les transactions correspondantes entre les nœuds maîtres, d'où la nécessité de faire appel à quelque chose comme une chaîne de blocs pour modifier l'état collectif de la base de données.

Les chaînes de blocs offrent en outre l'atomicité (la capacité d'empêcher les mises à jour partielles d'une base de données) à ses utilisateurs, garantissant ainsi que les transactions subordonnées les unes aux autres seront exécutées immédiatement sans possibilité d'annulation ou de modification en cours de transaction. Cela garantit qu'aucune richesse ne sera créée ou détruite à la suite de structures de transaction compliquées sur le système.

Résumé

Félicitations, nous sommes maintenant sur la bonne voie pour construire un cas d'utilisation approprié! Malgré le ton contrariant de cet article, de nombreuses applications des technologies de blockchain peuvent affecter considérablement les systèmes de transaction existants. Avant de devenir l'une de ces applications, il est toutefois important de nous demander ce dont notre cas d'utilisation a besoin pour fonctionner avant de choisir la chaîne de blocs comme solution appropriée.

Si nous pouvons progresser dans l’organigramme ci-dessus, nous sommes sur la bonne voie pour avoir un bon cas d’utilisation de la blockchain, augmentant ainsi nos chances de devenir l’un des 8% de projets blockchain capables de résister au test. de temps.

Addenda

Dans l’esprit de l’article, j’ai pensé ajouter quelques-uns de mes cas d’utilisation préférés de la chaîne de blocs ci-dessous - j’encourage tout le monde à les prendre comme exercice pour réfléchir aux facteurs qui rendent les cas d’utilisation utiles!

i) Gnose - Un marché de prédiction décentralisé construit sur la plate-forme Ethereum

ii) Blocknotary - Service de notaire décentralisé avec vérification de l'horodatage

iii) Zcash - Crypto-monnaie ouverte et sans autorisation qui protège intégralement la confidentialité des transactions utilisant une cryptographie à connaissance nulle.