Aunque un sistema operativo (OS) es mutuamente excluyente en el sentido de que es ya sea Windows, MacOS o Linux, etc., a veces es posible ejecutar un sistema operativo sobre otro. Por ejemplo, existe la posibilidad de ejecutar Windows OS en MacOS, y Android OS en Windows OS. El propósito de apilar los sistemas operativos es probar un sistema operativo, aislar algún software arriesgado del sistema operativo anfitrión, ejecutar una versión antigua de un sistema operativo o desarrollar y probar código en diferentes plataformas. Un EVM se utiliza en blockchains porque proporciona una forma universal y confiable de ejecutar contratos inteligentes y asegura que cada nodo en la red ejecute transacciones de exactamente la misma manera.
¿Qué es una Máquina Virtual?
Una máquina virtual (VM) es esencialmente una computadora diferente que vive dentro de la suya existente. Con solo unos pocos clics, puede configurarla sin necesidad de hardware físico adicional. Una vez en funcionamiento, actúa como una computadora completamente funcional. Puede instalar un sistema operativo, almacenar archivos, ejecutar aplicaciones e incluso navegar por Internet, y todo esto es posible dentro de ese espacio virtual. En el mundo de las criptomonedas, los contratos inteligentes en las cadenas de bloques se desarrollan y ejecutan en máquinas virtuales. La más común de ellas es la Máquina Virtual de Ethereum (EVM).
Detrás de escena, es tu computadora principal, conocida como el host, la que hace esto posible. Para mantener la VM funcionando sin problemas, el host comparte sus propios recursos como memoria, potencia de procesamiento y almacenamiento. Esta configuración es útil cuando necesitas trabajar con un software que solo se ejecuta en un sistema operativo diferente al que está instalado en tu host.
Cómo funciona una VM
¿Entonces, cómo funciona realmente una máquina virtual? En el centro de todo el proceso hay un programa especial llamado hipervisor. El hipervisor actúa como un gerente, tomando los recursos físicos de tu computadora. Estos recursos incluyen componentes como el procesador (CPU), la memoria (RAM) y el almacenamiento. Están diseñados para trabajar en una división eficiente para que una o incluso varias máquinas virtuales puedan funcionar al mismo tiempo.
Hay dos formas en que los hipervisores se configuran típicamente. Algunos se instalan directamente en el hardware, por lo que a menudo se encuentran en centros de datos y entornos en la nube donde la velocidad y la eficiencia son lo más importante. Otros funcionan sobre su sistema operativo normal, casi como cualquier otra aplicación. Estos son más comunes para uso diario, pruebas o trabajo de desarrollo. Por ejemplo, puedes disfrutar del ecosistema de android en Windows OS instalando una aplicación llamada BlueStacks.
Una vez que el hipervisor ha hecho su trabajo y tu máquina virtual está lista, puedes tratarla como si fuera una computadora física. Puedes encenderla y luego instalar programas, usar internet o incluso construir y ejecutar aplicaciones, todo dentro de ese espacio virtual.
Máquinas Virtuales en Redes Blockchain
La mayoría de las personas que utilizan aplicaciones de blockchain nunca contemplan la infraestructura invisible que hace que todo funcione sin problemas. Ya sea que estés intercambiando tokens en un intercambio descentralizado, acuñando un NFT o enviando fondos a través de una blockchain de Capa 2, un componente vital está realizando todas las tareas pesadas en segundo plano. Ese componente es la máquina virtual de blockchain.
En el mundo tecnológico tradicional, una máquina virtual (VM) es básicamente un sandbox aislado. Permite a los desarrolladores ejecutar software en un entorno limitado y controlado. Este software está separado del hardware subyacente. Sin embargo, en las redes blockchain, las máquinas virtuales sirven a un propósito muy diferente. Actúan como los motores de ejecución para contratos inteligentes, los agentes de código autoejecutables que permiten que las aplicaciones descentralizadas funcionen de manera continua y fluida. Sin las máquinas virtuales, no habría una forma confiable para que miles de computadoras independientes en todo el mundo acuerden cómo debe ejecutarse un contrato.
Máquina Virtual de Ethereum
La Máquina Virtual de Ethereum (EVM) es el ejemplo más conocido de las VMs de Blockchain. Lenguajes como Solidity, Vyper o Yul pueden ser utilizados por los desarrolladores para escribir contratos y desplegarlos en Ethereum, así como en otras blockchains compatibles con EVM. La EVM asegura que cada nodo procese contratos inteligentes de la misma manera, porque ayuda a mantener la consistencia y la seguridad en toda la red.
Otras VMs en el mundo de Blockchain
Pero Ethereum no es la única blockchain que tiene una máquina virtual. Diferentes redes de blockchain diseñan sus propios modelos para cumplir objetivos específicos según sus requisitos. NEAR y Cosmos dependen de máquinas virtuales basadas en WebAssembly, conocidas por su flexibilidad. Estas permiten que los contratos inteligentes se escriban en varios lenguajes de programación, lo que reduce las barreras para los desarrolladores que no quieren aprender algo completamente nuevo. Mientras tanto, el MoveVM, utilizado por blockchains como Sui, da más importancia al lenguaje Move para priorizar la seguridad en la ejecución de transacciones. Solana toma un camino diferente con su Máquina Virtual de Solana, optimizada para procesar muchas transacciones simultáneamente.
Aunque la mayoría de los usuarios nunca interactúan con ellos directamente, las VMs están trabajando constantemente en segundo plano. Cuando realizas un intercambio de tokens en una plataforma DeFi como Uniswap, la EVM está ejecutando el contrato. Si acuñas un nuevo NFT, la VM actualiza el libro mayor para mostrar quién lo posee. Incluso soluciones avanzadas de escalado como los zk-rollups dependen de VMs especializadas como los zkEVMs, que combinan la ejecución de contratos inteligentes con pruebas criptográficas para mejorar tanto la eficiencia como la seguridad.
Defectos de las VMs
Sin embargo, las máquinas virtuales también tienen ciertas desventajas. Las VMs ejecutan código y gestionan contratos inteligentes en componentes tomados prestados, lo que hace que los procesos sean más lentos en comparación con la ejecución directa en hardware. La complejidad operativa resulta del mantenimiento de las VMs en redes grandes, lo que requiere actualizaciones constantes y conocimientos especializados. La compatibilidad es otro inconveniente. Un contrato escrito para Ethereum no funcionará en Solana sin cambios sustanciales. Esto crea trabajo adicional para los desarrolladores que desean alcanzar múltiples ecosistemas.
A pesar de estos desafíos, las máquinas virtuales de blockchain siguen siendo el núcleo de la innovación en la tecnología descentralizada. Son los héroes anónimos que hacen que los usuarios confíen fácilmente en el código en lugar de en intermediarios. Las máquinas virtuales crean un mundo de productos financieros, propiedad digital y comunidades descentralizadas. Aunque puede que nunca las veas directamente, las máquinas virtuales son los motores silenciosos que mantienen en movimiento la economía blockchain.
Conclusión
En resumen, las máquinas virtuales pueden pasar desapercibidas, pero desempeñan un papel crucial en la tecnología moderna. Al simplificar y hacer más seguras las cosas tras bambalinas, nos ayudan a construir y utilizar nuevos tipos de programas informáticos y a cambiar cómo confiamos y compartimos información. Ya sea que estén impulsando las últimas herramientas de blockchain o permitiendo que las personas ejecuten software en un espacio protegido, las MV siguen mejorando en silencio. Su verdadero poder radica en cómo apoyan todo desde el fondo, mostrando que gran parte de lo que hace que la tecnología funcione mejor a menudo es invisible.
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
Máquinas virtuales: motores ocultos que impulsan la cadena de bloques
Introducción
Aunque un sistema operativo (OS) es mutuamente excluyente en el sentido de que es ya sea Windows, MacOS o Linux, etc., a veces es posible ejecutar un sistema operativo sobre otro. Por ejemplo, existe la posibilidad de ejecutar Windows OS en MacOS, y Android OS en Windows OS. El propósito de apilar los sistemas operativos es probar un sistema operativo, aislar algún software arriesgado del sistema operativo anfitrión, ejecutar una versión antigua de un sistema operativo o desarrollar y probar código en diferentes plataformas. Un EVM se utiliza en blockchains porque proporciona una forma universal y confiable de ejecutar contratos inteligentes y asegura que cada nodo en la red ejecute transacciones de exactamente la misma manera.
¿Qué es una Máquina Virtual?
Una máquina virtual (VM) es esencialmente una computadora diferente que vive dentro de la suya existente. Con solo unos pocos clics, puede configurarla sin necesidad de hardware físico adicional. Una vez en funcionamiento, actúa como una computadora completamente funcional. Puede instalar un sistema operativo, almacenar archivos, ejecutar aplicaciones e incluso navegar por Internet, y todo esto es posible dentro de ese espacio virtual. En el mundo de las criptomonedas, los contratos inteligentes en las cadenas de bloques se desarrollan y ejecutan en máquinas virtuales. La más común de ellas es la Máquina Virtual de Ethereum (EVM).
Detrás de escena, es tu computadora principal, conocida como el host, la que hace esto posible. Para mantener la VM funcionando sin problemas, el host comparte sus propios recursos como memoria, potencia de procesamiento y almacenamiento. Esta configuración es útil cuando necesitas trabajar con un software que solo se ejecuta en un sistema operativo diferente al que está instalado en tu host.
Cómo funciona una VM
¿Entonces, cómo funciona realmente una máquina virtual? En el centro de todo el proceso hay un programa especial llamado hipervisor. El hipervisor actúa como un gerente, tomando los recursos físicos de tu computadora. Estos recursos incluyen componentes como el procesador (CPU), la memoria (RAM) y el almacenamiento. Están diseñados para trabajar en una división eficiente para que una o incluso varias máquinas virtuales puedan funcionar al mismo tiempo.
Hay dos formas en que los hipervisores se configuran típicamente. Algunos se instalan directamente en el hardware, por lo que a menudo se encuentran en centros de datos y entornos en la nube donde la velocidad y la eficiencia son lo más importante. Otros funcionan sobre su sistema operativo normal, casi como cualquier otra aplicación. Estos son más comunes para uso diario, pruebas o trabajo de desarrollo. Por ejemplo, puedes disfrutar del ecosistema de android en Windows OS instalando una aplicación llamada BlueStacks.
Una vez que el hipervisor ha hecho su trabajo y tu máquina virtual está lista, puedes tratarla como si fuera una computadora física. Puedes encenderla y luego instalar programas, usar internet o incluso construir y ejecutar aplicaciones, todo dentro de ese espacio virtual.
Máquinas Virtuales en Redes Blockchain
La mayoría de las personas que utilizan aplicaciones de blockchain nunca contemplan la infraestructura invisible que hace que todo funcione sin problemas. Ya sea que estés intercambiando tokens en un intercambio descentralizado, acuñando un NFT o enviando fondos a través de una blockchain de Capa 2, un componente vital está realizando todas las tareas pesadas en segundo plano. Ese componente es la máquina virtual de blockchain.
En el mundo tecnológico tradicional, una máquina virtual (VM) es básicamente un sandbox aislado. Permite a los desarrolladores ejecutar software en un entorno limitado y controlado. Este software está separado del hardware subyacente. Sin embargo, en las redes blockchain, las máquinas virtuales sirven a un propósito muy diferente. Actúan como los motores de ejecución para contratos inteligentes, los agentes de código autoejecutables que permiten que las aplicaciones descentralizadas funcionen de manera continua y fluida. Sin las máquinas virtuales, no habría una forma confiable para que miles de computadoras independientes en todo el mundo acuerden cómo debe ejecutarse un contrato.
Máquina Virtual de Ethereum
La Máquina Virtual de Ethereum (EVM) es el ejemplo más conocido de las VMs de Blockchain. Lenguajes como Solidity, Vyper o Yul pueden ser utilizados por los desarrolladores para escribir contratos y desplegarlos en Ethereum, así como en otras blockchains compatibles con EVM. La EVM asegura que cada nodo procese contratos inteligentes de la misma manera, porque ayuda a mantener la consistencia y la seguridad en toda la red.
Otras VMs en el mundo de Blockchain
Pero Ethereum no es la única blockchain que tiene una máquina virtual. Diferentes redes de blockchain diseñan sus propios modelos para cumplir objetivos específicos según sus requisitos. NEAR y Cosmos dependen de máquinas virtuales basadas en WebAssembly, conocidas por su flexibilidad. Estas permiten que los contratos inteligentes se escriban en varios lenguajes de programación, lo que reduce las barreras para los desarrolladores que no quieren aprender algo completamente nuevo. Mientras tanto, el MoveVM, utilizado por blockchains como Sui, da más importancia al lenguaje Move para priorizar la seguridad en la ejecución de transacciones. Solana toma un camino diferente con su Máquina Virtual de Solana, optimizada para procesar muchas transacciones simultáneamente.
Aunque la mayoría de los usuarios nunca interactúan con ellos directamente, las VMs están trabajando constantemente en segundo plano. Cuando realizas un intercambio de tokens en una plataforma DeFi como Uniswap, la EVM está ejecutando el contrato. Si acuñas un nuevo NFT, la VM actualiza el libro mayor para mostrar quién lo posee. Incluso soluciones avanzadas de escalado como los zk-rollups dependen de VMs especializadas como los zkEVMs, que combinan la ejecución de contratos inteligentes con pruebas criptográficas para mejorar tanto la eficiencia como la seguridad.
Defectos de las VMs
Sin embargo, las máquinas virtuales también tienen ciertas desventajas. Las VMs ejecutan código y gestionan contratos inteligentes en componentes tomados prestados, lo que hace que los procesos sean más lentos en comparación con la ejecución directa en hardware. La complejidad operativa resulta del mantenimiento de las VMs en redes grandes, lo que requiere actualizaciones constantes y conocimientos especializados. La compatibilidad es otro inconveniente. Un contrato escrito para Ethereum no funcionará en Solana sin cambios sustanciales. Esto crea trabajo adicional para los desarrolladores que desean alcanzar múltiples ecosistemas.
A pesar de estos desafíos, las máquinas virtuales de blockchain siguen siendo el núcleo de la innovación en la tecnología descentralizada. Son los héroes anónimos que hacen que los usuarios confíen fácilmente en el código en lugar de en intermediarios. Las máquinas virtuales crean un mundo de productos financieros, propiedad digital y comunidades descentralizadas. Aunque puede que nunca las veas directamente, las máquinas virtuales son los motores silenciosos que mantienen en movimiento la economía blockchain.
Conclusión
En resumen, las máquinas virtuales pueden pasar desapercibidas, pero desempeñan un papel crucial en la tecnología moderna. Al simplificar y hacer más seguras las cosas tras bambalinas, nos ayudan a construir y utilizar nuevos tipos de programas informáticos y a cambiar cómo confiamos y compartimos información. Ya sea que estén impulsando las últimas herramientas de blockchain o permitiendo que las personas ejecuten software en un espacio protegido, las MV siguen mejorando en silencio. Su verdadero poder radica en cómo apoyan todo desde el fondo, mostrando que gran parte de lo que hace que la tecnología funcione mejor a menudo es invisible.