Comment Preston Van Loon est devenu la clé de The Merge


Preston Van Loon a grandi avec les jeux informatiques. Cependant, ce n’était pas en les jouant qu’il le faisait vibrer.

« Mon intérêt est venu du bricolage avec les jeux vidéo et de la création d’addons ou de mods ou de l’exécution de serveurs. J’ai vraiment aimé éditer un jeu et en faire ce que vous voulez », a-t-il déclaré. « Puis je me suis tourné davantage vers l’automatisation  : automatiser des parties de jeu qui étaient redondantes ou ennuyeuses, comme chercher de l’or. »

Comment Preston Van Loon est devenu la clé de The Merge

une fois plein.

En effet, c’est son désir de créer et de gérer des systèmes automatisés qui l’a attiré vers les blockchains, et plus particulièrement Ethereum, en 2017. Van Loon, qui travaillait alors comme développeur chez Google, pensait que la blockchain était lente et coûteuse, mais cela l’a frappé. comme une idée complètement nouvelle.

Cinq ans plus tard, il assume l’une des responsabilités les plus importantes de l’histoire d’Ethereum  : en tant que fondateur de Prysmatic Labs, il gère le client de couche de consensus Ethereum le plus utilisé – le logiciel que les validateurs du réseau exécutent. C’est le rôle de Van Loon d’aider à s’assurer que, lorsque la fusion a lieu, tous les nœuds du réseau fonctionnent de concert comme ils sont censés le faire.

Trouver Ethereum

Van Loon a commencé par différents cheminements de carrière avant de finalement trouver Ethereum. Tout d’abord, il est allé à l’école d’aviation pendant deux ans. Puis il s’est tourné vers l’informatique car pour lui il y avait des problèmes plus intéressants. Il a étudié à la Middle Tennessee State University avant d’abandonner en 2013 (la même année que le co-fondateur d’Ethereum, Vitalik Buterin).

Après cela, il a aidé un vendeur de bijoux à automatiser les enchères sur eBay. Il veillerait à ce qu’ils soient mis en ligne au moment optimal, lorsque tout le monde était rentré du travail. Puis Google l’a recruté et il a finalement signé pour travailler en tant que développeur.

Van Loon était un an après son entrée en fonction chez Google lorsqu’un ami lui a parlé d’Ethereum. Au début, il n’était que modérément intéressé, mais il pensait que c’était une bonne idée. « Après quelques mois de lecture sur son fonctionnement, je suis devenu accro. À la fin de l’année, je cherchais des moyens de contribuer et de rendre Ethereum plus rapide et moins cher à utiliser.

Van Loon a lu les écrits de Buterin sur le sharding, une technique qui divise les données de la blockchain en sections afin d’alléger la charge de tous ceux qui en conservent une copie. Buterin était intéressé par le sharding car à l’époque les frais de transaction Ethereum augmentaient fortement à mesure que la blockchain devenait encombrée, en particulier par l’apparition de CryptoKitties. Cela provoquait des performances lentes pour la blockchain et une mauvaise expérience utilisateur globale.

Van Loon a remarqué que très peu de développeurs, voire aucun, travaillaient dessus parce que c’était une idée tellement nouvelle et radicale, il a donc décidé de voir s’il pouvait en créer une version qui pourrait être ajoutée à la base de code principale d’Ethereum.

En janvier 2018, Van Loon a commencé à envoyer des messages dans des salons de discussion liés aux clients Ethereum et au sharding. Grâce à cela, il a rencontré Raul Jordan, qui était co-fondateur d’un réseau de recherche scientifique et professeur d’informatique à l’époque. Quelques jours plus tard, ils se sont rencontrés à New York et ont pensé qu’ils pourraient constituer une équipe pour faire du sharding une réalité pour la blockchain Ethereum.

Avec deux autres développeurs, Van Loon et Jordan ont fondé Prysmatic Labs. L’objectif initial était de créer une implémentation du sharding qui pourrait être ajoutée à la base de code principale d’Ethereum.

Deux mois plus tard, la startup a reçu une subvention de 100 000 $ de la Fondation Ethereum. Dans le cadre de la subvention, Van Loon et une partie de son équipe se sont envolés pour Taipei pour rencontrer d’autres chercheurs d’Ethereum. La recherche sur le sharding en était encore à ses débuts, mais lors de la rencontre, certains développeurs ont montré qu’ils avaient presque terminé certaines implémentations de certains éléments liés au sharding.

Après la réunion de Taipei, son équipe a opté pour une conception combinant le sharding et la preuve d’enjeu. « Je pense toujours que c’était une excellente décision à ce jour », a-t-il déclaré.

Un pivot vers la preuve d’enjeu

Le développement technologique se déroule rarement comme prévu, cependant, et environ un an plus tard, Prysmatic Labs a changé de direction.

Pendant la première année, il avait travaillé sur des itérations de sharding en combinaison avec une preuve d’enjeu. Ensuite, les développeurs d’Ethereum ont lancé une initiative de grande envergure appelée Casper, qui impliquait de passer de la blockchain à la preuve de participation. L’équipe Prysmatic a donc concentré son travail sur Casper, et en particulier sur l’implémentation de Casper avec sharding.

se souvient Van Loon.

Le changement s’est également produit à la suite d’un changement de priorités. Sharding était tombé dans la liste tandis que la preuve de participation était montée au sommet. En plus de cela, de nouvelles technologies dites de couche 2 sont apparues qui atténuent la congestion sur Ethereum.

ne faisant qu’augmenter, à savoir la consommation d’énergie et le taux de hachage d’Ethereum, qui a alors vraisemblablement un impact environnemental significatif..”

Le nouveau système d’Ethereum peut être pensé en termes de deux couches. Il y a la couche de consensus, qui détermine quels validateurs peuvent traiter les blocs. Et il y a la couche d’exécution, qui se concentre sur le traitement des transactions.

L’accent n’étant plus mis sur le sharding, Prysmatic Labs est passé à la création d’un client appelé Prysm qui exécuterait la couche consensus de la blockchain, permettant aux validateurs de jalonner leurs jetons et d’obtenir le droit de traiter les transactions.

Outre Prysm, il existe trois autres principaux clients de la couche de consensus  : Lighthouse, Teku et Nimbus. Ils sont tous écrits dans différents langages logiciels. La communauté Ethereum valorise le fait d’avoir une diversité de clients comme une forme de décentralisation.

En mai 2019, Prysmatic Labs a publié la première itération testnet de son client Prysm et un testnet public Ethereum pour que quiconque commence à expérimenter la preuve de participation.

Implémentation de la fusion

Pour Van Loon, le passage d’Ethereum à un projet de preuve de participation ne semblait pas réel jusqu’à un rassemblement qui a eu lieu en Ontario en septembre 2019. Il y avait environ 40 développeurs là-bas, chacun des différentes équipes de la couche de consensus Ethereum.

Ils savaient que chacun des clients travaillait indépendamment sur une preuve de participation, mais ils ne savaient pas s’ils se synchroniseraient. C’était comme enseigner à cinq personnes une nouvelle langue indépendamment, puis les mettre dans la même pièce et leur demander de se parler.

Les équipes ont travaillé pendant une semaine, partagé des bières et joué aux cartes. Finalement, ils ont réussi à synchroniser tous les clients et à travailler ensemble, en surmontant de petits bogues et des obstacles techniques. C’était un grand succes.

Apprendre à connaître un peu plus la personne a facilité la collaboration a déclaré Van Loon.

Si les clients ne travaillent pas ensemble, le réseau pourrait commencer à se fragmenter, a déclaré Van Loon. Si un client rejette le comportement d’un autre client, vous pourriez voir plus de fourches sur le réseau (où la blockchain se divise temporairement) et une « dégradation globale du réseau », a-t-il ajouté.

Au cours de l’année suivante, Prysm est devenu si populaire qu’à un moment donné, plus des deux tiers des validateurs l’utilisaient, ce que beaucoup considéraient comme un risque de centralisation.

arrêtez d’utiliser Prysm, passez à autre chose. a-t-il déclaré. C’est actuellement le client qui exécute environ 35 % des nœuds d’Ethereum.

Pour s’assurer que The Merge se passe bien, les développeurs ont effectué The Merge sur plusieurs réseaux de test et effectué des fourches fantômes (où le réseau principal réel est forké sur seulement quelques nœuds pour voir si cela fonctionne). Les testnets Kiln, Ropsten, Sepolia et Goerli ont subi The Merge et exécutent le code de preuve de participation complet.

Tout fonctionne maintenant. Le prochain défi consiste à faire en sorte que tout le monde télécharge les nouveaux clients, a-t-il déclaré.

Van Loon a reconnu qu’il n’y a pas vraiment de plan de secours en cas de problème, par exemple si les clients se désynchronisent ou si le mécanisme de consensus ne parvient pas à s’entendre sur qui doit traiter les transactions. Dans le cas peu probable où cela ne fonctionnerait pas, les principaux développeurs pourraient émettre un retour en arrière pour l’annuler, a-t-il déclaré.

Mais alors qu’un défi serait de trouver le bogue dans le code, le plus grand défi serait de coordonner les 400 000 opérateurs de nœuds pour s’entendre sur le même plan d’action. C’est pourquoi il est si important que Van Loon et les autres développeurs principaux s’assurent que ces désaccords ont tous été anticipés et réconciliés avant qu’Ethereum ne subisse sa transformation finale.

Il n’est pas offert ou destiné à être utilisé comme conseil juridique, fiscal, d’investissement, financier ou autre.