
Entretien avec Keone, fondateur de Monad : « Monad est comme l'enfant d'Ethereum et de Solana »
TechFlow SélectionTechFlow Sélection

Entretien avec Keone, fondateur de Monad : « Monad est comme l'enfant d'Ethereum et de Solana »
Keone Hon a présenté les progrès remarquables de l'équipe Monad dans l'optimisation des performances des blockchains.
Préparation et traduction : TechFlow

Animé par : SAURABH DESHPANDE, rédacteur chez Decentralised.co
Invité : Keone Hon, fondateur de Monad
Source du podcast : Decentralised.co
Titre original : « Podcast Episode: Keone From Monad »
Date de diffusion : 23 mai 2024
Résumé des points clés
Keone Hon, fondateur de Monad, a présenté lors d'une discussion technique approfondie les avancées révolutionnaires de son équipe en matière d'optimisation des performances blockchain. Les quatre innovations majeures de Monad sont :
-
Exécution parallèle des transactions : grâce à un algorithme d'exécution parallèle optimiste, plusieurs transactions peuvent être traitées simultanément, augmentant ainsi le débit transactionnel et la vitesse de traitement.
-
Exécution différée : séparation entre consensus et exécution, permettant aux deux processus de s’exécuter en parallèle, exploitant pleinement le temps de bloc pour améliorer l’efficacité globale.
-
Base de données d’état personnalisée, Monad DB : stockage direct de l’arbre Merkle sur SSD, réduction de l’amplification des lectures et amélioration de l’efficacité d’accès à l’état.
-
Mécanisme de consensus haute performance, Monad BFT : dérivé du consensus HotStuff, avec une complexité de communication linéaire et des phases de vote pipelinées, supportant la synchronisation de centaines de nœuds répartis mondialement.
Keone affirme : « Monad est comme l’enfant d’Ethereum et de Solana. »
Profil de Keone Hon
-
Parcours professionnel : Keone est cofondateur et PDG de Monad Labs. Il possède près de dix ans d'expérience dans le trading à haute fréquence, spécialisé dans la construction de systèmes de trading hautes performances. En 2021, il rejoint l'équipe de cryptomonnaies de Jump, travaillant principalement sur des projets DeFi basés sur Solana. À cette époque, il prend conscience du besoin d’un environnement EVM plus performant. Bien que l’attention se concentrait alors sur les solutions L2, la disponibilité des données et d'autres axes, Keone remarque qu’il n’y avait personne qui s’attaque sérieusement à l’optimisation du système d’exécution lui-même, tant au niveau supérieur qu’inférieur.
Pourquoi avoir besoin de Monad ?
-
Début 2022, Keone et deux autres cofondateurs ont lancé Monad. Monad est une blockchain de niveau 1 entièrement compatible bytecode EVM, offrant un débit supérieur à 10 000 TPS et une finalité par slot unique.
-
Monad reconstruit entièrement trois couches principales d’Ethereum : la couche de stockage, la couche d’exécution et la couche de consensus. Il introduit notamment l’exécution parallèle et un système de stockage d’état haute performance, fournissant un accès d’état parallèle et un mécanisme de consensus à haut débit — Monad BFT. Grâce à l’exécution différée, il propose un véritable système de haute performance.
Monad a été conçu pour résoudre plusieurs problèmes clés :
-
Besoins du trading à haute fréquence : les systèmes traditionnels de trading à haute fréquence doivent traiter un grand volume d’ordres en un temps extrêmement court ; la latence et l’efficacité sont donc critiques. Les blockchains existantes ne répondent pas à ces exigences.
-
Réduction des frais de transaction : les coûts élevés des transactions sur les blockchains existantes (comme Ethereum) nuisent à l’efficacité du marché, en particulier pour les market makers et les traders à haute fréquence, pour qui les mises à jour fréquentes des cotations sont trop coûteuses.
-
Amélioration de l’expérience utilisateur : les frais élevés et les glissements de prix sur les plateformes DeFi actuelles affectent l’expérience des utilisateurs ordinaires. Monad vise à offrir un environnement de trading plus efficace et moins coûteux.
-
L'idée de Keone était de construire une blockchain haute performance permettant un trading plus centralisé.
Vision future de Monad
-
Keone précise que l’objectif initial de Monad concerne les applications et actifs nativement liés à la cryptographie, mais à long terme, il estime que la blockchain peut servir de méthode de règlement plus efficace pour divers types de transactions financières, y compris les actifs traditionnels. Les avantages de Monad incluent :
-
Un règlement plus efficace : applicable aux actions, obligations, prêts hypothécaires, etc.
-
Une transparence accrue : rend le processus de transaction plus ouvert et transparent.
-
La composable : les différentes applications et contrats intelligents peuvent interagir, permettant de construire de nouvelles fonctionnalités, à la manière de « briques Lego ».
-
L’autorégulation : permettre à la finance décentralisée (DeFi) d’offrir une expérience supérieure à celle des bourses centralisées (CeFi), en réduisant l’écart entre qualité d’exécution et coût.
Les innovations de Monad
Monad comparé à Ethereum et Solana
-
Monad représente en réalité une fusion de certains aspects d’Ethereum. Il souligne sa compatibilité totale avec Ethereum, assurant la compatibilité bytecode EVM et RPC Ethereum, ce qui réduit les difficultés pour les développeurs de migration.
-
Sur le plan de la haute performance et de l’optimisation, Monad partage des similitudes avec Solana, bien qu’il existe des différences en matière d’exécution parallèle et de format des transactions. Monad combine la compatibilité d’Ethereum avec la haute performance de Solana, créant ainsi un avantage unique.
-
En résumé, c’est comme si Solana et Ethereum avaient eu un enfant, et cet enfant s’appelle Monad.
Première innovation de Monad - Exécution parallèle des transactions
-
Keone explique que les blockchains actuelles, dont Ethereum et ses variantes compatibles, présentent une limite importante : les transactions y sont exécutées de façon sérielle. Cette approche contraste fortement avec le fonctionnement moderne des ordinateurs, dotés de processeurs et de threads multiples capables de traiter plusieurs tâches simultanément. Sur Ethereum, l’exécution monothread limite la scalabilité et les performances. L’exécution sérielle garantit que tous les nœuds du réseau atteignent un état identique en suivant une liste linéaire de transactions (par exemple de 1 à 200). Ce modèle assure la déterminisme des résultats, permettant aux nœuds de rester synchronisés. En phase initiale, cette approche simple facilitait la mise en œuvre de la déterminisme.
-
Keone indique que Monad adopte un algorithme d’exécution parallèle optimiste, permettant d’exécuter simultanément un groupe de transactions à partir d’un même point de départ, tout en traçant les entrées et sorties de chaque transaction. Pendant l’exécution, le système génère un lot de résultats provisoires, un par transaction. Puis, selon l’ordre initial, ces résultats sont progressivement validés : si les entrées n’ont pas changé, le résultat est validé ; sinon, la transaction est relancée.
-
L’exécution parallèle améliore significativement les performances de traitement des transactions, réduit la latence et permet de gérer efficacement un grand volume de transactions.
Deuxième innovation de Monad - Exécution différée
-
Keone explique que la deuxième innovation de Monad consiste à différer l’exécution, en séparant le consensus de l’exécution en deux canaux distincts.
-
Selon Keone, Monad innove également sur le plan du consensus. Le leader ordonne les transactions, et les nœuds parviennent à un accord sur cet ordre sans exiger une exécution immédiate. Il suffit que tous les nœuds s’accordent sur l’ordre et la validité des transactions.
-
-
Dans Monad, une longue chaîne de transactions est divisée en threads exécutés en parallèle, chacun générant un résultat provisoire contenant les listes d’entrées et de sorties. Après génération, ces résultats sont traités séquentiellement selon l’ordre initial. Si les entrées n’ont pas changé, le résultat est validé ; sinon, la transaction est relancée.
-
Dans Monad, le processus de consensus commence par l’approbation de l’ordre des transactions (le consensus), tandis que l’exécution est retirée du chemin critique du consensus pour être traitée dans un canal séparé. Cette séparation permet à Monad de consacrer davantage de temps à l’exécution effective des transactions, augmentant considérablement la capacité de traitement par bloc.
Troisième innovation de Monad - Base de données d’état personnalisée : Monad DB
-
Keone explique que dans les clients Ethereum actuels, l’état est stocké dans un arbre Merkle, lui-même intégré à d’autres bases de données (comme LevelDB ou RocksDB). Cette structure imbriquée entraîne une amplification des lectures (read amplification) : accéder à un nœud de l’arbre Merkle déclenche une série de recherches sur disque, ce qui est inefficace. Lors de l’exécution d’un contrat intelligent, le goulot d’étranglement principal vient de l’accès à l’état, non du calcul lui-même. Le calcul est léger et rapide sur CPU, mais la recherche de variables d’état sur SSD est lente.
-
L’équipe de Monad a conçu une méthode permettant de stocker directement l’arbre Merkle sur le SSD, réduisant ainsi l’amplification des lectures et améliorant l’efficacité d’accès. Le SSD ayant une bande passante élevée, la conception de MonadDB permet d’en tirer meilleur parti. Lors de l’exécution parallèle, le système doit extraire de nombreuses dépendances depuis le SSD ; en exploitant efficacement cette bande passante, les requêtes deviennent plus rapides.
-
Keone souligne que le stockage direct de l’arbre Merkle réduit le nombre de recherches, accélère l’accès à l’état et optimise les performances globales d’exécution, avec un algorithme d’exécution parallèle en deux phases :
-
Phase 1 : l’algorithme parallèle extrait d’abord toutes les dépendances des transactions depuis le SSD vers la mémoire. Ainsi, même si une transaction doit être relancée, les dépendances sont déjà en mémoire, accélérant les recherches.
-
Phase 2 : après génération des résultats provisoires, ceux-ci sont traités selon l’ordre initial. Si les entrées n’ont pas changé, le résultat est validé ; sinon, la transaction est relancée. Chaque transaction tourne au maximum deux fois, et le coût du redémarrage est faible car les variables d’état sont déjà en mémoire.
-
-
Keone précise que toute application Ethereum implique un stockage d’état. Par exemple, dans Aave, le solde des dépôts accumule des intérêts au fil du temps, et ces données sont stockées dans un arbre Merkle associé au contrat intelligent Aave. Ainsi, tout contrat intelligent utilisant le stockage d’état bénéficiera de l’accès efficace offert par Monad DB.
Quatrième innovation de Monad - Mécanisme de consensus haute performance : Monad BFT
-
Keone indique que la quatrième innovation de Monad se situe au sommet de la pile technologique. Selon lui, la couche de stockage est la plus basse, la couche d’exécution est intermédiaire, et la couche supérieure est Monad BFT (chargée de la synchronisation et du consensus entre nœuds). Monad BFT est une variante dérivée du consensus HotStuff, permettant à des centaines de nœuds distribués mondialement de rester synchronisés, soutenant efficacement un réseau massif et distribué.
-
Keone donne une brève explication de HotStuff. HotStuff est un algorithme à complexité de communication linéaire. Dans HotStuff, le leader envoie directement la proposition de bloc à tous les nœuds validateurs, qui renvoient ensuite leurs votes au prochain leader. La complexité croît linéairement avec le nombre de nœuds, et non quadratiquement. Cette conception évite, contrairement à Tendermint, que chaque nœud doive envoyer un message à tous les autres, ce qui entraînerait une explosion de la charge réseau et limiterait l’évolutivité.
-
Monad BFT améliore HotStuff en pipelinant les phases de vote. Plus précisément, les votes de différentes phases peuvent « profiter du train en marche » : par exemple, la phase B du bloc 1 peut s’appuyer sur la phase A du bloc 2. Cette approche augmente l’efficacité du consensus et réduit la latence.
Importance de la communauté
-
Keone considère que la communauté est le « super-pouvoir » des cryptomonnaies, essentielle à leur développement. La technologie doit s’étendre via la communauté pour toucher davantage d’utilisateurs.
-
Keone affirme que le développement communautaire fait partie intégrante de la stratégie de Monad. L’équipe a passé beaucoup de temps à étudier les communautés les plus réussies dans la cryptosphère, comprenant que, dès le début, la communauté est le produit.
-
Monad met l’accent sur l’expérience agréable plutôt que sur des tâches fastidieuses. Keone insiste : il faut éviter les plateformes de tâches sans valeur, éliminer les spams et les bots, et favoriser les interactions authentiques.
-
Keone pense que les personnes passionnées par la mission de Monad, enthousiastes à l’idée de partager des mises à jour techniques, forment une communauté décentralisée. Les amateurs de crypto actifs, qu’ils collectionnent des NFT, fassent du trading de memes ou testent les dernières applications, sont des éléments clés de la communauté.
-
Keone estime que lorsque les membres de la communauté ont des visions divergentes sur le produit, les retours critiques sont bénéfiques. Les communautés Solana et Ethereum discutent souvent vigoureusement de questions techniques, ce qui est vital pour la santé du projet. Ces discussions dynamiques et les critiques constructives montrent que la communauté s’engage, signe que le projet progresse correctement, avec une décentralisation et un développement communautaire constants.
Évolution future des L1 et L2
-
Potentiel d’évolution des L1 :
-
Keone pense qu’il y aura toujours de la place pour de nouvelles technologies L1, nécessitant des améliorations continues des mécanismes d’exécution et de consensus. Actuellement, le mécanisme de consensus d’Ethereum est surchargé, laissant encore beaucoup de marge d’amélioration.
-
Les L1 peuvent continuer à apporter des contributions significatives dans de nombreux domaines, repoussant les limites technologiques.
-
-
Pertinence économique des L2 :
-
Keone juge raisonnable et relativement facile de lancer un L2 dédié. Un grand nombre de L2 est acceptable, bien que la valeur économique de chacun puisse être limitée, car leur objectif est de démarrer rapidement pour un usage spécifique.
-
Des ponts inter-chaînes robustes reliant L1 et L2 garantissent l’héritage des actifs et de la sécurité, justifiant ainsi l’existence de multiples L2.
-
Conseils pour lever des fonds
-
Keone conseille aux fondateurs, lors de leur premier tour de financement, de consacrer beaucoup de temps à rédiger un document stratégique détaillé, clarifiant les obstacles et les grands axes de travail. La présentation aux investisseurs devrait en être une synthèse claire, exposant le plan et ses justifications.
-
Pour les tours suivants, il faut créer une reconnaissance mentale : il est crucial que les gens parlent du produit. Il s’agit de montrer où on en est et où on va, non seulement en termes d’utilisation, mais aussi en termes de marque et de part de voix mentale.
Testnet public et lancement prévu de Monad
-
Keone annonce que l’équipe de Monad prévoit de lancer son testnet dans quelques mois, suivi peu après du réseau principal. Les utilisateurs peuvent s’attendre à un système entièrement compatible EVM, avec un débit supérieur à 10 000 TPS, un écosystème florissant, comprenant à la fois des applications familières et de nouvelles applications exploitant ces performances inédites.
Bienvenue dans la communauté officielle TechFlow
Groupe Telegram :https://t.me/TechFlowDaily
Compte Twitter officiel :https://x.com/TechFlowPost
Compte Twitter anglais :https://x.com/BlockFlow_News














