Principais conclusões

  • Máquinas virtuais (VMs) permitem que você execute sistemas operacionais ou aplicativos diferentes no mesmo dispositivo, sem hardware extra.

  • As VMs são úteis para testar com segurança novos softwares, experimentar outros sistemas operacionais ou isolar programas que possam ser arriscados.

  • VMSs de blockchain como a Máquina Virtual da Ethereum (EVM) permitem que contratos inteligentes e aplicativos descentralizados (DApps) sejam executados de forma confiável em uma rede global de computadores.

  • Embora as VMs ofereçam flexibilidade e controle, elas podem trazer compensações em desempenho, uso de recursos e complexidade.

Binance Academy courses banner

Introdução

Você já quis rodar o Windows no seu MacBook ou testar um app Linux sem trocar seu sistema operacional ou comprar um computador separado? As VMs permitem que você faça isso criando um ambiente isolado em que diferentes sistemas operacionais e aplicações podem rodar com segurança.

As VMs também são amplamente usadas em redes blockchain para suportar contratos inteligentes e aplicações descentralizadas (DApps). Entender como elas funcionam pode ajudar você a entender melhor como os apps e as redes com que você interage realmente operam por baixo dos panos.

O que é uma VM?

Uma VM é como um computador que você pode configurar com apenas alguns cliques, sem precisar de hardware extra. Você pode instalar um sistema operacional, salvar arquivos, rodar aplicativos e se conectar à internet, mas tudo funciona dentro do seu computador atual (conhecido como host).

Seu sistema host faz o trabalho pesado nos bastidores, “emprestando” sua memória, poder de processamento e armazenamento para que a VM rode sem problemas. Isso é especialmente útil quando você precisa usar um software que só está disponível em outro sistema operacional.

Como as VMs realmente funcionam?

Nos bastidores, um pedaço de software chamado hipervisor gerencia tudo isso. O hipervisor pega os recursos físicos do seu computador, como CPU, RAM e armazenamento, e os divide para que várias VMs possam usá-los ao mesmo tempo.

Existem dois tipos principais de hipervisores:

  • Tipo 1 (Bare-metal): instalado diretamente no hardware e frequentemente usado em data centers ou plataformas de nuvem. Eles são feitos para desempenho e eficiência.

  • Tipo 2 (Hosted): roda acima do seu sistema operacional regular, bem como um app normal. Eles são bem adequados para testes e desenvolvimento.

Depois que uma VM é configurada, você pode iniciá-la como um computador real e instalar software, navegar na web ou criar aplicações.

Por que usar uma VM?

As VMs servem para vários propósitos práticos, desde uso pessoal até aplicações empresariais em larga escala.

Testar novos sistemas operacionais

Com uma VM, você pode testar diferentes sistemas operacionais sem precisar fazer alterações no seu computador principal. Funciona como testar um novo sistema em um espaço seguro e separado.

Isolar software arriscado

Precisa abrir um arquivo do qual você não tem certeza, ou testar um app desconhecido? Rodá-lo em uma VM mantém seu computador principal protegido. Se você encontrar malware ou uma falha (crash) dentro da VM, o seu sistema principal não será afetado.

Rodar software legad(o) (antigo)

Alguns programas só funcionam em sistemas mais antigos, como Windows XP ou Windows 7. Uma VM pode recriar esse ambiente, permitindo que você continue usando softwares que não rodam em dispositivos mais novos.

Desenvolver e testar código em várias plataformas

As VMs facilitam para desenvolvedores testar código em diferentes sistemas operacionais e simular como as aplicações se comportarão em diferentes ambientes antes do lançamento.

Impulsionar serviços de nuvem

Muitos serviços de nuvem são construídos sobre VMs. Quando você inicia uma instância em nuvem para hospedar um site, um app ou um banco de dados, normalmente você está iniciando uma VM rodando em um data center remoto.

Como redes blockchain usam VMs

Embora as VMs tradicionais sejam sandboxes isoladas em uma única máquina, as VMs de blockchain atuam como a “motor” que executa contratos inteligentes em toda uma rede. A Ethereum Virtual Machine (EVM) permite que desenvolvedores escrevam contratos inteligentes em linguagens como Solidity e Vyper e os implantem no Ethereum e em outras redes compatíveis com EVM. A EVM garante que cada nó da rede siga as mesmas regras ao executar contratos inteligentes.

Em maio de 2025, a atualização Pectra do Ethereum introduziu o EIP-7702, que permite que contas de usuários comuns atuem temporariamente como contratos inteligentes. Em dezembro de 2025, a atualização Fusaka refinou ainda mais a EVM com melhorias na estimativa de gás e na execução de contratos. 

Juntas, essas atualizações refletem uma tendência mais ampla de tornar a EVM mais flexível e amigável para desenvolvedores, expandindo os tipos de aplicações que podem ser criadas em redes compatíveis com EVM.

Observação: Yul, às vezes listado ao lado de Solidity e Vyper, é uma linguagem intermediária (IR) usada internamente pelo compilador Solidity, em vez de uma linguagem que a maioria dos desenvolvedores escreve diretamente.

As redes blockchain implementam seus próprios designs de VM com base em seus objetivos. Redes como NEAR usam VMs baseadas em WebAssembly (WASM), que suportam contratos inteligentes escritos em várias linguagens de programação.

Cadeias baseadas em Cosmos que implementam CosmWasm também usam WASM. O Solana usa um runtime personalizado, frequentemente chamado de Solana Virtual Machine (SVM), projetado para processar transações em paralelo e lidar com alta atividade da rede. A Sui usa MoveVM, que executa contratos inteligentes escritos na linguagem Move.

VMs em Ação

As VMs rodam nos bastidores toda vez que você interage com aplicações descentralizadas:

  • Quando você usa um aplicativo de troca (swap) de token DeFi, suas transações são tratadas por contratos inteligentes executados dentro da EVM.

  • Quando você “mint(a)” um NFT, a VM executa o código que registra a propriedade. Cada compra ou transferência atualiza os registros para que a propriedade permaneça precisa.

  • Quando você usa um rollup de camada 2, suas transações podem ser processadas por uma VM especializada, como a zkEVM. Os zk-Rollups usam zkEVMs para executar contratos inteligentes enquanto geram provas de conhecimento zero para eficiência e segurança.

Limitações das VMs

As VMs são poderosas, mas vêm com concessões que valem a pena entender.

  • Sobrecarga de desempenho: VMs adicionam uma camada extra entre o hardware e o código que está sendo executado. Isso pode tornar as coisas mais lentas ou exigir mais recursos de computação do que executar apps diretamente no hardware físico.

  • Complexidade operacional: configurar e manter VMs, especialmente em infraestrutura de nuvem ou em redes blockchain, exige esforço e frequentemente requer ferramentas e conhecimento especializados.

  • Compatibilidade: contratos inteligentes geralmente são projetados para um ambiente de VM específico. O código escrito para Ethereum geralmente precisa ser reescrito ou adaptado para rodar em blockchains não compatíveis, como Solana. Isso significa que desenvolvedores precisam de mais tempo e esforço ao mirar múltiplos ambientes.

Perguntas frequentes (FAQ)

O que é uma máquina virtual, em termos simples?

Uma máquina virtual é um computador baseado em software que roda dentro do seu computador real. Ela usa os recursos de hardware do seu dispositivo para simular uma máquina separada, permitindo que você execute diferentes sistemas operacionais ou aplicações em um ambiente isolado.

O que é a Ethereum Virtual Machine (EVM)?

A EVM é o ambiente de execução que executa contratos inteligentes no Ethereum e em outras redes compatíveis. Ela garante que cada nó da rede rode o mesmo código e chegue ao mesmo resultado, o que é essencial para um sistema sem necessidade de confiança e descentralizado. 

A atualização Pectra em maio de 2025 e a atualização Fusaka em dezembro de 2025 introduziram novas capacidades que tornam a EVM mais flexível para desenvolvedores.

O que é um hipervisor?

Um hipervisor é o software que cria e gerencia máquinas virtuais. Ele aloca CPU, RAM e armazenamento da máquina hospedeira para que uma ou mais VMs possam rodar nela. Hipervisores do tipo 1 rodam diretamente sobre o hardware e são usados em data centers, enquanto hipervisores do tipo 2 rodam acima de um sistema operacional existente para uso pessoal ou desenvolvimento.

As VMs de blockchain são iguais às VMs tradicionais?

Elas compartilham o conceito de um ambiente de execução isolado, mas servem a propósitos diferentes. Uma VM tradicional simula um computador inteiro para um único usuário ou equipe. Uma VM de blockchain roda em milhares de nós simultaneamente, garantindo que cada participante execute o código exatamente da mesma forma e chegue ao mesmo resultado — e é isso que torna os contratos inteligentes sem necessidade de confiança.

Quais são as limitações das máquinas virtuais?

As VMs podem ser mais lentas do que executar software nativamente por causa da camada extra de processamento. Elas também consomem mais recursos, incluindo memória e armazenamento, do que as equivalentes em bare metal. No contexto de blockchain, contratos inteligentes criados para um ambiente de VM muitas vezes não podem ser executados em outra blockchain sem serem reescritos.

Fechando as ideias

As VMs desempenham um papel importante tanto na computação tradicional quanto na infraestrutura de blockchain. Na computação tradicional, elas permitem que você execute vários sistemas operacionais, teste software com segurança e use o mesmo hardware para muitas tarefas ao mesmo tempo. Em redes de blockchain, elas sustentam os contratos inteligentes e as aplicações descentralizadas que tornam o Web3 possível.

Mesmo que você não seja desenvolvedor, entender o que as VMs fazem pode ajudar você a apreciar melhor como as plataformas que você usa realmente funcionam por baixo dos panos.

Leitura adicional

  • O que são contratos inteligentes e como eles funcionam?

  • O que é Ethereum e como ele funciona?

  • O que são aplicações descentralizadas (DApps)?

  • Camada 1 de blockchain vs. soluções de escalabilidade da Camada 2

  • O que são ZK-Rollups? A técnica de escalabilidade da Camada 2

Aviso legal: Este conteúdo é fornecido a você no formato “como está” apenas para informações gerais e fins educacionais, sem qualquer tipo de representação ou garantia. Ele não deve ser interpretado como aconselhamento financeiro, jurídico ou de outro tipo, nem como uma recomendação para compra de qualquer produto ou serviço específico. Você deve buscar seu próprio aconselhamento com assessores profissionais apropriados. Quando o conteúdo for contribuído por um terceiro, por favor, note que as opiniões expressas pertencem ao colaborador/terceiro, e não necessariamente refletem as opiniões da Binance Academy. Os preços de ativos digitais podem ser voláteis. O valor do seu investimento pode subir ou descer e você pode não recuperar o valor investido. Você é exclusivamente responsável pelas suas decisões de investimento e a Binance Academy não se responsabiliza por quaisquer perdas que você possa incorrer. Para mais informações, veja nossos Termos de Uso, Aviso de Risco e os Termos da Binance Academy.