
Auteur: Zhixiong Pan, Source: Blog d’auteur
Tl;
-
Le concept EVM parallèle parie par plusieurs VC de tête: paradigme, saut, libellule, etc.
-
Le projet représentatif est Monad, et il y a SEI, Megaeth, Polygon, néon EVM, BSC, etc.Certains sont L1 et certains sont L2.Il n’y a pas d’informations publiques complètes pour les différences spécifiques de chaque équipe.
-
Bien que l’EVM parallèle ne représente que la «parallélisation» littéralement, il s’agit en fait d’une optimisation particulière des performances de chaque composant de l’EVM, donc ses efforts sont susceptibles de représenter la limite de performance selon la norme EVM.
-
Difficulté: En plus de la rectification de l’ensemble de la pile technologique, il existe également de la façon de prédire si les transactions parallèles seront en conflit à l’avance et l’efficacité de rééducation après la rencontre du conflit.
-
Défi: Comment trouver un équilibre entre l’écologie open source et comment trouver un équilibre entre la décentralisation et la performance.
Après l’algorithme de consensus, DA (Data Layer) et la technologie zéro preuve de connaissances ont été largement étudiées et itérées, la prochaine technologie dure dure dure est parallèle. Narrative, et il a produit plusieurs indépendants.
La communauté a commencé à suivre EVM parallèle (EVM parallèle))origineLes mêmes mots clés mentionnés dans les Georgios Konstantopoulos (CTO de paradigm) et Haseeb Qureshi de Dragonfly.Mais il n’y a pas beaucoup de détails sur la discussion de ce sujet, et beaucoup de gens pensent que ce n’est pas un nouveau concept.Les calculs EVM et de parallélisation sont des concepts relativement matures, respectivementPourquoi est-ce une tendance importante à combiner ces deux mots?
Figure>
Mais il s’agit toujours d’un sujet de niche, de sorte que si de nombreuses prévisions annuelles de résumé annuel et de tendance des institutions de recherche sont observées, EVM parallèle n’est pas mentionné.Il s’agit donc encore d’un nouveau concept qui n’a pas formé de consensus à grande échelle.Et ce concept est similaire aux sujets tels que les algorithmes consensus, le DA et d’autres sujets, qui sont tous liés à la technologie pure, donc il y a moins de personnes qui suivent.
L’avantage le plus direct de Paralle EVM estLaissez les applications décentralisées existantes réaliser les performances du niveau InternetEssenceOn peut même dire que l’EVM parallèle est la seule nouvelle technologie qui peut utiliser le débit de chaîne publique haute performance et parallélisée tout en utilisant des contrats intelligents existants qui peuvent utiliser (un grand nombre de matures).
Le paradigme attend avec impatience l’entrée pendant longtemps, et le saut est rééduré
Selon « richesse »RapportParadigme prévoit de faire la dernière série de Monad, levant 200 millions de dollars avec une évaluation de 3 milliards de dollars.Bien qu’il s’agisse de la première équipe de concept EVM parallèle investie par paradigme, en fait, ils ont fait attention à cette technologie pendant de nombreuses années.Se référer àCe mot.
La source du mot Monad est également très intéressante.Dans le système philosophique du philosophe Leibniz, Monad est l’élément de base de l’univers.
En informatique, Monad est un modèle de conception dans le langage de programmation fonctionnelle.
Une autre chose intéressante est que Monad et Nomad sont « anagrammes », Nomad fait référence aux nomades, tandis que Digital Nomad est un index Nomad / Herdsman numérique.
Sauf pour Monad, GeorgiosdiscuterCe sujet a également mentionné SEI et Polygon.Cependant, il existe une raison importante pour son EVM parallèle optimiste, c’est-à-dire qu’ils ont développé un client Ethereum Reth.Son positionnement est le client exécutif d’Ethereum à haute performance, qui est mis en œuvre dans le langage de la rouille.Reth se développe à une vitesse rapide et vient d’entrer sur la scène bêta.Peut-être envisageront d’atteindre la MVE parallèle directement sur RETH, mais compte tenu de la quantité de recherche et de développement en ingénierie, il peut être un meilleur choix de promouvoir l’EVM parallèle en investissant dans d’autres équipes.Selon les documents de Monad, ils utilisent principalement C ++ et Rust en ingénierie.
Au début du lancement de Roneh, des membres de l’équipe Ericon ont accusé de plagier le code open source de son Akula, qui a également conduit au manque de fonds pour que le projet Akula cesse de se développer.Georgios a répondu que Reth n’est pas une bifurcation d’un autre client, et que le code ne vient pas d’un autre client, mais il est en effet influencé et inspiré par Geth, Ericon et Akula.((https://thedefiant.io/paradigm-accusé-copying-codeGuérir
Un autre participant de base est le trading et le capital de saut. et projets.
Dragonfly, le début de l’investisseur de Monad, a également fait attention aux pistes connexes.
L’algorithme de consensus de mise à niveau ne suffit pas, c’est enfin le tour du niveau d’exécution
Dans la dernière guerre de la chaîne publique, le niveau d’exécution a été ignoré.Bien qu’ils aient de nombreuses innovations au niveau de l’exécution, la communauté se souvient toujours de l’algorithme de consensus qu’ils utilisent, et toute la communauté pensera que ces chaînes publiques hautes performances peuvent obtenir ces performances à partir de l’innovation des algorithmes consensus.
Mais en fait, si vous souhaitez obtenir une chaîne publique à haute performance, l’algorithme de consensus et la couche d’exécution doivent être pris en charge, et il répond également à l’effet de panneau court du baril.Pour les chaînes publiques basées sur l’EVM et n’améliorez que l’algorithme consensuel, il nécessite des nœuds plus forts pour améliorer les performances.Par exemple, reportez-vous au gaz que le BSC peut traiter au niveau de 2000 TPS, et la configuration de la machine requise est plusieurs fois l’investissement du nœud Ethereum.Polygone>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> pour « >>>>>>>>>>>>>>>Node d’archive BSCBesoin d’au moins 16 CPU de base et 128 g de mémoire,>Nœud EthereumJuste au moins 4 cœurs CPU et 16G de mémoire.
L’équipe BSC est consciente depuis longtemps de ces problèmes, donc c’est aussi avec Nodereal>>Développement coopératifTechnologie EVM parallèle.Ce n’est que de cette manière que le nombre de transactions peut être traité par chaque bloc peut être encore augmenté, plus de transactions sont exécutées en parallèle et la limite supérieure du TPS est améliorée.
Parallèle: pas seulement à la mise à niveau du CPU monomoteur à multi-oreaux
Dans la plupart des systèmes de blockchain, la transaction est entièrement mise en œuvre dans l’ordre.Bien que cette méthode soit lente, son avantage est une simplicité et une faible complexité du système.
Cependant, si le système de blockchain doit accéder à l’échelle utilisateur de niveau Internet à l’avenir, le processeur unique ne suffit certainement pas.Par conséquent, la machine virtuelle de parallélisation qui est mise à niveau vers un CPU multi-ore peut gérer plusieurs transactions en même temps et augmenter le débit.Cependant, il existe de nombreux défis dans la mise en œuvre du projet.Il est nécessaire de concevoir un nouvel ensemble de mécanismes pour résoudre cette contradiction.Pour l’exécution parallèle d’autres contrats intelligents complètement sans rapport, le nombre de threads qui peuvent être traités en parallèle peut augmenter le débit.
De plus, l’EVM parallèle améliore non seulement la capacité parallèle, mais optimise également l’efficacité d’exécution lorsque des threads uniques.PDG de Monad Keone Hon>exprimer« … (EVM) Le vrai goulot d’étranglement est de lire et d’écrire fréquemment l’état lors de la gestion des choses … ».Il a également déclaré que l’exécution parallèle n’est qu’une partie de la feuille de route.
Par conséquent, bien que l’EVM parallèle ne représente que la «parallélisation» littéralement, il s’agit en fait d’une optimisation particulière des performances de chaque composant de l’EVM, de sorte que ses efforts sont susceptibles de représenter la limite de performance selon la norme EVM.
EVM n’est pas égal à la solidité
La rédaction de contrats intelligents est une compétence essentielle pour la plupart des développeurs de blockchain.Les ingénieurs peuvent rédiger une implémentation logique correspondante dans des langages de haut niveau dans la solidité ou d’autres contrats intelligents en fonction des besoins de l’entreprise.Mais EVM ne comprend pas réellement la logique de la solidité directement. pour être une mise en œuvre de la machine virtuelle.Le processus de traduction, les développeurs de Solidity n’ont pas besoin de comprendre, car il existe déjà des outils matures.
Après tout, c’est une « traduction », donc il y aura également des frais généraux (dépenses supplémentaires).Pour les ingénieurs ayant une expérience de code sous-jacente, ils peuvent rédiger directement la logique de programmation dans Solidity, afin qu’ils puissent atteindre l’efficacité la plus élevée, c’est-à-dire que les utilisateurs peuvent économiser du gaz lors du trading.Par exemple, le protocole de port maritime lancé par OpenSea utilise un grand nombre de compilations conjointes intérieures dans des contrats intelligents pour réduire autant que possible les dépenses de gaz pour les utilisateurs.
Par conséquent, si l’EVM parallèle peut enfin être réalisé, il apportera non seulement la capacité de la parallélisation, mais optimisera également les performances de toute la pile EVM.Les développeurs d’applications ordinaires n’ont pas besoin de dépenser une énorme optimisation d’énergie afin d’économiser un peu de gaz, car la machine virtuelle sous-jacente est déjà suffisamment forte pour lisser ces différences.
Les performances EVM sont différentes, la « standard » n’est pas égale à la « pratique d’ingénierie »
La « machine virtuelle » peut également être appelée « couche d’exécution ».Le « code d’octets » défini par Ethereum Virtual Machine (EVM) est devenu une norme de l’industrie. Écrire un contrat intelligent peut être déployé sur plusieurs réseaux, et les performances des coûts sont extrêmement élevées.
Par conséquent, tant que la norme « bytecode » de l’EVM peut être entièrement compatible, elle peut être appelée EVM, mais la méthode d’implémentation peut être très différente.Par exemple, la norme EVM dans le client Ethereum Geth atteint la norme EVM en langue Go.Mais l’équipe de recherche exécutive de la Fondation Ethereum IpsilonmaintenirUn EVM développé avec C ++ est implémenté indépendamment.
Par exemple, de nombreux produits industrialisés ont leurs normes internationales correspondantes.Mais comment répondre à la norme de cette usine, chaque usine peut choisir parmi des dizaines de méthodes de stérilisation différentes, et certaines usines peuvent trouver un moyen plus rentable de répondre à cette exigence.
DepuisÉvoluerL’implémentation peut également être effectuée.Par conséquent, dans cet exemple d’EVM, la norme EVM consiste à définir certaines méthodes de fonctionnement de base « bytecode » (comme la prise en charge de l’arithmétique la plus élémentaire comme l’addition, la soustraction et la multiplication). .Lors de la satisfaction de cette norme, la méthode de mise en œuvre (pratique) est différente et il existe un grand nombre de possibilités d’optimisation d’espace et d’ingénierie personnalisées.
Les similitudes et les différences dans l’EVM parallèle
Dans la piste EVM parallèle, en plus de la monade la plus chaude, il y aSEI, Megaeth, Poygon, néon EVM, BSCAttendez et le client RETH de Paradigm souhaite également implémenter les fonctions de parallélisation.
Du point de vue du positionnement, de la monad, du SEI, du polygone et du BSC sont tous des blockchain de couche 1, et Megaeth peut être la couche 2, le néon EVM est basé sur le réseau Solana.De plus, Reth est un client open source, et Megaeth sera également partiellement développée sur la base de projets basés sur RETH.
Bien sûr, il existe encore des relations compétitives entre ces équipes, et ils n’ont pas entièrement divulgué tous les détails techniques et les documents d’ingénierie.C’est peut-être comme la course aux armements, comme la couche BTC 2, le réapprovisionnement, Ethereum Layer 2. Bien qu’il existe de légères différences (et open source) entre la technologie, il est plus important de construire l’unicité de l’écologie.
Les difficultés techniques de l’EVM parallèle
Pour les transactions dans l’ordre, le goulot d’étranglement réside dans le processus de CPU et de lecture.Mais l’avantage est que cette méthode est assez simple pour ne pas faire d’erreurs, et toutes les transactions peuvent être effectuées étape par étape.Pour les machines virtuelles qui sont exécutées en parallèle, il peut y avoir des conflits d’État, vous devez donc augmenter cette partie du jugement avant ou après l’exécution.
Un exemple simple est que si la machine virtuelle prend en charge les quatre threads pour effectuer un parallèle et que chaque thread peut gérer une transaction en même temps. Pour parallèle, il a calculé que le prix de transaction du pool de trading affectera le prix de transaction de ce pool de transactions après chaque transaction.Mais si ces quatre fils gèrent quatre choses complètement hors de propos en même temps, alors il n’y a pas de problème.
Cela impliquera la conception et la mise en œuvre d’ingénierie de différentes équipes, mais au moins, il faut s’assurer qu’un module est nécessaire pour détecter le conflit après l’exécution parallèle.Bien sûr, si vous pouvez prédire et dépister à l’avance, il peut y avoir des transactions de conflit, et l’efficacité parallèle de l’ensemble de la machine virtuelle peut également être augmentée.
En plus des différences dans la mise en œuvre de l’ingénierie de la machine virtuelle EVM parallèle, chaque équipe repensera et améliorera généralement les performances de lecture et d’écriture de la base de données d’état, et soutiendra la conception d’un algorithme de consensus, tel que Monadb et Monadbft conçu par Monad.
défi
Pour l’EVM parallèle, il y a deux défis qui peuvent exister: si la valeur d’ingénierie à long terme sera capturée par Ethereum;
Parce que chaque équipe est toujours dans la phase de développement et de test dans la technologie EVM parallèle, je n’ai pas choisi tous les détails de tous les projets d’ingénierie.Cependant, après être entré dans le réseau de test et le réseau principal, ces documents d’ingénierie seront rendus publics, ou il peut être absorbé par Ethereum ou d’autres chaînes publiques.Par conséquent, à ce moment-là, il est nécessaire de promouvoir la construction écologique plus rapidement et de construire des fosses plus écologiques.
Cependant, ce problème n’est pas si grave. Projet commercial).Même si Ethereum peut réaliser la fin de la fente unique (SSF) à l’avenir, la nature finale de la transaction est encore au moins 12 secondes, ce qui n’est pas suffisant pour les scénarios d’application de fréquence plus élevée.
Un autre défi est le même pour toutes les chaînes publiques à haute performance, c’est-à-dire comment déployer plus de nœuds pour répondre aux exigences de base du non-licence des utilisateurs (autorisation) et sans confiance: décentralisation.Il y a peut-être certains indicateurs, tels que « TPS à l’exception des exigences matérielles des nœuds », de sorte que les variables de contrôle peuvent être obtenues.Après tout, plus la demande matérielle de nœuds est faible, plus peut être des nœuds.
Ensuite, nous continuerons à suivre les progrès de chaque projet d’EVM parallèle et à discuter de leurs différences techniques et de différences.