Qué es la EVM y por qué tienes la misma dirección en Ethereum, BNB Chain y Polygon
En palabras sencillas
La EVM es el «motor» integrado en la red Ethereum que ejecuta los contratos inteligentes de forma idéntica en todos los ordenadores de la red. Otras redes, como BNB Chain, Polygon, Arbitrum o Base, adoptaron ese motor. Por eso en ellas funcionan las mismas carteras, las mismas direcciones «0x…» y los mismos estándares de tokens. Es cómodo, pero tiene una trampa: una misma dirección existe en todas esas redes a la vez, y la cartera no va a detener un envío a la red equivocada.
EVM son las siglas de Ethereum Virtual Machine, la máquina virtual de Ethereum. Es la parte de la red que ejecuta programas, es decir contratos inteligentes, de los que trata el artículo contrato inteligente. Cada ordenador que participa en la red Ethereum ejecuta la misma EVM y pasa por ella las mismas operaciones, así que el resultado coincide en todos. Cada operación dentro de la EVM se paga con una comisión llamada gas, y el artículo qué es el gas explica cómo funciona 1.
Piensa en una consola de videojuegos. Un juego se escribe una vez y corre en cualquier consola de ese modelo, comportándose igual en todas. La EVM es esa clase de consola para contratos inteligentes. Un token, un exchange sin intermediario o una colección de NFT se escriben para ella una vez y después funcionan en cualquier sitio donde esa consola esté instalada.
¿Para qué te sirve saberlo? Porque la «consola» no está solo en Ethereum. Muchas otras redes copiaron la EVM, y por eso una sola cartera y una sola dirección sirven para una decena de redes a la vez. Es cómodo justo hasta el momento en que envías un token a la red equivocada. Más abajo explicamos por qué pasa y cómo evitarlo.
Más a fondo
Qué significa «red compatible con la EVM»
Una red se llama compatible con la EVM si dentro de ella corre el mismo motor que en Ethereum y los programas escritos para Ethereum se ejecutan en ella sin reescribirlos. Así están hechas BNB Chain, Polygon y Avalanche, y también las redes de segunda capa sobre el propio Ethereum, como Arbitrum, Optimism y Base. Cada una es una red aparte, con su propia moneda para pagar el gas y sus propias reglas, pero con un «idioma» común para programas y carteras. Las redes construidas de otra forma, como Solana, Tron o Bitcoin, no son redes EVM; tienen sus propios motores y sus propios formatos de dirección.
Del motor común se siguen tres cosas comunes. Primera: el mismo formato de dirección, cuarenta caracteres después de «0x». Segunda: las mismas carteras, MetaMask o Trust Wallet, funcionan con todas estas redes, y basta con añadir la red a la lista. Tercera: el estándar de tokens ERC-20, que explica el artículo estándares de tokens, se repite en estas redes con sus propios nombres, BEP-20 en BNB Chain y así sucesivamente.
Por qué tienes una sola dirección en todas las redes EVM
La dirección en una red EVM se calcula a partir de tu clave privada, de la que trata el artículo qué es una clave privada. El método de cálculo es el mismo en todas las redes EVM, y tú tienes una sola clave, así que la dirección sale igual. Tu dirección en Ethereum, BNB Chain, Polygon y Arbitrum coincide carácter por carácter. Eso no es casualidad ni un fallo de la cartera, sino una consecuencia directa del motor común.
Lo importante es que es una sola dirección, pero no un solo saldo. Cada red lleva su propio registro de lo que hay en esa dirección. Imagina el mismo número de piso en varios edificios de calles distintas: el número es común, los pisos son distintos, y las cosas de uno no aparecen en otro. Tus USDT en la red Ethereum y tus USDT en la red Polygon son dos saldos distintos en una misma dirección. La cartera muestra el que corresponde a la red seleccionada en ese momento.
La trampa: un envío a la red EVM equivocada
Cuando las redes están construidas de forma distinta, el error normalmente no pasa del formulario: una dirección de Tron empieza por «T». El exchange no la acepta en el campo de la red Ethereum. En las redes EVM no existe esa protección. Una dirección «0x…» es igual de válida para Ethereum, BNB Chain y Polygon. Así que ni el exchange ni la cartera ven nada raro y envían el token a la red que elegiste en la lista, aunque el destinatario lo esperara en otra.
Veámoslo con un ejemplo. Tienes USDT en un exchange y necesitas enviarlos a alguien que te pasó una dirección «0x…» y te dijo que espera los USDT en la red Polygon. Al retirar, el exchange muestra la lista de redes para USDT, y en ella están Ethereum, Polygon, BNB Chain y otras. Vas con prisa y eliges BNB Chain. El exchange comprueba la dirección, encaja, el envío sale, y un minuto después el historial dice «completado». No se ve ningún error en ninguna parte: la dirección es correcta, el importe es correcto, solo el «piso» no es el que era. Los USDT están en la dirección del destinatario en la red BNB Chain, mientras él mira esa misma dirección en la red Polygon y ve cero.
A partir de aquí todo depende de una sola pregunta: quién tiene la clave de esa dirección.
Si la dirección pertenece a una cartera cripto normal, tuya o del destinatario, donde la clave la guarda una persona, el dinero no se ha perdido. El dueño de la cartera añade en ella la red BNB Chain, cambia a esa red, y los USDT aparecen en el saldo. Para enviarlos a otro sitio o cambiarlos necesitará un poco de moneda BNB para la comisión. Porque en esa red el gas se paga con ella, como explica el artículo qué es el gas. La pérdida aquí es solo tiempo y una pequeña comisión por devolverlos.
Si la dirección pertenece a un exchange o a un servicio de intercambio, la situación es otra. Es una dirección de depósito que el servicio le dio al destinatario, y la clave la tiene el servicio, no una persona. El servicio esperaba USDT en la red Polygon, llegaron en BNB Chain, y su sistema no contabilizó ese depósito. Aquí no puedes hacer nada por tu cuenta. Hay que escribir al soporte del servicio receptor y adjuntar el hash de la transacción, el importe, el nombre de la red a la que fue el envío y la dirección. Algunos servicios devuelven esos envíos a mano, con un cargo y sin prisa; otros se niegan, sobre todo si no admiten esa red en absoluto. El hash y la red se sacan del explorador de la red a la que realmente fue el dinero dónde consultar: el explorador de la red del envío, por ejemplo BscScan para BNB Chain, PolygonScan para Polygon, Etherscan para Ethereum.
Algo parecido ocurre con el propio token. Si por error enviaste USDC en vez de USDT a una cartera cripto normal, al destinatario simplemente le llegan USDC, y eso se arregla fácil. Si el token equivocado fue a una dirección de depósito de un exchange, otra vez depende del exchange: unos acreditan el token «ajeno» si lo admiten, otros lo devuelven solo a través del soporte.
Antes de enviar a cualquier red EVM comprueba dos campos, no uno: la dirección y la red. En un exchange la red se elige en una lista aparte al retirar; en una cartera, con el selector de red de arriba. La red del campo de retiro y la red en la que espera el destinatario tienen que coincidir letra por letra. Si el destinatario es un exchange o un servicio de intercambio, el error es el que más cuesta. Así que el primer envío allí siempre es de prueba, con un importe pequeño.
Preguntas frecuentes
- ¿La EVM es lo mismo que ETH o que Ethereum? No, son tres cosas distintas, aunque las palabras se parezcan. Ethereum es la red en sí, es decir miles de ordenadores por todo el mundo que llevan juntos un registro común de quién posee qué. ETH es la moneda propia de esa red, con la que se paga la comisión de cada operación. La EVM es el motor dentro de la red que ejecuta los programas, los contratos inteligentes. Cuando otra red, por ejemplo BNB Chain, adopta la EVM, copia solo el motor. Su moneda sigue siendo la suya, BNB, y los ordenadores que la sostienen también son los suyos. Por eso «compatible con la EVM» no significa «parte de Ethereum» ni significa «funciona con ETH».
- ¿Qué es una «cartera EVM»? Es una cartera cripto que sabe trabajar con las redes construidas sobre el motor EVM. En la práctica eso significa tres cosas. Muestra tu saldo en Ethereum, BNB Chain, Polygon, Arbitrum y otras redes EVM bajo una misma dirección. Puede enviar monedas y tokens en cada una de esas redes, siempre que tengas la moneda de esa red para la comisión. Puede conectarse a sitios web construidos sobre contratos inteligentes, por ejemplo exchanges sin intermediario. MetaMask y Trust Wallet son ejemplos de estas carteras. La palabra «EVM» en la descripción de una cartera habla solo de compatibilidad con esas redes y no dice nada sobre lo fiable o segura que es. Cómo elegir una cartera cripto por lo que de verdad importa lo explica el hub cómo elegir una cartera cripto.
- ¿Solana es una red EVM? No. Solana, Tron, Bitcoin y XRP Ledger están construidas sobre sus propios motores. Sus direcciones se ven distintas: una dirección de Solana es una cadena larga de letras y cifras sin «0x» al principio, una dirección de Tron empieza por la letra «T». Por eso una dirección de MetaMask o de otra cartera EVM no se le puede dar a nadie para recibir SOL. Los USDT en la red Solana no van a aparecer en tu dirección «0x», aunque el importe sea correcto. Para estas redes hace falta o una cartera aparte, o una cartera que admita a la vez redes EVM y Solana, que también las hay.
Lo que la EVM no garantiza
Un motor común no hace que las redes sean igual de fiables. Cada red EVM tiene su propio conjunto de ordenadores que la sostienen, sus propias reglas de emisión de la moneda y sus propios riesgos. Una red de segunda capa sobre Ethereum depende de Ethereum; una red independiente como BNB Chain depende de sus propios validadores y de la empresa que la desarrolla. La compatibilidad de los programas no significa compatibilidad de riesgos. Así que antes de guardar una cantidad apreciable en una red EVM desconocida conviene mirar su perfil y su historial de fallos. No solo el hecho de que «la cartera se conectó».