
Auteur: Knower, crypté Kol;
1Ainsi queMégaethBrève introduction
Le contenu principal de cet article sera mes idées personnelles pour le livre blanc de Megaeth.Peu importe à quoi ressemble cet article, j’espère que vous pourrez en apprendre de nouvelles choses.
>
Le site Web de Megaeth est cool, car il y a un lapin mécanique dessus, la correspondance des couleurs est très visible.Avant cela, il n’y avait qu’un seul site Web GitHub, un site Web a rendu tout plus facile.
J’ai parcouru Megaeth Github et j’ai appris qu’ils développaient un certain type de niveau d’exécution, mais j’ai dû dire honnêtement, peut-être que mon idée était fausse.Le fait est que ma compréhension de Megaeth n’est pas assez profonde, et maintenant ils sont devenus un sujet populaire de l’ETHCC.
J’ai besoin de tout savoir et de m’assurer que la technologie que je vois est la même que ces gars cool le voient.
Megaeth White Livre a déclaré qu’ils sont une blockchain en temps réel compatible avec EVM, qui vise à apporter une performance de type Web2 au monde crypté.Leur objectif est d’augmenter l’expérience d’Ethereum L2 en fournissant des attributs tels que plus de 100 000 transactions par seconde, une durée de bloc de moins d’un milliseconde et des frais de négociation d’un seul dallier.
Leur livre blanc souligne que le nombre de L2 augmente (en a discuté dans un article précédent, bien que ce nombre soit atteint à plus de 50, et plus de L2 est en « développement actif ») et qu’ils sont cryptés par un manque de PMF dans le monde.Ethereum et Solana sont les blockchains les plus populaires.
Je ne pense pas que trop L2 soit une mauvaise chose, tout comme je ne pense pas que ce soit une bonne chose, mais j’avoue que nous devons prendre du recul.Venez examiner pourquoi notre industrie a créé autant de L2.
Okham Razor dira que les capital-risqueurs apprécient beaucoup ce sentiment, sachant qu’ils sont très susceptibles de créer le prochain roi L2 (ou L1), et d’obtenir la satisfaction de l’investissement dans ces projets, mais je pense aussi qu’il peut y en avoir beaucoup Beaucoup peut-être beaucoup.Les deux parties peuvent avoir raison, mais les conclusions les plus correctes sur la partie la plus importante.
>
Le L2 actuellement disponible pour L2 est très élevé, mais ce n’est pas suffisant.Le livre blanc de Megaeth indique que même si OPBNB (relatif) a plus de 100 MGA / s, cela ne peut signifier que 650 fois par seconde, l’infrastructure moderne ou Web2 peut être échangée.
Nous savons que bien que l’avantage de cryptage provienne de caractéristiques décentralisées et de paiement réalisé sans autorisation, il est encore assez lent.Si une entreprise de développement de jeux comme Blizzard veut apporter Overwatch à la chaîne, elle ne peut pas le faire – nous avons besoin de taux de clic plus élevé pour fournir un PVP réel et d’autres jeux Web2.
L’une des solutions pour le dilemme L2 est de confier la sécurité et la résistance à Ethereum et Eigenda, respectivement, et de transformer les mégaeth en la plus haute performance du monde L2 sans aucun équilibre.
L1 nécessite généralement des nœuds homogènes.Dans ce cas, la professionnalisation fait référence au travail tel que le tri ou la preuve.L2 contourne ce problème et permet d’utiliser des nœuds hétérogènes pour séparer les tâches pour améliorer l’évolutivité ou réduire certains des charges.Cela peut être vu à partir du service de certification ZK de plus en plus populaire et professionnel (comme le succinct ou l’axiome) du trieur partagé (comme Astria ou Espresso).
« La création de la blockchain réel-temps implique non seulement d’utiliser l’Ethereum prêt à l’emploi pour effectuer des clients et ajouter du matériel. Par exemple, nos expériences de performance montrent que même s’il est équipé512 Go de RAMServeur puissant,EthIl ne peut atteindre que les paramètres de synchronisation réels sur le bloc Ethereum le plus proche1000 tps, Équivalent à environ100 MGAS / SEssence«
Megaeth étend cette division en exécutant à partir d’une transaction abstraite de nœud complète, en utilisant un seul trieur « actif » pour éliminer les frais généraux consensus dans les transactions typiques. »Les nœuds les plus complets passentP2PLe réseau est différent de l’état de réception de trieur et applique directement la différence pour mettre à jour l’état local.Il convient de noter qu’ils ne rééditeront pas les transactions;Prover) Le bloc de vérification indirect fourni par fourni.«
À l’exception des commentaires « c’est rapide » ou « c’est très bon marché », je n’ai pas trop lu comment est l’analyse de Megaeth, donc je vais essayer d’analyser soigneusement son architecture et de le comparer avec d’autres L2.
Megaeth utilise Eigenda pour traiter la disponibilité des données, ce qui est tout à fait standard aujourd’hui.Rollup-as-a-Service (Rollup as a Service) La plate-forme comme Conduit vous permet de choisir Celestia, Eigenda et même Ethereum (si vous le souhaitez) comme fournisseurs de disponibilité des données ROLLUP.La différence entre les deux est assez technique et n’est pas complètement corrélée.
Le trieur est trié et la transaction est finalement exécutée, mais elle est également responsable de la publication des blocs, des témoins et des différences de statut.Dans le contexte de L2, le témoin est des données supplémentaires utilisées par le fournisseur pour vérifier le bloc de trieur.
La différence d’état est le changement de l’état de la blockchain, qui peut essentiellement être tout ce qui se produit sur la chaîne – La fonction de la blockchain est d’ajouter et de vérifier en continu les nouvelles informations ajoutées à son état. transaction et confirmer la transaction.
Le prover se compose de matériel spécial pour calculer la preuve de chiffrement pour vérifier le contenu du bloc.Ils permettent également aux nœuds d’éviter l’exécution répétée.Il y a une preuve zéro des connaissances et une preuve de fraude (ou une preuve optimiste?), Mais la différence entre eux n’est pas importante maintenant.
La référence est la tâche d’un réseau de nœuds complet.
>
La conception de Megaeth est basée sur des malentendus de base de l’EVM.Bien que L2 blâme souvent ses mauvaises performances (débit) sur l’EVM, il a été constaté que le REVM peut atteindre 14000 TPS.Et si ce n’est pas EVM, qu’est-ce que c’est?
2Le problème actuel d’évolutivité
Trois principaux facteurs IVM inefficaces qui conduisent à des goulots d’étranglement de performance sont le manque d’exécution parallèle, les frais généraux d’interprète et le retard d’accès élevé.
En raison de RAM riche, Megaeth peut stocker l’état de toute la blockchain, avec la RAM exacte du Taifang comme 100 Go.Ce paramètre est éliminéSSDLe retard de lecture a considérablement accéléré l’accès à l’état.
Je ne sais pas grand-chose sur le retard de lecture SSD, mais il est probablement plus intensif que les autres codes opérationnels.Est-ce efficace dans une situation à grande échelle?Je ne suis pas sûr, mais dans cet article, je traiterai cela comme un fait.Je soupçonne toujours que la chaîne peut déterminer le débit, les coûts de transaction et les retards en même temps, mais j’essaie de devenir un apprenant positif.
Une autre chose que je devrais mentionner, c’est que je ne veux pas être trop difficile.Mon idée est de ne jamais soutenir un accord qu’un autre accord, et même de prêter attention à eux au début – je fais cela juste pour mieux comprendre et aider toute personne qui lit cet article à obtenir la même compréhension en même temps.
>
Vous connaissez peut-être la tendance de l’EVM parallèle, mais il est dit qu’il y a un problème.Bien qu’il ait fait des progrès dans la transplantation de l’algorithme Block-STM en EVM, il est dit que « la vitesse réelle qui peut être réalisée dans la production est essentiellement limitée par le parallélisme dans la charge de travail ». Réseau principal, cette technologie est également soumise à la plupart des transactions qui peuvent ne pas nécessiter une implémentation parallèle de cette réalité de base.
Si le trading B dépend du résultat de la transaction A, vous ne pouvez pas exécuter deux transactions en même temps.Si 50% des transactions de blocs dépendent mutuellement de cette situation, l’exécution parallèle n’est pas aussi grande que la réclamation.Bien que ce soit un peu simplifié (même un peu mal), je pense que c’est important.
L’écart entre le REVM et l’exécution native est très évident, en particulier le REVM est toujours lent 1-2 OOMS, ce qui n’est pas digne d’être un environnement VM indépendant.Il est également constaté qu’il n’y a pas de contrat dense suffisant pour assurer l’utilisation du REVM. »Par exemple, nous analysons le temps passé par chaque code d’exploitation pendant l’histoire de l’histoire et découvrons queRevmMétropolitain50%Le temps passé sur « l’hôte« « Et » Système« Sur le code de fonctionnement. »
>
En termes de synchronisation du statut, Megaeth a découvert plus de problèmes.La synchronisation de l’État est simplement décrite comme un processus qui permet à l’ensemble du nœud et de l’activité de trieur.Voici un exemple pour illustrer ceci: si la cible est de transférer 100 000 ERC20 par seconde, cela consommera une bande passante d’environ 152,6 Mbps.Ce 152,6 Mbps dépasse l’estimation (ou la performance) de Megaeth, qui introduit essentiellement une tâche impossible.
Cela ne considère que le transfert de jetons simples.Compte tenu de la diversité des activités dans le monde réel, c’est une situation possible.Megaeth a écrit que la transaction uniswap a modifié 8 emplacements de stockage (tandis que le transfert ERC20 n’a modifié que 3 emplacements de stockage), de sorte que notre consommation totale de bande passante a atteint 476,1 Mbps, ce qui est un objectif plus réalisable.
Un autre problème pour réaliser la blockchain High-Performance 100K TPS consiste à résoudre la mise à jour de la racine de la chaîne.Même avec les nœuds professionnels, les nœuds complets doivent toujours utiliser les nœuds de trieurs de réseau pour maintenir la racine d’état.L’article ci-dessus synchronise le problème de 100 000 transfert ERC20 par seconde à titre d’exemple, ce qui entraînera le coût de la mise à jour de 300 000 clés par seconde.
Ethereum utilise la structure de données MPT (Merkle Patricia Trie: Merkel Prefix Tree) pour calculer l’état après chaque bloc.Afin de mettre à jour 300 000 clés par seconde, Ethereum doit « convertir 6 millions de lectures de base de données non-CACE », qui est beaucoup plus grande que n’importe quel SSD grand public aujourd’hui.Megaeth a écrit que cette estimation n’inclut même pas les opérations de rédaction (ou les estimations sur le trading sur des chaînes telles que les transactions uniswap), ce qui rend le défi plus comme un effort sans fin de style sisyphe, plutôt que la plupart d’entre nous, il peut préférer l’escalade préférée.
Il y a un autre problème que nous atteignons la limite du gaz de bloc.La vitesse de la blockchain est en fait limitée par la limite de gaz de bloc. »Set BlockgazLa règle d’expérience est qu’il doit être assuré que tout bloc dans cette limite doit être traité en toute sécurité dans le temps de bloc. »Le livre blanc décrit la limite de gaz de bloc comme un » mécanisme de limitation « . Lorsque vous supposiez que le nœud répond aux exigences matérielles les plus basses, assurez-vous que le nœud peut suivre le rythme de manière fiable.
D’autres disent que la limite de gaz de bloc est un choix conservateur pour empêcher la pire situation de l’occurrence.Lorsque vous considérez la quantité d’argent transférée entre la blockchain chaque jour, et si vous perdez ces argent si vous perdez légèrement l’évolutivité, l’idée d’une évolutivité plus importante que la sécurité s’effondrera.
La blockchain n’est peut-être pas en cours pour attirer des applications de consommation de haute qualité, mais elles sont excellentes en termes de paiement point par point sans autorisation.Personne ne veut gâcher cela.
Il faut alors mentionner que la vitesse EVM parallèle dépend de la charge de travail, et leurs performances sont limitées par les « dépendances longues » de la « chaîne de dépendance à long terme » de la fonction de blockchain minimisée.La seule façon de résoudre ce problème est d’introduire des prix de gaz multidimensionnels (Megaeth se réfère au marché local de Solana), qui est toujours difficile à mettre en œuvre.Je ne sais pas s’il y a un EIP spécial, ou comment cette EIP fonctionne sur EVM, mais je veux être techniquement une solution.
Enfin, les utilisateurs n’interagiront pas directement avec le nœud de trieur, et la plupart des utilisateurs n’exécuteront pas de nœud complet à domicile.Par conséquent, l’expérience utilisateur réelle de la blockchain dépend dans une large mesure de son infrastructure sous-jacente, commeRPCNœuds et index.Peu importe à quelle vitesse la blockchain est transportée en temps réel, siRPCLe nœud ne peut pas traiter efficacement un grand nombre de demandes de lecture à l’heure de pointe, et diffuser rapidement la transaction au nœud trieur, ou l’indexeur ne peut pas mettre à jour la vue d’application rapidement pour suivre la vitesse de la chaîne.«
Peut-être que je répète trop, mais c’est très important.Nous comptons tous sur Infura, Alchemy, QuickNode, etc. L’infrastructure qu’ils exécutent est susceptible de prendre en charge toutes nos transactions.L’explication la plus simple de cette dépendance vient de l’expérience.Si vous avez essayé de demander des investissements aériens dans les 2-3 heures suivant une carte aérienne L2, vous comprendrez à quel point il est difficile pour la gestion du RPC.
3,en conclusion
Cela dit, je veux juste exprimer des projets comme Megaeth qui doivent traverser de nombreux obstacles pour atteindre la hauteur qu’il veut atteindre.Il y a un article disant qu’ils ont pu réaliser un développement à haute performance grâce à l’utilisation d’une architecture de blockchain hétérogène et d’un environnement d’exécution EVM trop optimisé. »maintenant,MégaethIl a un réseau de développement à temps réel à haute performance et se déplace régulièrement dans le sens de devenir la blockchain la plus rapide, qui est limitée par le matériel. »
Le GitHub de Megaeth répertorie certaines améliorations majeures, y compris, mais sans s’y limiter:EVMBytecode→Compilateur de code natif, moteur d’exécution spécial pour les grands nœuds de navires à décharge de mémoire, ainsi que face à la parallèleEVMProtocole de contrôle simultané à haute efficacité.EVM Bytecode / Native Code Compiler est maintenant disponible, nommé Evmone.
EVMone est le déploiement C ++ d’un EVM.Il se réfère à d’autres caractéristiques que je ne comprends pas, comme sa méthode d’interprétation double (référence et avancée), etintxetethashBibliothèque.En bref, EVMon est prévu pour un traitement des transactions plus rapide (implémentation via des contrats intelligents plus rapides), une plus grande flexibilité de développement et une évolutivité plus élevée (en supposant que différents déploiements EVM peuvent traiter plus de transactions par bloc) offrent une chance.
Il existe d’autres bibliothèques de code, mais la plupart d’entre elles sont assez standard et ne sont pas particulièrement liées à Megaeth (Reth, Geth).Je pense que j’ai essentiellement terminé les travaux de recherche du livre blanc, alors maintenant je laisse la question à quiconque lit cet article: Quelle est la prochaine étape de Megaeth?Est-il vraiment possible d’obtenir un code d’extension efficace?Combien de temps faut-il pour y parvenir?
En tant qu’utilisateur de la blockchain, je suis heureux de voir s’il est possible.J’ai dépensé trop d’argent sur les principaux frais de négociation de réseau, il est temps de changer, mais ce changement semble encore de plus en plus difficile à réaliser, et il est peu probable que cela se produise rapidement.
Bien que le contenu de cet article tourne principalement autour de l’amélioration de l’architecture et de l’évolutivité, les outils de partage interne de partage de rouleaux et de chaîne transversale peuvent toujours être nécessaires pour rendre l’expérience de Rollup A compatible avec Rollup B.Nous n’avons pas encore fait cela, mais peut-être qu’en 2037, tout le monde s’asseoira et nous rappellera comment nous sommes accro aux problèmes d’évolutivité de la « réparation ».