De nombreuses recherches dans le domaine de la blockchain sont axées sur la résolution du trilemme de la scalabilité, de la sécurité et de la décentralisation.
Des initiatives diverses existent, allant des solutions de première couche (layer 1) non compatibles avec l’EVM, telles que Solana, ayant permis de pousser les limites des performances d’Ethereum au détriment de la garantie d’un raison fonctionnel 100% du temps. L’autre solution, est la scaling vertical, en permettant de répartir une partiz de la charge de travail sur des surcouche (Layer 2) ou des sous-réseaux (subnets) dédiés à l’exécution des opérations.
Aujourd’hui, Monad se présente avec une solution EVM-compatible qui promet de perturber la compétition existante en proposant à la fois la compatibilité avec l’écosystème Ethereum mais également des performances dignes des meilleurs blockchains du marché comme Solana ou Hedera. Cet article explorera l’impact potentiel de ce projet ambitieux sur le marché actuel.
Sommaire
- Présentation de Monad : le meilleur d’Ethereum & Solana ?
- Monad – Comment ça fonctionne ?
- Exécution parallèle des transactions
- MonadDb : Base de données adaptée à la technologie Monad
- MonadBFT, un consensus à toute épreuve
- Exécution différée des transactions
- Comparaison entre Monad et les Rollups (Layer 2)
- Communauté, levée de fonds & futur token
- Conclusion
Présentation de Monad : le meilleur d’Ethereum & Solana ?
Monad est une blockchain de première couche (Layer 1) de haute performance compatible avec Ethereum et offrant un compromis entre décentralisation et évolutivité.
En effet, Monad bénéficie d’une efficacité remarquable grâce à son mécanisme de consensus unique, MonadBFT. Elle offre également une compatibilité totale avec la Machine Virtuelle Ethereum (EVM). Cela signifie que les applications conçues sur Ethereum peuvent être facilement transférées vers Monad sans nécessiter de modification du code.
En termes de performances, Monad annonce offrir un débit de 10 000 transactions par seconde, soit prêt d’1 milliard de transactions par jour, tout en maintenant un blocktime et une finalité des transactions de l’ordre d’une seconde.
Cela signifie que Monad peut prendre en charge un nombre beaucoup plus élevé d’utilisateurs et permettre des expériences interactives bien plus riches que celles des blockchains existantes, tout en offrant des coûts par transaction bien moins élevés.
Monad – Comment ça fonctionne ?
Monad se décrit comme étant la blockchain EVM (compatible Ethereum) la plus rapide, la moins coûteuse et la plus robuste contre la censure.
Pour relever ce défi de taille, Monad a élaboré un mécanisme d’exécution parallèle des opérations associé à une série d’optimisations telles que MonadDb (base de données), MonadBFT (mécanisme de consensus) et l’exécution différée. Nous explorerons ces différentes composantes de Monad une par une.
Exécution parallèle des transactions
L‘exécution parallèle fait référence à la capacité d’exécuter plusieurs tâches simultanément, plutôt que l’une après l’autre, c’est-à-dire de manière séquentielle. Bien que le traitement parallélisé puisse être plus complexe, il peut considérablement réduire le temps de traitement et augmenter l’efficacité de la blockchain en répartissant la charge de travail entre plusieurs processeurs.
Monad utilise la technique du « Pipelining« , qui découpe les tâches en sous-tâches pour les traiter en parallèle.
Dans les faits, Monad utilise l’exécution parallèle afin de traiter plusieurs transactions simultanément. Il est important de noter que les blocs Monad restent un ensemble ordonné linéairement de transactions, tout comme sur Ethereum.
De plus, Monad utilise une exécution optimiste, ce qui signifie que la chaîne commencera à exécuter des transactions avant que les transactions précédentes dans le bloc ne soient terminées. Pour éviter les erreurs et les exécutions incorrectes, l’état des transactions est fusionné séquentiellement dans les blocs pour garantir la correction.
MonadDb : Base de données adaptée à la technologie Monad
MonadDb est une base de données personnalisée conçue spécifiquement pour stocker les informations de la blockchain Monad. Contrairement aux bases de données utilisées par la plupart des clients Ethereum, MonadDb a été développé afin d’être parfaitement adaptée à la technologie utilisée par Monad.
Concrètement, elle peut gérer plusieurs transactions simultanément sans ralentir le processus en attente d’autres opérations. De plus, MonadDb optimise également la gestion des entrées/sorties (input/output), ce qui améliore les performances globales de la blockchain et réduit sa latence tout en évitant des opérations coûteuses.
MonadBFT, un consensus à toute épreuve
MonadBFT est un mécanisme de consensus qui va assurer un accord sur l’ordre des transactions, même en présence d’acteurs malveillants parmi les validateurs du réseau Monad.
Il fonctionne en deux étapes : d’abord, un nœud propose une transaction, puis les autres nœuds votent pour décider de son acceptation. Cela garantit que la majorité peut prendre une décision même si certains membres du réseau tentent de perturber le processus.
Ce système minimise les retards en permettant aux certificats de quorum (Quorum certificate ou QC) ou de délai (timeout certificate ou TC) d’être ajoutés à la proposition suivante, ce qui économise la bande passante et les ressources nécessaires.
Concrètement, un certificat de quorum confirme qu’une majorité des participants ont accepté une proposition ou une transaction. En revanche, un certificat de délai indique qu’un laps de temps s’est écoulé sans réponse reçue.
Ce qu’il faut retenir, c’est que le consensus MonadBFT permet au réseau de fonctionner efficacement, même dans des conditions difficiles.
Exécution différée des transactions
L’exécution différée dans la blockchain Monad sépare l’exécution des transactions du consensus.
Contrairement à Ethereum, où l’exécution précède le consensus, dans Monad, les nœuds s’accordent d’abord sur l’ordre des transactions, puis les exécutent individuellement. Cela réduit les frais de gaz car l’exécution suit simplement le consensus, évitant ainsi les retards.
Pour garantir la sécurité, les propositions de blocs sur Monad incluent une racine de Merkle retardée de X blocs. Cela signifie qu’en cas d’erreur d’exécution, un nœud est exclu du consensus, ce qui entraîne un retour en arrière et une reprise des transactions.
La finalité dans Monad est rapide, atteinte en un seul bloc (1 seconde), bien plus rapidement que dans Ethereum. De plus, les résultats des transactions sont généralement disponibles en moins d’une seconde sur les nœuds complets.
Comparaison entre Monad et les Rollups (Layer 2)
Monad et les rollups sont deux approches distinctes visant à améliorer les performances et la scalabilité de la blockchain Ethereum. Tandis que Monad se positionne comme une nouvelle blockchain de type Layer 1 axée sur la création d’un système d’exécution et de consensus ultra-performant, les rollups sont des solutions de mise à l’échelle qui s’appuient sur la première couche existante.
La principale raison pour laquelle Monad ne se présente pas comme un rollup est la question de la décentralisation. Actuellement, les rollups manquent d’un mécanisme de production de blocs décentralisé, ce qui peut compromettre la résistance à la censure et la décentralisation.
Monad optimise l’exécution des transactions et l’architecture de stockage pour une haute performance. Chaque nœud Monad est plus efficace que ceux de la blockchain principale et des rollups. À l’inverse, les rollups, en passant outro le consensus de la couche 1 et en centralisant l’exécution via un séquenceur centralisé, peuvent entraîner des limitations de coûts, de capacité et de finalité des transactions.
Communauté, levée de fonds & futur token
Le projet Monad bénéficie d’un soutien massif de la communauté, malgré son stade précoce de développement et le fait que la blockchain n’ait pas encore été lancée.
Le Discord officiel est particulièrement actif, offrant aux participants la possibilité de rejoindre la communauté et d’en apprendre davantage sur le projet, avec l’espoir d’un airdrop potentiel à l’avenir pour les plus motivés.
Il est intéressant de noter que Paradigme, l’investisseur principal dans Monad, a l’habitude de favoriser des distributions d’airdrops pour les projets qu’il finance.
Bien que Monad n’ait pas encore de jeton, on peut en déduire qu’il en y aura un à l’avenir pour soutenir les différents mécanismes de la blockchain.
Ainsi, le token Monad devrait servir à payer les frais de transaction sur le réseau, de la même façon qu’Ethereum.
En tant que monnaie principale, le jeton Monad pourrait être utilisé pour la participation au mécanisme de consensus MonadBFT et la mise en jeu (staking) qui y est associé.
Enfin, il pourrait être utilisé dans la gouvernance et la prise de décision au sein de l’écosystème Monad.
Conclusion
Monad se présente comme un concurrent sérieux aux autres types de blockchains, offrant une solution EVM-compatible avec des performances impressionnantes, et une certaine robustesse contre la censure.
Avec une communauté active et un soutien financier solide, l’avenir de Monad semble prometteur dans le paysage WEB 3 que nous connaissons.
Si vous souhaitez aller plus loin dans votre compréhension du projet Monad, nous vous invitons à consulter l’article dédié de 4pillars sur le sujet.