Keone Hon, PDG et co-fondateur de Monad Labs, et Kevin G, ingénieur en relations avec les développeurs, se joignent au troisième épisode de The Pipeline Podcast pour discuter de ce sur quoi l'équipe de Monad Labs a travaillé au cours des deux dernières années.

Présentation des invités :

Keone est le PDG et co-fondateur de Monad Labs. Il a auparavant travaillé comme analyste quantitatif chez Jump Trading, en se concentrant sur le domaine du trading haute fréquence (HFT) ;

James Hunsaker est co-fondateur et directeur de la technologie de Monad ;

Kevin G est un développeur principal chez Solana Labs. Il a auparavant travaillé chez Apple et s'est concentré sur la conception technique du système local des Airpods.

Pourquoi choisir Monade ? Dans un environnement où L2 et d'autres solutions de mise à l'échelle sont si populaires, pourquoi voudriez-vous moderniser EVM ?

Kéone:

Lorsque nous avons commencé il y a quelques années, beaucoup de gens nous ont demandé : « Pourquoi ne pas créer un L2 ? » Notre réponse était alors la même qu'aujourd'hui : nous pensions que quelqu'un devait se concentrer sur l'amélioration des performances de la pile d'exécution EVM. . En introduisant des optimisations telles que l'exécution parallèle, les bases de données d'état personnalisées, l'exécution en pipeline et la prise en charge des E/S asynchrones, Monad est en mesure de mieux utiliser le matériel et de réaliser des systèmes plus efficaces et décentralisés.

Au fil du temps, il est devenu de plus en plus évident que de nombreux goulots d'étranglement de la machine virtuelle Ethereum pouvaient être résolus et optimisés avec la bonne équipe d'ingénieurs. En 2020, lorsque les Monades ont été conceptualisées pour la première fois, peu d'équipes se concentraient sur ces optimisations, surtout par rapport aux efforts déployés dans d'autres infrastructures telles que les cumuls, les preuves de connaissance nulle ou la disponibilité des données.

En tant que norme dominante pour les contrats intelligents, la chaîne EVM possède le plus grand nombre de TVL, le plus grand réseau de développeurs et de recherche et une communauté incroyable qui a résisté à l'épreuve du temps (et à plusieurs marchés baissiers). Cela rend l’optimisation encore plus importante alors que nous cherchons à étendre l’adoption et à prendre en charge des applications plus complexes.

"Améliorer considérablement les performances de l'EVM est un problème vraiment intéressant et stimulant. Je suis heureux que notre équipe ait commencé à travailler sur ce projet à ce moment-là. C'est quelque chose qui me passionne beaucoup et j'ai hâte de le montrer au monde dans les années à venir. mois."

Les performances EVM rencontrent l'évolutivité sur Monad

Kevin G :

Une grande partie de ce que fait Monad consiste à appliquer les meilleures pratiques de l’informatique aux réseaux blockchain. Cela est possible car l’équipe possède une expérience très approfondie dans ce domaine.

Toutes les équipes de développement ne sont pas en mesure de résoudre les problèmes fondamentaux du protocole et de proposer une solution performante. Ces optimisations sont non seulement passionnantes, mais elles sont également ambitieuses.

Comment avez-vous sélectionné l’équipe capable de relever ce défi ?

Kéone:

Je me sens incroyablement chanceux d'avoir un groupe incroyable de talents en ingénierie, croissance, marketing, développement communautaire et développement commercial ici chez Monad Labs. Nous sommes environ 25 personnes et essayons de maintenir une équipe très réduite afin que nous puissions nous concentrer sur les problèmes qui doivent être résolus.

Au fil du temps, notre équipe continuera de s'agrandir pour soutenir l'échelle et l'adoption que nous essayons d'atteindre. Cela nécessitera certainement un plus large éventail de compétences et de main d’œuvre supplémentaire.

La plupart des équipes d'ingénieurs possèdent une vaste expérience dans la création de systèmes hautes performances et à faible latence. Un modèle courant dans le développement de systèmes de couche de base véritablement hautes performances est que vous devez avoir une certaine compréhension des performances globales du système. Parfois, vous devez accéder au niveau du noyau pour obtenir les optimisations dont vous avez besoin. En fin de compte, la blockchain est en réalité une base de données en soi.

Certains personnages bien-aimés de Monad consolident leur place dans la tradition de la communauté

Pourquoi les constructeurs devraient-ils venir voir Monad ?

Kéone:

Un avantage clé réside dans le potentiel des Monades, qui pourraient faciliter une large composabilité au-delà des limitations existantes d’Ethereum et même mieux que des systèmes plus performants tels que Solana.

Étant donné que Monad est compatible avec le bytecode EVM et RPC, la courbe d'apprentissage des ingénieurs est bien inférieure à celle de nombreux autres environnements. Nous sommes ravis de tirer parti de la richesse de la recherche et des outils qui ouvrent la voie au développement d'EVM et permettent aux développeurs de créer des applications plus performantes et évolutives dans un environnement qu'ils connaissent déjà et auquel ils font confiance.

Quel est le positionnement stratégique de Monad dans l'espace plus large des solutions de couche 1 ?

Kéone:

L’objectif ultime est de créer une plate-forme plus évolutive et plus rentable pour créer diverses applications, en supprimant les limitations qui entravent la composabilité dans l’écosystème blockchain existant.

Dans le contexte de la conception originale d’Ethereum : le but était de permettre aux constructeurs de créer n’importe quoi au sein de son écosystème. Les monades constituent un développement accéléré de ce concept, libéré des limitations qui existent depuis plus d'une décennie. Nous pouvons utiliser l’analogie de la transition des voitures à essence vers les voitures électriques, marquant un changement de paradigme dans ce qui est possible lorsque de nouvelles technologies sont introduites.

Considérez les défis pratiques auxquels sont confrontés les développeurs d’Ethereum, tels que les limites de gaz. Sans ces restrictions, beaucoup plus d’applications et de fonctionnalités sur Ethereum seraient désactivées en raison de frais excessifs. L'un des principaux objectifs de Monad est de libérer les applications EVM existantes de leurs limitations actuelles en matière de gaz.

Monad exploite également la richesse du code et des produits existants dans l'écosystème EVM, offrant aux constructeurs ambitieux une plate-forme pour véritablement créer des dApps qui ne sont pas possibles ailleurs.

Dans l’ensemble, Monads se concentre sur la nature collective de la communauté cryptographique. La phase actuelle est une période expérimentale au cours de laquelle les passionnés de cryptographie créent des applications pour les finances personnelles décentralisées. Monad vise à rendre ces applications plus rentables, en libérant leur véritable potentiel et en s'adaptant à une base d'utilisateurs plus large.

Quel type d’application aimeriez-vous le plus voir sur Monad ?

Kéone:

Pour moi, il y a deux domaines que je suis le plus impatient de voir se réaliser : la finance décentralisée (DeFi) et les applications destinées aux consommateurs.

DeFi

Toute application qui permet aux gens ordinaires de gérer leurs finances personnelles de manière décentralisée. Bien sûr, des applications telles que les marchés des devises, les échanges décentralisés, les produits dérivés, les oracles avec une grande précision et échelle. C’est une verticale qui me passionne beaucoup.

Avant Monad, je faisais partie de l'équipe Jump crypto. Jump est profondément intéressé et enthousiasmé par l'écosystème Solana parce qu'il a du sens. Si le coût n’est qu’une fraction d’un centime et que vous pouvez atteindre des millions d’utilisateurs, vous pouvez en fait remplacer ce que font les acteurs dominants existants. Les échanges centralisés facturent des frais très élevés pour les données.

L’une des raisons pour lesquelles nous aimons Solana est qu’il s’agit d’une excellente technologie. Bien que son manque de compatibilité EVM puisse rendre l'expérience de développement un peu délicate, Solana a parcouru un long chemin depuis que James et moi avons travaillé dessus en 2021.

applications grand public

Je suis également très enthousiasmé par les applications destinées aux consommateurs sur Monad. Par exemple, les paris sportifs, les casinos, les réseaux sociaux, essentiellement tout ce qui a du sens sur un téléphone en tant qu'application mobile.

Je serai plus disposé à interagir avec les applications, les services et le contenu si je sais que toutes mes données se trouvent dans mon portefeuille, car celui-ci est cryptographiquement sécurisé.

Quels aspects de l’EVM vous passionnent le plus dans l’itinéraire Monad ?

Kéone:

Pour moi, la clé est de créer quelque chose qui aide finalement la plupart des développeurs à faire évoluer leurs applications. En fin de compte, Monad est une plateforme de développement. Il est important d’aller là où se trouvent les développeurs et de résoudre leurs véritables problèmes urgents. Je pense que la compatibilité EVM pure fait partie de la solution à ces problèmes, mais il y en aura d'autres à l'avenir qui rendront essentiellement plus facile et moins coûteuse la prise en charge de davantage de fonctionnalités cryptographiques.

En fin de compte, il s’agit simplement de résoudre les problèmes qui empêchent les développeurs de créer des applications classées n°1 dans la boutique iOS. Pour moi, je pense qu'EVM est le meilleur endroit pour le faire.

Étonnamment, personne ne se concentre vraiment sur la pile d’exécution. Il s'agissait d'un domaine de travail très naturel compte tenu du parcours antérieur de notre équipe et de l'urgence que nous ressentions à résoudre ce problème.

Les monades ouvrent la voie à une véritable échelle de produits pour l’EVM et les idéaux de la communauté Ethereum.

"En fin de compte, Monad est une combinaison vraiment intéressante qui nous permet d'avoir une expérience utilisateur de type Solana sur l'EVM. Les développeurs peuvent ensuite choisir où ils souhaitent construire en fonction des besoins du système."

La coopération est en effet importante. Notre équipe se rend compte que nous n’avons pas toutes les réponses. Nous sommes des experts. Nous en savons beaucoup sur la construction de systèmes parallèles hautes performances, le consensus byzantin tolérant aux pannes et d'autres problèmes très spécifiques. Mais de nombreuses personnes investissent également dans la recherche sur Ethereum, se concentrant sur des questions telles que la minimisation du MEV, la gouvernance et la cryptographie. Je pense donc qu'il est également important de suivre des normes, selon lesquelles le travail que nous faisons est composable avec le travail des autres.

Kevin G :

L'EVM est au centre de nombreuses recherches appliquées en cryptographie, de la création d'applications et du développement de meilleures pratiques de sécurité. C'est formidable d'être dans une position standard et de contribuer à faire avancer l'ensemble du peloton.

Pour cette raison, nous pouvons nous concentrer en profondeur sur l’extension de la couche de base (ce que nous faisons bien) tout en tirant parti de l’expertise de la communauté des chercheurs dans ce domaine. De plus, nous n'avons pas besoin de reconstruire tous les outils de développement déjà développés pour EVM.

Quel est le plus grand défi lorsque l’on travaille en tant que constructeur dans un environnement EVM ?

Kéone:

Je pense qu'il y en a plusieurs. Attirer des financements est actuellement assez difficile pour les constructeurs ; la communauté des investisseurs est très asymétrique aux États-Unis. Il est très difficile pour les constructeurs internationaux d'obtenir du financement.

De plus, la création de dApps est un défi du point de vue de la sécurité. Il existe un grand nombre de pirates informatiques au chapeau noir qui explorent constamment les vulnérabilités et recherchent des opportunités d'attaque. Cela rend l’environnement très conflictuel. Nous avons besoin de meilleures pratiques de sécurité, notamment d’optimisation du gaz.

En réduisant considérablement les coûts du gaz, les monades éliminent une énorme décision à prendre par les développeurs : inclure ou non des assertions défensives supplémentaires (qui consomment plus de gaz).

Un membre de la communauté Monad montre sa nouvelle fresque murale en Turquie

Quels sont les avantages négligés de la création de produits cryptographiques ?

Kéone:

C’est incroyable à quel point la communauté crypto est puissante. Si vous créez une startup technologique traditionnelle, disons que vous n'avez aucun abonné sur Twitter, vous pouvez publier des mises à jour et personne ne s'en souciera. Personne n’a envie d’essayer votre produit. Vous devez faire tout votre possible pour inciter les gens à l’essayer gratuitement.

Dans l’espace crypto, nous avons une communauté si forte (la communauté fait en fait partie du noyau), ce qui constitue en fait un énorme avantage pour d’autres domaines technologiques et une raison pour laquelle la crypto finira par réussir. Il s’agit simplement d’exploiter les forces et de minimiser les faiblesses, pour que nous puissions ensuite évoluer en tant qu’industrie.

En novembre 2023, la communauté a produit une première carte de l'écosystème de Monad

En tant qu’industrie, la blockchain commence tout juste à mûrir. Au fil du temps, les blockchains deviendront plus performantes (et d'ici là, je ne m'attends pas à ce que Monad soit différent des autres blockchains simplement en raison de ses performances).

D'autres systèmes apporteront des améliorations supplémentaires et il y aura une pollinisation croisée des idées ou des techniques. Cela fera finalement avancer l’espace, permettant de créer des applications plus performantes. Nous continuerons à repousser les limites de ce qui est possible avec la blockchain et à introduire une infrastructure supplémentaire pour prendre en charge les nouvelles implémentations.

Il y a beaucoup de discussions sur Twitter crypto à propos du TPS en tant que mesure générale de négociation et de vote. Quand le TPS est-il une mesure précieuse ?

Kéone:

Concernant la mesure générale du TPS, nous pensons qu’elle ne doit prendre en compte que les transactions réelles, c’est-à-dire les interactions et les transferts de contrats intelligents qui se produisent sur la chaîne : pas seulement les transactions de vote. Pour Monad, nous n'inclurons le vote dans aucune présentation TPS.

De manière générale, il existe une grande confusion quant à ce qui devrait être considéré comme une véritable transaction. De nombreuses équipes utilisent différentes métriques pour compter les transactions. Le domaine est actuellement très incohérent dans la manière dont les performances sont annoncées. Par exemple, certaines personnes comptent une transaction comme une commande. Ainsi, s’il existe un seul appel de contrat intelligent qui exécute plusieurs sous-instructions, d’autres le compteront pour environ 10 transactions, ce qui est en fait incorrect.

Tout ce que vous pouvez réellement mesurer, c'est le nombre de transactions qui transitent par le système. Si, à un moment donné, le système n’est pas à pleine capacité, le TPS réel observable sera bien inférieur. Il y a donc ici aussi beaucoup de confusion.

Je pense que la vraie solution est d'avoir des benchmarks reproductibles dans un dépôt GitHub. Chaque équipe devrait contribuer à ce référentiel et publier un script complet qui définit le processus de déploiement de nombreux serveurs différents à travers le monde. Le script était alors capable d'envoyer un grand nombre de transactions à différents nœuds du système et de reproduire un test complet de débit de transaction.

C'est quelque chose que notre équipe prévoit d'introduire, au moins pour Monad, mais nous l'espérons également pour d'autres benchmarks compétitifs. Ceci est similaire au processus normal de la recherche scientifique, dans lequel vous publiez non seulement vos résultats, mais également le processus que vous avez utilisé pour générer ces résultats. De cette façon, des tiers peuvent réexpérimenter et reproduire ces benchmarks. C’est très important pour nous et c’est ce que nous avons l’intention de faire.