Web3入门实操学习01:从钱包到合约,在测试网走完第一笔完整交易

117 阅读6分钟

Web3 技术生态的独特价值,恰恰体现在其高度实践性上。单纯掌握 “去中心化共识机制”“智能合约运行原理” 等理论概念,远不足以深入理解 Web3 的技术精髓。唯有通过完整的实践操作流程,从数字钱包创建、智能合约部署,到链上交易执行的全流程实操,才能真正构建起对区块链技术运作机制的立体化认知。

今天的学习中,我基于测试网环境,将完整操作流程拆解为标准化步骤,并对专业术语进行系统化阐释。通过本文指引,即使是 Web3 领域的初学者,也能够安全、高效地完成从钱包创建、合约部署到交易执行的全链路操作,为后续深入探索 Web3 技术生态奠定坚实基础。


01 第一步:创建钱包 —— 链上的“身份证”

想要在链上操作,第一步必须有个「钱包」。我选了最常用的 MetaMask(小狐狸),浏览器插件直接安装就行,专门为学习建了个新钱包。

核心知识点

  1. 助记词 = 你的 “身家性命” 创建时会弹 12 个英文单词(助记词),这不是普通密码 —— 它是你钱包的 “根密钥”,相当于 “链上身份证 + 银行卡密码”。 注意:必须手抄在纸上(别存手机 / 电脑,会被盗),丢了或泄露了,钱包里的资产就没了,找不回!

  2. 钱包地址 = 你的 “链上账号” 生成的一串字符(比如 0xff44...0c18),就像你的银行账号,别人转币、你部署合约,都靠这个地址识别。 重点:同一个地址能在不同网络用(比如主网、测试网),但余额和交易记录是分开的 —— 测试网的 “假币” 不能在主网用,放心折腾。

  3. 钱包的真实角色:外部账户(EOA) 别把它当成 “存钱的 App”!它更像你在链上的 “个人身份”,以后不管是调用合约、发交易、付手续费,都得靠它签字授权,没有它就没法和链上世界互动。

助记词 -> (生成) -> 私钥 -> (生成) -> 公钥 -> (生成) -> 地址


02 第二步:领测试币 —— 免费的“燃料”

钱包创建好是空的,想部署合约、发交易,需要「Gas(手续费)」—— 就像开车要加油,链上操作要给网络付 “服务费”。为了不花真钱,我们用「测试网」练手,测试币是免费的。

操作步骤

  1. 打开 MetaMask,点击顶部 “以太坊主网”,选择「Sepolia 测试网」(如果没显示,去设置里打开 “显示测试网络”);
  2. 找「测试币水龙头」领币 ——“水龙头” 就是免费发测试币的工具,我试了两个,分享避坑经验:
    • Chainlink Faucet:需要主网有 1 个 LINK 币才能领,新用户直接 pass;
    • 无门槛水龙头(比如 Sepolia Faucet):不用任何条件,输入钱包地址,几分钟就到账。

验证到账

领完后,MetaMask 里会显示 “0.05 SepoliaETH”(测试币),也能去 Sepolia 区块浏览器(类似链上 “账单查询系统”),输入钱包地址,就能看到到账记录:谁转的、转了多少、什么时候到账,一目了然。

小贴士:测试币只能在测试网用,不能变现,放心大胆用,用完了再领就行。


03 第三步:写合约 —— 极简版上手

有了 “燃料”,接下来写一个「智能合约」—— 别被名字吓到,其实就是一段 “按规则自动执行” 的代码,我写了个最简单的 “记数字” 合约,新手也能看懂。

工具:Remix(在线合约编辑器)

不用装复杂软件,浏览器打开 Remix 官网就行,专门用来写合约、部署合约,对新手友好。

极简合约代码

// 合约名字叫SimpleStorage(简单存储)
pragma solidity ^0.8.0;

contract SimpleStorage {
    uint256 storedNumber; // 用来存数字的变量,默认是0

    // 写数字:输入一个数字,存到合约里
    function set(uint256 _number) public {
        storedNumber = _number;
    }

    // 读数字:查看当前存的数字
    function get() public view returns (uint256) {
        return storedNumber;
    }
}

本地演练(零风险测试)

在 Remix 里选 “本地虚拟机”(不用连钱包,模拟链上环境),先练一遍:

  1. 点击 “部署”,合约就会在本地虚拟机上运行;
  2. get(),会显示默认值 0;
  3. set(),输入数字 42,再点 get(),就能看到数字变成 42 了。

核心理解:智能合约就是「链上的 “自动工具”」—— 它有自己的地址,代码部署后就改不了了,唯一能变的是 “存储的状态”(比如这里的数字 42),而状态变化必须通过 “交易” 触发。


04 第四步:上链实操 —— 钱包与合约的“握手”

本地演练完,就可以来真的了:把合约部署到 Sepolia 测试网,用钱包发起交易,让状态真正写进链上。

关键步骤

  1. 连接钱包:在 Remix 顶部选择 “Injected Provider - MetaMask”,会弹出小狐狸钱包,确认连接(选你刚创建的学习钱包);
  2. 部署合约:点击 Remix 的 “部署”,小狐狸会弹出提示 “合约部署交易,需支付 Gas”—— 这是给测试网的手续费,放心确认;
  3. 查看合约地址:部署成功后,Remix 会显示合约地址(比如 0x3F52…ABb40),也能去 Sepolia 浏览器查,这个地址就是合约在链上的 “位置”;
  4. 调用合约(写数字)
    • 找到部署好的合约,点击 set(),输入 42;
    • 小狐狸再次弹出交易确认(显示 Gas 费用,约 0.0000357 SepoliaETH),确认后等待几秒;
  5. 验证结果
    • 去 Sepolia 浏览器输入交易哈希,能看到交易详情:谁发起的(你的钱包地址)、调用了哪个合约、输入了什么参数(42)、花了多少手续费;
    • 回到 Remix,点击合约的 get(),会显示 “42”—— 说明数字已经成功写进链上存储了!

新手必懂

  • 「上链交易」和「本地读取」的区别:调用 set()(改状态)需要发交易、付 Gas;调用 get()(读状态)不用发交易、不花钱,直接就能看;
  • 不可篡改:交易一旦上链,就无法篡改 —— 你在浏览器上的交易记录,是永久可查的。

05 总结与避坑

其实整个流程不难,核心就是打通 “钱包→合约→交易→浏览器验证” 的链路。

关键认知

  1. 钱包是你的「链上身份」:所有操作都要它签字,助记词是底线,绝不能丢;
  2. 智能合约是「链上工具」:代码固定,自动执行,状态变化靠交易驱动;
  3. 测试网是「免费训练场」:不用花真钱,就能练会部署合约、发起交易,踩坑成本为零。

提醒

  1. 全程用测试网! 别误切到以太坊主网,避免花真钱;
  2. 助记词一定要手抄,别截图、别存云盘,泄露 = 资产归零;
  3. 领测试币选无门槛水龙头,不用为了领测试币去主网买币;
  4. 看不懂代码没关系,先跟着复制操作,重点理解 “调用 - 交易 - 上链” 的逻辑。

如果操作中遇到问题,或者想了解某个步骤的细节,欢迎在评论区交流~ 下一篇我们继续升级合约,解锁更多 Web3 实操技能!