你可能已经能熟练地写前端、写后端、部署服务,但每次刷到 Web3 相关的东西——钱包、Gas、合约、链——总觉得隔着一层黑话组成的雾。这个系列就是来吹散这层雾的:不炒币、不讲暴富故事,只把你当成一个会写代码、但完全没碰过区块链的工程师,从「读第一条链上数据」一路带到「亲手把合约部署上链」。
第一篇照例是地图:区块链到底是什么、它和你熟悉的后端有什么本质区别、这段旅程要花什么代价,以及前十篇的确切形状。
一段话讲完区块链
把你熟悉的概念全部借用一遍:区块链是一台所有人共享、谁也无法独占的世界计算机。
- 它是一个数据库——账本,记录谁拥有什么。和普通数据库的区别是:没有任何一家公司能单方面改掉里面的记录。
- 它是一个后端——智能合约就是部署在这台计算机上的 API,逻辑公开、按代码执行,而且部署上去就改不了(除非你在写的时候就预留了升级机制)。
- 它有原生支付——转账不需要接 Stripe,不需要等银行清算,「付钱」是这个系统的内置原语,一次交易里可以同时完成「调用接口」和「付钱」。
让这一切成立的技术其实不多:哈希(把任意数据压成指纹,改一个字节指纹就全变)和数字签名(证明「这条指令确实是你发的」),再加上一套让全球几万台互不信任的机器对账本达成一致的共识机制。整个系列里你不会看到比这更多的密码学——作为开发者,这些是工具,不是考试。
开发者视角的三次认知翻转
从 Web2 跨过来,真正难的不是语法,而是三个思维习惯的反转。先打预防针:
- 读不要钱,写要钱。 读链上数据免费、无限量;但每一次写入(转账、调用会改状态的合约方法)都是一笔要付 Gas 费的交易。Gas 就是这台世界计算机的算力账单,用 ETH 或对应链的原生代币支付。
- 没有「密码找回」。 你的「账号」是一对密钥:私钥签名即本人,谁拿着私钥谁就是你。助记词丢了等于账号永久注销,截图发给别人等于把银行卡和密码一起送人。这是小白最贵的第一课,我们第 2 篇用一整篇讲。
- 发布的代码不能改。 Web2 的 hotfix 思维在这里是事故。合约部署后就在链上永久运行,写错一行可能就是锁死的资金——所以这个行业把测试、审计和「先上测试网演练」刻进了肌肉记忆,我们也会照做。
2026 年,该在哪条链上学
公链很多,但对学习者来说答案很收敛:从 EVM 生态开始。
- Ethereum 主网是所有概念的发源地和最终考场,但 Gas 贵,不适合练手。
- 测试网(如 Sepolia)是主网的完整镜像,水是假的(水龙头免费领)、流程是真的——本系列所有的「第一次」都发生在这里。
- L2(Arbitrum、Optimism、Base 等)是目前大多数真实应用的家,便宜、快,开发体验和主网几乎一致。学会 EVM,这些全是你的。
EVM(以太坊虚拟机)是这套生态共同的运行环境:Solidity 写的合约编译成字节码,跑在每一条 EVM 链上。学会一套工具,横向迁移到任何 EVM 链只需要换一个 RPC 地址。这就是为什么系列选择它——一次学习,到处上链。
小白最贵的三个坑(先记住,后理解)
- 助记词 = 钱。 不截图、不存云笔记、不发任何人、不输入到任何网站。本系列默认你为开发专门建一个只放测试币的新钱包,和任何真实资产物理隔离。
- 「签名」不等于「登录」。 钱包弹窗让你签的东西可能是一份授权转账的合约。看不懂的签名请求一律拒绝——第 8 篇我们会拆开看钓鱼签名长什么样。
- 先测试网,再主网,没有例外。 测试网上犯的错是学费全免的彩排;主网上的错是不可逆的真金白银。
工具链——五分钟摸到链
这个系列的主力工具是 Foundry:Rust 写的 EVM 开发工具链,快,而且把「写合约、测合约、和链交互」三件事收进一个工具箱。今天只装不用——先用它自带的 cast 命令读一次链上数据,你会发现「链」其实就是一个可以查询的公共数据库:
# 安装 Foundry(macOS / Linux)
curl -L https://foundry.paradigm.xyz | bash
foundryup
# 查询以太坊主网最新区块(通过公共 RPC,不需要钱包、不需要钱)
cast block latest --rpc-url https://ethereum-rpc.publicnode.com
# 查一下以太坊创始人公开地址的余额
cast balance vitalik.eth --rpc-url https://ethereum-rpc.publicnode.com
如果两条命令都返回了真实数据,恭喜——你已经完成了一次「链上读取」。没有注册、没有 API Key、没有审批流程,全世界的链上数据对任何会敲命令行的人开放。这种「默认开放」的感觉,是 Web3 和你熟悉的所有平台最不一样的地方。
怎么读这个系列
十篇,三幕,按依赖顺序,零区块链背景假设:
- 第一幕 · 理解这台机器(第 1–3 篇):地图、钱包与密钥(助记词/私钥/地址/签名)、账户模型与交易生命周期(EOA 与合约账户、nonce、Gas 到底怎么算)。把「钱和指令如何在链上流动」讲透。
- 第二幕 · 写合约(第 4–7 篇):Solidity 第一个合约、Foundry 工程化(forge 测试 / anvil 本地链 / cast 交互)、合约进阶(事件、存储、继承)、用 viem 让前端连上钱包和合约。从「Hello Chain」到一个能跑的完整 DApp。
- 第三幕 · 上链(第 8–10 篇):合约安全(重入、权限、钓鱼授权复盘)、测试网全流程演练、主网部署与上线 checklist——以及之后的路:L2、审计、生态地图。
每篇结尾都有练习。要做——链上技能和游泳一样,看十篇教程不如亲手发一笔交易。
练习,以及第 2 篇
- 装好 Foundry,用
cast查一次最新区块和任意一个地址的余额。然后去 Etherscan 搜同一个地址——对照一下:命令行查到的原始数据和区块浏览器展示的,是同一份账本的两种看法。 - 注册一个全新的钱包(MetaMask 或 Rabby 均可),只用于本系列,立刻把助记词手写抄在纸上、收好,然后删除任何电子痕迹。从第一天就建立「密钥卫生」。
- 给你的新钱包领一点 Sepolia 测试币(搜「Sepolia faucet」),在测试网的区块浏览器(sepolia.etherscan.io)上找到这笔入账记录,点开看里面的每个字段——看不懂没关系,第 3 篇讲完你会回来重看一遍。
第 2 篇处理整个 Web3 里最不能出错的东西:密钥。助记词到底怎么变成地址的、签名为什么等于本人、以及怎么搭一个「炸掉也不心疼」的开发环境。