许多刚接触以太坊的开发者和用户,在学习了智能合约和去中心化应用(DApps)的概念后,心中都会浮现一个看似简单却又至关重要的问题:“我的智能合约代码,究竟是在哪一台机器上运行的?以太坊EVM(Ethereum Virtual Machine,以太坊虚拟机)这台‘世界计算机’,它的物理主机在哪里?”

这个问题触及了以太坊乃至整个区块链技术的核心,答案可能会让一些人感到意外:以太坊EVM并不运行在某一台特定的机器上,而是运行在全球成千上万台参与以太坊网络的计算机节点上。

为了理解这一点,我们需要一步步拆解这个概念。

什么是EVM?以太坊的“世界计算机”随机配图