
Autor: Zhixiong Pan, Fuente: Blog del autor
TL;
-
El concepto EVM paralelo es apuesta por varios VC de cabeza: paradigma, salto, libélula, etc.
-
El proyecto representativo es Mónada, y están SEI, Megaeth, Polygon, Neon EVM, BSC, etc.Algunos son L1, y otros son L2.No hay información pública completa para las diferencias específicas de cada equipo.
-
Aunque EVM paralelo solo representa la «paralelización» literalmente, en realidad es una optimización especial del rendimiento de cada componente de EVM, por lo que es probable que sus esfuerzos representen el límite de rendimiento bajo el estándar EVM.
-
Dificultad: además de la rectificación de toda la pila de tecnología, también existe cómo predecir si las transacciones paralelas entrarán en conflicto de antemano y la eficiencia de ejecución de referencia después de que se encuentra el conflicto.
-
Desafío: cómo encontrar un equilibrio entre la ecología de código abierto y cómo encontrar un equilibrio entre la descentralización y el rendimiento.
Después del algoritmo de consenso, DA (capa de datos) y la tecnología de prueba de conocimiento cero se han estudiado e iterado ampliamente, la próxima tecnología de núcleo duro de noch dura es el EVM paralelo. narrativa, y ha producido múltiples independientes.
La comunidad comenzó a seguir EVM paralelo (EVM paralelo))origenLas mismas palabras clave mencionadas en el Georgios Konstantopoulos (CTO de Paradigm) y Haseeb Qureshi de Dragonfly.Pero no hay muchos detalles de discutir este tema, y muchas personas piensan que este no es un concepto nuevo.EVM y los cálculos de paralelización son conceptos relativamente maduros, respectivamente¿Por qué es una tendencia importante combinar estas dos palabras?
Pero este sigue siendo un tema muy nicho, de modo que si se ven las predicciones anuales de resumen y tendencias de muchas instituciones de investigación, no se menciona EVM paralelo.Así que este sigue siendo un nuevo concepto que no ha formado un consenso a gran escala.Y este concepto es similar a los temas como algoritmos de consenso, DA y otros temas, todos los cuales están relacionados con la tecnología pura, por lo que hay menos personas que siguen.
La ventaja más directa de Paralle EVM esDeje que las aplicaciones descentralizadas existentes se den cuenta del rendimiento del nivel de InternetEsenciaIncluso se puede decir que el EVM paralelo es la única tecnología nueva que puede usar el rendimiento de la cadena pública de alto rendimiento y paralelo al usar contratos inteligentes existentes que pueden usar (una gran cantidad de maduros).
El paradigma espera la entrada durante mucho tiempo, y el salto está reanotado
Según la «riqueza»InformeParadigm planea levantar la última ronda de Mónad, recaudando $ 200 millones con una valoración de $ 3 mil millones.Aunque este es el primer equipo de concepto EVM paralelo invertido por Paradigm, de hecho, han prestado atención a esta tecnología durante muchos años.Referirse aEsta palabra.
La fuente de la palabra monad también es muy interesante.En el sistema filosófico del filósofo de Leibniz, la monad es el elemento básico del universo.
En informática, Monad es un patrón de diseño en el lenguaje de programación funcional.
Otra cosa interesante es que Monad y Nomad son «anagrama», Nomad se refiere a Nomads, mientras que Digital Nomad es un Index Nomad/Digital Herdsman.
Excepto por la monad, GeorgiosconversarEste tema también mencionó SEI y Polygon.Sin embargo, hay una razón importante para su EVM paralelo optimista, es decir, han desarrollado un cliente de Ethereum.Su posicionamiento es el cliente ejecutivo Ethereum de alto rendimiento, que se implementa en el lenguaje de óxido.Reth se está desarrollando a una velocidad rápida y acaba de ingresar a la etapa beta.Quizás consideren lograr el EVM paralelo directamente en Reth, pero teniendo en cuenta la cantidad de investigación y desarrollo de ingeniería, puede ser una mejor opción promover EVM paralelo invirtiendo en otros equipos.Según los documentos de Mónadas, utilizan principalmente C ++ y óxido en ingeniería.
Al comienzo del lanzamiento de Roneh, miembros del equipo Ericon acusado de plagiar el código de código abierto de Akula, lo que también condujo a la falta de fondos para que el proyecto Akula deje de desarrollar.Georgios respondió que Reth no es una bifurcación de ningún otro cliente, y el código no proviene de ningún otro cliente, sino que está influenciado e inspirado por Geth, Ericon y Akula.(https://thedefiant.io/paradigm–accused-copying-codeCurar
Otro participante central es Jump Trading and Jump Capital. y proyectos.
Dragonfly, el primer inversor de Monad, también ha estado prestando atención a las pistas relacionadas.
El algoritmo de consenso de actualización no es suficiente, finalmente es el giro del nivel de ejecución
En la última guerra de la cadena pública, el nivel de ejecución ha sido ignorado.Aunque tienen muchas innovaciones en el nivel de ejecución, la comunidad aún recuerda el algoritmo de consenso que usan, y toda la comunidad pensará que estas cadenas públicas de alto rendimiento pueden obtener estas actuaciones de la innovación de algoritmos de consenso.
Pero, de hecho, si desea obtener una cadena pública de alto rendimiento, el algoritmo de consenso y la capa de ejecución deben ser compatibles, y también cumple con el efecto de la placa corta del barril.Para esas cadenas públicas basadas en EVM y solo mejoran el algoritmo de consenso, requiere nodos más fuertes para mejorar el rendimiento.Por ejemplo, consulte el gas que el BSC puede procesar al nivel de 2000 TPS, y la configuración de la máquina requerida es varias veces la inversión del nodo Ethereum.Polígono>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> para «>>>>>>>>>>>>>>Nodo de archivo de BSCNecesita al menos 16 CPU de núcleo y 128 g de memoria,>Nodo ethereumSolo al menos 4 núcleos CPU y 16 g de memoria.
El equipo de BSC ha sido consciente durante mucho tiempo de estos problemas, por lo que también es con Nodereal>>Desarrollo cooperativoTecnología EVM paralela.Solo de esta manera se puede procesar el número de transacciones por cada bloque, se puede aumentar aún más, se ejecutan más transacciones en paralelo y se mejora el límite superior del TPS.
Paralelo: no solo la actualización de una sola CPU de cine a múltiples
En la mayoría de los sistemas de blockchain, la transacción se implementa completamente en orden.Aunque este método es lento, su ventaja es la simplicidad y la baja complejidad del sistema.
Sin embargo, si el sistema blockchain necesita acceder a la escala de usuario de nivel de Internet en el futuro, la CPU de un solo cine definitivamente no es suficiente.Por lo tanto, la máquina virtual de paralelización que se actualiza a una CPU de múltiples puntajes puede manejar múltiples transacciones al mismo tiempo y aumentar el rendimiento.Sin embargo, hay muchos desafíos en la implementación del proyecto.Es necesario diseñar un nuevo conjunto de mecanismos para resolver esta contradicción.Para la ejecución paralela de otros contratos inteligentes completamente no relacionados, el número de hilos que se pueden tratar en paralelo pueden aumentar el rendimiento.
Además, EVM paralelo no solo mejora la capacidad paralela, sino que también optimiza la eficiencia de ejecución cuando los hilos individuales.CEO de Mónada Keone Hon>expresar«… (EVM) El verdadero cuello de botella es leer y escribir el estado con frecuencia al manejar las cosas …».También dijo que la ejecución paralela es solo una parte de la hoja de ruta.
Por lo tanto, aunque EVM paralelo solo representa la «paralelización» literalmente, en realidad es una optimización especial del rendimiento de cada componente de EVM, por lo que es probable que sus esfuerzos representen el límite de rendimiento bajo el estándar EVM.
EVM no es igual a la solidez
Escribir contratos inteligentes es una habilidad esencial para la mayoría de los desarrolladores de blockchain.Los ingenieros pueden escribir la implementación lógica correspondiente en idiomas de alto nivel en solidez u otros contratos inteligentes de acuerdo con las necesidades comerciales.Pero EVM en realidad no entiende la lógica de la solidez directamente. para ser una máquina virtual implementar.El proceso de traducción, los desarrolladores de solidez no necesitan entender, porque ya hay herramientas maduras.
Después de todo, es una «traducción», por lo que también habrá algunos gastos generales (gastos adicionales).Para los ingenieros con experiencia de código subyacente, pueden escribir directamente la lógica de programación en solidez, para que puedan lograr la más alta eficiencia, es decir, los usuarios pueden ahorrar gas al comerciar.Por ejemplo, el Protocolo Seport lanzado por OpenSea utiliza una gran cantidad de compilaciones conjuntas internas en contratos inteligentes para reducir el gasto de gas para los usuarios tanto como sea posible.
Por lo tanto, si el EVM paralelo se puede realizar finalmente, no solo traerá la capacidad de la paralelización, sino que también optimizará el rendimiento de toda la pila EVM.Los desarrolladores de aplicaciones ordinarios no necesitan gastar una gran optimización de energía para ahorrar un poco de gas, porque la máquina virtual subyacente ya es lo suficientemente fuerte como para suavizar estas diferencias.
El rendimiento de EVM es diferente, «estándar» no es igual a la «práctica de ingeniería»
La «máquina virtual» también se puede llamar «capa de ejecución».El «código de byte» definido por Ethereum Virtual Machine (EVM) se ha convertido en un estándar de la industria. Escribir un contrato inteligente se puede implementar en múltiples redes, y el rendimiento de los costos es extremadamente alto.
Por lo tanto, siempre que el estándar «bytecode» de EVM pueda ser completamente compatible, se puede llamar EVM, pero el método de implementación puede ser muy diferente.Por ejemplo, el estándar EVM en el cliente Ethereum Geth logra el estándar EVM en el lenguaje GO.Pero el equipo de investigación ejecutivo de la Fundación Ethereum ipsilonmantenerUn EVM desarrollado con C ++ se implementa independientemente.
Por ejemplo, muchos productos industrializados tienen sus estándares internacionales correspondientes.Pero cómo cumplir con el estándar de esta fábrica, cada fábrica puede elegir entre docenas de diferentes métodos de esterilización, y algunas fábricas pueden encontrar una forma más efectiva de costo de cumplir con este requisito.
DesdeEvmoneLa implementación también se puede hacer.Por lo tanto, en este ejemplo de EVM, el estándar EVM es definir algunos métodos de operación básicos «Bytecode» (como admitir la aritmética más básica, como la adición, la resta y la multiplicación). .Al satisfacer este estándar, el método de implementación (práctico) es diferente, y hay una gran cantidad de posibilidades de optimización de espacio e ingeniería personalizados.
Las similitudes y diferencias en EVM paralelo
En la pista EVM paralela, además de la monad más calurosa, haySei, Megaeth, Poygon, Neon EVM, BSCEspera, y Reth Client de Paradigm también quiere implementar funciones de paralelización.
Desde la perspectiva del posicionamiento, Mónada, SEI, Polígono y BSC son todas las cadenas de bloques de la capa 1, y Megaeth puede ser la capa 2, Neon EVM se basa en la red Solana.Además, Reth es un cliente de código abierto, y Megaeth también se desarrollará parcialmente en base a proyectos basados en Reth.
Por supuesto, todavía hay relaciones competitivas entre estos equipos, y no han revelado completamente todos los detalles técnicos y documentos de ingeniería.Quizás esto es como la carrera armamentista, como la capa 2 de BTC, el reinicio, la capa 2 de Ethereum. Aunque existen ligeras diferencias (y código abierto) entre la tecnología, es más importante desarrollar la singularidad de la ecología.
Dificultades técnicas de EVM paralelas
Para las transacciones en orden, el cuello de botella se encuentra en el proceso de CPU y lectura.Pero la ventaja es que este método es lo suficientemente simple como para no cometer errores, y todas las transacciones se pueden completar paso a paso.Para las máquinas virtuales que se ejecutan en paralelo, puede haber conflictos estatales, por lo que debe aumentar esta parte del juicio antes o después de la ejecución.
Un ejemplo simple es que si la máquina virtual admite los cuatro hilos para realizar paralelo y cada hilo puede manejar una transacción al mismo tiempo. Para paralelo, calculó que el precio de transacción del grupo de negociación afectará el precio de la transacción de este grupo de transacciones después de cada transacción.Pero si estos cuatro hilos manejan cuatro cosas completamente irrelevantes al mismo tiempo, entonces no hay problema.
Esto implicará la implementación de diseño e ingeniería de diferentes equipos, pero al menos debe asegurarse de que se necesite un módulo para detectar el conflicto después de la ejecución paralela.Por supuesto, si puede predecir y detectar por adelantado, puede haber transacciones de conflicto, y la eficiencia paralela de toda la máquina virtual también se puede aumentar.
Además de las diferencias en la implementación de ingeniería de la máquina virtual EVM paralela, cada equipo generalmente redisegará y mejorará el rendimiento de lectura y escritura de la base de datos de estado, y respalda el diseño de un algoritmo de consenso, como MonadB y Monadbft diseñado por Monad.
desafío
Para EVM paralelo, hay dos desafíos que pueden existir: si el valor de ingeniería a largo plazo será capturado por Ethereum;
Debido a que cada equipo todavía está en la fase de desarrollo y prueba en tecnología EVM paralela, no he elegido todos los detalles de todos los proyectos de ingeniería.Sin embargo, después de ingresar a la red de pruebas y la red principal, estos documentos de ingeniería se harán públicos, o pueden ser absorbidos por Ethereum u otras cadenas públicas.Por lo tanto, en ese punto, es necesario promover la construcción ecológica más rápido y construir más fosas ecológicas.
Sin embargo, este problema no es tan grave. Proyecto comercial).Incluso si Ethereum puede darse cuenta del final de la ranura única (SSF) en el futuro, la naturaleza final de la transacción sigue siendo al menos 12 segundos, lo que no es suficiente para escenarios de aplicación de mayor frecuencia.
Otro desafío es el mismo para todas las cadenas públicas de alto rendimiento, es decir, cómo implementar más nodos para cumplir con los requisitos básicos de los usuarios no licenciados (permisos) y sin confianza: descentralización.Quizás hay algunos indicadores de esto, como «TPS, excepto los requisitos de hardware de los nodos», de modo que se pueden lograr variables de control.Después de todo, cuanto menor sea la demanda de hardware de nodos, más nodos pueden ser.
A continuación, continuaremos rastreando el progreso de cada proyecto de EVM paralelo y discutiremos sus diferencias técnicas y técnicas en detalle.