Mise à l’échelle de la blockchain en sortant du bloc: le DAG partitionné de Constellation

Alors que la communauté cryptographique continue de se débattre avec les implications et les applications de la technologie Blockchain, les crypto-monnaies et les ventes de jetons deviennent de plus en plus courantes, créant le défi supplémentaire de l’évolutivité. Ironiquement, l’augmentation progressive de l’adoption révèle les obstacles à l’adoption universelle.

Certaines équipes recherchent une solution pour l’utilisabilité de la Blockchain en passant du bloc à un autre type de réseau. Deux membres de l’équipe Constellation – le PDG Brendan Playford et le directeur de l’exploitation Benjamin Jorgensen – ont parlé à CryptoComes de leur façon de résoudre les problèmes d’évolutivité et d’envisager l’Internet interopérable des chaînes de blocs..

Bricolage blockchain

Katya Michaels: Avant de vous lancer dans la création de votre propre réseau, vous construisiez un projet sur Ethereum. Quels sont certains des défis qui vous ont incité à travailler sur une nouvelle solution?

Brendan Playford: Je suis dans l’espace Blockchain depuis environ quatre ans et demi. J’ai eu la chance d’être un mineur très précoce et j’ai réussi à utiliser l’exploitation minière pour me sortir de l’endroit où j’ai grandi au Royaume-Uni, où il n’y avait pas beaucoup d’opportunités pour des gens comme moi. J’ai vu comment la Blockchain permet aux individus d’obtenir une mobilité économique – j’en suis la preuve absolue, étant maintenant à San Francisco.

En 2016, j’écoutais NPR vers le mois d’août et tout ce que j’entendais était la couverture de fausses nouvelles avec Trump. C’était pertinent à l’époque et c’est pertinent maintenant – monétiser et militariser l’arbitrage publicitaire sur Facebook avec de fausses nouvelles produites à dessein par un réseau d’écrivains. L’appétit pour les fausses nouvelles était si agressif en 2016, vous pouviez publier ce que vous vouliez et le volume décimerait toute nouvelle légitime..

C’était la genèse: pour construire une plate-forme qui permettrait aux informations factuelles d’être encouragées et enregistrées de manière à devenir autorégulatrices et autosuffisantes. Nous avons rapidement réalisé que le volume élevé et le débit élevé dont nous avions besoin étaient totalement impossibles à faire sur Ethereum..

Afin de publier les 100 à 200 articles par jour, faire des micropaiements dans le monde entier à des contributeurs individuels et notariser le contenu sur la Blockchain – il n’y avait pas de solution disponible qui pourrait le faire..

carte

Apportez votre propre bande passante

BP: La nature de la Blockchain est synchrone. L’état est répliqué sur chaque nœud, mais ces nœuds ne sont pas largement répartis entre les individus. Très peu de gens exploitent un nœud complet de Bitcoin ou d’Ethereum. Cela a conduit à un système de serveur quelque peu centralisé basé sur une preuve de travail ou une preuve d’enjeu où une petite sélection du réseau en est propriétaire et maintient l’état. Bien qu’il soit très sûr, il n’est pas aussi décentralisé qu’il avait été envisagé.

J’ai vu le futur non pas comme une Blockchain synchrone, mais comme un réseau asynchrone qui fonctionnait comme un graphique, avec des connexions de nœud à nœud. Il est très difficile de lire une phrase si chaque mot doit être partagé entre chaque participant avant de pouvoir passer au suivant. C’est Blockchain synchrone. Dans un graphique, vous avez une conversation qui bavarde sur le réseau. Pour éviter que les informations ne soient déformées avec les acteurs byzantins, vous devez créer une sorte de consensus ou d’architecture pour maintenir son état..

Nous avons entrepris de construire un réseau qui était un Hylochain évolutif horizontalement. Distribué les systèmes de données existent depuis des années, cette technologie n’est pas si nouvelle. Nous pourrions créer un réseau avec les caractéristiques de Bittorrent ou Tor, qui pourrait évoluer à mesure que davantage de participants se joignent et apportent des ressources – un ordinateur portable ou un téléphone mobile – ajoutant au débit du réseau.

Nous avons cette notion d’un réseau maillé d’appareils interconnectés créant un nouvel Internet. Ces périphériques fournissent de la bande passante au réseau et la disponibilité de ces ressources est encouragée de deux manières. Un – à travers le exploitation minière période de dix ans, et deux – en créant un marché bilatéral où les ressources du réseau sont disponibles pour les services informatiques.

Nous aimerions voir des gens venir sur le réseau pour utiliser ces ressources et payer les personnes qui fournissent les appareils. Cela débloquerait une énorme valeur économique qui n’est pas utilisée actuellement et créerait plus de mobilité ascendante dans les zones moins développées économiquement..

carte

Un autre type de chaîne: DAG partitionné

KM: Les blocs de la Blockchain sont ce qui rend la technologie sécurisée, transparente et immuable. Les systèmes sans bloc des DAG?

BP: Si nous regardons IOTATangle, je dirais que oui, c’est vraiment sans bloc. Hashgraph également, bien qu’il ait une notion de direction et un historique des transactions linéaire. Avec notre chaîne, nous nous sommes lancés dans de nouvelles recherches vraiment novatrices qui abordent la mise à l’échelle. Une pièce provient de l’université TU Delft aux Pays-Bas. C’est ce qu’on appelle la chaîne de confiance étendue – comme un DAG bloqué (graphe acyclique dirigé). En effet, vous avez une partition, un cluster de 1200 nœuds qui participent tous au consensus et ont une certaine caractéristique de mise à l’échelle.

Il y a un bloc de point de contrôle qui se produit dans le DAG qui crée l’immuabilité. Le bloc de point de contrôle effectue un hachage sensible à la localité sur les transactions précédentes. Dans cette partition, nous cumulons toutes les transactions précédentes à partir du consensus et elles sont bloquées.

Dans notre DAG, nous avons des partitions de 1200 nœuds, avec la capacité d’avoir 10 partitions. Au-dessus de cela, nous avons un nœud de galaxie qui s’est construit suffisamment de réputation au fil du temps pour se voir confier la responsabilité de valider des blocs de transactions plus importants, et également d’envoyer des transactions au cluster..

Preuve de mème

KM: Vous avez dit que les réseaux basés sur preuve de travail ou preuve d’enjeu le consensus est comme une ploutocratie – plus de pouvoir est détenu par ceux qui ont plus de ressources. Le consensus de Constellation est une «preuve de mème», basé sur la réputation, mais la réputation prend du temps à se construire. Le réseau a donc le potentiel de devenir une oligarchie, dominée par les quelques personnes qui y sont depuis le plus longtemps. Il est conçu comme une méritocratie, mais pourrait devenir une méritocratie oligarchique.

BP: Tu as tout à fait raison. Pour résoudre ce problème, nous avons conçu un algorithme de clustering. Au fil du temps, nous allons obtenir une courbe, presque comme un histogramme des réputations de zéro à, disons, une centaine. Dans le bloc des centaines, vous avez des participants qui sont arrivés au début, dans le bloc zéro, vous avez ceux qui sont arrivés le plus récemment.

Comment pouvons-nous amener ces nouveaux participants à la meilleure réputation tout en maintenant la sécurité du réseau? Nous voulons leur donner une chance équitable de progresser.

Imaginez prendre cet histogramme et regrouper les participants en cohortes – entrée de la première année, année 1 à année 9, année 9 à année 20… Nous créons un algorithme pondéré qui prend une partie des nœuds de chaque cluster et les met en consensus. Vous allez toujours en prendre du zéro et à mesure qu’ils réalisent correctement le consensus, ils progresseront.

Nous avons en fait un réseau de test, modélisant l’algorithme de clustering pour voir à quoi il ressemblerait dans cinq ans et y apporter des ajustements. Nous cherchons des moyens d’éviter autant que possible cette oligarchie. Nous utilisons le modèle de réputation REGRET, mais nous pouvons constater qu’il existe une meilleure mesure que nous pouvons utiliser dans notre algorithme d’apprentissage automatique.

carte

Post-Blockchain?

KM: Certains critiques disent que Blockchain est une solution à la recherche d’un problème. Malgré de nombreuses propositions cas d’utilisation, ils ne sont pas réalisés. Que faudra-t-il pour apporter une réelle convivialité à Blockchain? Ou sommes-nous déjà dans une phase post-blockchain, passant à une technologie plus évolutive?

BP:

Je pense qu’une grande partie de la presse négative vient de la tendance à faire des promesses excessives et à sous-livrer. En tant que leaders d’opinion et pionniers dans le domaine, nous devons tous en être conscients et nous assurer que lorsque nous disons ces choses ouvertement, il y a une certaine substance derrière elles – que ce soit avec un travail de base académique ou en livrant réellement un produit viable..

Des centaines de ICO et les dapps lancés l’année dernière où les promesses ne se concrétiseront pas. Ils ne livrent tout simplement pas. Cela aggrave le problème.

Sommes-nous post-Blockchain? Je ne pense pas que nous le soyons. Je pense que nous sommes sur le point d’entrer dans l’ère de l’Internet des Blockchains. Tu vas avoir Bitcoin pour réserve de valeur. Vous aurez Ethereum pour certaines utilisations, et Zcash pour certaines utilisations. Ne sous-estimez pas les gars de base de Bitcoin. Ils ont une feuille de route et il est fort probable que nous ne verrons pas toutes les solutions à la fois.

Vous voulez amener le changement progressivement et lentement, et vous voulez amener l’adoption de manière durable. Ce que nous aimerions voir avec notre architecture, c’est un tissu sous-jacent qui relie et mélange ces chaînes. Ce n’est pas une blockchain pour les gouverner tous.

Il y aura des solutions individuelles comme Constellation avec lesquelles les applications pourront s’interfacer. Au cours des 5, 10 prochaines années, Bitcoin sera toujours là, Ethereum sera toujours là. Il y aura d’autres technologies qui permettront l’interconnexion de ces chaînes.

Adoption par les entreprises

Benjamin Jorgensen: L’un des principaux obstacles à l’adoption de la blockchain est l’analyse coûts-avantages pour les grandes entreprises afin qu’elles quittent leurs plates-formes héritées et se lancent dans les blockchains..

Nous nous tournons vers le Fortune 500 entreprises pour nous guider, mais si vous considérez l’histoire de l’entreprise dans la Silicon Valley, vous voyez que l’innovation se fait toujours au niveau de la base.

La blockchain résout les problèmes. Nous avons constaté que cela élimine les intermédiaires. Il permet un grand livre distribué afin que les gens puissent posséder leurs propres données, en revenant à ce que nous avions initialement prévu de faire. Commercial majeur bancaire ne va pas déplacer une partie importante de leur entreprise sous la Blockchain en raison de l’analyse coûts-avantages, de l’embauche et du licenciement de nouvelles personnes, de la suppression des services, du temps qu’il faut pour monter en puissance. Je pense que nous allons voir une nouvelle ère d’entreprises venir au premier plan et recréer ce nouveau monde.

KM: C’est peut-être un espace pour les entreprises qui seront nativement Blockchain.

BJ: Absolument. Nous savons qu’en mettant en œuvre la Blockchain, vous pouvez considérablement améliorer les marges. L’initiative viendra probablement de nouvelles entreprises capables de créer quelque chose de plus léger, plus rapide et plus fort, et qui évoluera rapidement pour rattraper ces entreprises du Fortune 500. Nous avons déjà vu cela dans le domaine des entreprises avec des startups traditionnelles.

carte

Internet des blockchains

KM: Revenir à avoir différentes Blockchains pour différentes utilisations – cela dépend évidemment de bonnes solutions pour l’interopérabilité Blockchain. Sommes-nous proches de cela en termes de technologie?

BP:

Chaque Blockchain n’est que des données conservées dans un espace où elles sont notariées comme factuelles et correctes. Si nous pouvons créer un moyen de définir et de vérifier formellement chaque chaîne de cet écosystème mathématiquement, chaque développeur qui s’appuie sur une chaîne ou à travers des chaînes aura un cadre.

Pensez à la banque – nous avons SWIFT pour une raison. C’est la norme qui autorise les transactions entre banques. Nous devons avoir un SWIFT pour Blockchain. Lorsque vous commencez à voir ces frameworks sortir et être pris en charge par des langages natifs comme Java avec des plugins pour d’autres langages compilables, c’est alors que nous verrons une explosion.

BJ: Vous devez examiner les implications de cela – pourquoi est-il important d’avoir l’interopérabilité Blockchain? Là où les vitesses de transaction de Constellation sont vraiment au premier plan, c’est autour de l’espace IOT. Connexion d’appareils logiciels, automatisation, IA, micropaiements. Ils devront pouvoir communiquer de manière transparente. Ce n’est peut-être pas un problème, mais c’est une opportunité.

Facilité d’utilisation des contrats intelligents

KM: Beaucoup de gens ont des idées fausses sur contrats intelligents – comment ils fonctionnent, ce qu’ils peuvent et ne peuvent pas faire. Un contrat intelligent est limité à la Blockchain. Afin d’accéder aux données externes pertinentes, il doit y avoir des solutions pour amener ces données sur la Blockchain. À quel point sommes-nous proches de la véritable utilisabilité des contrats intelligents??

BJ: Quand vous pensez à un contrat intelligent, vous pensez qu’il est juridiquement contraignant, alors qu’il ne s’agit en réalité que d’un document qui dit: ces deux conditions ont été respectées, échangeons la valeur qui entre. contrat avec certains verbiage peut en fait être confirmé par les tribunaux. Nous arrivons juste au point où cela aura un impact juridiquement contraignant.

BP: Cela renvoie aux cas d’utilisation appropriés. Qu’est-ce qu’un contrat? C’est juste une logique verbale écrite. Qu’est-ce que le code? Le code est logique. Nous avons donc trouvé cette façon de notariser un peu de logique sur une chaîne, puis de répliquer cet état sur les nœuds.

Ethereum s’appuie sur des oracles pour fournir ces données, mais il est impossible que des milliers de points de données puissent effectuer des transactions et accéder à Ethereum avec le débit actuel sans être en quelque sorte agrégés et centralisés..

Une chaîne comme Constellation pourrait collecter ces données ensemble, créant ainsi un marché de données qui deviendrait l’oracle d’Ethereum dans un sens inter-chaîne. Ethereum pourrait appeler Constellation via une ACI (interface de chaîne d’application) pour ces données, qui seront connues pour être prouvables et factuelles, au lieu de s’appuyer sur un capteur et un serveur centralisé. Si vous vous connectez à Constellation, cela donnera une source de vérité décentralisée.

À quelle distance sommes-nous d’un endroit où vous pourriez vous fier aux données des capteurs pour fournir le résultat d’un contrat intelligent? Je dirais cinq ans. Il y a une courbe avec ce type de technologie, la loi de Metcalfe.

Nous allons commencer à voir les premières applications commerciales, le début d’un réseau maillé où il y a une source de vérité qui relie tout, le tout étayé et garanti par la réputation. C’est ce que nous construisons.

carte