Página Inicial
Glossário
Ethereum Virtual Machine (EVM)

Ethereum Virtual Machine (EVM)

Iniciante

A Ethereum Virtual Machine (EVM) é uma máquina programável completa de Turing que constitui o núcleo computacional do ecossistema da rede blockchain. Podemos imaginar a EVM como um supercomputador descentralizado que utiliza seus recursos para hospedar e executar aplicações.

A principal função da EVM é executar contratos inteligentes, que são segmentos de código autoexecutáveis que facilitam a implementação de transações complexas e aplicativos descentralizados (DApps). Esses contratos inteligentes são predominantemente escritos na linguagem de programação Solidity. Depois de escritos em Solidity, eles são compilados em bytecode. A EVM então interpreta esse bytecode para executar as tarefas especificadas no contrato inteligente.

Uma das características de destaque da EVM é o seu ambiente isolado. Esse modelo garante que o código dentro da EVM permaneça intocado por elementos externos, como processos de rede ou sistemas de arquivos. Essa proteção garante que os processos sejam executados de maneira contínua, sem interrupções externas.

No entanto, apesar de todas as suas inovações, a EVM também apresenta limitações. Uma preocupação notável são as taxas de transação imprevisíveis, normalmente chamadas de taxas de Gas. Essas taxas podem variar de acordo com a complexidade do contrato e o volume de atividade na rede. Consequentemente, desenvolvedores e empresas precisam ajustar estrategicamente a precificação de seus serviços.
Embora a EVM tenha sido introduzida originalmente pela Ethereum, a sua influência foi muito além de suas origens. Blockchains como a BNB Chain, Avalanche, Fantom e Polygon incorporaram a compatibilidade com a EVM, proporcionando aos desenvolvedores um ambiente familiar para suas iniciativas em contratos inteligentes.
Confira também: O que é Ethereum?