钱包与测试网实操
理论到此为止,该动手了。这一章你会装好钱包、切到测试网、领一笔免费的测试币、发出人生第一笔链上转账,并在区块浏览器上把它从头读一遍。全程零成本(测试币不值钱),但你会第一次真切地"摸到"链。
装钱包:你的链上遥控器
钱包 = 私钥管理器 + 交易签名器 + 与 dApp 通信的桥。桌面首选浏览器插件 MetaMask(手机上是 App,第五卷会讲原生集成)。安装后它会让你:
- 创建钱包,生成 12 个助记词——抄在纸上、离线保存,永不截图、永不上传。
- 设一个本地密码(只解锁这台设备上的插件,不是你的链上身份)。
- 得到一个
0x开头的地址——这就是第 3 章那条推导链的终点。
助记词就是私钥本身(第 3 章)。任何人拿到它就 100% 拥有你的资产,且不可逆、无客服。真实规则:不截图、不存云盘、不发聊天、不输入任何自称"验证/同步"的网页。官方钱包永远不会主动找你要助记词。这一条重要到值得反复念——绝大多数被盗都栽在这里。
切到测试网
默认连的是主网(真钱)。开发学习一律先用测试网。MetaMask 里打开"显示测试网络",选 Sepolia(当前主流以太坊测试网)。切过去后,你的同一个地址在测试网上余额是 0——因为主网和测试网是两本独立的账。
测试网 ≈ 你的 debug 构建变体 + 测试后端环境。同一份"App"(你的地址),连到不同环境(chainId),数据完全隔离。你绝不会拿生产数据库做联调——链上同理,永远先在测试网把流程跑通。
领测试币:水龙头
测试网的 ETH 从水龙头(faucet)免费领。搜索 "Sepolia faucet",找官方或知名服务商(Alchemy、Google Cloud Web3 等)的水龙头,粘贴你的地址,通常几十秒后就到账 0.05~0.5 测试 ETH。到账后 MetaMask 余额会更新。有了它,你才付得起后面每笔交易的 gas(第 4 章)。
水龙头常有防女巫限制(要求主网有少量余额、或社交账号验证)。多试几家,或用带社交验证的。测试币没有价值,别去二级市场买——那是骗局。
发出第一笔交易
在 MetaMask 里点 Send,填一个收款地址(可以填你自己另一个账户,或任意有效地址),转 0.001 测试 ETH。它会弹出确认框,展示:金额、预估 gas、网络。这个确认框展示的字段,正是第 4 章那个交易结构体。点确认——钱包用你的私钥签名并广播,几秒后状态变为 Confirmed。
你刚刚完成了整本书卷一讲的全部:构造交易 → 私钥签名 → 广播 → 打包 → 确认。
在 Etherscan 上读这笔交易
区块浏览器(测试网用 sepolia.etherscan.io)是链上世界的"控制台"。点开你那笔交易,你会看到一堆字段——现在你全都认识:
| Etherscan 字段 | 它是什么(前几章的哪个概念) |
|---|---|
| Transaction Hash | 这笔交易内容的 keccak 哈希,它的唯一 ID(第 2 章) |
| Status / Block | 是否成功、被打包进第几个区块(第 4 章确认) |
| From / To | 发送 EOA / 收款地址(第 3 章) |
| Value | 转账金额 |
| Transaction Fee / Gas Price | 实付手续费 = gas used × gas price(第 4 章) |
| Nonce | 这是你这个账户的第几笔交易(第 4 章) |
| Input Data | calldata;纯转账是 0x,调合约时这里有货(第 8 章) |
花几分钟把每个字段和前面章节对上号。这种"理论 ↔ 真实链上数据"的印证,会让抽象概念一下子落地。
你现在拥有了完整的开发者工具箱雏形:一个能签名的钱包、一条免费的试验田(测试网)、一台随时查证的控制台(区块浏览器)。这三样后面每一章都在用。下一章我们抛开 MetaMask 的 UI,直接用 JSON-RPC 跟节点对话——那才是钱包底层真正在做的事。
本章小结
- 钱包管理私钥、签名交易、桥接 dApp;助记词等于私钥,离线保管、绝不外泄。
- 测试网(Sepolia)是隔离的免费环境,币从水龙头领,开发一律先在这里跑通。
- 你亲手发的第一笔交易走完了构造→签名→广播→确认全流程。
- 区块浏览器是链上控制台,它展示的每个字段都能对应到前几章的概念。