对于完全新手而言,EVM 这个词听起来高深莫测,其实它只是以太坊用来执行智能合约的虚拟机。理解 EVM 不需要先掌握底层数学,而是可以从最简单的合约开始,逐步建立直觉。本文给出一条从零到能跑通第一份合约的学习路线。
第一步:理解什么是虚拟机
虚拟机就是一台运行在多台真实机器之上的抽象机器。它不依赖于具体的操作系统或硬件,从而保证一份程序可以在所有节点上得到完全一致的执行结果。EVM 就是这样一台为了智能合约而设计的虚拟机。先理解这个比喻,再去读底层细节会轻松很多。可参考 EVM是什么 中的概念图。
第二步:学习最基础的 Solidity 语法
Solidity 是写智能合约最主流的语言。新手只需要掌握变量、函数、修饰符、事件等几个基础概念,就能写出一个能运行的合约。建议从一个加 1 的计数器开始,体会合约的状态机本质。延伸阅读 EVM新手入门。
第三步:第一份合约的部署
把第一份合约部署到测试网,是学习路径上的关键里程碑。建议使用 Remix IDE 完成首次部署,过程包括编译、连接钱包、签名、广播。整个流程会让你直观感受 Gas 费、签名提示、上链确认等环节。可参考 EVM部署教程。