EVM es la abreviatura de Ethereum Virtual Machine, y la traducción literal al chino se llama Ethereum Virtual Machine. Para los usuarios que no han estado expuestos al desarrollo de software, EVM puede parecer oscuro y difícil de entender. Pero si primero hacemos una analogía con lo que es una máquina virtual Java, puede que sea más fácil de entender.

1. Una analogía simple: EVM es para Ethereum, al igual que la Máquina Virtual Java lo es para el lenguaje Java.

$BTC >$ETH

Antes del desarrollo, los programadores deben compilar el código Java en código de bytes, pero la computadora no puede reconocer el código de bytes. La función de la máquina virtual Java es compilar el código de bytes en instrucciones de código de máquina que el sistema informático pueda reconocer y luego ejecutarlas en la computadora. . correr. Asimismo, el EVM existe para permitir a los programadores ejecutar código de contrato escrito en Solidity en el entorno Ethereum.

Se puede ver que Ethereum es equivalente a un entorno informático, y EVM es responsable de compilar el código del contrato en un código de máquina que Ethereum pueda reconocer y ejecutar. Cuando la red sea más próspera, es decir, cuando la demanda de desarrolladores para crear aplicaciones sea relativamente fuerte, se escribirán decenas de miles de códigos nuevos en la red Ethereum todos los días o incluso cada hora. Sin embargo, si estos códigos de contrato no se pueden compilar en señales de lenguaje que el sistema pueda reconocer, no se pueden convertir en instrucciones y programas específicos. Por lo tanto, podemos considerar a EVM como el convertidor de recursos más importante en el ecosistema Ethereum. Sin él, el código de Ethereum no será efectivo. Incluso si los desarrolladores trabajan incansablemente para escribir lenguajes de programación, esto equivaldrá a detener las actualizaciones. Cabe señalar que si el código de algún programa deja de actualizarse, significa que llegará a su fin. Además, sin EVM, nadie puede ejecutar software en el protocolo Ethereum, porque el código que escriben en el sistema estará lleno de errores.

Para fortalecer aún más el concepto de EVM de los lectores, es posible que desee aclarar dos conceptos primero: máquina virtual y integridad de Turing.

2. Comprender los dos conceptos más críticos: máquinas virtuales y integridad de Turing.

En primer lugar, una máquina virtual (Máquina Virtual) se refiere a un sistema informático completo con funciones completas del sistema de hardware simuladas por software y ejecutándose en un entorno completamente aislado.

En otras palabras, cualquier trabajo que se pueda realizar en una computadora física se puede realizar en una máquina virtual. Al generar una nueva imagen virtual del sistema operativo existente, la máquina virtual tiene exactamente las mismas funciones que el sistema Windows, pero se ejecuta de forma independiente y no afectará al sistema real.

Por lo tanto, se puede entender que la máquina virtual Ethereum (EVM) es el entorno operativo del contrato inteligente de Ethereum. Los nodos del sistema pueden utilizar la EVM para ejecutar sus propios DAPP. Además, dado que el entorno de ejecución de la máquina virtual Ethereum está completamente aislado de la cadena principal, esto forma naturalmente un entorno de prueba. Este tipo de entorno de prueba brinda a muchos desarrolladores sin experiencia en tecnología blockchain la oportunidad de intentar cometer errores con valentía, porque sus códigos de error no afectarán el contrato inteligente de Ethereum en absoluto.

En segundo lugar, Turing completo es un término técnico que lleva el nombre del matemático británico Alan Turing, quien inventó la primera máquina de Turing, precursora de las computadoras actuales. Más tarde, la industria informática utilizó la completitud de Turing para referirse a cálculos que pueden manejar cualquier nivel de complejidad. En teoría, Ethereum puede implementar programas informáticos de cualquier tipo y función, pero estos programas están distribuidos, no centralizados como solemos ver, y todo esto debe atribuirse al diseño subyacente de EVM. Desde esta perspectiva, Bitcoin no es Turing completo porque es solo un libro de contabilidad distribuido y no puede ejecutar ninguna aplicación.

Finalmente, al combinar estos dos conceptos, podemos ver que EVM es un sistema informático totalmente virtualizado que puede realizar cálculos de cualquier complejidad. Desde este punto de vista, es como el cerebro de Ethereum.

3. Módulos clave en el proceso de ejecución de EVM

El funcionamiento de EVM gira estrechamente en torno a la ecología de Ethereum. Por lo tanto, muchos términos de Ethereum que nos hacen sentir oscuros pero familiares están en realidad estrechamente relacionados con EVM.

El primero es el código de operación. EVM interpreta y traduce instrucciones escritas por Solidity a través de códigos de operación. Actualmente hay más de 140 códigos de operación diferentes en el EVM, que son similares a las instrucciones emitidas directamente por el EVM. Por ejemplo, el código de operación CREAT corresponde a la creación de un contrato inteligente y el código de operación STOP significa suspender un contrato en ejecución;

Lo siguiente es la tarifa del gas. La tarifa del gas es el recurso para ejecutar código en el entorno EVM, medida en "gwei" (unidades de éter). En concreto, ejecutar cualquier transacción requiere consumir recursos informáticos y espacio de almacenamiento, al igual que cualquier aplicación que descarguemos en nuestro teléfono móvil requiere energía y memoria. Esta parte del consumo implícito se convierte intuitivamente en coste explícito del gas en la cadena. La relación entre EVM y las tarifas de gas es como la de un automóvil y la gasolina. Cada vez que EVM ejecuta una instrucción, consume la cantidad correspondiente de tarifas de gas;

Finalmente, está la función de transferencia, que es donde EVM y todos los usuarios de Ethereum pueden relacionarse. Los pasos específicos para la transferencia EVM son los siguientes:

1) Verificar si hay errores, incluida la validez del valor de la transferencia y la firma, etc.;

2) Calcular la tarifa de Gas requerida para la transferencia y ejecutar la instrucción de cobro de la tarifa de Gas;

3) Transfiera activos digitales a la dirección especificada.

Cabe señalar que si el EVM detecta que el transferente no ha pagado suficientes tarifas de gestión, la transferencia se revertirá y la tarifa de transferencia no se reembolsará, sino que se pagará directamente a los mineros. Además, si la transacción falla debido a un error en la dirección del beneficiario, EVM devolverá el capital de la transferencia y la tarifa de manejo intactos al pagador.

4. Breve análisis del concepto y tendencias importantes de la cadena pública EVM.

Ethereum ocupa firmemente una posición de liderazgo en la cadena pública y representa la gran mayoría de la industria en términos de número de aplicaciones ecológicas y volumen total bloqueado. Por lo tanto, todas las principales cadenas públicas del mercado eligen ser compatibles con EVM y también se denominan cadenas públicas de EVM.

La compatibilidad con EVM se refiere al hecho de que los contratos inteligentes creados en su cadena pública pueden migrarse de un lado a otro en Ethereum de manera rápida, conveniente y a bajo costo, y transportarse sin problemas. En la actualidad, muchas cadenas públicas están en desarrollo y han implementado deliberadamente funciones compatibles con EVM para maximizar la capacidad de llevar a cabo proyectos de difusión de Ethereum, similares al desvío de tráfico en los juegos de Internet móvil. Por lo tanto, muchas partes del proyecto de la cadena pública lograrán la compatibilidad con EVM como su mayor punto de venta y atracción.

Por supuesto, a juzgar por la situación actual del mercado, todavía hay muy pocos ganadores finales de la cadena compatible con EVM. Es probable que la cadena pública de OKC tenga éxito en la siguiente etapa al ser compatible con EVM.

El 10 de mayo de 2021, la red principal de la cadena pública de OKC se volvió oficialmente compatible con EVM, entrando así en una nueva era. Como cadena pública 100% de código abierto, OKC genera un nuevo bloque cada 0,5 segundos con un rendimiento excelente. En comparación con otras cadenas públicas compatibles con EVM, su rendimiento es más estable, su velocidad es más eficiente y su escala ecológica es más fuerte.

La cadena pública de OKC está respaldada por OKX, que se ha actualizado a un proveedor global de servicios de infraestructura Web3. El ecosistema Web3 de OKC ha cubierto la plataforma de comercio de activos digitales más grande del mundo, billeteras digitales Web3 compatibles con las monedas de mayor calidad del mundo y el mercado NFT más rentable, etc. A través de esto, la cadena pública de OKC puede obtener un flujo constante de inclinación de recursos ecológicos y, una vez que sea compatible con EVM, estas ventajas se amplificarán y acumularán continuamente. En comparación con otras cadenas públicas de EVM, la cadena pública de OKC es aún más exclusiva.

Un ejemplo es suficiente para demostrar las ventajas únicas que puede ejercer OKC después de ser compatible con EVM:

Después de que la cadena pública de OKC esté en línea en 2021, la comunidad de desarrolladores abrirá el código de la máquina virtual EVM original y lo compartirá con la comunidad Cosmos, resolviendo el problema de compatibilidad con Ethereum para la red Cosmos.

5. ¿Qué es eWASM? ¿Cuál es su relación con EVM?

Los amigos que están familiarizados con el ecosistema Ethereum saben que Ethereum 2.0 es la forma definitiva de Ethereum. Después de implementar el mecanismo POW a POS, puede manejar todas las tareas informáticas con un alto rendimiento, incluso comparable a los productos de Internet Web2. Sin embargo, de acuerdo con el diseño y el rendimiento subyacentes actuales de EVM, EVM realmente no puede adaptarse al estado ideal de Ethereum 2.0. Como resultado, eWASM (versión ETH de WebAssemly) se convirtió en el sucesor y reemplazo de EVM.

Para explicarlo, WebAssemly es un ensamblador en la Web. Como entorno de ejecución web que ha surgido en los últimos años, es un formato de instrucción binaria diseñado para máquinas virtuales basadas en pila. En comparación con JavaScript, tiene las ventajas de un mejor rendimiento, un menor costo de almacenamiento, un entorno de ejecución más seguro y más compatibilidad con idiomas.

Según el supuesto, debido a que eWASM tiene mejor rendimiento y mejor escalabilidad que EVM, y puede admitir lenguajes de programación como Solidity, C++, Rust y AssemblyScript, será más fácil desarrollar contratos. eWASM también es compatible con los estándares web actuales, lo que facilita su ejecución en navegadores normales y permite a los usuarios acceder a DApps sin necesidad de extensiones.

Además, Ethereum no es el único que utiliza WASM como motor de ejecución subyacente, EOS, Dfinity, Polkadot, Tron, Cardano, Spacemesh, etc. han adoptado o están adoptando WASM.

#ETH #Binance #Web3 $BTC #热门话题 #pyth

Vale la pena señalar que Ethereum 2.0 se divide en tres etapas: PoS, fragmentación y, por último, eWASM. En la actualidad, el traspaso del POS que más preocupa a todos, es decir, la fusión, aún se encuentra en proceso de preparación. Por tanto, eWASM, que todavía necesita tiempo, no tiene muchas actualizaciones de código, pero su concepto es bastante atractivo. Continuaremos prestando atención a si eWASM realmente puede aprovechar todo Ethereum 2.0 como se prevé.