Comment la blockchain peut devenir une force de la nature

Comment la blockchain peut devenir une force de la nature

Crypto monnaie a fort potentiel

Le 3 janvier 2009, Satoshi Nakamoto a extrait le bloc de genèse Bitcoin et a lancé la plus grande ruée vers l’or technologique du siècle. Bitcoin (BTC) était à la fois un logiciel, un «protocole», un réseau, une équipe de développement et une nouvelle chose appelée crypto-monnaie. Simultanément, la technologie cloud a prouvé que les abstractions et les interfaces de programmation d’applications pouvaient faciliter l’évolutivité explosive et l’agilité des produits, supprimant toutes les distractions qui prévalaient dans 90% de la pile technologique de toute application.

Malgré l’apparition de dizaines de concurrents qui sont apparus depuis la création de Bitcoin, presque tous ont été intégrés verticalement et aucun n’a entraîné les mêmes changements d’explosions dans les produits que le cloud. Des réseaux tels que Ethereum et EOS ont enfreint cette norme en fournissant une «plate-forme» pour l’émergence de plusieurs réseaux publics de chaînes de blocs – mais qu’y a-t-il au-delà de cela?

Pour répondre à cette question, nous devons identifier ce qu’est une blockchain à son niveau le plus atomique. Bitcoin et ses successeurs, tels qu’Ethereum et EOS, fournissent plusieurs fonctionnalités techniques, telles que des réseaux de potins peer-to-peer, des mécanismes de consensus décentralisés et une «propriété» cryptographique. Ce ne sont pas nécessairement des fonctionnalités techniques nouvelles, ayant déjà existé dans les backends de nombreux produits qui n’ont pas réussi à créer le niveau de valeur de Bitcoin.

De plus, définir une blockchain par ses caractéristiques purement techniques est un faux pas qui encadre la technologie comme existant uniquement pour les technologues. Pour les personnes extérieures à la technologie, la caractéristique la plus notable de Bitcoin, par exemple, est qu’il crée et exploite Bitcoin, une monnaie numérique que vous pouvez posséder, est rare et résiste de manière prouvée à la duplication et à la contrefaçon.

Cloud, quant à lui (et porte bien son nom), est de nature nébuleuse et abstraite. Cloud a décomposé la pile d’applications moderne en fonctions (ou les choses que vous pouvez faire), les a placées derrière les API et les a proposées sous forme de services à la carte. Cette innovation s’est traduite par une formidable agilité dans le développement de nouveaux produits. Les équipes de produits qui se seraient effondrées sous le poids des coûts d’infrastructure générale et d’administration du système ont été libérées du fardeau de comprendre ce qu’il y avait à l’intérieur des boîtes noires sur les diagrammes d’architecture. Cela a créé un puissant changement idiomatique dans l’industrie et a finalement abouti à une explosion de produits et de services axés sur le client.

La conception d’applications pour le cloud éloigne les développeurs des préoccupations intrigantes mais finalement moins importantes comme la micro-optimisation de leur choix de paramètres de base de données ou la façon dont ils administrent les serveurs à des questions plus importantes et essentielles à leur produit. Abstraction de ces détails techniques et considérations derrière un ensemble de services fonctionnalisés met l’accent sur la façon dont votre produit est unique parmi ses concurrents plutôt que sur les aspects par cœur de l’exploitation d’une pile d’applications moderne. Si ce modèle d’abstraction a aidé les entreprises à lancer avec succès des produits plus diversifiés, quels sont alors les services fonctionnalisés dont les applications blockchain auraient besoin pour atteindre le même résultat?

Fonctionnalisation de la blockchain

Il existe de nombreuses façons de répondre à cette question, mais nous nous concentrerons sur deux approches potentielles: les couches fonctionnelles horizontales et les types de haut niveau.

Au sein de la superposition fonctionnelle horizontale, une blockchain – comme EOS ou Ethereum – peut être considérée comme un système informatique capable d’exécuter des centaines ou des milliers de contrats intelligents prouvés correctement, un système de stockage qui fournit des données globalement cohérentes, un système d’authentification fort et un service de commande pour résoudre les différends entre les opérations. Pour la parité avec les blockchains existantes, chacune de ces couches serait vérifiable indépendamment. Dans cette vue, des concepts tels que la production de blocs et les protocoles de consensus n’apparaissent pas comme des couches distinctes car ils n’offrent rien au-delà des détails d’implémentation des autres couches. Cela suggère que, s’il y avait un autre moyen de réaliser ces services fonctionnalisés, alors les blocs ou un réseau peer-to-peer peuvent être inutiles.

L’approche alternative consisterait à examiner les concepts ou garanties de niveau supérieur et à les fonctionnaliser en tant que services. Par exemple, parmi les nombreux problèmes qu’une crypto-monnaie doit résoudre, il y a le problème de la double dépense. Si une personne possède 1 Bitcoin et le dépense, elle ne peut plus le dépenser. Conceptuellement, cela semble basique, mais dans un système informatique décentralisé à l’échelle mondiale, il peut être difficile de maintenir efficacement une telle garantie. Un service qui fournit ce concept de telle sorte qu’il puisse être facilement intégré dans n’importe quelle application résoudrait toute la complexité de l’exploitation d’une blockchain et permettrait la découverte d’applications au-delà des crypto-monnaies plus efficacement.

Autre exemple, de nombreux cas d’utilisation de la blockchain d’entreprise nécessitent une immuabilité stricte des données. Un service offrant ce concept réduirait les frictions lors de la mise sur le marché de ces cas d’utilisation. En fait, cette qualité a déjà vu la fonctionnalisation commerciale comme un service: c’est l’offre principale de la base de données Quantum Ledger d’Amazon. Et la manière dont ces services sont mis en œuvre n’est et ne devrait pas être pertinente pour les développeurs de produits.

Pourquoi le cloud a besoin de la blockchain

Ce qui était moins évident dans la révolution du cloud que sa capacité à accélérer la livraison de produits était sa capacité à permettre des architectures et des modes de défaillance impénétrables. Lorsque les systèmes cloud fonctionnent, ils fonctionnent étonnamment bien; mais quand ils échouent, la phrase générale est: Vous aviez des sauvegardes, non? Cette responsabilité est un non-starter pour les industries qui ont besoin d’un audit solide et d’une authenticité de bout en bout. Les règles incassables sont plus difficiles à trouver dans le cloud moderne. Bien qu’il puisse être facile d’imaginer et de lancer une architecture complexe dans le cloud, il peut être presque impossible de comprendre pleinement les éléments mobiles qui en résultent.

La blockchain, en revanche, est quelque chose d’étranger au monde du cloud computing: elle se contrôle complètement et rigidement. Cela peut signifier qu’il ne pourra jamais atteindre les sommets de la technologie cloud moderne. Et si nous appliquions la même vision du cloud à un niveau supérieur? Peut-être que 90% de toute la logique d’application peut être lâche et impénétrable si le noyau et le matériau, comprenant 10%, sont rigides et faciles à raisonner. Si la blockchain était fonctionnalisée et offerte en tant que service aux côtés d’autres fonctions traditionnelles, la pile d’applications résultante serait-elle celle où nous aurions à la fois suffisamment confiance en elle pour lui donner le contrôle de l’argent réel et suffisamment agile pour que des équipes de produits visionnaires puissent toujours créer des produits que le monde possède? jamais vu?

Dans les nuages

Cet article cherche à remettre en question la définition normale de la blockchain dans l’industrie. Je n’ai jamais pris le terme littéralement comme une séquence de blocs liés cryptographiquement dans une chaîne par un réseau spécifique de détenteurs de jetons tribaux. Au lieu de cela, j’ai préféré raisonner sur les aspects nouveaux de ce qui faisait de la blockchain quelque chose d’unique par rapport à l’histoire des protocoles et des systèmes informatiques.

Bien qu’une chaîne littérale de blocs puisse être une technologie de pointe aujourd’hui, il est important de nous rappeler continuellement qu’il ne s’agit que d’une mise en œuvre de concepts plus larges tels que l’authenticité de bout en bout ou une forte propriété des données. Même si nous ne concevons jamais de protocoles permettant une véritable abstraction entre le fournisseur de services et le consommateur de services, nous devrions nous efforcer de permettre un langage industriel plus axé sur les produits. Nous avons seulement commencé à réaliser le potentiel de la blockchain et, pour ma part, je suis ravi de voir que les progrès se poursuivent.

Les opinions, pensées et opinions exprimées ici sont la seule de l’auteur et ne reflètent ni ne représentent nécessairement les vues et opinions de Crypto.

Bart Wyatt est le directeur de l’architecture des solutions chez Block.one et dirige l’équipe d’ingénierie blockchain principale de la société. Avec plus de 18 ans dans l’informatique et les sept dernières années consacrées à la tokenisation des actifs et à l’identité décentralisée, Bart a l’expérience de la supervision d’équipes technologiques dans plusieurs entreprises spécialisées dans les solutions de confidentialité personnelle, les attestations refusables, les preuves cryptographiques dégradables, les jeux et la technologie publicitaire.