
Autor: Conocimiento, Kol cifrado;
1Así comoMegaethBreve introducción
El contenido principal de este artículo será mis ideas personales para el documento blanco de Megaeth.No importa cómo se ve este artículo, espero que puedas aprender algunas cosas nuevas de él.
>
El sitio web de Megaeth es genial, porque hay un conejo mecánico en él, la coincidencia de color es muy visible.Antes de eso, solo había un sitio web de Github -One hacía todo más fácil.
Examiné a Megaeth Github y aprendí que estaban desarrollando un cierto tipo de nivel de ejecución, pero tenía que decir honestamente, tal vez mi idea estaba mal.El hecho es que mi comprensión de Megaeth no es lo suficientemente profunda, y ahora se han convertido en un tema popular de ETHCC.
Necesito saberlo todo y asegurarme de que la tecnología que veo es la misma que los que los ven.
Megaeth White Paper dijo que son una cadena de bloques real compatible con EVM, cuyo objetivo es aportar un rendimiento similar a la web2 al mundo encriptado.Su propósito es aumentar la experiencia de Ethereum L2 proporcionando atributos, como más de 100,000 transacciones por segundo, un tiempo de bloque de menos de un milisegundo y una tarifa de negociación de un solo dólar.
Su documento blanco enfatiza que el número de L2 está creciendo (discutido esto en un artículo anterior, aunque este número ha aumentado a más de 50, y más L2 está en «desarrollo activo») y están cifrados de falta de PMF en el mundo.Ethereum y Solana son las blockchains más populares.
No creo que demasiado L2 sea algo malo, al igual que no creo que esto deba ser algo bueno, pero admito que necesitamos dar un paso atrás.Venga a examinar por qué nuestra industria ha creado tantos L2.
Okham Razor dirá que los capitalistas de riesgo disfrutan mucho esta sensación, sabiendo que es realmente probable que creen el próximo rey L2 (o L1), y obtengan satisfacción de la inversión en estos proyectos, pero también creo que puede haber muchos Muchos de los desarrolladores criticadores en realidad quieren más L2.Ambas partes pueden ser correctas, pero las conclusiones más correctas sobre qué parte es más importante.
>
El L2 actualmente disponible para L2 es muy alto, pero no es suficiente.El Libro Blanco de Megaeth dice que incluso si OPBNB (relativo) tiene 100 mgAs/s más altos, esto solo puede significar que 650 veces por segundo se puede negociar. La infraestructura moderna o Web2 puede ser transacciones por segundo.
Sabemos que aunque la ventaja de cifrado proviene de características descentralizadas y el pago realizado sin permiso, todavía es bastante lenta.Si una compañía de desarrollo de juegos como Blizzard quiere traer Overwatch a la cadena, no puede hacerlo. Necesitamos tasas más altas de clic para proporcionar PVP de tiempo real y otros juegos Web2.
Una de las soluciones para el dilema L2 es confiar la seguridad y la resistencia a Ethereum y Eigenda, respectivamente, y transformar a Megaeth en el más alto rendimiento del mundo L2 sin ningún equilibrio.
L1 generalmente requiere nodos homogéneos.En este caso, la profesionalización se refiere al trabajo como la clasificación o la prueba.L2 omite este problema y permite que el uso de nodos heterogéneos separe tareas para mejorar la escalabilidad o reducir algunas de las cargas.Esto se puede ver desde el servicio de certificación ZK cada vez más popular y profesional (como el sucinto o axioma) del clasificador compartido (como Astria o espresso).
«La creación de blockchain de tiempo real implica no solo usar el Ethereum hecho listo para realizar clientes y agregar hardware de clasificación. Por ejemplo, nuestros experimentos de rendimiento muestran que incluso si está equipado512GB RAMServidor potente,ETHSolo puede llegar a la configuración de sincronización de tiempo real en el bloque Ethereum más cercano1000 TPS, Equivalente a aproximadamente100 mgas/sEsencia«
Megaeth expande esta división ejecutando desde una transacción abstracta de nodo completa, usando solo un clasificador «activo» para eliminar la sobrecarga de consenso en las transacciones típicas.»Pasan los nodos más completosP2PLa red es diferente del estado de recepción del clasificador y aplica directamente la diferencia para actualizar el estado local.Vale la pena señalar que no cambiarán las transacciones;Tirador de pruebas) El bloque de verificación indirecto de prueba proporcionado.«
Excepto por los comentarios «es rápido» o «es muy barato», no he leído demasiado sobre cómo es el análisis de Megaeth, por lo que intentaré analizar cuidadosamente su arquitectura y compararla con otros L2.
Megaeth utiliza Eigenda para procesar la disponibilidad de datos, lo cual es bastante estándar hoy.La plataforma Rollup-As-A-Service (Rollup como Service) como el conducto le permite elegir Celestia, Eigenda e incluso Ethereum (si lo desea) como proveedores de disponibilidad de datos rollup.La diferencia entre los dos es bastante técnica y no está completamente relacionada.
El clasificador está ordenado y la transacción finalmente se ejecuta, pero también es responsable de publicar bloques, testigos y diferencias de estado.En el contexto de L2, el testigo son datos adicionales utilizados por el comprobante para verificar el bloque de clasificación.
La diferencia de estado es el cambio del estado de la cadena de bloques, que básicamente puede ser cualquier cosa que ocurra en la cadena: la función de la cadena de bloques es agregar y verificar continuamente la nueva información agregada a su estado. transacción y confirmar la transacción.
Prover consta de hardware especial para calcular la prueba de cifrado para verificar el contenido del bloque.También permiten que los nodos eviten la ejecución repetida.Hay prueba de conocimiento cero y prueba de fraude (¿u prueba optimista?), Pero la diferencia entre ellos no es importante ahora.
Poner todo esto es la tarea de una red de nodos completa.
>
El diseño de Megaeth se basa en malentendidos básicos de EVM.Aunque L2 a menudo culpa a su mal rendimiento (rendimiento) en EVM, se ha descubierto que RevM puede alcanzar 14000 TPS.¿Qué pasa si no es EVM, qué es?
2El problema de escalabilidad actual
Tres factores ineficientes EVM principales que conducen a cuellos de botella de rendimiento son la falta de ejecución paralela, sobrecarga de intérpretes y retraso de alto estado.
Debido a RAM rico, Megaeth puede almacenar el estado de toda la cadena de bloques, con el RAM exacto del Taifang como 100 GB.Esta configuración se eliminaSSDEl retraso de lectura aceleró el acceso al estado significativamente.
No sé mucho sobre el retraso de lectura SSD, pero probablemente sea más intensivo que otros códigos operativos.¿Es esto efectivo en una situación a gran escala?No estoy seguro, pero en este artículo, trataré esto como un hecho.Todavía sospecho que la cadena puede determinar el rendimiento, los costos de transacción y el retraso al mismo tiempo, pero estoy tratando de convertirme en un alumno positivo.
Otra cosa que debo mencionar es que no quiero ser demasiado exigente.Mi idea nunca es apoyar un acuerdo que otro acuerdo, e incluso prestarles atención al principio. Lo hago solo para comprender mejor y ayudar a cualquiera que lea este artículo a obtener el mismo entendimiento al mismo tiempo.
>
Puede estar familiarizado con la tendencia de EVM paralelo, pero se dice que hay un problema.Aunque ha avanzado en el trasplante del algoritmo BLOCK-STM en EVM, se dice que «la velocidad de velocidad real que se puede lograr en la producción está esencialmente limitada por el paralelismo en la carga de trabajo». Red principal, esta tecnología también está sujeta a la mayoría de las transacciones que pueden no requerir la implementación paralela de esta realidad básica.
Si el comercio B depende del resultado de la transacción A, no puede ejecutar dos transacciones al mismo tiempo.Si el 50%de las transacciones de bloque dependen mutuamente de esta situación, entonces la ejecución paralela no es tan grande como la reclamación.Aunque esto está un poco simplificado (incluso un poco incorrectamente), creo que es importante.
La brecha entre RevM y la ejecución nativa es muy obvia, especialmente el Revm sigue siendo lento 1-2 tocos, lo que no es digno de ser un entorno VM independiente.También se encuentra que no hay suficiente contrato de computación denso para garantizar el uso de RevM.»Por ejemplo, analizamos el tiempo dedicado a cada código operativo durante la historia de la historia, y descubrimos queReverenciaMetropolitano50%El tiempo dedicado al «anfitrión««Y» sistema«En el código operativo.»
>
En términos de sincronización de estado, Megaeth ha descubierto más problemas.La sincronización del estado simplemente se describe como un proceso que permite que todo el nodo y la actividad del clasificador puedan consumir rápidamente el ancho de banda de proyectos como Megaeth.Aquí hay un ejemplo para ilustrar esto: si el objetivo es transferir 100,000 ERC20 por segundo, entonces esto consumirá un ancho de banda de aproximadamente 152.6 Mbps.Se dice que estos 152.6 Mbps excede la estimación (o rendimiento) de Megaeth, que básicamente introduce una tarea imposible.
Esto solo considera la transferencia de token simple.Teniendo en cuenta la diversidad de actividades en el mundo real, esta es una posible situación.Megaeth escribió que la transacción UnisWAP modificó 8 ranuras de almacenamiento (mientras que ERC20 transfiere solo modificó 3 ranuras de almacenamiento), de modo que nuestro consumo total de ancho de banda alcanzó 476.1 Mbps, lo cual es un objetivo más factible.
Otro problema para realizar la cadena de bloques de alto rendimiento de 100k TPS es resolver la actualización de la raíz de estado de la cadena.Incluso con nodos profesionales, los nodos completos aún necesitan usar nodos de clasificación de red para mantener la raíz de estado.El artículo anterior sincroniza el problema de 100,000 transferencia ERC20 por segundo como ejemplo, lo que aportará el costo de actualizar 300,000 claves por segundo.
Ethereum utiliza la estructura de datos MPT (Merkle Patricia Trie: Merkel Prefix Tree) para calcular el estado después de cada bloque.Para actualizar 300,000 claves por segundo, Ethereum necesita «convertir 6 millones de lecturas de base de datos no cacacias», que es mucho más grande que cualquier SSD de consumidor hoy en día.Megaeth escribió que esta estimación ni siquiera incluye operaciones de escritura (o estimaciones sobre el comercio de cadenas como las transacciones uniswap), lo que hace que el desafío sea más parecido a un esfuerzo interminable al estilo de Sisyphus, en lugar de que la mayoría de nosotros prefiriera preferir la escalada preferida.
Hay otro problema de que alcanzamos el límite del gas de bloque.La velocidad de la cadena de bloques está limitada por el límite de gas de bloques.»Bloque de establecimientogasLa regla de la experiencia es que debe garantizarse que cualquier bloque dentro de este límite debe procesarse de forma segura dentro del tiempo de bloque.»El Libro Blanco describe el límite de gas de bloque como un» mecanismo de estrangulamiento «. Al asumir que el nodo cumple con los requisitos de hardware más bajos, asegúrese de que el nodo pueda mantener el ritmo de manera confiable.
Otros dicen que el límite de gas de bloques es una opción conservadora para prevenir la peor situación de la ocurrencia.Cuando considera cuánto dinero se transfiere entre la cadena de bloques todos los días, y si pierde este dinero si pierde ligeramente la escalabilidad, la idea de una escalabilidad más importante que la seguridad colapsará.
Blockchain puede no ser excepcional para atraer aplicaciones de consumo de alta calidad, pero son excelentes en términos de pago de punto a punto sin permiso.Nadie quiere estropear esto.
Luego debe mencionarse que la velocidad EVM paralela depende de la carga de trabajo, y su rendimiento está restringido por las «largas dependencias» de la «cadena de dependencia a largo plazo» de la función de cadena de bloques minimizada.La única forma de resolver este problema es introducir precios de gas multi -dimensionales (Megaeth se refiere al mercado local de peaje de Solana), que aún es difícil de implementar.No estoy seguro de si hay un EIP especial o cómo funciona este EIP en EVM, pero quiero ser técnicamente una solución.
Finalmente, los usuarios no interactuarán directamente con el nodo del clasificador, y la mayoría de los usuarios no ejecutarán un nodo completo en casa.Por lo tanto, la experiencia real del usuario de la cadena de bloques depende en gran medida de su infraestructura subyacente, comoRPCNodos e índices.No importa qué tan rápido se transporte la cadena de bloques en tiempo real, siRPCEl nodo no puede procesar efectivamente una gran cantidad de solicitudes de lectura en la hora pico, y extender rápidamente la transacción al nodo de clasificación, o el indexador no puede actualizar la vista de aplicación rápidamente para seguir la velocidad de la cadena.«
Tal vez repito demasiado, pero es muy importante.Todos confiamos en Infura, Alchemy, QuickNode, etc. La infraestructura que ejecutan es probable que respalde todas nuestras transacciones.La explicación más simple de esta dependencia proviene de la experiencia.Si ha tratado de solicitar la inversión aérea dentro de las 2-3 horas posteriores a un AirDrop L2, comprenderá lo difícil que es para la gestión de RPC.
3,en conclusión
Habiendo dicho tanto, solo quiero expresar proyectos como Megaeth que necesitan cruzar muchos obstáculos para alcanzar la altura que quiere alcanzar.Hay una publicación que dice que han podido lograr un desarrollo de alto rendimiento mediante el uso de una arquitectura de cadena de bloques heterogénea y un entorno de ejecución EVM sobre optimizado.»ahora,MegaethTiene una red de desarrollo de tiempo real de alto rendimiento y se está moviendo constantemente en la dirección de convertirse en la cadena de bloques más rápida, que está limitada por el hardware.»
GitHub de Megaeth enumera algunas mejoras importantes, incluidas, entre otros::EVMBytecode→Compilador de código nativo, motor de ejecución especial para nodos de recipientes de descarga de memoria grande, así como en paraleloEVMProtocolo de control concurrente de alta eficiencia.EVM Bytecode/Native Code Compiler ya está disponible, llamado Evmone.
EVMone es una implementación de C ++ de EVM.Se refiere a otras características que no entiendo, como su método de interpretación dual (línea de base y avanzada), yintxyethashBiblioteca.En resumen, Evmon se proporciona para un procesamiento de transacciones más rápido (implementación a través de contratos inteligentes más rápidos), una mayor flexibilidad de desarrollo y mayor escalabilidad (suponiendo que diferentes implementaciones de EVM puedan procesar más transacciones por bloque) brindan posibilidades.
Hay otras bibliotecas de código, pero la mayoría de ellas son bastante estándar y no están particularmente relacionadas con Megaeth (Reth, Geth).Creo que básicamente he completado el trabajo de investigación del Libro Blanco, así que ahora dejo la pregunta a cualquiera que lea este artículo: ¿Cuál es el siguiente paso de Megaeth?¿Es realmente posible lograr un código de expansión efectivo?¿Cuánto tiempo se tarda en lograr esto?
Como usuario de blockchain, me alegra presenciar si es factible.Gasté demasiado dinero en la tarifa de negociación de la red principal, es hora de cambiar, pero este cambio todavía se siente cada vez más difícil de lograr, y es poco probable que suceda rápidamente.
Aunque el contenido de este artículo gira principalmente en torno a la mejora y escalabilidad de la arquitectura, aún se pueden requerir herramientas de liquidez interna para compartir y hacer una cadena cruzada para que la experiencia de Rollup A sea consistente con B.Todavía no hemos hecho esto, pero tal vez para 2037, todos se sentarán y recordarán cómo somos adictos a los problemas de escalabilidad de «reparar».