Namefi

Principales máquinas virtuales de blockchain: EVM, SVM, MoveVM, WebAssembly/RISC-V y CairoVM

Guía de las principales máquinas virtuales de blockchain —EVM, SVM, MoveVM, máquinas virtuales de WebAssembly y RISC-V, y CairoVM— que compara lenguajes, modelos de ejecución y ecosistemas.

Aileen WrightAileen WrightAutoríaVictor ZhouVictor ZhouEdiciónIria MaquieiraIria MaquieiraTraducción2 jul 2026aprox. 13 min de lectura
  • guide
Compartir en X

Todo contrato inteligente debe ejecutarse en algún lugar. Ese «lugar» es una máquina virtual de blockchain (VM): el programa aislado que todos los nodos de la red ejecutan de manera idéntica, de modo que la misma entrada siempre produzca la misma salida sin importar quién la ejecute. La VM sobre la que construyes determina casi todo lo relativo a una cadena: en qué lenguajes puedes programar, si las transacciones pueden ejecutarse al mismo tiempo o solo una tras otra, y qué parte del ecosistema de desarrolladores existente puedes aprovechar desde el primer día.

Esta guía recorre cinco familias de VM que, en conjunto, impulsan buena parte de la actividad de contratos inteligentes en Web3 hoy: la Ethereum Virtual Machine (EVM), la SVM de Solana, MoveVM, utilizada por Aptos y Sui, las VM de bytecode portátil —como CosmWasm sobre WebAssembly y PolkaVM sobre RISC-V— y CairoVM de Starknet.


¿Qué es una máquina virtual de blockchain y por qué importa?

Una VM de blockchain es un entorno de ejecución determinista y aislado: cada nodo completo descarga las mismas transacciones, las ejecuta en la misma VM y llega al mismo estado en cadena resultante. La documentación de Ethereum describe la EVM como «un entorno virtual descentralizado que ejecuta código de forma uniforme y segura en todos los nodos de Ethereum» (ethereum.org), una descripción aplicable a todas las VM de esta guía.

Dos propiedades definen las concesiones de diseño de una VM:

  • Lenguaje y cadena de herramientas. ¿En qué pueden escribir los desarrolladores los contratos y qué tan grande es la biblioteca existente de código auditado, herramientas y profesionales que ya dominan ese lenguaje?
  • Modelo de ejecución. ¿La VM procesa las transacciones estrictamente una por una (de forma secuencial), o pueden ejecutarse al mismo tiempo transacciones independientes en varios núcleos de CPU (ejecución paralela)? La ejecución secuencial es más sencilla de razonar; la ejecución paralela eleva el rendimiento teórico, pero añade complejidad de planificación.

Estas decisiones repercuten en los costes de gas, el comportamiento ante la congestión y qué contratos y herramientas existentes se pueden trasladar sin reescribirlos. Por eso, «qué VM» es una de las primeras preguntas que debe responder cualquier cadena nueva, o cualquier activo tokenizado construido sobre una de ellas.


EVM (Ethereum Virtual Machine)

Diagrama de vectores planos de la EVM como una máquina de pila de un solo carril, con un puntero de instrucciones que apila y desapila valores en una pila vertical y un indicador de gas que registra el coste de ejecución

La EVM se introdujo con Ethereum en 2015 y hoy es una de las VM de contratos inteligentes más desplegadas. Es una máquina de pila: la documentación de Ethereum especifica que opera como «una máquina de pila con una profundidad de 1024 elementos», donde cada elemento es una palabra de 256 bits (ethereum.org). El estado del contrato reside en un trie Patricia de Merkle asociado a cada cuenta, y el estado global de la cadena también se organiza como un trie Patricia de Merkle modificado que conecta todas las cuentas mediante hashes (ethereum.org).

Lenguaje. Los contratos se escriben casi siempre en Solidity, que la propia documentación de Ethereum describe como «un lenguaje de alto nivel orientado a objetos para implementar contratos inteligentes», fuertemente influido por la sintaxis de C++ (ethereum.org). Vyper, un lenguaje «al estilo de Python» que reduce deliberadamente sus prestaciones para facilitar la auditoría de los contratos, es la principal alternativa (ethereum.org).

Modelo de ejecución. La EVM procesa las transacciones dentro de un bloque de forma secuencial, una tras otra y en un orden fijo. Esto mantiene simple y fácil de auditar la lógica de transición de estado, pero limita el rendimiento de la capa base.

Gas. Cada operación consume gas, la unidad de Ethereum para «el esfuerzo computacional necesario para las operaciones», que pone precio a la ejecución y protege la red frente al spam o los bucles infinitos (ethereum.org).

Fortaleza y alcance distintivos. La verdadera ventaja competitiva de la EVM es su ecosistema: es la VM más implementada del mundo cripto, y decenas de soluciones de segunda capa y cadenas independientes (Arbitrum, Optimism, Base, Polygon, BNB Chain y Avalanche C-Chain) ofrecen entornos compatibles con EVM o equivalentes a EVM, de modo que los contratos Solidity, las billeteras y las herramientas existentes se despliegan con pocos cambios o ninguno.


SVM (Solana / Sealevel)

Diagrama de vectores planos que contrasta una autopista de varios carriles con coches de transacciones que avanzan en paralelo y una carretera de un carril con coches en fila, para ilustrar la ejecución paralela de Sealevel de Solana frente a la ejecución secuencial

El entorno de ejecución de Solana, Sealevel, parte de una apuesta concreta: la mayoría de las transacciones toca partes disjuntas del estado, por lo que pueden ejecutarse al mismo tiempo en vez de una por una. El propio anuncio de Solana describe Sealevel como «el entorno de ejecución paralelo de contratos inteligentes de Solana», capaz de «procesar miles de contratos en paralelo, usando tantos núcleos como tenga disponibles el validador» (solana.com).

Cómo funciona el paralelismo. Las transacciones de Solana deben declarar de antemano todas las cuentas que leerán o escribirán. Esa declaración posibilita la planificación: el entorno de ejecución puede «ordenar millones de transacciones pendientes» y «programar en paralelo todas las transacciones no superpuestas», incluso permitiendo que varias transacciones que solo leen la misma cuenta se ejecuten simultáneamente (solana.com). Dos transacciones se serializan entre sí cuando acceden a la misma cuenta y al menos una de ellas escribe en ella; las transacciones que solo leen la misma cuenta pueden seguir ejecutándose simultáneamente.

Lenguaje y aspectos internos de la VM. Los programas de Solana (así llama Solana a los contratos inteligentes) se compilan a una variante del bytecode Berkeley Packet Filter. Solana Labs explica que eligió «una variante del bytecode Berkeley Packet Filter (BPF)» para la VM en cadena (solana.com). Los programas se escriben principalmente en Rust, aunque también se admiten C y C++.

Fortaleza distintiva. Como el paralelismo a nivel de cuenta es una propiedad del entorno de ejecución y no algo que cada autor de contratos deba implementar manualmente, Solana puede sostener un alto rendimiento sin desplazar la ejecución fuera de la cadena. A cambio, exige un modelo más estricto de declaración de cuentas que cambia la forma de escribir contratos respecto al almacenamiento de formato libre de la EVM.


MoveVM (Aptos y Sui)

Diagrama de vectores planos de una moneda tratada como un recurso físico que se pasa de mano en mano entre dos cajas de cuenta, con distintivos «copia restringida» y «sin descarte implícito» que ilustran el modelo de recursos de Move regido por habilidades

Move es un lenguaje de contratos inteligentes creado originalmente para el proyecto Diem de Meta y ahora la capa base de Aptos y Sui, que ejecutan cada uno su propia variante de MoveVM. La documentación de Aptos describe Move como «un lenguaje de programación seguro para Web3 que pone el énfasis en la escasez y el control de acceso» (aptos.dev).

El modelo de recursos. La idea definitoria de Move es tratar los activos digitales como recursos: tipos especiales de estructuras que el sistema de tipos del lenguaje garantiza que «no pueden duplicarse ni descartarse accidentalmente» (aptos.dev). Un token o NFT modelado como recurso de Move no puede copiarse a menos que su tipo tenga la habilidad copy, ni descartarse implícitamente a menos que tenga la habilidad drop; el compilador rechaza los usos no válidos. El módulo que define el tipo todavía puede crear valores nuevos y consumirlos explícitamente al desestructurarlos, además de exponer funciones controladas de acuñación o quema (habilidades de Move en Aptos, estructuras de Move y privilegios de módulo). Las habilidades evitan errores accidentales de copia y descarte, pero no demuestran que la lógica general de activos de un contrato sea correcta ni descartan todos los posibles errores de doble gasto o quema.

Ejecución paralela. Aptos ejecuta contratos Move mediante Block-STM, que la documentación describe como una tecnología que permite «la ejecución concurrente de transacciones sin ninguna intervención del usuario»: el entorno de ejecución infiere qué transacciones son independientes en tiempo de ejecución, en vez de requerir las listas declaradas de cuentas que utiliza Solana (aptos.dev).

Modelo de objetos de Sui. Sui lleva más lejos la idea de recursos de Move con una capa de almacenamiento centrada en objetos: «un objeto es una unidad fundamental de almacenamiento en la red. Cada recurso, activo o dato en cadena es un objeto», direccionable mediante un ID único en lugar de residir en el almacén de clave-valor de una cuenta (modelo de objetos de Sui). El modelo de objetos actual de Sui enumera cinco formas de propiedad: propiedad de una dirección, inmutable, propiedad de una dirección por consenso (party), compartida y encapsulada. Una transacción puede seguir la ruta rápida directa de Sui sin ordenación por consenso solo cuando cada objeto mutable de entrada pertenece a una dirección y todos los demás objetos de entrada son inmutables. Los objetos cuya propiedad de dirección se gestiona por consenso y los objetos compartidos se secuencian mediante consenso incluso cuando una transacción solo los lee, aunque los accesos de solo lectura que no entran en conflicto pueden seguir ejecutándose simultáneamente (objetos que pertenecen a una dirección en Sui, objetos party, artículo Lutris). Por tanto, las transacciones independientes que siguen la ruta rápida pueden procesarse simultáneamente sin tratar cada objeto como estado compartido globalmente.

Fortaleza distintiva. Los tipos de recursos de Move impiden que el código genérico copie un valor sin copy o que lo deje salir del ámbito sin drop. El módulo que define el tipo todavía puede acuñar valores y destruirlos explícitamente al desestructurarlos, por lo que estas comprobaciones no demuestran por sí solas la conservación de activos ni eliminan todos los errores en la lógica de activos. Tanto Aptos como Sui combinan ese modelo de seguridad con una ejecución paralela diseñada desde el principio, en vez de adaptada después.


VM de bytecode portátil (CosmWasm y PolkaVM)

En lugar de definir un bytecode específico para blockchain, algunas cadenas utilizan formatos de instrucciones portátiles y de propósito general. CosmWasm ejecuta WebAssembly, mientras que PolkaVM ejecuta bytecode derivado de RISC-V; por tanto, PolkaVM no es una VM basada en WASM. El estándar WebAssembly describe Wasm como «un formato de instrucciones binario para una máquina virtual basada en pila», concebido como «un objetivo de compilación portátil para lenguajes de programación» que «aspira a ejecutarse a velocidad nativa» (webassembly.org). Usar Wasm como VM de contratos significa que, en principio, cualquier lenguaje que compile a Wasm —Rust, C, C++, Go— puede producir un contrato desplegable.

CosmWasm. CosmWasm es la plataforma dominante de contratos inteligentes basados en Wasm del ecosistema Cosmos y se describe como «una plataforma de contratos inteligentes segura, eficiente e interoperable para el mundo multicadena» (cosmwasm.com). Los contratos se escriben en Rust y se ejecutan en «un entorno de ejecución Web Assembly altamente optimizado» (cosmwasm.com). CosmWasm está desplegado en decenas de cadenas de Cosmos SDK, entre ellas Osmosis, Neutron, Injective, Secret Network y Terra, y hereda la mensajería entre cadenas IBC nativa de Cosmos.

PolkaVM. La VM más reciente de contratos inteligentes de Polkadot siguió otra ruta: en vez de ejecutar Wasm sin procesar, Parity creó PolkaVM como, según la descripción de su propio repositorio, «una máquina virtual de propósito general en espacio de usuario basada en RISC-V» (github.com/paritytech/polkavm). La justificación, según la documentación de contratos inteligentes de ink!, es el rendimiento: la ejecución de RISC-V «se correlaciona con el rendimiento de las transacciones y sus costes», lo que proporciona una ejecución más rápida y económica que el intérprete de Wasm que ink! utilizaba antes (use.ink). Cabe destacar que la pila PolkaVM de Polkadot (comercializada como «Revive») también incluye una capa de intérprete de EVM, que permite ejecutar contratos Solidity sobre el mismo backend RISC-V.

Fortaleza distintiva. Las VM de bytecode portátil sustituyen un bytecode específico de blockchain por objetivos de compilación de propósito general consolidados. Rust, en particular, aporta sólidas garantías de seguridad de memoria al código de contratos, y tanto Wasm como RISC-V se benefician de herramientas creadas para casos de uso no blockchain mucho más amplios. CosmWasm y PolkaVM siguen siendo arquitecturas distintas: la primera ejecuta Wasm y la segunda, bytecode derivado de RISC-V.


CairoVM (Starknet)

Cairo es el lenguaje de contratos inteligentes y la VM creados específicamente para generar pruebas de conocimiento cero, y es la base de Starknet, una Layer 2 de Ethereum. La documentación de Starknet expresa claramente el objetivo de diseño: «Cairo es una arquitectura de Von Neumann compatible con STARK, capaz de generar pruebas de validez para cálculos arbitrarios» (starknet.io). Que sea «compatible con STARK» significa que el conjunto de instrucciones está «optimizado para el sistema de pruebas STARK, aunque sigue siendo compatible con otros backends de sistemas de prueba» (starknet.io), una prioridad opuesta a la de la EVM o la SVM, que se diseñaron primero para la ejecución y solo más tarde incorporaron sistemas de pruebas para escalar.

Modelo de ejecución. Cairo compila a un conjunto de instrucciones Turing-completo (la «máquina Cairo») especificado como un conjunto de representaciones intermedias algebraicas, de modo que el rastro de ejecución de cualquier programa Cairo pueda convertirse en una prueba STARK sucinta verificable en Ethereum L1 (starknet.io). Esto permite a Starknet agrupar miles de transacciones fuera de la cadena y publicar en Ethereum una única prueba compacta de corrección, en vez de volver a ejecutar cada transacción.

Fortaleza distintiva. La facilidad para generar pruebas fue una restricción de diseño fundamental de Cairo: su conjunto de instrucciones y su rastro de ejecución están diseñados para producir pruebas STARK de manera eficiente. Sin embargo, el coste real de las pruebas depende del programa, la implementación del demostrador, los parámetros del sistema de pruebas y el objeto de comparación, por lo que no es necesariamente inferior para todas las cargas de trabajo zkEVM. La contrapartida es un ecosistema de lenguaje más nuevo y pequeño, así como una curva de aprendizaje más pronunciada que Solidity para quienes llegan desde Ethereum.


Tabla comparativa

VMLenguaje(s) de contratosModelo de ejecución / estadoEjecución paralelaTamaño del ecosistemaCompatible con EVM
EVMSolidity, VyperMáquina de pila; estado de cuentas/almacenamiento en un trie Patricia de MerkleNo: secuencial dentro de un bloqueEl mayor; objetivo predeterminado de L2 y cadenas de aplicacionesNativa
SVM (Solana)Rust, C, C++Bytecode derivado de BPF; estado basado en cuentas con conjuntos declarados de lectura/escrituraSí: Sealevel programa simultáneamente transacciones no superpuestasGrande, de crecimiento rápido, principalmente nativo de SolanaNo (ecosistema independiente)
MoveVM (Aptos/Sui)MoveObjetos tipados como recursos; Aptos usa Block-STM y Sui varias formas de propiedad con rutas directas y secuenciadas por consensoSí: se infiere en tiempo de ejecución (Aptos) o mediante propiedad de objetos (Sui)Más pequeño, en crecimiento; dos ecosistemas Move independientesNo
Bytecode portátil (CosmWasm, PolkaVM)Rust (CosmWasm); cadenas de herramientas Rust/C/RISC-V (PolkaVM)Bytecode Wasm (CosmWasm) o bytecode RISC-V (PolkaVM)Depende de la cadena; no es una propiedad universal de ninguno de los dos formatos de instruccionesMediano; repartido entre muchas cadenas Cosmos y el conjunto de parachains de PolkadotPolkaVM/Revive añade una capa de intérprete EVM; CosmWasm no es compatible con EVM
CairoVM (Starknet)CairoMáquina basada en AIR y Turing-completa diseñada para pruebas STARKNo es el objetivo principal: está optimizada para facilitar las pruebas, no para la concurrenciaEl más pequeño de los cinco, pero crece con la actividad L2 de StarknetNo (los proyectos zkEVM incorporan contratos Solidity por separado)

Cómo se relaciona esto con los dominios tokenizados

La VM que ejecuta una cadena importa directamente para la infraestructura de dominios tokenizados. Un dominio representado como NFT es, en el fondo, un contrato inteligente que hace cumplir quién posee un token y qué puede hacer con él: una lógica que se beneficia de las restricciones de Move en tiempo de compilación para copiar recursos y descartarlos implícitamente, y que las herramientas maduras de la EVM facilitan auditar e integrar con billeteras y mercados existentes. El modelo de tokenización de Namefi apunta deliberadamente al ecosistema EVM: la compatibilidad con EVM significa que el NFT de propiedad de un dominio .com o .ai tokenizado funciona de inmediato con el universo existente de billeteras EVM, mercados y protocolos DeFi, en vez de requerir una integración a medida para cada nueva VM. Explora los dominios tokenizados en namefi.io.


Fuentes y lecturas adicionales

Colaboradores

Aileen Wright
Escritora sobre arte e historia • Namefi

Aileen Wright es una estudiante veinteañera que vive en la ciudad de Nueva York, donde entre la pared de un museo y la sala de lectura de una biblioteca hay un paseo corto y una tarde larga. Llegó a escribir sobre nombres a través del arte y la historia: por la forma en que un solo retrato, una moneda o el margen de un manuscrito pueden llevar un nombre a través de los siglos y cambiar su significado por el camino.

La mayoría de las semanas se la puede encontrar en Central Park con un libro de bolsillo o, en la tranquilidad de una sala de lectura pública, investigando de dónde viene realmente un nombre en lugar de conformarse con lo que una lista de nombres dice que significa. También está aprendiendo programación por su cuenta, lo que la ha vuelto especialmente precisa con la ortografía, la clasificación y los pequeños detalles que determinan si un nombre envejece bien.

Para Namefi escribe sobre la historia y la cultura que hay detrás de los nombres de dominio, las historias que llevan consigo las marcas cuando cambian de nombre y la diferencia entre una buena historia y una fuente verificada.

Victor Zhou
Victor ZhouEdición
Fundador y editor de estándares • Namefi

Victor Zhou es un emprendedor tecnológico y editor de estándares centrado en la identidad digital y la confianza. Fundó Namefi, edita propuestas de mejora de Ethereum y anteriormente dirigió trabajos de arquitectura de contratos inteligentes en Google Labs.

Su trabajo se sitúa en la intersección de los nombres, la propiedad y los sistemas que las personas utilizan para establecer su identidad en internet. Esa perspectiva hace que le interese especialmente cómo los nombres transitan entre el significado personal, el reconocimiento público y la infraestructura digital.

Para Namefi, Victor edita y escribe sobre los dominios como una forma perdurable de identidad digital: cómo los nombres se convierten en activos onchain que se pueden poseer, cómo la tokenización cambia la custodia y la confianza y qué puede aprender el mundo de los nombres de los sistemas que las personas utilizan para establecer su identidad en internet.

Iria Maquieira
Iria MaquieiraTraducción
Traductora de localización al español • Namefi

Iria Maquieira es una traductora treintañera de A Coruña, Galicia. Empezó atendiendo consultas de soporte en el centro de llamadas de una empresa de telecomunicaciones, creó como proyecto paralelo un blog en el que puntuaba los nombres de startups españolas y, poco a poco, convirtió su trabajo independiente de localización entre el inglés y el español en una ocupación a tiempo completo.

Traduce a la vez para lectores de España y América Latina, lo que la hace alérgica a los regionalismos que excluyen discretamente a la mitad del público y muy cuidadosa con las tildes y la ñ cuando aparecen en un nombre de dominio. El surf en las aguas frías de la costa atlántica y los largos domingos de pulpo y albariño la mantienen realista con los plazos.

Para Namefi localiza al español artículos sobre dominios y nombres, teniendo en cuenta .es, .mx y .ar y eligiendo términos que suenen naturales desde Madrid hasta Ciudad de México.

Guías relacionadas

Comenta esta publicación

Ver la discusión en Namefi Discuss