- 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
« Turbo Geth » cherche à faire évoluer Ethereum – et il est déjà en version bêta
Au lieu de s'attaquer aux coûts de transaction d'Ethereum, le développeur Alexey Akhunov s'est concentré sur l'état de la blockchain, et le logiciel est prêt.
Il existe un logiciel prêt à aider Ethereum à évoluer – dès maintenant.
Révélée en exclusivité à CoinDesk, l'architecture brute de Turbo Geth est désormais complète et est actuellement disponible pour les premiers utilisateurs à des fins de test. Alexey Akhunov, le développeur indépendant à l'origine du logiciel, a déclaré à CoinDesk que, contrairement à de nombreuses autres solutions de scalabilité, Turbo Geth LOOKS à s'attaquer aux problèmes d'Ethereum. soi-disant État, au lieu de congestion des transactions et frais.
Dans ce contexte, le terme « état » décrit l'historique en constante augmentation de tous les calculs du réseau. En réécrivant Geth, le logiciel interne de la Fondation Ethereum pour interagir avec la blockchain, Akhunov a expliqué qu'il avait réduit la capacité de stockage à un cinquième de sa taille actuelle.
Cette approche permet aux nœuds Ethereum de fonctionner sur du matériel moins cher. De plus, c'est un sujet qui passionne de nombreux membres de la communauté Ethereum , car un matériel moins coûteux contribue à la décentralisation du réseau.
« Nous pouvons probablement aller jusqu'à 10x simplement grâce à des optimisations », a déclaré Akhunov lors d'un panel sur l'évolutivité lors de la conférence Ethereum Dappcon à Berlin cet été.
Faisant allusion aux améliorations du code qui pourraient rationaliser Ethereum – avant qu’il ne passe à la technologie de sharding évolutive – la déclaration a été accueillie avec beaucoup d’applaudissements.
Cela correspond à l'anticipation que de nombreux acteurs de l'industrie ressentent pour le travail d'Akhunov, présenté comme ONEune des solutions de mise à l'échelle les plus prometteuses d'Ethereum (bien qu'elle ne ONE pas liée à la feuille de route de mise à l'échelle formelle).
Et même s'il reste encore du travail à faire (Turbo Geth ne dispose pas de nombreuses fonctionnalités que les utilisateurs attendent actuellement d'un client entièrement fonctionnel), Akhunov estime que le logiciel inspirera d'autres personnes à adopter des approches expérimentales similaires en matière de conception.
«ONEune des contributions que j'ai apportées est d'avoir élargi l'espace de conception et de m'être dit : "Et si nous ne le faisions T de cette façon, mais que nous le faisions dans l'autre sens" », a déclaré Akhunov à CoinDesk, ajoutant :
« Mon principal espoir est que cela amène d’autres clients et d’autres développeurs clients à examiner l’espace de conception plus large pour les clients Ethereum . »
Tout sur l'organisation
Turbo Geth reprend la manière dont les clients traditionnels stockent les informations et renverse complètement le processus.
« La principale différence réside dans la manière dont elle organise la base de données qui stocke l'état et l'historique de l'état », a déclaré Akhunov à CoinDesk.
Essentiellement, Turbo Geth reprend ce qui est devenu la manière dominante de stocker des données dans les clients Ethereum , appelé l'arbre de hachage, et remplace cette structure par un index hautement simplifié.
Par exemple, alors que l’arbre de hachage nécessite de nombreuses étapes pour récupérer des informations, Turbo Geth fusionne une gamme diversifiée de données – telles que les historiques de comptes, de nœuds, de contrats et de blocs – en chaînes d’informations compactes qui sont plus légères à stocker et plus rapides à récupérer.
Il en résulte que pour un nœud d'archive complet – un type de nœud Ethereum qui stocke l'historique complet de l'état – Turbo Geth génère des gains substantiels. Comparé aux 1,2 téraoctets d'espace disque requis par Geth aujourd'hui, les utilisateurs de Turbo Geth n'ont besoin que de 252,11 gigaoctets d'espace disque pour exécuter un nœud d'archive complet.
De plus, comme Turbo Geth minimise considérablement la manière dont les informations sont stockées au niveau du client, « la disposition de la base de données est beaucoup plus simple à utiliser lorsque vous souhaitez simplement rechercher des informations du passé », a déclaré Akhunov.
La mise en page permet de récupérer beaucoup plus rapidement les informations, a-t-il poursuivi, ajoutant :
« L'interrogation des entrées de stockage à un point historique du contrat est probablement environ 100 fois plus rapide. »

Pas encore public
Bien que ces gains soient notables, il reste du travail à faire avant que Turbo Geth ne soit un client exploitable comme Geth et Parity, le deuxième client logiciel le plus populaire d'Ethereum.
En plus de ne pas disposer d'une interface conviviale, Turbo Geth prendrait environ deux semaines pour se synchroniser avec la blockchain.
« De toute évidence, ce n’est pas acceptable pour la plupart des gens », a déclaré Akhunov.
Ainsi, Akhunov a déclaré que Turbo Geth devra ajouter la prise en charge d'une fonctionnalité qui réduit le temps de synchronisation en permettant aux clients de LINK aux instantanés fournis par d'autres nœuds d'archive.
Dans l'architecture Parity, cela est connu sous le nom de « synchronisation de distorsion », et Akhunov a déclaré qu'il pourrait y avoir un moyen d'amorcer Turbo Geth à partir de cette fonctionnalité Parity.
Et pourtant, alors que le client est sur le point d'être terminé, Akhunov a construit le logiciel entièrement lui-même et a souligné qu'il n'avait T la capacité de traiter les demandes du public - ce qui signifie que Turbo Geth est strictement en version bêta privée pour le moment.
Pour développer ce client, Akhunov a bénéficié du soutien financier de la Fondation Ethereum et d'Infura, le fournisseur de logiciels dirigé par ConsenSys permettant aux applications décentralisées d'interagir avec Ethereum de manière légère. Cependant, le développeur envisage désormais de confier le projet Turbo Geth à une équipe dédiée afin de poursuivre ses recherches sur l'évolutivité Ethereum .
« J'essaierais de le remettre entre de bonnes mains », a déclaré Akhunov à CoinDesk.
Des recherches plus approfondies
Pour Akhunov, Turbo Geth ne répond T tout à fait à sa vision d'un Ethereum entièrement évolutif.
Bien que les améliorations de stockage soient substantielles, il a déclaré : « Lorsque j'ai commencé à travailler sur Turbo Geth, je partais du principe que le goulot d'étranglement du client Ethereum résidait principalement dans son accès à l'état, ce qui était vrai dans une certaine mesure, mais pas à 100 %. J'ai légèrement changé d'avis depuis. »
Par exemple, bien que Turbo Geth rende l'exécution des nœuds moins coûteuse et plus simple pour les utilisateurs, il n'a T d'impact direct sur l'évolutivité, comme l'augmentation de la vitesse des transactions par exemple.
À l’avenir, le développeur souhaite approfondir le fonctionnement des clients, non seulement au niveau des logiciels individuels, tels que Geth et Parity, mais également la manière dont les combinaisons de logiciels communiquent entre elles.
« Pour résoudre le problème de scalabilité, nous devons analyser l'interopérabilité des clients et identifier d'éventuelles incompatibilités », a-t-il déclaré à CoinDesk. « Souvent, c'est le BIT le plus lent qui freine le processus. »
Par exemple, Akhunov a souligné plusieurs mystères non résolus sur la blockchain Ethereum , tels que des bizarreries survenant au niveau du minage, où périodiquement, les mineurs produisent de longues chaînes de blocs qui finissent par être abandonnés.
À ce titre, le développeur a déclaré qu'il aimerait consacrer son temps à l'étude du réseau Ethereum et à l'observation des problèmes d'interopérabilité des clients afin de mieux comprendre où se produit le goulot d'étranglement de l'évolutivité.
Il a conclu :
« Nous pourrions peut-être créer une piste pour encore quelques années, mais pour résoudre ce problème, nous devons regarder au-delà ONEun seul client. »
Disque durImage via Shutterstock
Rachel-Rose O'Leary
Rachel-Rose O'Leary est codeuse et rédactrice chez Dark Renaissance Technologies. Elle a été rédactrice technique principale pour CoinDesk de 2017 à 2018, couvrant les technologies de Politique de confidentialité et Ethereum. Elle a une formation en art numérique et en philosophie et écrit sur les Crypto depuis 2015.
