- Retour au menu
- Retour au menuTarifs
- Retour au menuRecherche
- Retour au menuConsensus
- Retour au menu
- Retour au menu
- Retour au menu
- Retour au menuWebinaires et Événements
5 points à retenir sur Ethereum 2.0, tirés des articles de blog « Beast Mode » de Vitalik
Vitalik Buterin a décrit cinq étapes pour le déploiement d' Ethereum 2.0 début 2020.
À retenir :
- Le déplacement de ETH de la blockchain Ethereum 2.0 vers l'ancienne blockchain Ethereum pourrait être possible dans les premiers mois (ou années) après le lancement, suggèrent de nouvelles recherches.
- En raison des changements dans la structure de stockage des données, le rappel des données vers les applications deviendra plus coûteux sur le nouveau réseau.
- Ethereum perdra bientôt la capacité d'exécuter des transactions de manière atomique. Cela pourrait modifier la façon dont les développeurs et les traders gèrent leurs dApps.
- Ethereum 2.0 pourrait ne posséder qu'environ la moitié de la capacité de transaction initialement prévue.
Les choses évoluent rapidement pour le prochain projet Ethereum 2.0.
Dans le but de sensibiliser le grand public aux changements prévus pour la version 2.0, le fondateur Vitalik Buterin a écrit quatre articles de blog sur son lancement lors de la conférence annuelle des développeurs de la plateforme.Devcon.
Le lancement est provisoirement prévuau premier trimestre 2020, 2.0 devrait faire passer la deuxième plus grande plateforme blockchain au monde d’un système de validation des transactions basé sur la preuve de travail (PoW) à un système basé sur la preuve d’enjeu.
On s’attend généralement à ce qu’il soit plus évolutif et plus économe en énergie que les blockchains PoW comme Bitcoin.
En préparation de cette mise à niveau historique, Buterin informe actuellement les utilisateurs et les développeurs d’applications sur ce qui les attend en 2020 et au-delà.
Couplés à un article supplémentaire écrit peu avant la conférence Devcon, les cinq articles de blog de Buterin abordant les préoccupations et les inconnues de longue date concernant le réseau Ethereum 2.0 sont devenuslectures très populaires dans la communauté des Cryptomonnaie .
« C'est incroyable. Alors que la plupart d'entre nous abordons péniblement le dernier jour de la conférence Devcon… Vitalik analyse avec brio certains des plus grands obstacles rencontrés par les écosystèmes. Je suis toujours impressionné », a déclaré Tyler Smith, consultant blockchain.tweetéle 10 octobre. D’autres ont plaisanté en disant que Buterin était entré «mode bête."
https://twitter.com/R_Tyler_Smith/status/1182503135165550592?s=20
Pour ceux d'entre nous qui n'ont pas le temps de décortiquer ne serait-ce qu'un ONE article de blog de Buterin, et encore moins cinq d'entre eux, voici le TL;DR en termes simples.
1. Le déplacement de ETH de la blockchain Ethereum 2.0 vers l'ancienne blockchain Ethereum pourrait à nouveau être possible à court terme.
Dans la conception actuelle Ethereum 2.0, il faudra probablement des années avant que l'ancienne chaîne PoW Ethereum ne soit entièrement fusionnée dans le nouveau réseau PoS (voir ci-dessous).
Pendant ce temps, les transferts d' ETH entre les deux chaînes seront désactivés.
Cela est dû au fait que la complexité supplémentaire de la création d’un pont bidirectionnel, selon le développeur Ethereum 2.0 Preston Van Loon, présente « un risque de sécurité » pour les deux chaînes.
« Nous pourrions voir un scénario dans lequel une blockchain est perturbée par une autre et nous devons effectuer un hard fork pour récupérer des fonds ou il y a une faille où quelqu'un peut imprimer de l'argent », a déclaré Van Loon, chef d'équipe chez Prysmatic Labs.
L’activation des transferts nécessite une méthode sécurisée pour garantir que le réseau PoW d’Ethereum est synchronisé sur la véracité des revendications sur le réseau PoS.
« L'hypothèse est que, dans les premiers mois de la chaîne Ethereum 2.0, elle aura un nombre limité de [validateurs de transactions, également appelés « stakers »] et aura potentiellement une sécurité inférieure à celle de la chaîne Ethereum 1.0 actuelle », a déclaré Ben Edgington, ingénieur de protocole blockchain chez Ethereum Venture Studio Consensys.
« Cela constitue potentiellement un vecteur d'attaque. Si quelqu'un souhaite générer de l'argent gratuitement sur la chaîne Ethereum 1.0, il pourrait tenter d'attaquer la chaîne Ethereum 2.0, puis de persuader la chaîne Ethereum 1.0 de lui fournir ses [faux] fonds », a déclaré Edgington.
Dans un article de blog récent
Buterin suggère deux pistes pour créer un « pont » entre les deux blockchains. Il admet que « ces deux propositions nécessiteraient des mesures correctives d'urgence du côté Ethereum 1.0 en cas de défaillance du côté Ethereum 2.0 ».
Pour réduire ces risques, Buterin suggère des périodes de vote permettant une « intervention Human » pour annuler les transferts du réseau Ethereum 1.0.
Ces suggestions ne sont pour l'instant que des propositions. D'autres chercheurs Ethereum 2.0, commeDanny Ryanont présenté des solutions similaires pour créer un pont sécurisé entre les deux réseaux.
Pour l'instant, le groupe n'a pas ajouté de pont à la conception de la feuille de route pour Ethereum 2.0.
Danny Ryan proposing adding a two way bridge between eth1 and eth2 sooner than planned before (new proposal: between phases 1 and 2) using ideas from https://t.co/bVjmRG3jpd pic.twitter.com/uTsBY7oslD
— vitalik.eth (@VitalikButerin) October 19, 2019
2. Ethereum 2.0 peut fonctionner comme sa propre blockchain distincte de la blockchain Ethereum d'origine pendant des années avant que les deux ne soient complètement fusionnées.
La chaîne phare est le cœur du nouveau réseau PoS. Cette blockchain servira de centre de commande central pour recevoir les données relatives aux transactions confirmées de toutes les autres mini-blockchains (également appelées shards) du réseau Ethereum 2.0.
Lors de la ONE phase, des fragments seront lancés pour LINK à la chaîne de balises existante. Lors de la deuxième phase, les développeurs déploierontenvironnements d'exécutionpour différents types d'applications décentralisées (dapps) sur chaque fragment.
Par la suite, l'infrastructure complète d' Ethereum 2.0 sera configurée de telle sorte que le réseau principal Ethereum actuel puisse être fusionné en toute sécurité dans le nouveau réseau.
Edgington soupçonne que le passage à la phase deux pourrait prendre trois à quatre ans.
«Ethereum 1.0 et Ethereum 2.0 peuvent fonctionner côte à côte et rester dans cette configuration aussi longtemps que nous le souhaitons. … Ce n'est pas une question de temps. »
Ce qui est essentiel, c’est la sécurité des actifs sur la chaîne actuelle du réseau principal Ethereum .
Le chercheur en blockchain Mihailo Bjelic affirme qu'un système complexe tel Ethereum 2.0 ne devrait pas remplacer le réseau principal Ethereum actuel tant que les développeurs ne seront pas sûrs de sa fiabilité.
« Il vaut mieux ne jamais lancer Ethereum 2.0 s'il n'est pas sûr », a-t-il déclaré. « Si la sécurité du système ne peut être garantie, la décision responsable est de l'abandonner. »
Dans un deuxième blogposteButerin dit qu'il s'attend à ce que la transition, si et quand elle aura lieu, se fasse en douceur.
« Si vous êtes développeur ou utilisateur d'applications… les changements et perturbations que vous subirez seront en réalité assez limités. Les applications existantes KEEP de fonctionner sans changement », a écrit Buterin.
3. Le rappel des données sur la blockchain Ethereum deviendra plus coûteux qu'auparavant.
Les développeurs d'applications décentralisées (DAPP) qui récupèrent et accèdent aux données du nouveau réseau Ethereum seront confrontés à une hausse des coûts de transaction. Buterin propose cependant des conseils pour limiter les conséquences de cette hausse.
« Si vous êtes un développeur, vous pouvez éliminer la plus grande partie des perturbations dues aux changements de coût du GAS en vous assurant de manière proactive de ne T écrire d'applications avec des tailles de témoins élevées, c'est-à-dire en mesurant le total des emplacements de stockage + contrats + code de contrat consultés dans une transaction et en vous assurant que ce n'est pas trop élevé », Buterin a écrit.
Les augmentations de coûts sont dues aux changements dans la manière dont l’état Ethereum – c’est-à-dire le compte complet des transactions et des comptes sur la blockchain – est stocké dans un réseau PoS.
« La manière dont l'état est stocké est en train de changer radicalement dans Ethereum 2.0. Si j'exécute un contrat aujourd'hui [sur Ethereum], l'état se trouve sur mon disque dur ou sur celui du nœud auquel je communique », a déclaré Edgington, ajoutant :
Dans Ethereum 2.0, tout est sans état. … Je peux stocker les éléments d'état qui m'intéressent localement, ou des fournisseurs comme Infura se spécialiseront dans la fourniture d'état. L'idée est de créer une place de marché où les utilisateurs stockeront les données pour le compte d'autrui.
4. Ethereum perdra la capacité d’exécuter des transactions de manière atomique.
Peut-être le plus important pour les développeurs d'applications décentralisées : la prochaine itération majeure du réseau va briser la capacité des transactions sur Ethereum à se produire de manière atomique, c'est-à-dire toutes en même temps.
Les développeurs ne pourront plus exécuter de transactions entre différentes applications, de sorte que, si une transaction échoue, l'ensemble des transactions puisse être immédiatement récupéré. Cela n'est possible aujourd'hui que sur Ethereum , car toutes les dApps reposent sur un réseau blockchain unique et partagé.
Ethereum 2.0 répartira la charge transactionnelle sur différents shards. En théorie, les dApps créant de nouvelles transactions Ethereum seront également dispersées et hébergées sur différents réseaux de shards. Cela introduit une nouvelle dynamique d'exécution des transactions sur la blockchain Ethereum : un réseau de shards ne peut donc pas connaître instantanément l'état complet d'un autre réseau.
« Si j'exécute une transaction sur Shard ONE et que je souhaite ensuite effectuer une transaction avec quelque chose sur Shard Two, il faut un bloc entier avant que Shard Two sache ce qui s'est passé sur Shard ONE», a déclaré Edgington.
Selon Edgington, cela introduit « une couche de complexité » dans la programmation dapp qui n’est pas totalement inconnue dans le monde de l’informatique traditionnelle.
« Les bases de données fonctionnent constamment de cette façon. Des mécanismes de verrouillage me permettent de verrouiller temporairement les ressources qui m'intéressent et de les libérer plus tard, une fois que je suis certain que tout est en ordre », explique Edgington.
Mihailo Bjelic a déclaré que cette « communication asynchrone » est la norme de l’industrie dans les systèmes informatiques et les réseaux en général.
« Il est plus facile d'analyser et d'envisager les vecteurs d'attaque ou les failles possibles dans le code », a déclaré Bjelic. Mais les développeurs d'applications décentralisées auront besoin de temps pour s'adapter :
« Chaque fois que vous introduisez un nouveau paradigme de développement, vous avez ce qu'on appelle une courbe d'apprentissage et les développeurs n'aiment T ça. »
En effet, certains membres de la communauté Ethereum s’inquiètent de l’impact négatif que ce changement aura sur la composabilité des dapps, ou comme Buterin le décrit dans son article, « la capacité de différentes applications à communiquer facilement entre elles ».
« [Perdre] l'atomicité découragera beaucoup de ces activités et rendra plus difficile d'attirer des traders [de Cryptomonnaie] », a écrit Loi Luu, PDG de la plateforme d'échange de jetons basée sur Ethereum Kyber Network, en réponse à Article de blog de Buterin.
Couldn’t agree more. Our main and key concern regarding eth2.0/sharding is composibility breaking and fragmentation of dapp/ users. There is no easy solution for it, and every project should be prepared for the changes! https://t.co/N97QLggv8o
— Loi Luu (@loi_luu) October 10, 2019
Les dapps à grande échelle nécessitant la capacité de plusieurs fragments deviendront plus difficiles à gérer, a déclaré Dieter Shirley, directeur technique de la startup de jeux blockchain (et créateur de CryptoKitties) Dapper Labs.
« Déplacer des jetons entre les fragments ne pose aucun problème… Mais lorsqu'on considère un système comme CryptoKitties, il s'agit de bien plus que de simples jetons », a-t-il déclaré.
« Le sharding T rend rien impossible. Il rend simplement les choses suffisamment difficiles pour que certaines choses ne soient T réalisées. »
5. Ethereum 2.0 ne possédera qu'environ la moitié de la capacité de transaction initialement prévue pour son lancement.
Buterincinquième message À propos d' Ethereum 2.0 suggère une réduction drastique du nombre total de fragments au lancement.
Le nouveau réseau devait initialement comporter environ 1 024 fragments, mais Buterin a récemment proposé seulement 64. Le principal avantage, a-t-il déclaré, sera une communication plus rapide et plus simple entre les fragments dans Ethereum 2.0.
« Cela fournit suffisamment de fonctionnalités pour… permettre aux utilisateurs de conserver des pièces sur des fragments, d'utiliser ces pièces pour envoyer des frais de transaction et de déplacer ces pièces entre les fragments aussi facilement qu'ils les déplacent à l'intérieur d'un fragment », a écrit Buterin.
Cela réduirait la charge de la communication inter-shard pour les développeurs d'applications décentralisées, selon Edgington.
« Dans la précédente conception Ethereum 2.0, si le fragment ONE voulait connaître l'état du fragment 2, il devait attendre environ 64 créneaux, soit environ six minutes et demie. Avec cette nouvelle conception, les fragments peuvent connaître l'état d'un autre fragment en un ONE créneau, soit environ six secondes », a expliqué Edgington.
Cela réduira également le nombre de complexités dans l'ensemble du réseau Ethereum 2.0, selon Bjelic.
« Lancer 1 024 fragments représente un risque opérationnel considérable, même s'ils n'ont pas encore été testés en conditions réelles », a déclaré Bjelic. « Intuitivement, c'est plus simple [avec 64 fragments], car il y a moins de messages inter-shards à transférer sur le réseau. »
Mais la capacité globale du réseau Ethereum 2.0 à ses débuts sera considérablement réduite.
« Nous visons environ la moitié du débit de transaction de l’ancienne conception », a déclaré Edgington.
Van Loon affirme cependant que l'avantage d'une augmentation des vitesses de communication inter-fragments en vaut entièrement la peine :
« Nous n'avons T besoin de multiplier par 1 024 la capacité d' Ethereum pour le moment. 64 fois plus serait une augmentation considérable, et si nous pouvions accélérer les liaisons entre les fragments, je pense que le compromis en vaut vraiment la peine. … Nous pourrons augmenter ce chiffre ultérieurement. »
Ethereum 2.0 est un travail en cours
En fin de compte, Ethereum 2.0 est toujours en cours de développement et la parole de Buterin ne fait pas loi.
« Ce n'est T parce que Vitalik publie quelque chose que c'est gravé dans le marbre. La raison principale de cette publication est d'encourager le dialogue avec la communauté », a déclaré Zak Cole, fondateur et PDG de la startup blockchain Whiteblock. Son entreprise participe au développement du protocole Ethereum 2.0. « Cela permet à chacun d'être informé et de comprendre précisément ce qui se passe. »
Cole a des réserves sur les propositions récemment avancées par Buterin, notamment l'idée de créer un pont intermédiaire bidirectionnel entre les chaînes Ethereum PoW et PoS.
« Cela me semble assez risqué », a déclaré Cole. « Cela nécessitera des modifications supplémentaires de la chaîne ETH 1.0. … Je ne pense T qu'il faille modifier la chaîne ETH 1.0. »
Les désaccords entre chercheurs et les changements constants de direction n'inquiètent T Bjelic. L'état éternel de tout logiciel complexe est une évolution éternelle.
« Il n'existe pas de version définitive d'un logiciel. Il faut toujours KEEP », a-t-il déclaré.
Néanmoins, Cole a déclaré qu’il est important d’avoir une idée approximative de « ce à quoi ressemblera l’avenir ».
« On ne commence T à construire un gratte-ciel sans plan. On ne commence T à construire le rez-de-chaussée sans savoir à quoi ressemblera le dernier étage », a-t-il déclaré.
Van Loon a déclaré que le développement réussi d'une blockchain publique nécessite une bonne communication entre les chercheurs et les développeurs d'applications décentralisées.
« L’incertitude engendre la peur », a-t-il déclaré, ajoutant :
« Vitalik a appris à Devcon que nous devons commencer à mettre ces idées par écrit plus fréquemment et de manière plus cohérente. »
Image de Vitalik Buterin par Leigh Cuen pour CoinDesk
Christine Kim
Christine est analyste de recherche chez CoinDesk. Elle se concentre sur la production d'analyses basées sur les données concernant les secteurs des Cryptomonnaie et de la blockchain. Avant cela, Christine était journaliste technique pour CoinDesk, couvrant principalement les développements de la blockchain Ethereum . Avoirs en Cryptomonnaie : Aucun.
