El desarrollo de contratos inteligentes es una habilidad central para los ingenieros de blockchain. Los desarrolladores suelen utilizar lenguajes de alto nivel como Solidity para escribir la lógica de los contratos, pero la EVM no puede entender directamente ese código. Es necesario compilarlo en códigos de operación de bajo nivel que la máquina virtual pueda ejecutar. Aunque existen herramientas que pueden automatizar este proceso, comprender el mecanismo subyacente ayuda a optimizar el rendimiento.
Los ingenieros experimentados pueden programar la lógica del programa directamente con código de operación, para lograr la máxima eficiencia y reducir los costos de gas. Por ejemplo, un conocido protocolo de intercambio de NFT utiliza ampliamente ensamblaje en línea para minimizar el gasto de gas de los usuarios.
Estándares y implementación de la Máquina virtual de Ethereum
EVM como "capa de ejecución", es el lugar donde se ejecutan los contratos inteligentes compilados. El bytecode definido por EVM es un estándar de la industria, lo que permite a los desarrolladores desplegar contratos de manera eficiente en múltiples redes compatibles.
Aunque sigue el estándar de bytecode de EVM, la implementación específica puede variar considerablemente. Por ejemplo, un cliente popular de Ethereum implementó EVM en Go, mientras que otro equipo mantiene una versión en C++. Esta diversidad permite diferentes optimizaciones y personalizaciones.
Tecnología EVM en paralelo
A lo largo de la historia, la comunidad de blockchain se ha centrado principalmente en la innovación de los algoritmos de consenso. Algunas cadenas de bloques públicas de alto rendimiento son conocidas por su mecanismo de consenso, pero a menudo se ignora la innovación en su capa de ejecución. En realidad, las cadenas de bloques de alto rendimiento necesitan consenso innovador y una capa de ejecución optimizada.
Las cadenas públicas EVM que solo mejoran el consenso a menudo requieren nodos más potentes para aumentar el rendimiento. Por ejemplo, una conocida cadena de bloques inteligente necesita configuraciones varias veces más altas que un nodo completo de Ethereum bajo altos TPS. Aunque otra conocida Layer 2 teóricamente soporta TPS muy altos, el rendimiento real a menudo no está a la altura de las expectativas.
Demanda de procesamiento en paralelo
La mayoría de los sistemas de blockchain ejecutan transacciones en orden, similar a una CPU de un solo núcleo. Este enfoque es simple pero difícil de escalar. Cambiar a una máquina virtual paralela puede manejar múltiples transacciones simultáneamente, aumentando significativamente el rendimiento.
La ejecución paralela presenta desafíos de ingeniería, como el manejo de conflictos en las transacciones concurrentes que escriben en el mismo contrato. Sin embargo, el procesamiento paralelo de contratos no relacionados puede aumentar el rendimiento según el número de hilos.
Innovación de EVM en paralelo
La EVM paralela representa una serie de innovaciones en la optimización de la capa de ejecución. Tomemos como ejemplo un nuevo proyecto emergente, cuyas innovaciones clave incluyen:
Ejecución de transacciones en paralelo: utiliza un algoritmo optimista en paralelo que permite el procesamiento simultáneo de múltiples transacciones.
Ejecución con retraso: posponer la ejecución de la transacción a un canal independiente, maximizando el uso del tiempo de bloque.
Base de datos de estado personalizada: almacena directamente el árbol de Merkle en SSD, optimizando el acceso al estado.
Mecanismo de consenso de alto rendimiento: versión mejorada de HotStuff, que soporta operaciones distribuidas a gran escala.
Desafíos técnicos
La ejecución en paralelo introduce conflictos de estado potenciales, lo que requiere mecanismos de detección y resolución de conflictos. Los equipos suelen necesitar rediseñar la base de datos de estado y desarrollar algoritmos de consenso compatibles.
Los principales desafíos incluyen la captura de valor de ingeniería a largo plazo de Ethereum y la centralización de nodos. El rápido desarrollo del ecosistema es clave para mantener la ventaja competitiva. Es necesario encontrar un equilibrio entre la descentralización y el rendimiento.
Patrón de EVM en paralelo
La EVM paralela se refiere principalmente a redes compatibles con EVM. Actualmente hay tres tipos:
Actualizar la cadena de bloques pública existente que soporta la ejecución paralela de EVM.
Nueva cadena pública EVM que admite la ejecución en paralelo de forma nativa
Red de Layer 2 que utiliza tecnología de paralelismo no EVM
Proyectos típicos
un proyecto EVM paralelo líder
El proyecto tiene como objetivo resolver los problemas de escalabilidad de la EVM mediante la optimización de la ejecución paralela, con una meta de 10,000 TPS. Recientemente se completó una financiación a gran escala, valorando la empresa en varios miles de millones de dólares. El equipo fundador proviene de los mejores creadores de mercado y se ha lanzado una red de pruebas interna.
cadena pública de especialización de transacciones
La red Layer 1, originalmente centrada en el comercio, se ha actualizado recientemente a un EVM de alto rendimiento y paralelismo, con un TPS elevado a 12,500. La red de pruebas ya está en línea y admite la migración con un solo clic de aplicaciones EVM.
Proyecto de mejora de Máquina virtual doble
Aumentar el rendimiento y la eficiencia de ejecución mediante la construcción de EVM++(EVM + WASM). El equipo central proviene de proyectos de blockchain reconocidos, y la red de prueba pública ya está en línea.
alguna cadena pública EVM del ecosistema Cosmos
Capa 1 compatible con EVM construida sobre Cosmos SDK, que recientemente anunció la introducción de un plan de tecnología EVM paralela.
alguna solución compatible con EVM de Solana
La primera solución compatible con EVM de Solana, que permite a los desarrolladores de Solidity desplegar en Solana con un solo clic. TPS superior a 2,000.
Capa 2 de Ethereum con SVM
Uso de la Máquina virtual de Solana ( SVM ) como capa de ejecución, pero un esquema de Capa 2 que se liquida en Ethereum. Recientemente se completó una financiación a gran escala.
Módulo de Máquina virtual de Capa 2
Construido sobre OP Stack, admite múltiples VM de alto rendimiento como capa de ejecución, utilizando Ethereum o Bitcoin como capa de liquidación.
Resumen
Las innovaciones en las capas de ejecución como EVM en paralelo ofrecen soluciones prometedoras para mejorar el rendimiento y la escalabilidad de la blockchain. El desarrollo de estas tecnologías impulsará el avance y la aplicación del ecosistema blockchain.
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
10 me gusta
Recompensa
10
3
Compartir
Comentar
0/400
LiquidationWizard
· 07-21 04:57
No entiendo, compra lo que sea.
Ver originalesResponder0
ProposalManiac
· 07-21 04:43
Al final, todavía quiero resolver el viejo problema de descongelar el fondo de PK.
突破 de tecnología EVM en paralelo: desbloquea nuevas alturas de rendimiento y escalabilidad de la Cadena de bloques
Máquina virtual de Ethereum (EVM) y su innovación
EVM y Solidity
El desarrollo de contratos inteligentes es una habilidad central para los ingenieros de blockchain. Los desarrolladores suelen utilizar lenguajes de alto nivel como Solidity para escribir la lógica de los contratos, pero la EVM no puede entender directamente ese código. Es necesario compilarlo en códigos de operación de bajo nivel que la máquina virtual pueda ejecutar. Aunque existen herramientas que pueden automatizar este proceso, comprender el mecanismo subyacente ayuda a optimizar el rendimiento.
Los ingenieros experimentados pueden programar la lógica del programa directamente con código de operación, para lograr la máxima eficiencia y reducir los costos de gas. Por ejemplo, un conocido protocolo de intercambio de NFT utiliza ampliamente ensamblaje en línea para minimizar el gasto de gas de los usuarios.
Estándares y implementación de la Máquina virtual de Ethereum
EVM como "capa de ejecución", es el lugar donde se ejecutan los contratos inteligentes compilados. El bytecode definido por EVM es un estándar de la industria, lo que permite a los desarrolladores desplegar contratos de manera eficiente en múltiples redes compatibles.
Aunque sigue el estándar de bytecode de EVM, la implementación específica puede variar considerablemente. Por ejemplo, un cliente popular de Ethereum implementó EVM en Go, mientras que otro equipo mantiene una versión en C++. Esta diversidad permite diferentes optimizaciones y personalizaciones.
Tecnología EVM en paralelo
A lo largo de la historia, la comunidad de blockchain se ha centrado principalmente en la innovación de los algoritmos de consenso. Algunas cadenas de bloques públicas de alto rendimiento son conocidas por su mecanismo de consenso, pero a menudo se ignora la innovación en su capa de ejecución. En realidad, las cadenas de bloques de alto rendimiento necesitan consenso innovador y una capa de ejecución optimizada.
Las cadenas públicas EVM que solo mejoran el consenso a menudo requieren nodos más potentes para aumentar el rendimiento. Por ejemplo, una conocida cadena de bloques inteligente necesita configuraciones varias veces más altas que un nodo completo de Ethereum bajo altos TPS. Aunque otra conocida Layer 2 teóricamente soporta TPS muy altos, el rendimiento real a menudo no está a la altura de las expectativas.
Demanda de procesamiento en paralelo
La mayoría de los sistemas de blockchain ejecutan transacciones en orden, similar a una CPU de un solo núcleo. Este enfoque es simple pero difícil de escalar. Cambiar a una máquina virtual paralela puede manejar múltiples transacciones simultáneamente, aumentando significativamente el rendimiento.
La ejecución paralela presenta desafíos de ingeniería, como el manejo de conflictos en las transacciones concurrentes que escriben en el mismo contrato. Sin embargo, el procesamiento paralelo de contratos no relacionados puede aumentar el rendimiento según el número de hilos.
Innovación de EVM en paralelo
La EVM paralela representa una serie de innovaciones en la optimización de la capa de ejecución. Tomemos como ejemplo un nuevo proyecto emergente, cuyas innovaciones clave incluyen:
Desafíos técnicos
La ejecución en paralelo introduce conflictos de estado potenciales, lo que requiere mecanismos de detección y resolución de conflictos. Los equipos suelen necesitar rediseñar la base de datos de estado y desarrollar algoritmos de consenso compatibles.
Los principales desafíos incluyen la captura de valor de ingeniería a largo plazo de Ethereum y la centralización de nodos. El rápido desarrollo del ecosistema es clave para mantener la ventaja competitiva. Es necesario encontrar un equilibrio entre la descentralización y el rendimiento.
Patrón de EVM en paralelo
La EVM paralela se refiere principalmente a redes compatibles con EVM. Actualmente hay tres tipos:
Proyectos típicos
un proyecto EVM paralelo líder
El proyecto tiene como objetivo resolver los problemas de escalabilidad de la EVM mediante la optimización de la ejecución paralela, con una meta de 10,000 TPS. Recientemente se completó una financiación a gran escala, valorando la empresa en varios miles de millones de dólares. El equipo fundador proviene de los mejores creadores de mercado y se ha lanzado una red de pruebas interna.
cadena pública de especialización de transacciones
La red Layer 1, originalmente centrada en el comercio, se ha actualizado recientemente a un EVM de alto rendimiento y paralelismo, con un TPS elevado a 12,500. La red de pruebas ya está en línea y admite la migración con un solo clic de aplicaciones EVM.
Proyecto de mejora de Máquina virtual doble
Aumentar el rendimiento y la eficiencia de ejecución mediante la construcción de EVM++(EVM + WASM). El equipo central proviene de proyectos de blockchain reconocidos, y la red de prueba pública ya está en línea.
alguna cadena pública EVM del ecosistema Cosmos
Capa 1 compatible con EVM construida sobre Cosmos SDK, que recientemente anunció la introducción de un plan de tecnología EVM paralela.
alguna solución compatible con EVM de Solana
La primera solución compatible con EVM de Solana, que permite a los desarrolladores de Solidity desplegar en Solana con un solo clic. TPS superior a 2,000.
Capa 2 de Ethereum con SVM
Uso de la Máquina virtual de Solana ( SVM ) como capa de ejecución, pero un esquema de Capa 2 que se liquida en Ethereum. Recientemente se completó una financiación a gran escala.
Módulo de Máquina virtual de Capa 2
Construido sobre OP Stack, admite múltiples VM de alto rendimiento como capa de ejecución, utilizando Ethereum o Bitcoin como capa de liquidación.
Resumen
Las innovaciones en las capas de ejecución como EVM en paralelo ofrecen soluciones prometedoras para mejorar el rendimiento y la escalabilidad de la blockchain. El desarrollo de estas tecnologías impulsará el avance y la aplicación del ecosistema blockchain.