Tenho pensado bastante sobre isto ultimamente: provavelmente usas máquinas virtuais todos os dias sem te aperceberes. Desde executar aplicações na nuvem até interagir com os teus tokens favoritos em DeFi, tudo é suportado por uma VM a trabalhar silenciosamente nos bastidores.



Comecemos pelo básico. Uma VM é basicamente um computador que crias com alguns cliques, sem necessidade de hardware adicional. Podes instalar um sistema operativo completamente diferente, guardar ficheiros, executar o que quiseres, e tudo isto acontece dentro do teu computador existente. A tua máquina hospedeira faz todo o trabalho pesado, disponibilizando memória, processamento e armazenamento para essa VM virtual. É útil quando precisas de software que só existe noutro sistema operativo, ou quando queres testar algo sem arriscar a tua máquina principal.

O que é interessante é que por trás de tudo isto há um software chamado hipervisor que gere a magia. Basicamente divide os recursos físicos do teu computador (CPU, RAM, armazenamento) para que múltiplas VMs possam usá-los simultaneamente. Existem dois tipos principais: os hipervisores Tipo 1 que se instalam diretamente no hardware e são o que vês em centros de dados ou plataformas na nuvem, otimizados para desempenho; os Tipo 2 que correm como aplicações normais sobre o teu sistema operativo, perfeitos para desenvolvimento e testes.

Agora, porque é que alguém gostaria de usar uma VM? Primeiro, podes testar sistemas operativos diferentes sem tocar na tua computador principal. Segundo, se precisas de abrir um ficheiro suspeito ou uma aplicação desconhecida, executá-lo numa VM mantém a tua máquina protegida. Terceiro, alguns programas antigos só funcionam em sistemas antigos como Windows XP, e uma VM pode recriar esse ambiente. Quarto, os desenvolvedores usam VMs para testar código em diferentes plataformas e ver como as aplicações se comportam. E quinto, muitos serviços na nuvem são construídos sobre VMs: quando lançaste uma instância na AWS, Azure ou Google Cloud, estás a iniciar uma VM num centro de dados remoto.

Mas aqui é que fica realmente interessante para nós em crypto. As máquinas virtuais de blockchain são o motor que executa contratos inteligentes em redes como a Ethereum. A Ethereum Virtual Machine (EVM) permite aos desenvolvedores escrever contratos em Solidity, Vyper ou Yul, e implantá-los não só na Ethereum mas em qualquer rede compatível com EVM. O importante é que a EVM garante que todos os nós na rede sigam exatamente as mesmas regras ao criarem ou interagirem com contratos inteligentes.

Nem todas as blockchains usam a mesma VM, claro. Redes como NEAR e Cosmos implementam máquinas virtuais baseadas em WebAssembly (WASM), que permitem contratos escritos em múltiplas linguagens. A Sui usa MoveVM para executar contratos na linguagem Move. E a Solana tem a sua própria Solana Virtual Machine (SVM), desenhada especificamente para processar transações em paralelo e lidar com quantidades massivas de atividade.

Quando estás a usar Uniswap para fazer uma troca, as tuas transações estão a ser geridas por contratos inteligentes que correm dentro da EVM. Quando crias um NFT, a VM está a executar o código que mantém o registo de quem possui o quê. Se usas um rollup de Camada 2, as tuas transações podem correr numa VM especializada como um zkEVM, que permite que os zk-rollups executem contratos inteligentes enquanto beneficiam de provas de zero conhecimento.

Mas nem tudo é cor-de-rosa. As VMs acrescentam uma camada extra entre o hardware e o código, o que pode atrasar as coisas ou exigir mais recursos computacionais do que executar algo diretamente no hardware. Manter uma VM, especialmente em infraestruturas na nuvem ou redes blockchain, requer configuração e atualização constantes, o que leva tempo e exige conhecimentos especializados. E há um problema de compatibilidade: um contrato inteligente escrito para Ethereum precisará de ser reescrito ou adaptado para funcionar na Solana ou outra blockchain não compatível. Os desenvolvedores têm de gastar tempo e esforço adicionais se quiserem lançar a mesma aplicação em múltiplas redes.

A realidade é que as máquinas virtuais desempenham um papel fundamental em como funcionam tanto os nossos computadores normais como os sistemas blockchain. Permitem-te executar diferentes sistemas operativos, testar software de forma segura, e usar o mesmo hardware para múltiplas tarefas. No mundo crypto, as VMs são o que torna possível que os contratos inteligentes e as dApps funcionem de forma fiável através de redes globais. Mesmo que não sejas um desenvolvedor, entender como funcionam as máquinas virtuais dá-te uma ideia melhor do que está a acontecer por detrás das cenas nas ferramentas e plataformas DeFi que usas.
ETH-3,11%
ATOM-3,75%
SUI-7,3%
Ver original
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
  • Recompensa
  • Comentar
  • Republicar
  • Partilhar
Comentar
Adicionar um comentário
Adicionar um comentário
Nenhum comentário
  • Fixado