EVM paralelo se ha convertido recientemente en una nueva palabra de moda. Sabemos que mejorar el TPS ha sido una búsqueda incansable durante los últimos años. Layer2, representada por la tecnología Rollup, se ha implementado una tras otra. El EVM paralelo puede expandir TPS a millones y su valor no es inferior a l2.

En comparación, todavía es temprano para EVM paralelo. En comparación con la Capa 2 en aquel entonces, el EVM paralelo ha atraído recientemente la atención del capital, como Movement Labs, que acaba de recibir 38 millones en financiación en abril de este año.

Alguien quisiera preguntar, para los usuarios activos actuales de la cadena, ¿es necesario aumentar continuamente el TPS? La respuesta es: es muy necesario. Sólo con la mejora continua de la infraestructura podremos garantizar que se produzca innovación tecnológica en el lado de las aplicaciones. Mejorar el rendimiento de la cadena pública, al igual que los humanos han estado buscando hardware CPU/GPU más rápido o velocidades de Internet más rápidas, parece estar grabado en los genes humanos. Imagínese cómo podría ocurrir la revolución de Internet móvil en la era 2G de la mensajería de texto. En la industria blockchain, siempre que el TPS aumenta a un orden de magnitud, son posibles nuevas innovaciones en aplicaciones.

En términos de mejorar el TPS, hemos hecho muchos esfuerzos, algunos exitosos y otros fallidos. Por ejemplo, hemos intentado aumentar el tamaño del bloque, lo que resultó en la bifurcación BTC de BCH y BSV, adoptando un nuevo mecanismo de consenso, reduciendo el tiempo de bloque, etc., pero probablemente maduró gradualmente en el último ciclo. En el último ciclo se han ido lanzando una tras otra las cadenas públicas Rollup dominadas por los cuatro reyes. Este ciclo puede ser la mejora e implementación de EVM paralelo.

¿Qué es la ejecución paralela?

Hablando de paralelismo, debe haber serialidad. Serial significa hacer esto en orden, uno por uno. En cuanto a la diferencia entre serie y paralelo, pongamos un ejemplo sencillo. Supongamos que desea viajar a Huangshan ahora y solo hay una puerta de entrada operativa en la entrada. Todas las personas pueden pasar una tras otra y turnarse para registrarse. Esto es en serie. Durante las vacaciones, debido a que los lugares escénicos llenos de gente abren directamente 10 puertas de entrada, los turistas se ubicarán en 10 lugares diferentes y la eficiencia de paso aumenta 10 veces. Esto se llama paralelismo. Nuestras computadoras pueden funcionar en paralelo, por lo que nuestra cadena de bloques lógicamente puede funcionar en paralelo.

La mayoría de las cadenas públicas actualmente dominadas por ETH son en serie. Aunque los beneficios del paralelismo son grandes, también es muy difícil de implementar en el mundo blockchain. Por ejemplo, la dirección A actualmente tiene una transferencia ETH a la dirección B, porque el procesamiento de la transferencia lleva una cierta cantidad de tiempo. Durante el tiempo de procesamiento, si la dirección A hace algo malo, puede transferir un ETH a la dirección C mediante procesamiento paralelo. Entonces tanto B como C recibirán un ETH. Por tanto, el procesamiento paralelo no es tan simple como los detalles. La industria ha propuesto tres mecanismos de ejecución para resolver el problema de conflicto de la ejecución paralela: mecanismo de paso de mensajes, mecanismo de memoria compartida y mecanismo de lista de acceso de estado estricto. No entraré en el contenido profesional aquí. Si quieres estudiar en profundidad, puedes consultar el artículo.

https://foresightnews.pro/article/detail/57500

Por supuesto, la ejecución paralela no es tan extraña. Solana, Aptos creados en lenguaje Move y Sui se ejecutan en paralelo. Su TPS puede superar fácilmente los 10.000. Pero no son compatibles con EVM y tienen sus propias máquinas virtuales, y el mundo entero parece estar dividido. El propósito de EVM paralelo es ser compatible con EVM y ejecutarse en paralelo.

Hay aproximadamente dos direcciones para EVM paralelo.

El primero es hacer que la cadena pública actual se ejecute en paralelo y sea compatible con EVM.

Por ejemplo, Neon es un simulador de EVM en la red Solana. Puede convertir las transacciones de Ethereum enviadas desde el front-end de la dApp a través de la conversión de proxy para generar transacciones de Solana y luego ejecutarlas en el simulador para modificar el estado en la cadena.

En segundo lugar, en el sistema EVM, se agrega la función de ejecución paralela.

Para el segundo tipo, se puede dividir en dos subcategorías. La primera subcategoría es la máquina virtual que utiliza la cadena pública existente para ejecución paralela. Ahora hay tres tipos principales que han logrado aplicaciones maduras: solana, Aptos/Sui del lenguaje Move y el modelo UXTO de Bitcoin. Por ejemplo, Movement Lab se refiere a la máquina virtual de movimiento, ejecuta transacciones en ella y luego las liquida en Ethereum. Es un poco como hacer lo contrario de Neon.

Lumio pretende ser la primera abstracción de VM y admitirá cualquier VM, incluidas SVM, EVM paralela, MoveVM y planea admitir otros ecosistemas como Ton y Bitcoin. Permita que los desarrolladores realicen implementaciones utilizando cualquier máquina virtual en cualquier cadena.

Monad pertenece a la segunda subcategoría, que escribe su propia lógica de ejecución paralela. Monad introduce dos mecanismos en la máquina virtual Ethereum: uno es una tecnología de canalización superescalar y el otro es un mecanismo paralelo optimista mejorado. La tecnología de tubería superescalar paraleliza la fase de ejecución de la transacción. El rendimiento actual alcanza los 10.000 TPS.

Laboratorio de movimiento

Move language es un lenguaje de programación seguro y confiable diseñado por Facebook para contratos inteligentes, que enfatiza la propiedad y la seguridad. Los activos en Move se representan como recursos. Move simplifica el desarrollo de contratos inteligentes seguros para tareas comunes de blockchain, como la transferencia de propiedad, la acuñación y la destrucción de activos, debido a su sólido modelo de propiedad y capacidades explícitas de recursos.

La elección de Sui y Aptos es desarrollar una cadena pública independiente basada en Move. El problema encontrado es que se trata de un lenguaje completamente nuevo para los desarrolladores de EVM. Movement Lab es Ethereum Layer 2 que presenta el entorno de ejecución de Move. Tiene el ecosistema EVM y las ventajas del lenguaje Move.

Los productos estrella de Movement Lab, las redes M1 y M2, y un potente conjunto de herramientas que las respaldan. Se lanzará la red principal M2, que será la primera solución de Capa 2 basada en el lenguaje Move en Ethereum. Admitirá múltiples implementaciones de Move, incluidas Sui Move y Aptos Move, así como MEVM, nuestro intérprete EVM integrado. Esto permitirá a los desarrolladores de una variedad de ecosistemas, incluidas plataformas basadas en Sui, Aptos y EVM, aprovechar nuestras soluciones L2.

Una de las características clave de M2 ​​son sus capacidades de paralelización de EVM. Al aprovechar el lenguaje Move y el modelo de paralelización de Sui, podemos permitir un alto rendimiento y una baja latencia para las transacciones EVM. Esto se logra mediante el almacenamiento centrado en objetos y la capacidad de ejecutar transacciones en paralelo. El enfoque de paralelización de EVM implica convertir el código de bytes de EVM en código de bytes de Move y luego ejecutarlo en paralelo. Este proceso de transformación preserva la semántica del código EVM original y al mismo tiempo le permite aprovechar los beneficios de paralelización proporcionados por el lenguaje Move y el modelo de ejecución Sui.

Para facilitar el crecimiento y la adopción de la red Movement Lab, el equipo también está desarrollando la infraestructura de mensajería Movement SDK, Movement CLI, Fractal e Hyperlane. Estas herramientas proporcionarán a los desarrolladores los recursos que necesitan para crear e implementar aplicaciones en la plataforma fácilmente. Se implementó totalmente compatible con EVM, por lo que implementar Uniswap o cualquier contrato inteligente en la plataforma solo toma 10 minutos.

Desde la perspectiva de los módulos actualmente populares, Movement Lab pertenece a la capa de ejecución, basado en el excelente rendimiento y seguridad de MoveVm. Cualquiera puede iniciar cualquier Layer2 de inicio y puede elegir Arbitrum Orbit, OP Stack, Polygon CDK usando Celestia, EigenLayer y NEAR como DA, y luego usar la VM de Movement Lab para ejecutar y conectarse al secuenciador compartido.