Web 3. 0 - un chat avec gavin wood d'ethereum

web3.js library, the Ethereum JavaScript API (Septembre 2018).

Anonim

Il y a six mois, Ethereum était un livre blanc ambitieux, entièrement consacré à la réimagination complète de l'espace «Bitcoin 2. 0». Avec un désir sincère de mouler la blockchain dans sa propre image Vitalik Buterin, notre technicien résident. wizz, a écrit le concept. Depuis sa création, le projet a bénéficié de certains partenariats stratégiques clés et d'une offensive de presse sans pareil. Ethereum a inspiré avec succès les technologues qui démangeaient de faire passer les blockchains au niveau supérieur. Entrez Dr. Gavin Wood. Les projets open-source vivent et meurent du talent des développeurs qu'ils attirent. Lors de la première rencontre avec Gavin, deux choses m'ont frappé: son enthousiasme pour les fractales et son indifférence pour Bitcoin. Gavin n'est pas un «Bitcoiner» comme on pourrait s'y attendre lors d'une conférence. C'est un esprit capable pleinement engagé à la plus grande promesse qu'il voit dans Ethereum spécifiquement. Jeu sur. En tant que directeur technique du projet Ethereum, Gavin a récemment rédigé deux articles clés. Le premier est le «Yellow Paper» d'Ethereum, qui représente un aperçu de la dernière itération du projet. Plus récemment, il a publié 'Ðaps: What Web 3. 0 Looks Like'. Nous nous présentons ici comme un «système d'interaction sans confiance» rendu possible par un système de publication d'informations décentralisé et crypté, un système de messagerie pseudonyme de bas niveau et un moteur de consensus. Une expérience utilisateur transparente rend tout cela acceptable. Gavin a une vision claire pour Ethereum, les technologies basées sur les blockchain et leur interaction dans l'évolution d'Internet.

Gavin, comment les blockchains s'intègrent-elles dans ta vision globale du Web 3. 0? Quelle est leur importance dans cette vision?

Bien qu'Internet nous offre un excellent moyen de communiquer avec les individus du monde entier, il est difficile de conclure un accord avec eux; généralement, nous devons leur faire confiance directement (dans le cas d'un site de commerce électronique, par exemple) ou à un tiers qui se porte garant d'eux. Les deux sont sensibles aux abus que la technologie basée sur la blockchain peut atténuer ou supprimer complètement.

Expliquer d'autres technologies clés sous-jacentes à Web 3. 0?

Les deux autres technologies clés que nous devrons voir pour Web 3. 0 à réaliser concernent la fourniture de données dites «statiques» et la transmission d'informations dynamiques. Le premier concerne les parties d'un site Web (ou d'une application Web) qui ne changent pas. Cela peut être l'information décrivant la mise en page et le style ainsi que tout contenu qui a tendance à ne pas changer souvent, comme les images et le texte. Le mécanisme de livraison pour cela serait un système p2p similaire à BitTorrent ou Freenet, mais comprenant des mesures supplémentaires pour garantir un certain niveau d'anonymat et permettre une incitation à la participation. La seconde concerne la publication et la découverte d'informations qui ont tendance à changer souvent ou sont sensibles au temps. Il peut s'agir d'informations relatives à l'état actuel d'un individu ou d'un autre élément du site Web.Un exemple ici serait les articles sur un site de commerce électronique. En séparant les deux les uns des autres, nous sommes en mesure d'optimiser l'expérience des utilisateurs. Par exemple, il devrait être possible d'interagir avec un commerce électronique à pleine vitesse même avec une connexion Internet lente; la vitesse d'Internet ne devrait affecter que l'information dynamique - celle qui est susceptible de changer de minute en minute. Les informations statiques, telles que la mise en page générale, le texte, les images et la logique, doivent être «mises en cache» ou pré-téléchargées et les pages doivent donc «charger» instantanément, même si certaines informations sont un peu anciennes.

N'y aura-t-il pas une résistance gouvernementale à un réseau de pseudonymes, de connexions introuvables et cryptées? Dans quelle mesure les centres de pouvoir monolithiques peuvent-ils résister à cette évolution?

La résistance du gouvernement peut être surestimée ici. Il n'est pas clair que tous les éléments des gouvernements souhaitent supprimer toute la vie privée de tout le monde. En effet, le système judiciaire protège régulièrement ces droits et de nombreuses branches de l'exécutif refusent de tolérer la surveillance par dragage. De plus, avec des ressources suffisantes, toute organisation, gouvernementale ou autre, peut compromettre la vie privée d'un individu s'il y a un besoin perçu. Le but de Web 3. 0 n'est pas de supprimer complètement la capacité d'un gouvernement à faire son travail à cet égard - il y a des cas où un gouvernement peut légitimement exiger la capacité de porter atteinte à la vie privée d'un citoyen. Cependant, les ressources requises pour la contrefaçon devraient être proportionnelles au nombre de personnes dont la vie privée est violée. La rupture de cette relation est l'une des principales raisons pour lesquelles nous nous trouvons dans la situation actuelle; les services de sécurité ont pu éviter d'être tenus pour responsables puisque, en raison de la facilité technologique de la surveillance par dragues, le coût de la violation de la vie privée d'un individu supplémentaire est négligeable. L'un des deux objectifs de Web 3. 0 est de rétablir cet équilibre économique et de réorganiser Internet pour rendre le coût de la violation de la vie privée de chaque individu économiquement substantiel. L'autre objectif est de réduire la nécessité de partager des informations avec des tiers en renforçant l'infrastructure pour les communications entre homologues.

Alors, y aura-t-il un rôle pour les partis de confiance centralisés dans le web 3. 0? Si oui, où, que vont-ils faire et à quoi vont-ils ressembler? Oui; il y aura beaucoup de telles entités, tout comme dans le monde réel. De nombreux aspects des applications utiles nécessitent des oracles, ou des tiers qui fournissent des informations qui ne peuvent être autrement connues ou acceptées. Cela peut inclure des informations à jour sur les prix des matières premières, des informations météorologiques et ainsi de suite. De telles autorités peuvent également nous fournir des informations relatives à des entités ou à des individus dans le système que nous pourrions découvrir manuellement, mais cela est prohibitif en termes de temps et / ou d'expertise. En général, il n'est pas pratique d'éliminer le besoin de confiance en soi du monde. Le mieux que nous puissions faire à ce stade est de le réduire, de le disséminer, de l'isoler et d'être absolument certain de qui nous devons faire confiance, pourquoi et de ce en quoi nous leur faisons confiance. Comment envisagez-vous le rôle d'Ethereum dans le web 3. 0? Le protocole Ethereum servira de base à une interaction sans faille et formera ainsi l'un des trois piliers de la communication. Nous espérons soutenir, voire diriger, le développement des deux autres piliers dans le but ultime de fournir le premier navigateur compatible Web 3.. Comment les contrats d'Ethereum traitent-ils des problèmes d'application dans le monde «réel» (physique)? L'application des ramifications externes des contrats Ethereum est un sujet intéressant et reste un domaine de recherche. Nous prévoyons que cette exécution se fera dans l'un des trois régimes: soit par le paiement à un individu ou à une organisation «d'exécution», par l'intégration dans un système juridique existant ou par la connexion directe d'objets physiques à Ethereum. La première a du sens dans les situations où des huissiers de justice ou des collecteurs de dettes seraient déjà utilisés. Un contrat pourrait, e. g. , payer automatiquement une telle personne pour mener des procédures visant à retirer un locataire qui ne paie plus d'un ménage. La seconde est une possibilité à plus long terme et nous pouvons encore trouver des juridictions qui seraient disposées à appliquer les ramifications d'un contrat basé sur un blockchain. Certains gouvernements centraméricains étudient déjà de telles propositions. Le troisième est probablement la meilleure solution à court terme. Les propriétés intelligentes ou les objets physiques conçus pour répondre directement à Ethereum constituent un excellent moyen pour les contrats de contrôler des objets réels. Un exemple serait une serrure de porte Internet et Ethereum avec un lecteur de codes à barres. Un contrat pourrait accepter un paiement afin de permettre à la clé privée du particulier (fournie par un code à barres) de le déverrouiller.

Quels sont les défis de développement spécifiques qui se posent actuellement à Ethereum? L'organisation de développeurs rares et disparates, bien sûr, rend le travail plus difficile qu'il ne devrait l'être. Avec des outils tels que Git (Hub), nos vies sont un peu plus faciles. Je prévois que le travail de développement deviendra encore plus facile après l'échange d'Ether quand nous aurons les ressources pour embaucher et co-localiser des promoteurs et acheter de l'équipement d'infrastructure à fabriquer, e. g. débogage réseau, plus simple. En réalité, le plus gros problème à ce jour a été la construction du projet sur plusieurs plates-formes. Windows, en particulier, fournit un environnement inutilement laborieux pour les développeurs de piles logicielles multiplateformes. Quels domaines de développement se déroulent mieux que prévu à Ethereum? Le développement de l'interface du client a été rationalisé grâce à l'utilisation de la boîte à outils de programmation Qt. En tirant parti de ses fonctionnalités Webkit (navigateur HTML) et "QtQuick" pour créer rapidement des interfaces, nous avons été en mesure d'offrir certaines fonctionnalités bien plus rapidement que nous ne le prévoyions. Les mécanismes de débogage ont également progressé beaucoup plus vite que prévu. Quels sont les principaux changements qui forment la dernière itération du projet Ethereum? La dernière itération, nom de code PoC-5 et en cours de développement, apporte un certain nombre de modifications au protocole, le rendant plus propre et plus robuste.Il ajoute un débogueur de contrat permettant aux développeurs de contrats d'analyser l'exécution de leurs contrats, de voir où et pourquoi ils vont mal. Le changement le plus visible, cependant, est l'ajout d'un moteur basé sur HTML / Javascript et des liaisons Ethereum. Cela constitue la base de la technologie du client final Ethereum, permettant aux développeurs de ÐApp de lier des contrats avec des frontaux basés sur HTML / Javascript. Là vous l'avez, un plan ambitieux pour fournir au monde son premier navigateur capable «Web 3. 0». Il s'agit d'une expérience Internet profondément nouvelle, étayée par une série de composants avancés et axée sur un accord décentralisé avancé à distance. Bien que ce soit une tâche ambitieuse, une conversation avec Gavin vous laisse confiant dans l'avenir d'Internet.