📱

Get Our Mobile App

Take your business learning on the go!

Download on the App StoreGet it on Google Play

Holochain Deep Dive with Arthur Brock and Eric-Harris-Braun

HackerNoon50:01

Transcription

Ouais, salut les gars, c'est Hacker Noon. Nous organisons un podcast pour Holo Chain. J'ai Arthur et Eric avec nous. Dans un instant, nous parlerons avec ces gars de ce qu'est Holo Chain, comment ils vont aider la communauté autour de la décentralisation et de la gestion de produits innovants qui pourraient potentiellement être hautement évolutifs et utilisables pour les personnes qui veulent des solutions demain sans perdre beaucoup de temps. Je laisserais Arthur et Eric, un par un, nous parler un peu d'eux-mêmes et voir ce que ces gars font ces jours-ci.

Ces jours-ci. Salut les gars.

Hé, merci. Oui, oui, merci de nous avoir. C'est Eric. C'est Arthur. Et Eric et moi nous sommes rencontrés en fait en travaillant sur les monnaies alternatives, le travail communautaire sur les monnaies, avant que le monde des crypto-monnaies ne décolle, et nous avons construit diverses solutions dans cet espace et les avons partagées en open source via le projet Meta Currency. Nous pensons en fait que nous nous intéressons aux monnaies d'une manière que la plupart des gens n'ont pas. Je pense que nous utilisons ce mot dans un sens beaucoup plus large, comme si vous y pensiez un peu plus comme des monnaies, comme des occurrences récentes, n'est-ce pas ? Que nous créons des monnaies, qu'il s'agisse de monnaies de réputation, de diplômes universitaires, de timbres postaux, de billets d'événements, toutes sortes de choses pour gérer les occurrences, gérer les flux, et beaucoup, sinon la plupart, ne sont en fait pas monnayables, ne sont pas des monnaies monétaires. Nous utilisons ce mot un peu de manière interchangeable avec l'argent, et l'argent occupe une place tellement fondamentale dans notre imagination, un peu comme la seule façon dont nous y pensons. Et donc, ce qui nous a intéressés, c'est vraiment comment pouvons-nous façonner collectivement les flux pour un monde meilleur, pour plus d'intelligence collective, pour mieux coordonner et collaborer, et l'argent fait partie de ce tableau, mais ce n'est pas tout le tableau.

Eh bien, c'est une partie de l'historique avec lequel nous arrivons. Eric, à vous. Je pense que ce que je dirais pour ajouter à cela, c'est qu'Holo est là où nous sommes arrivés après un très long temps et beaucoup d'efforts intenses pour comprendre ces modèles de création d'outils d'intelligence collective distribuée pour l'intelligence collective distribuée et tous les changements sont la réponse pour pouvoir faire cela. Et l'une des choses que vous pouvez faire dans ce contexte, ce sont les monnaies monétaires, et la façon dont nous l'avons implémenté ou y avons pensé, c'est ce que nous appelons les monnaies de crédit mutuel. Nous pouvons donc en parler un peu plus tard. C'est l'un des types d'outils que vous pouvez construire sur une architecture véritablement décentralisée pour créer des applications distribuées.

Comme vous pouvez le voir, juste sur la base de ces introductions, c'est un peu compliqué. Les gens ont besoin d'explications sur ce que c'est, surtout les personnes qui ne sont pas techniquement conscientes. Même le mot blockchain a rebuté beaucoup de gens. Je parlais aux gars de NAM l'autre jour et ils disaient que la blockchain est une bulle dans une bulle, et que Holo Chain essaie peut-être d'avoir une place adjacente à cette bulle plus petite. Alors, comment pensez-vous pouvoir rendre cela plus facile à comprendre pour ceux d'entre nous qui pourraient ne pas comprendre ? Pourquoi devrais-je utiliser une Holo Chain ? Pourquoi devrais-je m'en soucier ?

Eh bien, je pense que la coordination à grande échelle n'est pas une bulle, n'est-ce pas ? C'est juste quelque chose qui est fondamentalement nécessaire pour le monde dans lequel nous vivons. Et maintenant, il peut y avoir des modes passagères dans la coordination à grande échelle de choses qui deviennent populaires à différents moments ou de solutions que les gens voient comme possibles ou pensent pouvoir résoudre des problèmes. Et je pense que la blockchain est l'une de ces modes passagères, si vous voulez, où les gens voient beaucoup de promesses, ils aiment l'idée qu'il est possible de retirer le pouvoir du centre et d'avoir quelque chose de plus décentralisé, où le pouvoir est plus uniformément réparti. Mais l'approche architecturale que prend la blockchain a un tas de limitations en termes d'échelle, de vitesse et de ce genre de choses, dont nous pourrions parler. Mais tout notre travail était ancré dans les modèles que nous voyons dans la nature, en biologie, en physique, n'est-ce pas ? Vous avez des trillions de cellules dans votre corps qui communiquent, c'est une réalisation massive, sans avoir à tout synchroniser sur un registre mondial. Cela semble juste. Il existe donc clairement des architectures dans lesquelles la coordination à grande échelle peut avoir lieu. Comment fonctionnent ces architectures et comment pouvons-nous tirer parti de ces outils ?

Laissez-moi vous donner quelques exemples qui pourraient être très simples. Oui, alors, d'accord. Vous avez Facebook, et Facebook est un outil que les gens utilisent pour coordonner en créant des pages Facebook. Et tout d'un coup, vous avez un groupe de quartier, c'est une excellente chose. Et donc, les gens peuvent utiliser Facebook pour créer une page Facebook et avoir un groupe de quartier, et vous pouvez en créer un pour votre coopérative de garde d'enfants, vous pouvez en créer un pour votre club, pour votre église, peu importe. Mais quel est le problème avec ça ? Le problème est que cette application est profondément centralisée et que vous êtes le produit. Le produit, ce sont les gens qui l'utilisent. Et ce que fait Holo, c'est qu'il fournit un cadre technologique où il est possible d'avoir la même capacité sans avoir Facebook au centre. L'architecture de cela est compliquée et difficile, et nous oblige à utiliser le genre d'inspiration dont Arthur parle, à savoir penser à la façon dont les systèmes biologiques gèrent la décentralisation. Nous ne pouvons pas en parler sans entrer dans les détails techniques, mais nous pouvons parler du fait que ce que nous voulons, c'est le genre de pouvoir de coordination que Facebook, Twitter et toutes ces autres applications à très grande échelle fournissent, qui ne nécessite pas qu'une société centrale possède les protocoles et la puissance des serveurs, et qui surveille et gère cela.

Donc, au lieu de cela, nous créons un cadre, une série de protocoles qui permettent aux développeurs d'applications de créer, vous pourriez les appeler des jeux, nous les appelons des DApps dans notre monde. Vous créez une DApp, qui est littéralement comme une DApp, elle spécifie les règles du jeu pour un tout petit jeu, que ce jeu soit quelque chose comme un petit Slack que vous pouvez ensuite exécuter de manière décentralisée avec les personnes qui exécutent Slack, ou si ce jeu est un micro-Twitter, ou si ce jeu est une monnaie, ou si ce jeu, je dis le mot jeu parce que c'est un jeu, un ensemble de règles auxquelles nous pouvons jouer. Mais si vous utilisez l'architecture dont nous parlons, une fois que vous avez créé le jeu et que vous avez décidé, et par vous, je veux dire un groupe de personnes, ont décidé de jouer à ce jeu, vous dites tous que vous y jouez. C'est pair à pair entre ces personnes, et seulement ces personnes, et personne ne peut vraiment arrêter ces personnes. Vous vous réunissez et vous vivez dans un quartier, personne ne vous empêche de dire que nous allons avoir une coopérative de garde d'enfants et que nous allons partager nos ressources ensemble et coordonner. Mais cela peut se produire à l'échelle mondiale. Cela peut se produire à très grande échelle, mais aussi à petite échelle, mais mondialement, car nous pouvons utiliser la puissance des réseaux pour le faire sans qu'une société ne possède les protocoles et ne possède les serveurs.

C'est le gars, je sais que c'est assez simple, j'espère. Oui, c'est plus simple pour moi, car j'ai un diplôme en biologie. Donc, je comprends les références biologiques et j'ai fait mes recherches sur Holo Chain, donc je comprends ce que vous voulez dire quand vous parlez d'une DApp ou d'un système immunitaire, si vous voulez. Comment cela s'intègre-t-il dans la coordination à grande échelle ? Et une question de suivi serait : je suppose que cela se rattache à votre concept de DHT ou de tables de hachage distribuées, et comment cela se compare-t-il aux DHT que nous entendons parler en termes de torrents ou quoi que ce soit d'autre, car c'est quelque chose que beaucoup de gens comprennent. Ils comprennent les transferts pair à pair. Quand nous parlons de coordination à grande échelle pour beaucoup de ces gens, cela signifierait simplement télécharger le dernier film, bien que ce ne soit pas légal, mais je suppose que c'est une référence que les gens comprennent. Alors, comment Holo Chain se compare-t-elle à cela ? Améliore-t-elle les protocoles de torrent ? Et je suppose que je devrais vous laisser nous en parler.

Alors, Bitcoin, comme vous l'avez mentionné, est une plateforme de partage de fichiers, et de nombreuses autres plateformes de partage de fichiers utilisent des DHT, des tables de hachage distribuées, et nous aussi. Nous utilisons des tables de hachage distribuées. Ce qui est intéressant dans tout cela, c'est que les DHT sont en fait une technologie plus mature que la blockchain. Elles existent depuis plus longtemps. Nous avons pratiqué leur mise à l'échelle, nous savons comment les fragmenter. Le fragmentage de la blockchain n'est pas un problème trivial, car la plupart des blockchains essaient de gérer le consensus. Quand vous divisez les choses en parties qui ne peuvent pas se voir, vous avez le problème de savoir comment gérer le consensus. Eh bien, Holo Chain ne gère pas le consensus. Holo Chain est en fait configurée davantage comme le monde réel fonctionne. Encore une fois, nous nous tournons vers la physique et la biologie pour cela. Et les DHT sont juste une stratégie pour l'espace de données partagé, si vous voulez.

Alors, je veux dire, la blockchain, tout le monde a une copie du même registre, et vous devez garder toutes les copies synchronisées, c'est pourquoi vous devez gérer le consensus pour vous mettre d'accord sur le prochain ensemble de changements que tout le monde doit accepter. Quand vous avez une approche centrée sur l'agent, où tout le monde a une copie de la DApp, comme dans votre corps, chaque cellule a une copie. La cellule modifie son propre état interne selon ses instructions, elle n'a pas besoin de la permission d'autres cellules. Et puis elle diffuse des informations via un certain nombre de protocoles différents, via des transferts ATP, ADP, et via des hormones et des signaux neuronaux, et peut-être de la lumière infrarouge, ou de la lumière visible, ou il y a un tas de façons dont les cellules semblent communiquer entre elles. Mais ensuite, les autres cellules ont leur ensemble de règles qu'elles suivent et comparent.

Dans notre système, nous avons notre DHT, c'est un peu étrange. C'est une DHT à validation mutuelle. Alors, d'abord, laissez-moi être prudent quand je dis notre DHT. Il n'y en a pas une seule et monolithique comme sur la blockchain. Chaque application Ethereum et toutes les transactions qui se produisent dans Ethereum et d'autres pièces qui se produisent sont sur une seule blockchain. Dans Holo Chain, il n'y a pas une seule Holo Chain. Chaque application qui a sa propre DApp crée, par le hachage, une clé de cette DApp, comme le hachage du code que tout le monde exécute. Ce hachage devient en quelque sorte la clé du réseau et fait partie du chiffrement du réseau, de sorte que chaque application est un réseau séparé, une DHT séparée, un espace partagé séparé. Ainsi, dans l'exemple d'Eric, vous pouvez utiliser comme une équipe Slack, et vous pouvez choisir d'en faire une équipe Slack privée, ou vous pourriez utiliser une application de type Twitter, et cela pourrait être une application très ouverte. Et vous gérez cela par la façon dont les adresses peuvent rejoindre le réseau. Et donc, vous pouvez la rendre publique ou privée. Mais d'abord, c'est le premier niveau de fragmentage, c'est que chacune de ces choses exécute les mêmes règles, mais au sein d'un seul type d'organisme, si vous voulez. La DHT devient l'organisme que chaque cellule, les nœuds exécutant la DApp, créent ensemble. Et la DApp est juste notre espace partagé, de la même manière que dans la blockchain, le registre est l'espace partagé. Mais tout le monde n'a pas à détenir l'intégralité.

Donc, cela évolue d'une manière complètement différente. Et oui, n'importe qui, tout ce que vous avez à faire, c'est de faire confiance à votre propre copie de la DApp. N'importe qui peut valider quoi que ce soit. Nous ne sommes même pas soumis à une attaque majoritaire. Et si vous et moi faisons une transaction dans une monnaie monétaire sur Holo Chain, je peux auditer votre chaîne pour moi-même. Quand nous sommes sur le point de faire cette transaction, je n'ai pas à faire confiance aux autres sur le réseau pour dire que c'était une transaction valide. Je peux vérifier moi-même l'état dans lequel vous êtes. Et donc, cela crée des dynamiques tellement intéressantes que c'est presque comme si plus vous en savez sur la blockchain, moins vous comprenez Holo Chain. C'est un peu comme si vous pensiez à la façon dont les systèmes naturels fonctionnent, ils sont plus proches de la façon dont Holo Chain fonctionne. Et si vous ne pensez pas à la façon dont le calcul distribué fonctionne normalement par consensus, alors Holo Chain a tendance à vous déconcerter, car vous ne pouvez pas sortir votre état d'esprit du consensus. Et même dans les exemples que vous avez donnés sur BitTorrent et la plupart des systèmes de partage de fichiers, ils ont tendance à utiliser des trackers centralisés.

Alors, qui détient quels fichiers ? Une autre grande différence avec notre DHT, c'est que nous diffusons les données par hachage vers les nœuds. Nous les envoyons aux nœuds dont l'adresse dans le même espace d'adressage est proche de ce hachage, comme c'est le plus proche dans l'ordre numérique de ce hachage, si vous voulez. Et cela nous permet de toujours faire des requêtes en nous adressant aux personnes dont l'adresse est proche de ce que nous recherchons. Et cela devient un réseau auto-équilibré et auto-réparateur. Les données sont diffusées et personne n'a à tout détenir.

Laissez-moi juste donner un autre angle à la question originale que vous avez posée, car Arthur a dit des choses qui sont toujours là, exactement, exactement. Mais je veux avoir une autre perspective. Vous pouvez donc avoir une vision binoculaire de la notion de DHT et de ce qui est différent dans ce que nous faisons. Une façon de voir ce qu'est Holo Chain, c'est qu'elle est la composition de deux technologies informatiques très éprouvées : la chaîne de hachage, qui prouve que vous avez effectué une série d'opérations de manière irréfutable, comme l'utilise Git, elle existe depuis longtemps, et la blockchain utilise exactement la même chose dans les en-têtes liés. Donc, vous combinez cela, la chaîne de hachage, qui permet aux agents individuels d'agir de manière autonome et de faire des déclarations sur un ensemble de règles. Vous savez, cela leur permet de dire : "D'accord, je joue aux échecs et je suis les règles, et c'est mon tour, donc j'ajoute quelque chose à ma chaîne." Donc, j'ai cette chaîne irréfutable, c'est quelque chose que vous pouvez faire de manière centrée sur l'agent.

Maintenant, vous combinez cette centralité de l'agent avec le fait de dire : "Maintenant, j'ai fait cette déclaration, et maintenant je vais la publier dans la DHT." Donc, au lieu de stocker un fichier, ce que je stocke, c'est une action selon des règles. Tant que les autres agents qui jouent selon les règles ont l'ensemble des règles, et vous pouvez le vérifier par le hachage des règles, alors vous pouvez obtenir de cette DHT les actions des autres personnes qui sont nécessaires pour valider que ce sont des actions légales. Donc, nous combinons cette table de hachage distribuée pour obtenir les déclarations des individus et les vérifier en tant que société. C'est la combinaison ensemble, la combinaison appropriée de l'agence individuelle et de l'espace d'accord social, mélangée. Quand ces deux technologies, c'est ce qui est unique et intéressant dans Holo Chain. Est-ce que cela a du sens ?

C'est comme avoir les deux côtés de cela comme une clé et une capacité d'intégration. Non, ça a définitivement du sens. J'avais ces questions quand je regardais un ami à l'époque, et il essaie d'utiliser Holo Chain elle-même pour sa solution bancaire. Il veut connecter toutes les banques suisses et il veut s'assurer que toutes les données sont gérées via des DHT sur Holo Chain ou peut-être IPFS. Donc, il avait cette confusion. Je suppose qu'Arthur a raison à ce sujet, car beaucoup d'entre nous viennent de cet espace. Donc, en parlant de Holo Chain, la comprendre nécessite beaucoup de réapprentissage. Pour lui, c'était adjacent à IPFS. Pour moi, c'était comme si c'était similaire à Hyperledger Fabric. Vous voyez, nous essayons de tracer des parallèles au lieu d'essayer de comprendre ce que Holo Chain essaie de faire par elle-même, au lieu de voir, "Alors, ces gars font ça, est-ce similaire à ce que vous faites ?"

Compris. Alors, sur ce sujet, quelle est votre opinion, en mes mots, sur Hyperledger Fabric ou sur IPFS ? Qu'en pensez-vous de ces technologies ?

Personnellement, j'aime IPFS. Nous avons toujours été fans d'IPFS. Et nous avons commencé par essayer d'utiliser leur, eh bien, la première version de Holo Chain utilisait leur bibliothèque libp2p, et nous avons essentiellement dû reconstruire leur framework DHT en essayant de l'utiliser, et ce genre de choses. Mais nous essayions de bien nous entendre et d'opérer dans un espace collaboratif avec IPFS. Bien que, comme le nom l'indique, InterPlanetary File System, ils se concentrent davantage sur les fichiers. Et dans de nombreux cas, Holo Chain se comporte vraiment davantage comme une base de données distribuée. Nous essayons de donner aux applications des mises à jour rapides de base de données, ce qui n'est pas du tout la façon dont IPFS est organisé. Et quand vous commencez à aller dans Hyperledger ou dans tout autre modèle de type blockchain, je veux dire, il y a la question du consensus à nouveau. Et vous avez également mentionné dans une question que j'ai vue auparavant, Hashgraph. D'une certaine manière, Hashgraph donne l'impression d'être une étape hybride dans notre direction, car ils reconnaissent que les agents font partie du tableau, et ils ont une sorte de protocole "gossip about gossip about gossip". Mais leur objectif est toujours le consensus, et par conséquent, leur protocole atteint un mur lorsque vous atteignez un certain nombre d'agents, en raison de l'explosion exponentielle du gossip about gossip about gossip. Si vous avez N agents, alors vous devez avoir N agents qui ont les informations sur tous les autres gossips, mais maintenant nous avons N au carré, et maintenant nous devons avoir le prochain, nous avons N au cube. Nous commençons à avoir une fonction de complexité exponentielle à mesure que nous dépassons 200, 250 nœuds, cela commence à ralentir, car la complexité exponentielle de tout ce qui vient.

Exactement. Mais si, au lieu de cela, ce que vous faites, c'est de valider un état local, et au lieu d'avoir un consensus sur un état global, vous gérez la validation du changement d'état local, et n'importe qui a les règles, donc n'importe qui peut valider, alors vous pouvez, cela change juste le jeu. Vous pouvez le valider immédiatement, très rapidement, avoir un ensemble de pairs aléatoires, aléatoires par l'algorithme de hachage, capables de le valider et de le stocker dans la DHT, car nous ne propageons que les informations dans la DHT qui ont été validées. Nous diffusons les informations invalides.

Beaucoup de nouveaux apprentissages pour moi aussi. J'espère que pour les lecteurs de Hacker Noon, pouvons-nous donner un exemple illustratif ? Peut-être que vous devenez une transaction, je deviens un traducteur, nous effectuons une transaction, et disons qu'Eric veut vérifier cela, et peut-être quand nous parlons de si vous connaissez les règles du jeu, ou si vous savez quelles sont les règles selon lesquelles nous jouons, il ne peut pas nous vérifier. Eh bien, nous pouvons aussi vérifier nos changements d'état locaux. Essayons de faire cela avec un exemple, car j'aime la direction que cela prend, et ce serait très intéressant pour beaucoup de gens de l'utiliser.

Alors, dans votre histoire, si nous faisons une transaction, alors d'abord, si vous êtes dans le réseau, vous avez une copie des règles. Et en fait, dans votre chaîne source locale, vous êtes le seul à pouvoir écrire sur votre chaîne, et c'est un historique de vos actions. Les actions de personne d'autre ne sont pas dans votre chaîne, seulement vos actions sont dans votre chaîne. Ce qui est différent de la DHT, mais vous devez d'abord publier sur votre chaîne, puis les choses sont publiées dans la DHT.

Ce qui est intéressant, c'est que la DApp, la DApp, ce sont les règles du jeu, et votre chaîne utilise la chaîne de hachage pour déclarer les actions que vous avez entreprises. Mais ce qui rend tout prouvable, c'est que tous ceux qui jouent au même jeu commencent toujours par valider la toute première entrée de leur chaîne, c'est la DApp elle-même. Donc, quand vous revenez et vérifiez certaines de ces chaînes, vous atterrissez toujours sur le même élément haché, et donc vous savez qu'ils jouent au jeu auquel vous jouez. Vous savez quelles sont les règles correctes. Qu'ils jouent selon ces règles ou non, c'est une autre question. Si la chaîne principale est open source, si vous piratez une version de Holo Chain pour vous permettre d'exécuter un ensemble de règles différent tout en prétendant être cet ensemble, alors vous vous tromperiez à cet égard. Et vous seriez capable d'écrire n'importe quel changement que vous voulez dans votre état local. Mais le problème, c'est que si ce changement, d'une manière ou d'une autre, ne suit pas les règles partagées que tout le monde a, dès que vous le publiez dans la DHT, il échouera à la validation. Et quand il échoue à la validation, en fonction d'un drapeau que vous avez défini dans l'application, les nœuds qui rejettent la validation peuvent l'envelopper dans une petite enveloppe et dire, nous appelons cela un mandat, et dire : "Personne, ce nœud est corrompu, il diffuse des mouvements de jeu invalides, si vous voulez, il triche sur la transaction ou triche dans le jeu." Et ils peuvent transmettre ce mandat à d'autres nœuds qui peuvent le vérifier par rapport à leur propre copie de la DApp. Ils peuvent regarder à l'intérieur, ils peuvent voir le mouvement de la personne ou la transaction qu'elle a essayé de faire, et voir si elle la valide ou non.

Et donc, c'est le début de ce que vous avez mentionné auparavant, le système immunitaire. C'est le début de la réponse du système immunitaire. Donc, si vous piratez votre nœud, vous dépensez de l'argent que vous n'avez pas, par exemple. Alors, n'importe qui peut voir votre chaîne, il peut auditer les transactions de votre chaîne. Quand ils ont cette transaction qui dépasse l'argent que vous pouvez dépenser, tout le monde peut le voir, c'est une transaction invalide. Parce que ce sont tous des changements à votre état local. Votre propre chaîne va plus, moins, plus, plus, moins, moins, moins, au fur et à mesure que vous effectuez différentes transactions. Nous pouvons accélérer à travers cela et voir votre solde. Il est donc très facile de valider si vous avez les crédits que vous essayez de dépenser, et si ce n'est pas le cas, alors n'importe lequel d'entre nous peut le garantir, et alors tout le monde peut essentiellement vous ajouter à sa liste noire, et vous êtes exclu.

Donc, même si vous pouvez tricher sur votre état local, personne d'autre. Vous vous êtes essentiellement bifurqué dans un état de chaîne invalide que personne d'autre n'accepte. C'est comme si vous étiez un nœud Bitcoin qui commet un bloc qui passera les règles de validation des autres nœuds, ils ne l'accepteront tout simplement pas. Vous vous bifurquez simplement dans une réalité avec laquelle personne d'autre ne jouera.

Compris. Alors, du côté de Holo Chain, peut-être, disons que votre chaîne locale est un reflet de vos actions, et si nous pouvons le vérifier, voir quels sont les plus et les moins, et s'ils ne s'additionnent pas, c'est un signe clair que, disons, l'acteur pourrait potentiellement être un mauvais acteur. Ensuite, les autres acteurs pourraient le dénoncer.

Exactement, exactement. Il y a une autre chose très intéressante dans ce modèle, qui n'est pas vraiment ce qui se passe dans le monde de la blockchain, c'est qu'il permet de faire évoluer l'effort de validation en fonction de la valeur de la validation. Dans le monde de la blockchain, il est conçu pour une action anonyme absolue, et c'est le niveau de sécurité ultime où n'importe qui peut faire n'importe quoi, ce qui nécessite une validation très élevée, une vérification très élevée. Alors qu'il existe de nombreux scénarios d'applications distribuées que nous voulons créer dans le monde où vous n'avez peut-être pas besoin de faire autant de vérifications que dans d'autres cas. Donc, du point de vue de la création d'applications qui évoluent à l'échelle mondiale en fonction de la taille de la base d'utilisateurs et qui peuvent être utilisées dans différents contextes, cela signifie que vous pouvez également créer des règles de validation qui sont adaptées à ce niveau, à l'importance de vérifier les choses à ce degré. Parce que ce n'est pas une coopérative de garde d'enfants, ou vous avez un petit groupe Slack, qui va tricher dans le groupe de personnes que vous utilisez ? Pourquoi perdre du temps de calcul à faire ça ? C'est absurde de faire ça. Mais vous voulez toujours pouvoir avoir une application distribuée qui peut jouer à cette échelle mondiale, sans qu'une société centralisée au milieu ne possède.

Oui, juste, je veux dire, par exemple, un tweet nécessite un niveau de validation inférieur à une transaction Bitcoin d'un million de dollars. Vous ne voulez pas dépenser la même puissance de calcul, investir le même montant pour faire fonctionner cette infrastructure, donc vous brûlez, vous savez, 0,5 % de l'électricité de la planète juste pour pouvoir faire cinq transactions par seconde. Mais les autres choses, j'ai acheté une tasse de café avec mon Bitcoin. D'un point de vue collectif, quelle est la manière intelligente d'utiliser nos ressources dans le monde ? C'est une mauvaise décision. Pour l'adapter à l'utilisation, vous pourriez vouloir le faire occasionnellement si nous devons envoyer un milliard de dollars entre deux pays qui se détestent, ou qui ne se connaissent vraiment pas et qui ne se font pas confiance, et qui ne font pas confiance à la blockchain. D'accord, peut-être que l'autre chose à propos de cette validation, c'est que dans la blockchain, elle essaie d'être entièrement préventive. Une façon dont je pense à cela, c'est que nous avons des permis de conduire, nous conduisons sur la route. C'est une chose très dangereuse que de se déplacer dans des tonnes d'acier, vous pouvez tuer des gens avec ça. Mais nous n'enfermons pas toujours les voitures dans des barrières en béton qui disent : "Vous devez rester dans cette voie et vous ne pouvez pas changer." Les voitures peuvent changer de voie. De plus, si vous avez juste une petite ligne pointillée, une petite ligne sur le sol, entre cette voiture et le trafic venant en sens inverse, ce qui, s'ils se heurtaient, serait une très mauvaise chose, mais nous passons tout le temps sans nous heurter.

Et donc, d'une certaine manière, c'est comme l'approche blockchain des applications distribuées : tout le monde doit conduire à l'intérieur de barrières en béton à tout moment. Et l'approche Holo Chain, parce que vous pouvez changer votre propre état local, et vous pourriez théoriquement pirater votre propre nœud, c'est davantage comme s'il y avait les caméras de circulation de la DHT qui peuvent voir que vous avez conduit du mauvais côté de la route, et nous pouvons révoquer votre permis, vous voyez ce que je veux dire ? Nous ne pouvons pas vous empêcher de conduire du mauvais côté de la route. Vous pouvez passer cette ligne peinte. Mais alors tout le monde peut dire : "Nous n'allons plus jouer sur les mêmes routes que vous, parce que vous êtes dangereux." Et donc, c'est une réponse plutôt qu'une prévention, c'est l'une des options. Et c'est toujours une option aussi forte, tant que vous pouvez protéger votre propre état.

Et donc, une partie de la façon dont cela fonctionne, et la façon dont nous recommandons aux gens d'implémenter des monnaies sur Holo Chain, est un peu différente. Au lieu d'une seule partie qui envoie, où je signe ma pièce et dis à qui elle est transférée, nous recommandons en fait de contresigner une transaction. Les deux parties s'engagent sur leurs chaînes, car les états de chaîne des deux parties changent, et elles se donnent mutuellement leurs en-têtes comme contresignature. Donc, vous avez, je peux voir si nous faisons une transaction, j'ai votre en-tête, vous avez le mien. Et cela montre que c'était notre preuve que nous avons tous deux changé notre état. Maintenant, si vous dépensiez un million de crédits et que vous essayiez de les dépenser en double, vous pourriez ne pas vouloir publier cette transaction sur le réseau. Mais moi, d'autre part, qui ai reçu un million de crédits et votre en-tête, j'ai un fort intérêt à publier cela sur le réseau, et vous ne pouvez pas m'empêcher de le publier sur le réseau. Par conséquent, le réseau a connaissance de votre état.

Et donc, si vous essayez de revenir en arrière sur votre chaîne source, qui est une chaîne de hachage, que se passe-t-il ? Eh bien, vous cassez cet en-tête, vous avez un en-tête différent qui pointe vers le même en-tête précédent, et tout le monde peut détecter un retour en arrière de la chaîne et dire : "Les gars, il triche, et nous n'allons pas jouer avec lui, il essaie de se défendre."

Compris. C'est comme si je parlais de DApps. Je sais qu'il y a quelques choses que vous développez vous-mêmes. Pensons-y, et quelques autres DApps qui, selon vous, pourraient être quelque chose que le monde connaîtra davantage dans les mois à venir. De quel côté de la technologie êtes-vous enthousiaste ? Je pose cette question parce que chaque fois que nous pensons aux DApps, nous pensons automatiquement aux jeux d'argent sur la blockchain, et cela nous amène dans une toute autre chose, alors que les DApps pourraient être tellement plus que juste des jeux d'argent, n'est-ce pas ?

Oui, oui. C'est drôle, les gens pensent soit aux applications financières, vous savez, aux jetons, ou aux jeux d'argent, vous savez, il n'y a pas, ou aux applications de trading, vous savez, les échanges décentralisés, ce genre de choses. Mais ce que nous essayons de faire, c'est essentiellement de dire : regardez, tout ce que vous faites sur Internet est une application. Presque jamais, nous n'interagissons avec des données statiques. Quelles sont les choses que vous faites sur Internet ? Vous allez sur Wikipédia, vous allez sur LinkedIn, vous allez sur, vous savez, peu importe. Ce sont toutes des sites Web basés sur des bases de données, et généralement le contenu est fourni par les utilisateurs. Ce sont des applications Web 2.0. Facebook, Twitter, toutes ces choses sont des applications Web 2.0. Comme Eric l'a mentionné plus tôt, vous n'avez pas besoin d'avoir une société de surveillance au milieu. Et donc, ce que Holo Chain permet, c'est le remplacement complet de ces types de choses par le pair à pair. Mais nous ne pensons pas actuellement aux DApps blockchain de cette façon, car elles ne peuvent pas évoluer. Mais si vous pouviez penser à prendre toutes les choses que vous faites déjà sur le Web et simplement à supprimer la société qui, vous savez, met de la publicité devant votre visage et vend vos données à des annonceurs, ou vous bloque de vos propres clients, comme Eric l'a mentionné à propos de Facebook, vous savez, toutes ces sociétés qui, au début, ont déplacé une partie de leur communauté vers Facebook parce qu'elles se disaient : "Eh bien, tout le monde est sur Facebook, nous pouvons avoir beaucoup plus de portée." Et puis, peu de temps après, Facebook a commencé à vous facturer pour atteindre vos propres clients. Ce qui suit votre produit. Et vous savez, c'est ce qui se passe quand quelqu'un d'autre est au milieu de la relation.

Eh bien, quelqu'un d'autre au milieu de votre relation. Il y a donc un certain nombre de choses intéressantes que les gens construisent sur Holo Chain. Il y a des gens qui font des choses dans le monde de l'énergie, où vous voulez pouvoir contrôler la production d'énergie aux bords et coordonner le moment où les climatiseurs sont allumés, de sorte qu'ils ne soient pas allumés en même temps, afin que vous réduisiez les pics de charge dans un quartier. C'est donc un travail qui se déroule en Australie. Une entreprise s'appelle Red Grid, et ils font des choses très intéressantes de cette manière, qui utilisent ce type de décentralisation pour pouvoir coordonner l'activité du flux d'énergie. Arthur a mentionné Wikipédia. J'adorerais voir des wikis. Et nous sommes censés faire une conception de wiki très cool, nous utilisons des wikis hiérarchiques qui vous permettent de créer des wikis de cette manière. Je finance moi-même des travaux qui me passionnent beaucoup sur la coordination de projets distribués en utilisant des structures arborescentes pour votre gestion de la façon de créer et de gérer un projet. Vous allez sur le produit appelé Acorn. Il y a un tas d'autres choses qui enthousiasment les gens, ou que vous voulez nommer quelques-unes des autres ?

Oui, l'un des projets qui, je pense, surprendra les gens si nous parvenons vraiment à le lancer, c'est HoloREA. REA signifie un certain type de comptabilité dont beaucoup de gens n'ont pas entendu parler. Tout le monde connaît la comptabilité en partie double, mais la comptabilité en partie double est par définition limitée par les murs d'une seule organisation. Vous devez avoir des débits et des crédits compensatoires en fonction du type de compte, et les types de comptes sont définis dans les murs d'une organisation. Mais si vous et moi faisons une transaction commerciale, comme mes créances sont vos comptes créditeurs, c'est aussi une transaction en partie double, mais c'est entre organisations.

REA est conçu pour ce type de comptabilité. Il signifie Ressource, Événement, Agent. C'est donc essentiellement pour que les agents économiques produisent des événements économiques qui impliquent le mouvement de ressources. La ressource peut être une monnaie, une ressource peut être une caisse de whisky, des heures de service, l'atteinte d'une étape dans la livraison d'un projet, ou vous pouvez définir ces choses de la manière dont nous le faisons déjà en affaires. Nous avons déjà diverses unités de compte selon lesquelles nous gérons nos entreprises. Ce qui devient intéressant avec HoloREA, c'est que votre comptabilité, votre transaction, vous contresignez tous les deux la transaction. Votre transaction devient donc votre comptabilité signée, immuable et auditable, qui a ensuite également la possibilité, parce que vous la validez sur un registre immuable, et vous pouvez exploiter ces choses dans certains espaces DHT partagés. Cela crée la possibilité que l'unité de compte de toute entreprise devienne une crypto-monnaie, non pas par l'émission d'un jeton qui ne signifie rien et que vous essayez ensuite de convaincre les gens qu'il a de la valeur, mais en fait parce que je produis ces caisses de whisky, et si les gens me laissent emprunter à ma production en m'endettant en caisses d'unités de whisky, et qu'ils savent qu'ils peuvent utiliser ces crédits dans le monde à tout moment, ils peuvent les échanger contre des caisses de whisky.

Alors, nous avons une monnaie essentiellement par ce type de comptabilité de crédit mutuel. Dès que vous permettez à quelqu'un de s'endetter et d'emprunter sur un solde, vous venez de créer une monnaie. Ce n'est pas la création d'une nouvelle classe de jetons de sécurité. C'est juste de la comptabilité. Et donc, dans la manière dont je pense que les monnaies blockchain vont rencontrer des obstacles réglementaires partout, où les gens essaient de mettre en place des protections contre les gens qui arnaquent les gens en créant de nouveaux jetons et en essayant de les promouvoir et de les vendre, et tout ce genre de choses. La comptabilité est légale partout. Et donc, si vous pouvez mettre en place un cadre comptable qui commence à permettre aux entreprises de s'accorder des lignes de crédit mutuellement, alors qu'est-ce qui s'est passé ? Nous avons essentiellement pris la comptabilité et avons commencé à éliminer l'intermédiaire des banques et tout ce genre de choses. Et nous pouvons effectuer des transactions par ce type de compte direct, bizarre, pair à pair.

Oui, oui. L'autre chose que fait cet outil, et encore plus puissamment, c'est qu'il crée des monnaies qui ne sont pas spéculatives. Il crée des monnaies qui sont basées sur la production réelle. Donc, les gens sont dans ce monde depuis longtemps et se demandent pourquoi nous avons ces monnaies où le gouvernement peut en émettre autant qu'il veut quand il veut, ou celles qui sont émises et regardées dans la blockchain sont émises. C'est drôle, dans le monde de la blockchain, ils appellent leurs monnaies non-fiat. Et les monnaies fiat sont fiat, mais les monnaies blockchain sont en fait aussi fiat. Elles sont déclarées à partir de rien. Elles sont vraiment déclarées à partir de rien. Alors que si vous faites cette autre habitude de créer des monnaies de crédit mutuel basées sur la capacité de production, alors vous créez réellement quelque chose qui représente de la valeur réelle dans le monde. Et nos économies peuvent être basées sur la valeur plutôt que sur la spéculation. Et bien sûr, une partie de la valeur est spéculative. Vous pouvez emprunter sur votre production future, et il y aura donc une certaine spéculation sur la valeur de cela. Mais au moins, elle est directement représentée par la capacité de production, ce qui est une chose cruciale. Et cela signifie également que l'offre de la monnaie peut être basée sur l'offre et la demande de la capacité de production.

Cela semble intéressant. Je suppose que je suis comme Anna, et je suppose que c'est plus une conversation pour un comptable, mais je suppose que oui, cela a du sens quand vous parlez de la façon dont la blockchain est toujours fiat, et de ce que vous faites, c'est juste de la comptabilité, ce qui pourrait potentiellement créer plus de confiance dans les mécanismes décentralisés ou distribués. Donc, oui, cela a beaucoup de sens. Et je suppose que vous devez partir pour un autre appel. J'ai entendu ce deep dive. Donc, j'aimerais conclure avec ces dernières questions sur le travail à distance, deux minutes chacune pour vous deux. Quels conseils donneriez-vous aux personnes qui commencent à travailler ? Nous trois, je suppose, avons travaillé à distance pendant longtemps. Qu'en est-il du reste du monde ? Que voulez-vous leur dire ?

Quelque chose que je dirais, surtout en ces temps de coronavirus et de choses américaines où vous pouvez réellement commencer à voir la fragilité de certains de nos systèmes, c'est que la résilience est une chose réelle. Avoir des systèmes pair à pair qui ne peuvent pas être arrêtés, qui n'ont pas de points de contrôle centralisés ou d'enfermement, est important. Et peut-être pouvoir combler les lacunes et les lacunes lorsqu'il y a des pannes dans certaines de ces infrastructures centralisées, qui peuvent se produire pour des raisons étranges, comme nous le voyons actuellement. Cela peut se produire à tout autre moment où une entreprise décide de débrancher quelque chose et de ne plus l'offrir, ou elle fait faillite, ou des catastrophes locales, ou toutes sortes de choses se produisent où l'infrastructure centralisée tombe en panne. C'est donc une chose que je dirais.

Mais une autre chose que je dirais, c'est que même si vous êtes un peu incertain, si vous avez quelque chose que vous voulez construire et que vous êtes un peu incertain si vous êtes prêt à faire le saut vers quelque chose d'aussi décentralisé, d'aussi avant-gardiste, vous pouvez construire votre système centralisé pour être compatible avec un changement. Si, au lieu d'utiliser une base de données relationnelle SQL, vous construisez sur une base de données de documents comme MongoDB, et surtout si vous utilisez des hachages, vous avez donc un stockage adressable par contenu, si vous utilisez des hachages comme clés pour ce magasin clé-valeur, et si vous utilisez quelque chose comme GraphQL pour parler au backend, alors vous pouvez parler à Holo Chain. Vous pouvez construire une application centralisée que vous pourriez reprendre plus tard, et il faudrait très peu de travail pour remplacer la base de données centralisée par un cadre décentralisé complètement pair à pair, tout en conservant tout le travail que vous avez investi dans l'interface utilisateur. Et donc, je dis juste que si les gens pensent à construire des choses et veulent avoir un avenir pour aller dans cette direction, mais ne sont pas encore prêts à faire ce pas, il y a des choses que vous pouvez faire qui sont à très faible risque, vous savez, comment vous concevez vos projets aujourd'hui pour avoir cet avenir.

Et vous, Arthur ?

Eh bien, je pense que la question que vous posiez était davantage dans le domaine social, et j'aime la réponse d'Arthur, bien sûr. Oui, je suis enthousiaste à l'idée de faire ce type de développement, évidemment. Mais pour répondre à votre question sociale, nous faisons du travail distribué chez Holo et Holo Chain depuis longtemps. Nous avons des gens partout dans le monde et dans tous les fuseaux horaires, et je vous dis que c'est honnêtement assez difficile. Il y a beaucoup de difficultés à coordonner. Et donc, l'une des choses que je dirais, c'est soyez patient. Soyez patient avec le fait que les différences de fuseaux horaires sont difficiles, et essayez de vous regrouper en groupes qui ne s'étendent pas sur trop de fuseaux horaires. La chose sur la résilience qu'Arthur a mentionnée est également vraie. Utilisez un tas d'outils différents. Utilisez Mattermost pour votre communication asynchrone. Utilisez beaucoup de Zoom. Donnez-vous plus de temps sur Zoom ou sur ce que vous utilisez, car Zoom a clairement des problèmes de centralisation que vous avez trouvés actuellement. Oui, j'en utilise un certain nombre. Ayez également d'autres outils à portée de main et prêts à être utilisés. Mais soyez prêt à passer beaucoup de temps dans ces endroits.

Et bien que nous ayons des sessions de coworking où nous gardons simplement la salle ouverte et nous discutons et nous travaillons en même temps, nous avons en fait une fête de danse que les gens font sur Zoom. Nous avons ce que nous appelons une happy hour, qui est une demi-heure de temps heureux qui n'a rien à voir avec l'alcool, mais vous vous réunissez et discutez. Nous faisons un tas de choses comme ça qui créent un espace de connexion qui se produit automatiquement, que vous devez faire intentionnellement. Et dans Mattermost, qui est l'une des alternatives open source à Slack, nous avons un canal de gratitude où les gens mettent simplement ce pour quoi ils sont reconnaissants, et nous avons aussi un canal de délices où les gens prennent des photos de choses qui les enthousiasment. Et nous avons ces autres choses qui créent le tissu humain qui nous unit. Et je dirais, expérimentez avec ces choses, jouez avec ces choses, car à partir de ces choses, nous finirons par trouver les sources qui seront incorporées dans les types d'applications distribuées que nous allons construire, dont nous avons besoin. Donc, nous devons jouer avec elles maintenant. C'est une excellente opportunité pour cela. Et vraiment, nous devons être patients avec nous-mêmes, car ce n'est pas facile. C'est vraiment un grand défi.

Certainement. Je suppose que je lisais quelque part que toutes ces grandes entreprises comme Slack et Uber ont été fondées pendant la dernière récession, et maintenant que nous sommes en plein milieu de la pandémie, il y a peut-être beaucoup d'innovation juste au coin de la rue. Alors, nous devons être optimistes à propos de certaines de ces choses. Et je serais très heureux si Holo Chain était l'une de ces choses qui, littéralement, prend le monde d'assaut. Et nous aimerions en savoir plus, vous voir obtenir beaucoup de reconnaissance et voir comment cela se passe. Merci beaucoup. Nous vous avons envoyé. Oui, merci.

Alors, sur cette note, nous allons nous retirer. Merci Eric. Merci Arthur de vous joindre au podcast Hacker Noon. Et nous espérons vous revoir bientôt ici. Merci beaucoup. Merci encore. Merci. Merci.