# SEI v2: Interoperabilidad entre EVM y Wasm

By [SEI en Español](https://paragraph.com/@sei-en-espa-ol) · 2024-03-08

---

> Este artículo ha sido traducido de su idioma original para su conveniencia. A pesar de que nos esforzamos por ser precisos, puede haber pequeños errores o diferencias en la interpretación. Para obtener la representación más precisa y verdadera, consulte la publicación original, disponible en [aqui](https://blog.sei.io/sei-v2-interoperability/?ref=sei-network-newsletter). Agradecemos su comprensión y le animamos a consultar la fuente original para obtener información detallada.

La próxima propuesta para la actualización de Sei v2 introducirá una variedad de características nuevas, como el primer EVM paralelizado de alto rendimiento. Esto dará como resultado una cadena que combina las mejores partes de Solana y Ethereum; mejorando la experiencia del usuario y desbloqueando un espacio de diseño completamente nuevo para los desarrolladores, con mejoras 100 veces mayores en el rendimiento en comparación con las ofertas actuales en el ecosistema Ethereum.

![](https://storage.googleapis.com/papyrus_images/b2ab59e7f61a171f46281837c4ec2960b7e1534486d786f2025558e4452c6d71.gif)

En este momento, SEI admite tanto los contratos inteligentes CosmWasm como los tokens "CW" asociados. Como parte de la actualización de SEI v2, se permitirán dos entornos de ejecución a la vez: CosmWasm y EVM, simultáneamente. Esto significa que todos los estándares de tokens disponibles en las cadenas de bloques de Ethereum ahora también existirán en SEI, por ejemplo, ERC-20 y ERC-721.

> 💡 Tanto CosmWasm como EVM heredarán todos los beneficios de la arquitectura optimizada de SEI, entre las que destacan: el tiempo de finalización más rápido que cualquier blockchain existente y la capacidad de manejar miles de TPS.

Puede probar las primeras implementaciones de prueba que demuestran la interoperabilidad implementada en SEI v2 devnet.

siguiendo los siguiente enlaces:

*   Crea un NFT CW-721 usando Metamask a través de Webump
    
*   Acuña un NFT CW-721 usando Metamask a través de Sei Whales
    
*   Intercambie un token CW-20 (ORCA) en un EVM DEX a través de Dragonswap
    
*   Liquid Stake para SEI usando una billetera Metamask a través de Silo
    

Los faucets para SEIv2 Devnet se pueden encontrar [aquí](https://sei-evm.faucetme.pro/?ref=blog.sei.io) y [aquí.](https://sei-faucet.nima.enterprises/?ref=blog.sei.io)

Esta publicación de blog profundizará en cómo funcionará la interoperabilidad entre EVM y CosmWasm en Sei v2.

**_tldr: puede usar aplicaciones Sei existentes e interactuar con cualquier token en Sei con cualquier billetera Ethereum, siempre que los desarrolladores realicen una breve actualización de sus aplicaciones/tokens siguiendo las instrucciones propuestas a continuación._**

El problema
-----------

Incluir dos entornos de ejecución tiene el potencial de introducir complejidad en el ecosistema y afectar la experiencia del usuario en SEI. Hay una serie de consideraciones que se deben tener en cuenta al lanzar una cadena con múltiples entornos de ejecución:

*   Fragmentación de la liquidez: cualquier token determinado debe ser accesible tanto en el lado de EVM como en CosmWasm, sin necesidad de crear un activo "wrapped".
    
*   Los DEX y los mercados deberían poder enumerar tokens en CosmWasm y EVM.
    
*   Fragmentación de billeteras: debería ser posible utilizar cualquier aplicación en SEI, independientemente del entorno de ejecución, con las mismas billeteras.
    
*   Supuestos de seguridad: las soluciones a estos problemas no deberían introducir ningún riesgo adicional para los usuarios de SEI.
    
*   Los usuarios no deberían tener que exportar su clave privada a una nueva billetera.
    

Este blog profundizará y explicará desde la perspectiva del usuario y del desarrollador cómo se resolvieron estos problemas y cómo funciona la interoperabilidad en SEI.

La solución
-----------

SeiLabs ha introducido funciones para cerrar la brecha entre EVM y Wasm, permitiendo interacciones sencillas y fluidas entre ambos entornos.

### NFT’s e Interoperabilidad de tokens

Cada token en Sei, ya sea un NFT (CW-721) o un “token” (CW-20), puede volverse compatible con billeteras y aplicaciones EVM mediante un [“contrato puntero”.](https://v2.docs.sei.io/interoperability/pointer-contracts?ref=blog.sei.io)

![](https://storage.googleapis.com/papyrus_images/8278d26d5218b74cacb1375b8ba3a6c4306b0b7dec1bb62041d17b5cf4f8c43c.gif)

Estos contratos facilitan la creación de tokens "punteros" que establecen vínculos entre tokens tanto en EVM como en CosmWasm. Permitiendo que los tokens se utilicen sin problemas en ambos entornos, sin la necesidad de activos "wrapped" (soluciones burn/mint o escrow/mint).

Esto da como resultado que se controle exactamente el **mismo saldo de token tanto en EVM como en CosmWasm, al mismo tiempo.**  Pero… ¿cómo?

### ¿Cómo funciona esto?

Para comprender cómo funcionan los contratos puntero, es importante introducir el concepto de "cuentas" y comprender cómo funciona una billetera criptográfica.

Muchos usuarios tienen la idea errónea de que un token "vive en su billetera", basándose en la analogía del mundo real de una billetera física. De hecho, en todas las blockchains este no es el caso.

Los saldos de tokens están asociados con una "cuenta" en SEI, que es independiente de cualquier software de billetera específico o incluso del lenguaje del contrato inteligente. **Las billeteras simplemente le permiten leer este saldo y firmar transacciones para realizar actualizaciones de este saldo**, a través de una interfaz simple, utilizando su clave privada. En otras palabras, los tokens "viven" en la cadena de bloques, no "en su billetera".

Los contratos punteros aprovechan este hecho para crear un nuevo token "0x" que está vinculado al token "SEI" original.

Una analogía de esto es ver las billeteras como un monitor de su computadora personal. Le muestran los saldos de sus cuentas subyacentes y proporcionan una interfaz simple que le permite firmar transacciones en SEI, utilizando su clave privada. De esta forma, es posible agregar un "segundo monitor" con vista duplicada. **Ahora puedes ver y controlar los mismos tokens en SEI, independientemente de la billetera que uses.**

![Analogía para la interoperabilidad de tokens: vistas de monitor duplicadas](https://storage.googleapis.com/papyrus_images/bc3cd51c9048686ff6c4010a940303f2daa0cb30df56325cedf51a76b708ced6.png)

Analogía para la interoperabilidad de tokens: vistas de monitor duplicadas

> Los contratos puntero no almacenan su propio estado ni crean ningún token: el contacto de destino o el módulo bancario siguen siendo la única fuente veraz de los datos del token.

Un contrato puntero también desbloquea la capacidad de utilizar CW-20, CW-721 y tokens nativos en aplicaciones EVM, y viceversa.

Sin embargo, una cosa que los contactos punteros no pueden hacer es permitir a los usuarios interactuar con una aplicación SEI existente con una billetera EVM. Esto requiere una segunda característica nueva, llamada "precompilación".

### Contratos precompilados

Es importante que, independientemente del entorno de ejecución, los usuarios puedan interactuar con contratos inteligentes con su billetera de elección. Por ejemplo, incluir un NFT en Pallet o proporcionar liquidez en Astroport debería ser posible con una billetera EVM.

Para lograr esto, **SeiLabs ha implementado varios contratos inteligentes "precompilados",** que permiten la funcionalidad nativa de Sei desde el lado de EVM. Estos son contratos inteligentes integrados directamente en la cadena de bloques de SEI. **Los cuales proporcionan una puerta de entrada para que los usuarios y desarrolladores** accedan a las funcionalidades nativas de SEI a través de la interfaz EVM RPC.

Puedes considerarlos como un "traductor de Google" nativo para ciertos tipos de funciones.

![](https://storage.googleapis.com/papyrus_images/06752180fbc870615827430d417c122fc84252cdac56d85ded365c4999104810.png)

Estos son los de contratos precompilados disponibles en SEI:

*   [CosmWasm](https://v2.docs.sei.io/interoperability/precompiles/cosmwasm?ref=blog.sei.io)
    
*   [Staking](https://v2.docs.sei.io/interoperability/precompiles/staking?ref=blog.sei.io)
    
*   [Gobernanza](https://v2.docs.sei.io/interoperability/precompiles/governance?ref=blog.sei.io)
    

Para los desarrolladores que buscan instrucciones para utilizar estos contratos precompilados, consulte el siguiente [enlace](https://v2.docs.sei.io/interoperability/precompiles/example-usage?ref=blog.sei.io)

De hecho, cualquier aplicación existente en SEI  puede implementar estos contratos y actualizar su interfaz de usuario para admitir billeteras Ethereum.

### Cuentas de usuario en SEI

Cada "cuenta" de usuario en SEI tiene una clave pública única. En Sei V2, esta clave pública se traduce en dos tipos diferentes de direcciones:

*   **EVM**: esta dirección comienza con 0x y se utiliza para actividades basadas en Ethereum.
    
*   **SEI**: esta dirección comienza con SEI y se utiliza para actividades nativas de SEI.
    

![](https://storage.googleapis.com/papyrus_images/fc7b31e8ff30bbfba149db9b6638f526d328f4b331a4efbfaeca3373e64fe451.png)

**Aunque estas direcciones parecen diferentes, en realidad comparten la misma cuenta subyacente.** Esto significa que cualquier acción que realice con una dirección también afectará a la otra.

Por lo tanto, es posible crear una dirección EVM y asociarla con su dirección SEI, para poder controlar los mismos tokens en ambas billeteras. Este vínculo se establece automáticamente después de que se procesa la primera transacción EVM para una clave privada en particular. Para asociar sus direcciones EVM y SEI, debe iniciar una transacción desde su dirección EVM. Por ejemplo, puedes enviarte tokens a ti mismo.

Si deposita fondos en su dirección EVM, puede acceder y utilizar esos mismos fondos con su dirección SEI, y viceversa. Están vinculados como una sola cuenta, lo que garantiza una integración perfecta entre los ecosistemas EVM y SEI.

Algunos equipos de billeteras, como [Compass Wallet](https://compasswallet.io/), están actualizando su compilación para admitir tanto direcciones SEI como direcciones de billetera EVM desde la misma interfaz, **para reducir los errores del usuario.**

Conclusión
----------

Incluir dos entornos de ejecución tiene el potencial de introducir complejidad en el ecosistema y la experiencia del usuario. Sin embargo, a través de precompilaciones y contratos puntero:

*   Se puede acceder a todos los tokens tanto en el lado EVM como en CosmWasm, sin necesidad de crear un activo "wrapped".
    
*   Los DEX y los mercados pueden listar tokens CosmWasm y Ethereum, independientemente del entorno en el que estén implementados.
    
*   Es posible utilizar cualquier aplicación en SEI, independientemente del entorno de ejecución, con la billetera de elección del usuario.
    

> Gracias por leer hasta acá, espero haya sido una experiencia agradable de aprendizaje. Se está trabajando en artículos relacionados a los contratos puntero. Sera publicado próximamente.

---

*Originally published on [SEI en Español](https://paragraph.com/@sei-en-espa-ol/sei-v2-interoperabilidad-entre-evm-y-wasm)*
