En este artículo, analizaremos la información sobre el proyecto HANA EVM. ¿Qué es HANA EVM? HANA es un EVM creado en la capa 1 basada en Move
HANA EVM es una máquina virtual de Ethereum en Sui que permite a los desarrolladores de dApp usar las herramientas de Ethereum para escalar y obtener acceso a liquidez en Sui.
Ethreum es la infraestructura más dominante para los desarrolladores y usuarios finales de dApp, mientras que el progreso del ecosistema Move, incluido Sui, será notable.
HANA EVM es una solución de cadena cruzada que permite a los desarrolladores de dApp acceder a las ventajas de Sui. Permite la compatibilidad total con Ethereum en Sui.
Además, a diferencia de la compatibilidad con EVM tradicional, nuestra solución es síncrona gracias a la arquitectura EVM como contrato y el formato de transacción impulsado por el lenguaje Move.
Esto abre nuevos tipos de aplicaciones descentralizadas y experiencias de usuario. Las aplicaciones compatibles con EVM y las aplicaciones impulsadas por Sui coexisten mágicamente en una cadena de bloques, lo que permite que ambos ecosistemas florezcan de manera codependiente.
La solución es compatible con todas las herramientas disponibles en el ecosistema Ethereum: MetaMask, Truffle, Hardhat, Remix, etc. También permite que cualquier aplicación Ethereum se ejecute en Sui sin ningún cambio en su base de código, incluidos UniSwap, SushiSwap, Aave y Curve.
Arquitectura
La funcionalidad de EVM en Sui es alojar el entorno de ejecución de código de bytes de EVM además del tiempo de ejecución del lenguaje Move de Sui. Antes de profundizar, como premisa, destacamos que no es capa 2 o cadena lateral. El consenso y la seguridad de nuestro estado EVM se logra mediante la cadena de bloques Sui subyacente. Construimos un contrato inteligente que hace la transición de estado siguiendo las reglas de EVM. Todo el estado de EVM se almacena en el almacenamiento del contrato. Por lo tanto, los trabajos principales que realiza nuestro EVM se simplifican a:
- Transición de estado
- Exposición de la interfaz compatible con EVM.
A diferencia de los paquetes acumulativos y las cadenas laterales, el estado de EVM no se almacena en forma de compromiso con una fuente externa del estado: literalmente, todos los datos del estado, por ejemplo, los estados de la cuenta y la información del bloque, residen en el almacenamiento de contratos inteligentes implementado en Sui. Este contrato inteligente emula EVM y recibe mensajes de transacción de los usuarios y los interpreta. Finalmente, realiza transiciones de estado. Sui Core realiza de forma nativa el cálculo del costo del gas y la deducción de tarifas, por lo que todos ellos quedan fuera de nuestra preocupación.
La lógica detrás de esta arquitectura no es solo simplificar la arquitectura, sino tomar prestada libremente la seguridad de la cadena nativa, Sui. La criptoeconomía se ha expandido rápidamente a medida que muchas cadenas independientes desarrollaron su dispositivo de interoperabilidad. Sin embargo, la mayoría de las soluciones de interoperabilidad dependen de mecanismos puente centralizados y notoriamente complejos que han sido acusados durante mucho tiempo de depender de la seguridad de sus operadores. Además, el intrincado contrato puente sufre errores críticos que han sido explotados repetidamente, lo que ha resultado en una pérdida significativa de activos bloqueados. Esto va en contra de la filosofía de la mayoría de los criptógrafos que atesoran activos programables sin confianza, autónomos y resistentes a la censura.
Como se mencionó brevemente, debido a que nuestro EVM está construido de forma nativa sobre la capa uno de Sui, es inherentemente un entorno de ejecución de EVM sin confianza, donde no hay confianza en los intermediarios y el código que se implementa solo es y será la ley.
Desde una perspectiva técnica, nuestro EVM se compone de:
- Entorno de ejecución de EVM
- Proxy de API compatible con EVM
Entorno de ejecución de EVM
EVM es una máquina virtual que acepta mensajes extrínsecos, llamados calldata, de los clientes como entrada, realiza transiciones de estado y genera mensajes de respuesta según sea necesario. La regla sobre cómo se realiza una transición de estado puede ser arbitrariamente compleja y expresarse como un programa, llamado contrato inteligente, que es un binario escrito en códigos de bytes EVM.
Nuestro motor de ejecución EVM es un intérprete escrito en lenguaje Move e implementado como un contrato inteligente como otros contratos en la cadena de bloques de Sui. Este contrato inteligente acepta el mensaje de llamada de los usuarios, realiza la transición de estado y devuelve mensajes de salida. Los usuarios pueden implementar cualquier código de bytes de EVM en este motor y luego llamar a cualquier mensaje compatible con EVM. Esto proporciona la misma experiencia de usuario que interactuar con todos los EVM, aunque los usuarios se enfrenten a la cadena de bloques Sui.
Proxy de API compatible con EVM
Como nuestro EVM se ejecuta sobre la cadena de bloques de Sui, necesitamos traducir los eventos de formato Sui y RPC a los de EVM. El proxy API es un servidor de ejecución prolongada que escucha dichos eventos y expone la interfaz a los usuarios para que puedan disfrutar de experiencias EVM las 24 horas del día, los 7 días de la semana. Este proxy es un cliente sin estado: lo que hace es simplemente observar la cadena nativa y atender las solicitudes del cliente.
Detalles técnicos
El siguiente diagrama ilustra la arquitectura general de EVM en Sui.
En el extremo izquierdo está el Actor que es un usuario final que inicia una transacción. Esta transacción está en formato EVM, que está construida y firmada por cualquier tipo de billetera Ethereum y biblioteca de terceros como web3.js.
Proxy es un servidor que administramos que brinda a los usuarios finales la experiencia API tradicional similar a la que brinda Infura y el nodo completo de Ethereum. Por naturaleza, este proxy es un servicio centralizado que va en contra de las preferencias de la mayoría de los usuarios de criptomonedas. Por lo tanto, para aquellos usuarios con tales inquietudes, proporcionamos herramientas de software SDK y CLI de código abierto, con las que cualquier persona puede participar en nuestro ecosistema sin depender de nuestro servicio Proxy. Es posible que haya notado que el rol de Proxy y SDK es intrínsecamente el mismo. Sí, ambos traducen el idioma del mundo EVM a la contraparte de Sui y viceversa. La única diferencia es quién lo opera.
Tenga en cuenta que este proxy no es un nodo completo y no forma un consenso entre otros proxies. El proxy centralizado y todos los proxies propiedad de los usuarios no se conocen entre sí. No participan en ningún tipo de consenso y no se establecen conexiones de red P2P. Proxy es un cliente sin estado que procesa de forma independiente la solicitud de los usuarios. Cualquier mal comportamiento y condiciones de carrera solo dan como resultado un error en la capa de representación. Sui blockchain siempre garantiza la exactitud del estado y los usuarios pueden verificar su exactitud sin acceso a servidores proxy.
Finalmente, tenemos el módulo de interpretación EVM, que es un contrato inteligente escrito en lenguaje Move e implementado en Sui blockchain. Y este módulo valida y ejecuta transacciones EVM siguiendo la regla de especificación estándar de EVM.
Vale la pena señalar que nuestro EVM es compatible a nivel de código de bytes. Nuestro intérprete puede ejecutar todos los códigos de bytes de EVM, lo que minimiza el costo de incorporación en el que incurrirá la mayoría de los proveedores de servicios de contratos inteligentes de EVM existentes: las modificaciones a su base de código actual solo se requieren cuando sus contratos dependen de la lógica nativa de su cadena local, como hard costo de gas codificado, número de bloque y precompilaciones nativas.
Interoperabilidad síncrona
La compatibilidad EVM tradicional solo ha sido interoperable de forma asíncrona, donde se requiere la interacción con el puente y la mensajería entre protocolos y solo se finalizan después de períodos cortos o largos.
Pero nuestra solución es síncrona gracias a la arquitectura EVM como contrato y el formato de transacción impulsado por el lenguaje Move. Cualquier resultado obtenido a través de la interacción con nuestro EVM está disponible instantáneamente en el contexto de Sui.
Por ejemplo, los tokens que obtuvo en DEX en nuestro EVM se pueden intercambiar en DEX en Sui en una transacción atómica y viceversa.
Además, podemos crear contratos inteligentes que van y vienen entre el contexto EVM y el contexto Sui de forma sincrónica. Esto abre nuevos tipos de aplicaciones descentralizadas y experiencias de usuario. Las aplicaciones compatibles con EVM y las aplicaciones impulsadas por Sui coexisten mágicamente en una cadena de bloques, lo que permite que ambos ecosistemas florezcan de manera codependiente.
Si quiere puede hacernos una donación por el trabajo que hacemos, lo apreciaremos mucho.
Direcciones de Billetera:
- BTC: 14xsuQRtT3Abek4zgDWZxJXs9VRdwxyPUS
- USDT: TQmV9FyrcpeaZMro3M1yeEHnNjv7xKZDNe
- BNB: 0x2fdb9034507b6d505d351a6f59d877040d0edb0f
- DOGE: D5SZesmFQGYVkE5trYYLF8hNPBgXgYcmrx
También puede seguirnos en nuestras Redes sociales para mantenerse al tanto de los últimos post de la web:
- Telegram
Disclaimer: En Cryptoshitcompra.com no nos hacemos responsables de ninguna inversión de ningún visitante, nosotros simplemente damos información sobre Tokens, juegos NFT y criptomonedas, no recomendamos inversiones