La dernière vidéo est prête : comprenez le paradigme de développement de BTC L2 d'un seul coup ~ https://www.bilibili.com/video/BV1dw411575M/?vd_source=e88bbc11f1ecd88d1c5847538efee51c
La concurrence dans Alt L1 est devenue féroce. Near a lancé une solution DA et le TVL de Sui a augmenté. Seul Ethereum met toujours à niveau sans hâte son réseau principal. Deux points de concurrence majeurs sont apparus dans L2 : l'EVM parallèle et le séquenceur décentralisé.
À l'heure actuelle et à l'avenir, un fait fondamental est qu'il est difficile d'ébranler le statut d'Ethereum. Le concept de modularité sera généralisé. Si la suppression de Celestia par Vitalik échoue, le marché choisira la meilleure combinaison et modularisation. Au sein du système, les principes du marché encourageront les parties au projet à assembler librement divers éléments, tels que la disponibilité combinée de diverses chaînes publiques, L2 et Bitcoin, comme en témoigne la popularité de BTC L2.
Si Near peut faire le travail de DA, alors les chaînes publiques hautes performances telles que Aptos, Solana et Sui peuvent également être « nifiées L2 » et éventuellement être compatibles et absorbées par Ethereum.
L'EVM parallèle peut être compris comme une chaîne/L2 parallélisée compatible EVM. Nous pouvons partir de la vitesse de la blockchain. En théorie, il n'y a que deux façons de résoudre le fonctionnement lent de la blockchain.
Ajoutez plus de matériel et ajustez-le continuellement. Par exemple, la configuration matérielle de Solana est particulièrement haut de gamme, et la gestion et la configuration de la « salle informatique » permettent à Solana de profiter de vitesses de réseau ultra-élevées et d'augmenter le débit ;
Parallélisme multicœur, concurrence multiligne. Une fois le matériel amélioré, le multicœur peut véritablement réaliser le multitâche. De plus, l'efficacité peut également être améliorée en divisant continuellement les tâches en détails, ce qui est également une pratique courante pour les ordinateurs.
L'utilisation du matériel par défaut a atteint l'extrême, de sorte que l'EVM parallèle peut être classé et compris selon les trois niveaux suivants :
Le parallélisme est une pratique courante dans le domaine informatique et peut être utilisé par n'importe quelle chaîne publique et L2. Par exemple, Alt L1 comme Aptos, Sui et Solana, ou Sei, qui prétend être le premier L1 compatible avec EVM, ainsi que des projets Ethereum L2 comme Scroll (feuille de route 2024), Lumio, Eclipse, et des chaînes hétérogènes comme Solution compatible Neon EVM, Neon EVM appartient à l'écosystème Solana et prétend être la première solution compatible EVM.
L'EVM parallèle fait référence au sens étroit à L1/L2 qui est compatible avec l'EVM. En théorie, Ethereum lui-même peut également implémenter une transformation parallèle. C'est l'EVM parallèle qui répond le mieux à la définition, mais l'action est trop importante et c'est presque impossible. exister;
L'EVM parallèle peut être étendu au sens large. Toute chaîne informatique parallèle, qu'elle soit ou non compatible avec l'EVM, peut être incluse à condition qu'elle puisse ouvrir le lien avec l'EVM. Par exemple, Aptos peut être utilisé comme « accélérateur ». " d'Ethereum.
L'examen des Alt L1 non compatibles EVM revêt également une importance particulière. Ils peuvent être connectés à l'écosystème EVM. De plus, la solution Block-STM lancée par Aptos est également devenue le modèle de facto et la source d'idées pour de nombreuses solutions EVM parallèles émergentes. , qui sera détaillé ci-dessous.
Préface : Introduction pour les profanes aux threads, aux processus, au parallélisme et à la concurrence, ainsi qu'à l'EVM
Je l'ai classé dans la catégorie du démantèlement de l'EVM parallèle, mais l'explication du concept de parallélisme est encore incomplète. Si je parle directement de la logique de mise en œuvre du projet, cela prêtera à confusion et fera simplement s'évanouir les gens par sa clarté.
De même, des explications telles que "Un processus est la plus petite unité d'allocation de ressources et un thread est la plus petite unité de planification du processeur" sont professionnelles, mais elles ne sont pas très conviviales pour la plupart des gens. Je voudrais prendre l'achat de melons comme exemple. pour illustrer ce processus.
Ouvrons d'abord la voie. La couche inférieure de notre ordinateur est le matériel physique, et au-dessus se trouvent le système d'exploitation et diverses applications. Lorsque l'ordinateur traite les tâches, il alloue les ressources logicielles et matérielles en fonction de la priorité. melons :
La relation entre les threads, les processus, le parallélisme et la concurrence
Huaqiang fait du vélo pour acheter une pastèque. Il s'agit d'un comportement unique et de la plus petite unité. Une pastèque est la ressource matérielle physique qui peut être appelée en ce moment.
Deux Huaqiang veulent acheter une pastèque ensemble. C'est un comportement composite, car il y a deux Huaqiang qui veulent manger le melon, mais il faut noter qu'il n'y a encore qu'une seule pastèque à ce moment-là, et il n'y en a plus. Et les deux Huaqiang ont pris rendez-vous pour couper des pastèques ensemble. Celui qui n'y va pas n'est pas un frère. Donc à ce moment-là, les deux Huaqiang achetant des melons sont un processus, et chaque Huaqiang mangeant des melons est toujours un fil, donc un processus comprend. deux fils.
À l'heure actuelle, la situation dans laquelle il n'y a qu'une seule pastèque mais que plusieurs personnes doivent la manger est la simultanéité. Le point clé ici est que tout le monde mange la pastèque ensemble, et il est nécessaire de s'assurer que tout le monde puisse en prendre au moins une bouchée, car peu importe le nombre de personnes qui mangent le melon, il n'y a aucune différence entre elles. Le placement et la commande n'affecteront pas le résultat final d'un melon et de plusieurs repas.
Si vous êtes intelligent, vous devez avoir vu le problème. Pourquoi tant de gens doivent-ils manger de la pastèque ensemble ? Le propriétaire du stand de pastèques est essentiellement le propriétaire du magasin de fruits. la nécessité d'une réforme du côté de l'offre. La raison en est que maintenant le patron a annoncé que les bananes sont également sur le marché, donc les ressources physiques (fruits) ont augmenté à ce moment-là. Huaqiang peut être divisé en deux rangées pour manger des fruits différents. C'est parallèle, deux rangées côte à côte, chacun mangeant ce qu'il veut.
(Déclaration anti-collision : l'explication ci-dessus est relativement populaire mais pas professionnelle. En cas de litige, les connaissances du programmeur prévaudront. Je suis un amateur)
L'étape suivante consiste à les combiner avec EVM pour assembler la véritable signification de l'EVM parallèle.
Bien que l'EVM soit souvent mentionné, sa véritable direction n'est pas claire. En particulier, les machines virtuelles (VM) donnent toujours aux gens le sentiment de passer de la réalité à la virtualité. En fait, pour parler franchement, les machines virtuelles sont spécialisées dans les systèmes d'exploitation, ce que font les programmeurs. pas besoin de se développer pour des entités physiques, ils doivent seulement s'adapter au niveau logiciel.
Pour simplifier, la fonction d'EVM est constituée de transactions. L'utilisateur soumet des instructions, puis EVM sera exécuté une par une en fonction des besoins de l'utilisateur, telles que le transfert, le SWAP, le gage ou d'autres actions nécessitant une interaction avec des contrats intelligents. L'accent est mis ici sur les instructions et l'exécution une par une. EVM peut comprendre les besoins de l'utilisateur, mais l'exécution doit être mise en file d'attente et l'ordre ne peut pas être modifié à volonté.
Par conséquent, l'EVM parallèle modifie essentiellement l'ordre d'exécution et permet d'exécuter plusieurs contrats intelligents (instructions) en même temps. Cela équivaut à ce que le propriétaire du stand embauche des travailleurs. Il vend des pastèques et le jeune frère vend des bananes. l'argent gagné appartient au patron.
Description du MVE
Le plus typique est le BTC L2 mentionné dans mon article précédent. Le BTC L2 actuel veut essentiellement connecter Bitcoin à l'écosystème EVM. En fait, ils sont eux-mêmes une machine virtuelle sur Bitcoin, et les développeurs développent pour eux. Il faut tenir compte des limites de l'architecture et du langage de programmation de Bitcoin, et le processus de développement EVM familier peut être utilisé en une seule étape.
EVM est la même chose que cela. Pour aller à l'extrême, si vous êtes un front-end, vous pouvez même développer des documents orientés sans rien connaître du matériel, des principes du système d'exploitation et des principes d'Ethereum. Il vous suffit de comprendre les instructions. d'outils et d'interfaces de développement EVM. Par exemple, écrire l'interface frontale d'un certain DEX (seulement une explication théorique, mais c'est en réalité très compliqué).
En un mot, une machine virtuelle (VM) est un atelier de traitement qui élimine le matériel et les principes. Par exemple, si Huaqiang achète des melons et fabrique du jus de pastèque, alors la machine virtuelle est un presse-agrumes ne nécessite que trois étapes : ouvrez le couvercle, ajoutez la pastèque, pressez le jus et c'est prêt.
De la même manière, EVM est le presse-agrumes Ethereum compatible. EVM est le presse-agrumes de remplacement Pinduoduo acheté par L1/L2. Bien qu'il présente quelques défauts, il peut toujours être utilisé en parallèle, ce qui signifie que plusieurs presse-agrumes fonctionnent ensemble.
Ce n’est pas que vous ne puissiez pas vous le permettre à la main, mais qu’un presse-agrumes est plus rentable.
Enfin, le concept d'EVM parallèle a refait surface. Cela est essentiellement dû à la limite de vitesse induite par la capacité d'Ethereum à ne traiter qu'une seule transaction en séquence. Son TPS sur le réseau principal ne peut être stabilisé qu'à environ 10. Des chaînes plus centralisées compatibles EVM telles que. Comme chaîne BNB (BSC), on ne peut en mentionner qu'environ 200. Tant qu'il n'y aura pas de percée révolutionnaire dans le matériel physique et qu'Ethereum lui-même ne pourra pas être transformé en un mécanisme parallèle, la piste EVM parallèle sera chaude pendant longtemps. tout, personne ne dédaignera la vitesse.
Situation actuelle : la vérification optimiste est devenue le consensus et le système Move prend progressivement de l'ampleur.
Les concepts de parallélisme et de VM existent depuis longtemps, mais l'introduction de la blockchain, en particulier du concept d'EVM parallèle, a en fait commencé en 2022. Aptos a publié « Block-STM : Scaling Blockchain Execution by Turning Ordering Curse to a Performance Blessing ». " papier, puis la chaîne Polygon PoS a essayé d'ajouter cette fonctionnalité à la fin de l'année. De plus, de nombreuses solutions et idées proposées par Aptos dans ce document sont également devenues des choix courants dans l'industrie et doivent être introduites. .
Projets et classifications parallèles liés à l'EVM
Le point de départ des rêves : Block-STM
On peut dire qu'Aptos est le maître de la parallélisation de la blockchain. Bien que Solana et Near l'aient déjà exploré, Aptos utilise la STM (Software Transactional Memory) dans la blockchain pour réorganiser les transactions. L'idée principale est de supposer d'abord que toutes les transactions sont triées. sont corrects.Après une exécution parallèle, si des erreurs sont trouvées, les erreurs individuelles seront résolues individuellement. Selon la règle des 80/20, la plupart des transactions peuvent être accélérées et exécutées. Ce mécanisme de vérification dit optimiste, l'idée est fondamentalement la même. comme mécanisme de vérification optimiste dans Rollup.
Bloc-STM
Plus précisément, Block-STM divise le processus d'exécution de la blockchain en deux étapes : l'étape de séquençage et l'étape d'exécution.
Dans la phase de tri, Block-STM utilise STM pour trier les transactions afin de garantir l'ordre des transactions ;
Dans la phase d'exécution, Block-STM utilise les résultats du tri pour exécuter les transactions en parallèle, améliorant ainsi l'efficacité de l'exécution.
Depuis lors, les EVM parallèles sont fondamentalement similaires à celui-ci, sauf qu'il existe des différences d'implémentation dans l'ordre et l'exécution, et que la compatibilité avec les EVM doit être ajoutée. Par exemple, Neon EVM et Polygon PoS entrent tous deux dans cette catégorie.
Sui transformation : tout est objet
Sui et Aptos viennent de la même école et sont très similaires, mais la plus grande différence est que Sui prend les objets comme noyau. Par exemple, dans le processus de transfert d'Alice à Bob, cela fonctionne comme suit :
Aptos : le compte d'Alice moins 1 USDT et le compte de Bob plus 1 USDT, impliquant les informations comptables et les modifications de solde des deux comptes ;
Sui : 1 USDT reste inchangé, seuls ses attributs de propriété sont modifiés et la propriété passe d'Alice à Bob, ce qui n'implique que des changements d'informations de 1 USDT ;
Comme vous pouvez le constater, le point de départ de Sui n'est pas d'examiner les comptes des deux parties à la transaction, mais d'impliquer les changements d'attributs des objets. À partir de là, elle peut être étendue non seulement aux transferts de jetons, mais également aux actifs. comme les NFT.
Pour aller plus loin, si un actif implique uniquement des changements d'attributs entre les points, il n'est pas nécessaire de synchroniser tous les nœuds, tant que les deux parties reconnaissent la transaction. De cette manière, ces transactions peuvent être traitées en parallèle.
Bien sûr, la mise en œuvre spécifique des deux est beaucoup plus compliquée et le parallélisme posera également de nombreux problèmes, mais il suffit de le comprendre.
Solana et Neon EVM : liste de portes dérobées
Le traitement parallèle propre à Solana est mis en œuvre via le mécanisme Sea Level, qui est similaire au Block-STM (en fait, il devrait être inversé, Sea Level a été proposé en 2019 et Block-STM a été proposé en 2022). triés puis exécutés.
L'« innovation » de Solana réside dans l'optimisation particulière des ressources matérielles. En théorie, non seulement toutes les instructions peuvent être triées, mais le multithread optimisé peut exercer toutes les performances du processeur pour atteindre une valeur TPS théorique élevée de 50 000, réelle. mesure Le pic peut atteindre environ 5 000.
Alors, quel est le rapport avec Neon EVM ?
Coût du néon EVM
Ce que Neon doit faire est de synchroniser les informations de transaction d'EVM, puis d'utiliser Solana pour les calculer. De cette façon, il peut non seulement profiter de la richesse et de la sécurité des dApps dans l'écosystème EVM, mais également utiliser Solana pour accélérer et. Réduisez les frais, par rapport au réseau principal Ethereum coûteux et lent, l'autorisation, le transfert, le dépôt et l'emprunt de Neon sont fondamentalement inférieurs à 0,1 ou même 0,01 dollar américain.
Il n'est pas approprié de dire que Neon a fait de Solana un L2 alternatif d'Ethereum. Par analogie, l'EVM L1/L2 peut non seulement réaliser le parallélisme par lui-même, mais peut également être utilisé comme intermédiaire. Il est uniquement responsable de la compatibilité avec l'EVM. ou seulement L1/L2, tandis que sous-traitez le reste.
C'est aussi ce que j'ai dit au début, le vrai sens de la modularisation parallèle généralisée L1/L2 peut être une combinaison de trois projets, voire une combinaison cross-chain.
Sei V2 et Monad : heureux ensemble, compatible octets
En termes de mise en œuvre technique, Sei V2 et Monad sont très similaires. Les deux sont des EVM compatibles au niveau octet pour Ethereum. En fait, en termes de pensée parallèle, ils ont tous choisi la vérification optimiste familière, en triant d'abord, puis en exécutant ceux qui. peut être exécuté, si une erreur se produit, résolvez les dépendances séparément.
Sei V2 Solution Parallèle descriptif
Bien sûr, les produits et les idées matures peuvent être utilisés par tout le monde, mais il faut noter que, comme BTC L2, il n'y a pas beaucoup de réelle innovation technologique, et elle repose toujours sur la « combinaison » Solana est la seule pratique à grande échelle. du parallélisme, et la combinaison du logiciel et du matériel L1 exécute un effet de concurrence élevé, et les autres sont des packages plus « compatibles EVM + parallèle ».
Vous pouvez certainement penser que puisque Solana peut être utilisé comme accélérateur, Aptos le peut aussi. En fait, Lumio le pense également. Tant qu'il agit comme intermédiaire et qu'il est compatible avec EVM et atteint le parallélisme, il peut être appelé EVM parallèle. Par conséquent, je n’expliquerai pas grand-chose sur Lumio.
Conclusion : le dilemme de l'EVM parallèle
Dans cet article, je souligne que le cœur de l'EVM parallèle est l'allocation des ressources matérielles et le séquençage et l'exécution des tâches. La limite supérieure de l'optimisation logicielle est la limite des paramètres du matériel physique. dépasser la vitesse de la lumière, mais l'EVM parallèle est actuellement principalement la transformation et l'imitation du Block-STM d'Aptos, ce qui est également un fait fondamental.
De plus, il n'est actuellement pas nécessaire de sur-explorer les pratiques parallèles sur Ethereum L2. Elles doivent résoudre le problème de centralisation du séquenceur, et l'efficacité est déjà suffisamment élevée.
L'EVM parallèle n'est pas mystérieux. J'ai omis les détails techniques tels que la conception du mécanisme de lecture et d'écriture, la comparaison TPS, l'enregistrement des données et la synchronisation de l'état de chaque projet dans le texte. Il n'est pas nécessaire que les gens ordinaires comprennent ces choses. nous sommes actuellement en vérification optimiste. Jouez à tout le jeu, la vérification optimiste consiste simplement à l'exécuter d'abord, puis à dépanner s'il y a une mise à jour, je l'ajouterai à tout le monde à temps.
