EVM
La EVM (Ethereum Virtual Machine, o máquina virtual de Ethereum) es el motor de cálculo en el corazón de Ethereum: una computadora virtual que todos los nodos ejecutan de forma idéntica y que procesa el código de los contratos inteligentes para que todos los participantes obtengan exactamente los mismos resultados y se mantengan de acuerdo sobre el estado de la cadena. Cuando interactúas con un contrato, tu transacción la procesa la EVM paso a paso, con cada operación costando una cantidad definida de gas, y cada nodo la reproduce para verificar el resultado.
Los desarrolladores rara vez escriben instrucciones de la EVM directamente; escriben en lenguajes de más alto nivel como Solidity, que se compilan hasta el bytecode de la EVM que se despliega on-chain. El diseño de la EVM —determinista, aislado en un entorno protegido (sandbox) y medido por gas— garantiza que un contrato no pueda acceder al mundo exterior, ejecutarse eternamente ni comportarse de forma distinta en máquinas distintas. Por ejemplo, cuando haces un swap de tokens en un exchange descentralizado, la EVM ejecuta el bytecode del contrato del exchange: comprueba saldos, calcula el precio y actualiza el almacenamiento, de forma idéntica en miles de nodos.
La mayor importancia de la EVM es como estándar. Decenas de otras blockchains y redes de Layer 2 —Polygon, BNB Chain, Arbitrum, Optimism, la C-Chain de Avalanche y muchas más— son «compatibles con la EVM», lo que significa que los contratos de Ethereum y herramientas como MetaMask funcionan en ellas con pocas modificaciones o ninguna, lo que generó enormes efectos de red para el ecosistema. Un error común es creer que la EVM es un único servidor en alguna parte; es una especificación que miles de máquinas independientes implementan cada una localmente, y su coherencia entre todas ellas es precisamente lo que hace fiable a Ethereum.