Lorsque 620 développeurs fatigués ont émergé après trois jours de codage ininterrompu lors de l'événement ETHBerlin de cette année la semaine dernière, peu de gens s'attendaient à ce que Vitalik Buterin prenne la parole sur scène.

Le co-fondateur et principal architecte d’Ethereum était un invité surprise.

Ce qui était encore plus surprenant, ce sont certaines de ses réflexions sur la création de la deuxième plus grande blockchain du secteur. Buterin a décrit en détail certains des regrets qu’il avait concernant la conception initiale d’Ethereum.

Pour de nombreux auditeurs, son discours a non seulement évoqué les jours heureux de la naissance du réseau en 2014, mais il a également contribué à élaborer la feuille de route pour l’avenir d’une crypto-monnaie valant désormais 448 milliards de dollars.

Les États-Unis viennent d’approuver un fonds négocié en bourse Ethereum au comptant, et BlackRock, le plus grand gestionnaire d’actifs au monde, a lancé son propre fonds tokenisé sur la blockchain.

Le réseau Ethereum a donné naissance à un vaste écosystème de développeurs et d’applications financières d’une valeur de plus de 63 milliards de dollars, et il est devenu synonyme de finance décentralisée.

Liste des choses

Pourtant, Buterin, un programmeur canadien-russe de 30 ans, a déclaré qu’il avait une liste de choses qu’il aurait faites différemment. Cela va du développement de la machine virtuelle d’Ethereum aux contrats intelligents en passant par le mécanisme de consensus Proof of Stake.

Il a également fait remarquer que même si Ethereum devient de plus en plus courant, il reste mal compris.

« Le Bitcoin a une histoire simple : il s’agit d’or numérique », a déclaré Buterin. « Mais comme pour Ethereum, c’est comme : « Whoa, c’est quoi Ethereum ? »

ETHBerlin04 en chiffres 🧮

- 802 super-humains au total
- 627 pirates informatiques
- 83 projets soumis
- 56 bénévoles
- 40 hôtes expérimentés
- 33 juges
- 18 mentors
- Équipe de 15 personnes
- 13 intervenants
- 20 chiens environ

— ETHBerlin04 (@ETHBerlin) 26 mai 2024

Assis sur des canapés confortables sur scène avec les organisateurs d'ETHBerlin, Afri Schoeden et Franziska Heintel, Buterin a ouvert sa discussion en partageant ses plus beaux souvenirs de la capitale allemande au fil des ans : le piratage dans l'ancien bureau avec les cofondateurs d'Ethereum Gavin Wood et Jeffrey Wilcke, le lancement de Devcon Zero et la célébration de la mise à niveau de Merge en 2022.

Puis Schoeden a posé la question.

« Avec tout ce que vous savez et tout ce que vous avez appris au cours des 10 dernières années, comment construiriez-vous Ethereum différemment aujourd'hui si vous pouviez repartir de zéro ? », a demandé Schoeden.

Vitalik Buterin (centre) discussed Ethereum's vision, then and now, in a discussion at ETHBerlin. Photocredit: Liam Kelly/DL News.Trop de morceaux, trop tôt

Le premier problème de Buterin concerne la machine virtuelle d’Ethereum, qui est essentielle pour faire fonctionner le réseau comme une sorte de méga-ordinateur crypto décentralisé.

Il a expliqué que la conception EVM originale d'Ethereum utilisait un traitement 256 bits au lieu de 64 ou 32 bits.

Dans l'architecture informatique, la taille des calculs est mesurée en bits, les bits plus gros offrant une meilleure efficacité et traitant davantage de données. Mais 256 bits sont très inefficaces pour la plupart des opérations et peuvent créer beaucoup de gonflement sur une blockchain, même pour des tâches simples.

Pour un réseau à ses débuts, Ethereum n’avait pas besoin d’être optimisé pour cela.

« La conception originale était bien trop adaptée au 256 bits », a déclaré Buterin au public.

Optimiser les contrats intelligents

Deuxièmement, Buterin a déclaré que les premiers développeurs d’Ethereum auraient dû se concentrer sur la simplification de la rédaction de contrats intelligents avec moins de lignes de code.

La raison ? Une transparence accrue.

Avec moins de lignes de code, a-t-il déclaré, « les gens peuvent voir et vérifier correctement ce qui se passe à l’intérieur d’eux ».

Volunteers and developers playing music at a hackathon in Berlin. Photocredit: ETHBerlin.Passer à une version « moins bonne » du staking

Au lieu d’ordinateurs sur mesure – appelés mineurs – fonctionnant sans interruption pour sécuriser un réseau blockchain, Ethereum est passé à un modèle différent.

Le passage d'Ethereum d'un mécanisme de consensus de preuve de travail (la façon dont les nœuds d'une blockchain comme celle de Bitcoin s'accordent sur l'état des données de transaction) à la preuve d'enjeu en 2022 aurait dû se produire beaucoup plus tôt, a déclaré Buterin.

« Lorsque nous sommes passés à la preuve d’enjeu, nous aurions dû être prêts à passer à une version un peu moins bonne de la preuve d’enjeu plus tôt », a-t-il déclaré. « Nous avons fini par perdre beaucoup de cycles à essayer de rendre la preuve d’enjeu parfaite. »

Au lieu des mineurs, Ethereum est désormais sécurisé par des validateurs qui ont misé 32 Ethereum, d'une valeur d'environ 124 000 dollars, pour faire la même chose - et être récompensés pour cela. S'ils se comportent mal en validant des transactions frauduleuses, par exemple, ils sont pénalisés.

En résumé, le changement a remplacé la puissance de calcul brute et gourmande en énergie par des incitations économiques.

« Nous aurions pu sauver une énorme quantité d’arbres si nous avions eu une preuve d’enjeu beaucoup plus simple en 2018 », a déclaré Buterin.

Journaux des problèmes depuis le premier jour

Des transferts de jetons à gros montant aux pots de miel de porte dérobée, les utilisateurs peuvent suivre l’argent assez facilement dans les crypto-monnaies. C’est en partie grâce à la journalisation automatique.

Mais à mesure que l’industrie progresse, notamment en passant de comptes détenus en externe comme MetaMask à des portefeuilles intelligents comme Safe, certains aspects de cette journalisation cruciale sont perdus.

Notamment, les journaux automatiques pour les transferts Ether.

« Cela aurait dû être là dès le début », a déclaré Buterin. « Cela aurait pu être 30 minutes de codage de moi-même, Gav et Jeff. Au lieu de cela, c'est un EIP. »

Les propositions d'amélioration d'Ethereum sont des propositions formelles faites par les développeurs pour modifier certains aspects du réseau Ethereum.

Le projet de loi EIP-7708, soumis par Buterin le 17 mai, apporterait précisément ce changement.

Ameen Soleimani, strategic advisor at 0xbow and co-founder of MolochDAO and Reflexer Finance, discussing the Tornado Cash case. Photocredit: Liam Kelly/DL News.Laisser tomber Keccak

Buterin a également déclaré qu'il aurait utilisé SHA-2 pour le cryptage d'Ethereum plutôt que le cryptage actuel appelé Keccak.

Pour comprendre la différence, il faut se plonger dans un peu de cryptographie, et plus particulièrement dans la manière dont SHA-3 est devenu un standard. Rappelez-vous, avant que la crypto ne devienne synonyme de memecoins de célébrités et d'offres initiales de pièces à neuf chiffres, il s'agissait de mathématiques compliquées.

Lors de la création d’Ethereum, le cryptage utilisé faisait partie d’une « compétition de fonctions de hachage » — oui, c’est une chose.

L'Institut national des normes et de la technologie a organisé le concours pour créer une nouvelle norme de hachage aux côtés de SHA-2.

Les normes précédentes avaient été attaquées et démystifiées. Mais SHA-2 était indemne et le NIST voulait simplement une alternative sûre. Après tout, la diversité est le piment de la vie (et apparemment de la cryptographie).

Keccak n'était qu'un des nombreux concurrents qui ont participé à la compétition. Au cours de celle-ci, l'équipe a apporté quelques modifications mineures à ses algorithmes, ce qui lui a finalement valu d'être couronnée gagnante. En d'autres termes : SHA-3.

L'équipe Ethereum avait déjà implémenté une version non standardisée de Keccak. En fait, Ethereum utilise une itération pré-SHA-3.

Co-founder and CPO of ChainSafe Gregory Markou and developer at Phylax Systems Odysseas Lamtzidis speaking on stage at ETHBerlin. Photocredit: ETHBerlin

C'est pas grave, non ?

Eh bien, cela signifiait que les développeurs d’Ethereum avaient besoin d’une bibliothèque personnalisée (des collections de code réutilisable qui n’avaient pas besoin d’être réécrites à partir de zéro) pour prendre en charge à la fois SHA-3 et Keccak.

« Nous ne sommes pas compatibles avec d’autres systèmes utilisant SHA-3 », a déclaré à DL News Marius van der Wijden, l’un des principaux développeurs d’Ethereum. « Nous devons prendre en charge les deux algorithmes dans l’EVM. »

Ce problème a été résolu. Aujourd’hui, les grandes bibliothèques prennent en charge les deux mécanismes de chiffrement.

Alors oui, c'est vraiment un grand bravo.

« Cela n’a pas d’importance dans le grand schéma des choses, et le développement actuel n’en est certainement pas affecté », a déclaré van der Wijden.

L’équipe de choc d’Ethereum

Malgré la liste des erreurs de conception mineures, Buterin a déclaré qu'il est inévitable que tout projet en comporte quelques-unes.

« Je suis vraiment heureux de constater que nos développeurs principaux et leur capacité d’exécution semblent continuer à augmenter d’année en année », a-t-il déclaré.

« Nous sommes en mesure de corriger efficacement et en toute sécurité certaines de ces erreurs. »

Liam Kelly est correspondant DeFi chez DL News. Vous avez un tuyau ? Envoyez un e-mail à liam@dlnews.com.