Ideas clave
Las máquinas virtuales (VMs) te permiten ejecutar diferentes sistemas operativos o aplicaciones en el mismo dispositivo sin hardware adicional.
Las VMs son útiles para probar de forma segura software nuevo, probar otros sistemas operativos o aislar programas que podrían ser riesgosos.
Las VMs de blockchain, como la Máquina Virtual de Ethereum (EVM), permiten que los contratos inteligentes y las aplicaciones descentralizadas (DApps) se ejecuten de manera confiable en una red global de computadoras.
Aunque las VMs ofrecen flexibilidad y control, pueden implicar compromisos en cuanto a rendimiento, uso de recursos y complejidad.
Introducción
¿Alguna vez has querido ejecutar Windows en tu MacBook, o probar una app de Linux sin cambiar tu sistema operativo ni comprar una computadora aparte? Las VMs te permiten hacerlo creando un entorno aislado donde diferentes sistemas operativos y aplicaciones pueden ejecutarse de forma segura.
Las VMs también se usan ampliamente en redes de blockchain para respaldar contratos inteligentes y aplicaciones descentralizadas (DApps). Entender cómo funcionan puede ayudarte a comprender mejor cómo las apps y las redes con las que interactúas funcionan realmente por dentro.
¿Qué es una VM?
Una VM es como una computadora que puedes configurar con solo unos clics, sin necesidad de hardware adicional. Puedes instalar un sistema operativo, guardar archivos, ejecutar aplicaciones y conectarte a internet, pero todo se ejecuta dentro de tu computadora existente (conocida como host).
Tu sistema anfitrión realiza el trabajo pesado entre bastidores, prestando su memoria, potencia de procesamiento y almacenamiento para que la VM funcione sin problemas. Esto es especialmente útil cuando necesitas usar software que solo está disponible en otro sistema operativo.
¿Cómo funcionan realmente las VMs?
Entre bastidores, un software llamado hipervisor administra todo esto. El hipervisor toma los recursos físicos de tu computadora, como CPU, RAM y almacenamiento, y los divide para que varias VMs puedan usarlos al mismo tiempo.
Hay dos tipos principales de hipervisores:
Tipo 1 (Bare-metal): se instala directamente sobre el hardware y a menudo se usa en centros de datos o plataformas cloud. Están diseñados para rendimiento y eficiencia.
Tipo 2 (Hosted): se ejecutan sobre tu sistema operativo normal, como si fuera una aplicación común. Son muy adecuados para pruebas y desarrollo.
Una vez configurada una VM, puedes iniciarla como una computadora real e instalar software, navegar por la web o crear aplicaciones.
¿Por qué usar una VM?
Las VMs cumplen varios propósitos prácticos, desde uso personal hasta aplicaciones empresariales a gran escala.
Probar sistemas operativos nuevos
Con una VM, puedes probar diferentes sistemas operativos sin hacer cambios en tu computadora principal. Funciona como probar un sistema nuevo en un espacio seguro y separado.
Aislar software riesgoso
¿Necesitas abrir un archivo que no estás seguro de qué es, o probar una app desconocida? Ejecutarla en una VM mantiene protegida a tu computadora principal. Si encuentras malware o un fallo dentro de la VM, tu sistema principal no se verá afectado.
Ejecutar software heredado (legacy)
Algunos programas solo funcionan en sistemas antiguos como Windows XP o Windows 7. Una VM puede recrear ese entorno, lo que te permite seguir usando software que no se ejecutará en dispositivos más nuevos.
Desarrollar y probar código en distintas plataformas
Las VMs facilitan que los desarrolladores prueben código en diferentes sistemas operativos y simulen cómo se comportarán las aplicaciones en distintos entornos antes de su lanzamiento.
Impulsar servicios cloud
Muchos servicios cloud se construyen sobre VMs. Cuando inicias una instancia cloud para alojar un sitio web, una app o una base de datos, normalmente estás iniciando una VM que se ejecuta en un centro de datos remoto.
Cómo usan las VMs las redes de blockchain
Mientras las VMs tradicionales son sandboxes aislados en una sola máquina, las VMs de blockchain actúan como el motor que ejecuta contratos inteligentes en toda una red. La Máquina Virtual de Ethereum (EVM) permite a los desarrolladores escribir contratos inteligentes en lenguajes como Solidity y Vyper y desplegarlos en Ethereum y otras redes compatibles con EVM. La EVM garantiza que cada nodo de la red siga las mismas reglas al ejecutar contratos inteligentes.
En mayo de 2025, la actualización Pectra de Ethereum introdujo EIP-7702, que permite que las cuentas de usuario regulares actúen temporalmente como contratos inteligentes. En diciembre de 2025, la actualización Fusaka refinó aún más la EVM con mejoras en la estimación de gas y la ejecución de contratos.
En conjunto, estas mejoras reflejan una tendencia más amplia hacia hacer la EVM más flexible y amigable para los desarrolladores, ampliando el tipo de aplicaciones que pueden construirse en redes compatibles con EVM.
Nota: Yul, que a veces aparece junto a Solidity y Vyper, es un lenguaje intermedio (IR) utilizado internamente por el compilador de Solidity, en lugar de ser un lenguaje que la mayoría de los desarrolladores escriban directamente.
Las redes de blockchain implementan sus propios diseños de VM según sus objetivos. Redes como NEAR utilizan VMs basadas en WebAssembly (WASM), que admiten contratos inteligentes escritos en múltiples lenguajes de programación.
Las cadenas basadas en Cosmos que implementan CosmWasm también usan WASM. Solana utiliza un runtime personalizado, a menudo llamado Solana Virtual Machine (SVM), diseñado para procesar transacciones en paralelo y manejar una alta actividad de la red. Sui usa MoveVM, que ejecuta contratos inteligentes escritos en el lenguaje Move.
Las VMs en acción
Las VMs se ejecutan entre bastidores cada vez que interactúas con aplicaciones descentralizadas:
Cuando usas una aplicación de intercambio (swap) de tokens DeFi, tus transacciones son manejadas por contratos inteligentes que se ejecutan dentro de la EVM.
Cuando acuñas un NFT, la VM ejecuta el código que registra la propiedad. Cada compra o transferencia actualiza los registros para que la propiedad se mantenga precisa.
Cuando usas un rollup de Capa 2, tus transacciones pueden ser procesadas por una VM especializada como un zkEVM. Los zk-Rollups usan zkEVMs para ejecutar contratos inteligentes mientras generan pruebas de conocimiento cero para mayor eficiencia y seguridad.
Limitaciones de las VMs
Las VMs son potentes, pero conllevan compromisos que vale la pena entender.
Sobrecarga de rendimiento: las VMs agregan una capa adicional entre el hardware y el código que se ejecuta. Esto puede ralentizar las cosas o requerir más recursos de cómputo que ejecutar aplicaciones directamente en hardware físico.
Complejidad operativa: configurar y mantener VMs, especialmente en infraestructura cloud o en redes de blockchain, requiere esfuerzo y a menudo herramientas y conocimientos especializados.
Compatibilidad: los contratos inteligentes a menudo se diseñan para un entorno de VM específico. El código escrito para Ethereum generalmente necesitará reescribirse o adaptarse para ejecutarse en blockchains no compatibles como Solana. Esto significa que los desarrolladores necesitan tiempo y esfuerzo adicionales al apuntar a múltiples entornos.
Preguntas frecuentes
¿Qué es una máquina virtual en términos sencillos?
Una máquina virtual es una computadora basada en software que se ejecuta dentro de tu computadora real. Usa los recursos de hardware de tu dispositivo para simular una máquina separada, lo que te permite ejecutar diferentes sistemas operativos o aplicaciones en un entorno aislado.
¿Qué es la Máquina Virtual de Ethereum (EVM)?
La EVM es el entorno de ejecución que ejecuta contratos inteligentes en Ethereum y otras redes compatibles. Asegura que cada nodo de la red ejecute el mismo código y alcance el mismo resultado, lo cual es esencial para un sistema sin confianza (trustless) y descentralizado.
La actualización Pectra de mayo de 2025 y la actualización Fusaka de diciembre de 2025 introdujeron nuevas capacidades que hacen la EVM más flexible para los desarrolladores.
¿Qué es un hipervisor?
Un hipervisor es el software que crea y administra máquinas virtuales. Asigna CPU, RAM y almacenamiento de la máquina anfitriona para que una o más VMs puedan ejecutarse en ella. Los hipervisores de tipo 1 se ejecutan directamente sobre el hardware y se usan en centros de datos, mientras que los hipervisores de tipo 2 se ejecutan encima de un sistema operativo existente para uso personal o de desarrollo.
¿Las VMs de blockchain son lo mismo que las VMs normales?
Comparten la idea de un entorno de ejecución aislado, pero cumplen propósitos diferentes. Una VM normal simula una computadora completa para un solo usuario o equipo. Una VM de blockchain se ejecuta en miles de nodos simultáneamente, asegurando que cada participante ejecute el código exactamente de la misma manera y llegue al mismo resultado, que es lo que hace que los contratos inteligentes sean sin confianza.
¿Cuáles son las limitaciones de las máquinas virtuales?
Las VMs pueden ser más lentas que ejecutar software de forma nativa debido a la capa adicional de procesamiento. También consumen más recursos, incluyendo memoria y almacenamiento, que sus equivalentes en “bare metal”. En contextos de blockchain, los contratos inteligentes construidos para un entorno de VM a menudo no pueden ejecutarse en otra blockchain sin reescribirse.
Ideas finales
Las VMs desempeñan un papel importante tanto en la computación tradicional como en la infraestructura de blockchain. En la computación tradicional, te permiten ejecutar varios sistemas operativos, probar software de forma segura y usar el mismo hardware para muchas tareas a la vez. En redes de blockchain, impulsan los contratos inteligentes y las aplicaciones descentralizadas que hacen posible Web3.
Incluso si no eres desarrollador, entender lo que hacen las VMs puede ayudarte a apreciar mejor cómo funcionan realmente las plataformas que usas por dentro.
Lecturas adicionales
¿Qué son los contratos inteligentes y cómo funcionan?
¿Qué es Ethereum y cómo funciona?
¿Qué son las aplicaciones descentralizadas (DApps)?
Blockchain Capa 1 vs. Soluciones de escalado Capa 2
¿Qué son los ZK-Rollups? La técnica de escalabilidad de Capa 2
Aviso legal: Este contenido te es presentado “tal cual” para información general y fines educativos únicamente, sin representación ni garantía de ningún tipo. No debe interpretarse como asesoramiento financiero, legal u otro asesoramiento profesional, ni pretende recomendar la compra de ningún producto o servicio específico. Debes buscar tu propio asesoramiento de asesores profesionales adecuados. Cuando el contenido sea aportado por un tercero, ten en cuenta que las opiniones expresadas pertenecen al colaborador tercero y no reflejan necesariamente las de Binance Academy. Los precios de los activos digitales pueden ser volátiles. El valor de tu inversión puede subir o bajar y es posible que no recuperes el monto invertido. Tú eres el único responsable de tus decisiones de inversión y Binance Academy no se hace responsable de ninguna pérdida que puedas sufrir. Para obtener más información, consulta nuestros Términos de Uso, la Advertencia de Riesgo y los Términos de Binance Academy.
