第十五篇 · 实践与开发 / 第21章 · 自己使用以太坊

第一次真正使用以太坊,
应该从哪里开始?

不从买币开始,也不从追逐某个热门应用开始。先在一条没有真实资产风险的测试链上, 亲手走完“钱包 → 测试 ETH → 交易 → 区块 → DApp”这条链路。完成以后,你看到的不再是一排按钮, 而是一套可以独立验证的系统。

从零开始 约 75 分钟 3 个安全沙盒 6 题自检
FIRST ONCHAIN JOURNEY 四站,不跨级
  1. 01
    WALLET生成控制权,公开地址
    本地
  2. 02
    FAUCET领取仅供测试的 ETH
    Sepolia
  3. 03
    EXPLORER用哈希核对链上事实
    只读
  4. 04
    DAPP从读取状态到提交意图
    交互

全程使用专用学习钱包不存主网资产 · 不输入真实助记词 · 不购买测试 ETH

01

钱包不保存币,它保存“如何证明是你”

余额记录在某条链的状态里。钱包负责管理密钥、构造请求、展示风险,并在你确认后签名。

02

同一地址可以出现在多条链,但账本互不相通

Sepolia ETH 只存在于 Sepolia,不能变成主网 ETH,设计上也不应具有真实价值。网络名不是装饰,而是事实边界。

03

钱包界面是入口,区块浏览器才是核对工具

交易哈希把你的操作连接到公开账本。状态、区块、费用与合约调用,都可以脱离钱包界面独立查询。

本课导航
  1. 先看见完整闭环
  2. 钱包、账户与地址
  3. 创建专用学习钱包
  4. 保护恢复控制权
  5. Sepolia 与测试 ETH
  6. 交易如何进入区块
  7. 读懂区块浏览器
  8. 体验 DApp 的边界
  9. 完整沙盒演练
  10. 复盘与自检
  11. 一手资料

01 ORIENTATION

先看见完整闭环,再点击任何按钮

本课的正式目录是“创建并保护钱包、获取测试 ETH、查询区块、体验 DApp”。 四个动作看似独立,其实分别对应本地控制、网络状态、公开证据和应用交互四层。

MENTAL MODEL 01 一次操作跨过三种环境
YOUR DEVICE

钱包层

密钥、解锁密码、交易预览和签名动作发生在你的设备或签名器中。

秘密不应离开这里
PROVIDER / RPC

连接层

把读取请求和已签名交易送到节点;它是通信通道,不是账本本身。

可更换的入口
ETHEREUM NETWORK

状态层

节点执行交易,验证者把结果装入区块;余额和合约状态在这里达成共识。

公开可核对
返回路径 区块与回执 RPC 响应 钱包与 DApp 展示
CONTROL

你真正保管的是控制权

自托管账户没有中心客服替你重置根凭据。恢复材料丢失可能意味着永久失去控制;泄露则意味着别人获得控制。

STATE

你看到的是某条链的状态

地址可以相同,主网与 Sepolia 的余额、nonce、交易历史和合约却完全独立。先确认网络,再解释数字。

EVIDENCE

你需要学会自己核对

钱包或 DApp 可以显示错误、延迟或被仿冒;交易哈希、地址和区块号让你换一个浏览器仍能核对同一事实。

02 FIVE OBJECTS

钱包、账户、地址、网络、资产,不是同一个东西

初学者最常见的问题不是不会操作,而是把五个对象混成一个“钱包”。一旦拆开, 丢密码、换设备、切网络和查不到余额都会变成可以定位的问题。

MENTAL MODEL 02 从秘密到公开地址,再到某条链上的状态
SECRET

恢复凭据 / 私钥

产生签名的根控制材料

永不公开
ADDRESS

0x… 地址

公开标识,通常为 20 字节

可以分享
STATE

余额 / nonce / 代码

由特定网络的账本记录

随网络而变
01

钱包 Wallet

管理账户的应用或设备。它帮助你生成或接入密钥、查看不同网络、构造请求并签名。钱包可以更换,账户不一定改变。

02

账户 Account

链上能够持有状态并与合约交互的实体。普通用户常用的是由密钥控制的外部账户;合约账户则由代码控制。

03

地址 Address

公开的账户标识。别人知道你的地址,可以查看公开活动或向它转账,却不能因此代替你签名。

04

网络 Network

一组按同一协议通信、维护同一账本的节点。主网、Sepolia 与 Hoodi 是相互独立的网络。

05

资产与状态 State

ETH 余额、代币余额、合约存储和交易历史都属于某条链的状态,不是一个文件“放在钱包里”。

LOCAL LAB 01

控制权诊断器

不读取真实钱包

选择一种情况,判断“什么变了、什么没变、下一步做什么”。

CONTROL STATUS 链上账户仍然存在
发生了什么
本机钱包无法解锁,但链上的余额和历史没有消失。
仍然安全的前提
恢复凭据没有丢失或泄露。
正确动作
从官方来源重装钱包,用离线保存的恢复凭据恢复;不要向“客服”发送凭据。

03 CREATE

为学习单独创建一只钱包

本课不指定唯一钱包。钱包的界面会更新,恢复方式也可能不同;稳定不变的原则是: 只从官方入口安装、读清控制模型、让练习身份与真实资产隔离。

01

先从可信目录选择,再回到产品官网

可从 ethereum.org 的钱包目录开始比较浏览器扩展、移动端、硬件钱包与智能账户钱包。 目录提供发现入口,不代替你核对开发者、官网域名、应用商店发布者与更新记录。

02

建立干净的学习环境

最简单的隔离方式是新建一个浏览器配置文件,只安装必要的钱包扩展; 新建一只只用于测试网的学习钱包,不导入持有真实资产的助记词或私钥。

03

创建,而不是导入真实账户

第一次打开钱包时,选择创建新钱包。不同产品可能使用传统恢复短语、硬件签名器、 智能账户恢复或社交登录;先读完该产品的官方恢复说明,再选择适合自己的模型。

04

记录公开地址,给它一个明确标签

地址通常以 0x 开头。把它标记为“Sepolia 学习账户”, 以后每次复制都核对开头与结尾;不要手工逐字输入地址。

INSTALLATION PROVENANCE 安装来源也是安全边界
DISCOVER ethereum.org 钱包目录 比较类型与能力
VERIFY 产品官方域名 逐字核对完整域名
INSTALL 官方应用商店 由官网直达并核对发布者
PIN 固定入口与书签 减少搜索广告钓鱼

搜索结果、私信链接、群聊“客服”发来的安装包,都不属于可信安装链;HTTPS 锁标志只说明传输加密,不能证明域名属于官方。

练习钱包

低价值、频繁交互

  • 本课只放测试 ETH,不放任何主网资产
  • 用于学习新 DApp 和观察交易
  • 与长期储存身份隔离
日常钱包

有限余额、熟悉应用

  • 保留明确预算,不做长期金库
  • 定期检查连接和链上授权
  • 对新网站仍使用练习身份
金库钱包

低频签名、强隔离

  • 优先硬件签名或更强策略
  • 不直接连接陌生前端
  • 与日常浏览环境分开

04 PROTECT

保护钱包,核心是保护恢复控制权

“我设置了很强的密码”并不自动等于“账户安全”。密码、恢复短语、单账户私钥和公开地址 位于不同层级;其中任何一种的作用,都不能靠名称猜测。

CONTROL HIERARCHY 四种信息,四种后果
PUBLIC

地址

用来接收资产与查询活动

可以分享
LOCAL

钱包解锁密码 / 生物识别

保护当前设备上的钱包入口

不等于链上根控制权
ACCOUNT ROOT

单账户私钥

可以控制对应账户

绝不分享
WALLET ROOT

恢复短语 / 根恢复凭据

传统钱包中可恢复一组派生账户

最高敏感级别
01 / OFFLINE

离线记录

按钱包给出的原始语言、拼写和顺序准确记录。不要截图,不要粘贴到云笔记、邮箱、在线表单或聊天窗口。

02 / VERIFY

当场校验

确认每个词与顺序无误。钱包让你回填指定词位,是为了检测抄写错误,不是让你把整组凭据提交到网页。

03 / THREAT MODEL

按现实风险保存

考虑盗窃、火灾、遗失与家人误丢。冗余副本应避免同一地点的共同失效,也不能让更多人轻易接触。

04 / RECOVERY PLAN

写下恢复说明

记录钱包产品、创建日期与恢复方式,但不要把说明和秘密放在同一张公开可见的纸上。

NON-NEGOTIABLE

任何网页、DApp、区块浏览器、水龙头或“客服”,都不需要你的恢复短语

真正需要输入恢复凭据的典型场景,是你主动在可信钱包应用中创建时确认,或在新设备上恢复钱包。 即使页面长得和官方完全一样,只要它在常规操作中索要根凭据,就应视为夺取控制权。

05 TESTNET

把第一次错误留在 Sepolia

测试网不是主网里的“试玩模式”,而是一条独立链。它复制许多协议与开发体验, 却使用另一套状态和仅供测试、设计上不应具有真实价值的 ETH。

PARALLEL LEDGERS 同一控制者,两套互不相通的账本
ETHEREUM MAINNETChain ID 1
0x71…9A2F
余额
真实价值 ETH
交易历史
主网区块
用途
真实结算
同一地址格式 同一份状态
SEPOLIAChain ID 11155111
0x71…9A2F
余额
仅供测试的 ETH
交易历史
Sepolia 区块
用途
DApp 与合约测试

官方文档建议不要在测试网和主网复用同一账户;专用学习钱包同时降低隐私关联与误操作风险。

VALIDATOR TESTING

Hoodi

面向协议升级、质押与验证者测试。它不是本课第一次 DApp 实践的默认选择。

适合
节点 / 质押 / 协议升级
本课
不使用
DEPRECATED

Holesky

已于 2025 年 9 月弃用。看到旧教程要求切换 Holesky 时,应先核对最新网络文档。

状态
已弃用
替代
验证者测试用 Hoodi
FAUCET WORKFLOW 领取测试 ETH 的正确路径
  1. 01
    确认网络钱包显示 Sepolia
  2. 02
    复制地址只复制公开 0x 地址
  3. 03
    选择水龙头从 ethereum.org 最新列表进入
  4. 04
    提交地址可能需要登录或通过限流检查
  5. 05
    取得交易哈希发送方是水龙头账户
  6. 06
    独立核对在 Sepolia 浏览器查询
测试 ETH 不应被当作资产

它不能兑换成主网 ETH。历史上虽曾出现测试币交易市场,但这不改变其测试用途;不要购买,也不要相信“跨回主网”的承诺。

水龙头限制 不是协议规则

登录、等待、验证码、主网余额门槛和每日额度是服务商的反滥用策略,失败时可以换官方列表中的其他入口。

领取费用 由发送方支付

水龙头向你发送测试 ETH 时,由它的账户签名并付测试网 gas;你只接收,不需要先有余额。

06 TRANSACTION

钱包里的“已发送”,只是旅程的中间站

一笔交易不是从按钮直接跳进余额。它先成为一份经过签名的状态变更请求, 再经广播、排序、执行和区块收录,最后产生回执。

TRANSACTION LIFECYCLE 从意图到可核对事实
  1. 01
    构造请求to · value · data · fee · nonce
    未签名
  2. 02
    钱包确认并签名私钥证明授权者
    本地
  3. 03
    广播到网络节点传播交易
    tx hash
  4. 04
    等待收录pending / replaced / dropped
    交易池
  5. 05
    执行并进入区块节点重放同一状态转换
    block
  6. 06
    生成交易回执status · gas used · logs
    可核对
HASH

交易哈希是请求的指纹

广播后你通常会得到一个 0x… 哈希。它不是密码,而是公开查询键;复制它即可在对应网络的浏览器中追踪。

BLOCK

区块让交易获得位置

交易被收录后,浏览器会显示区块号与区块内索引,后续区块会增加确认数;但“已收录”不等于 PoS 的 finalized,最终性要看共识层检查点状态。

RECEIPT

回执描述执行结果

status 告诉你执行成功或回滚,gas used 告诉你消耗的计算量,日志记录合约发出的事件。

FAILED

失败交易仍可能消耗 gas

验证者和节点已经执行过请求并发现它回滚,计算资源已经消耗;因此失败不等于费用归零。

FEE MODEL 实际费用 = gas used × 有效 gas price

gas 衡量计算工作量,gwei 是 ETH 的计价单位。钱包通常估算上限;浏览器回执显示实际使用。 本课只要求先理解“工作量 × 单价”,精确的 EIP-1559 费用机制已在前序课程讲解。

07 EXPLORER

区块浏览器是观察窗,不是链本身

浏览器把节点数据索引成可读页面。它可以短暂延迟或显示错误,所以重要信息可以交叉查询; 但它仍是学习“链上到底发生了什么”最方便的只读工具。

输入 ADDRESS

看一个账户

余额、nonce、交易历史、代币与合约交互。地址公开意味着活动通常也可被关联。

输入 TX HASH

看一次请求

状态、发送方、接收方、value、费用、区块位置、input data、日志与代币转移。

输入 BLOCK

看一个批次

区块高度、时间、父哈希、提议者/费用接收方、交易列表、gas 使用和基础费用。

LOCAL LAB 02

交易回执解码器

虚构 Sepolia 数据

点击左侧字段,右侧会告诉你它能证明什么、不能证明什么。

SEPOLIA / TRANSACTION 0x84f2…7c91

STATUS / EXECUTION

顶层调用执行完成,没有回滚

Success 表示顶层调用在该区块中没有回滚;内部调用仍可能失败后被合约捕获。它不等于网站可信、价格合理或用户没有受骗。

能证明
协议执行结果为成功。
不能证明
你的真实意图与交易内容一致。
继续核对
检查 To、Value、Input Data、Token Transfers 与事件日志。
RULE 01

先确认浏览器所属网络

etherscan.iosepolia.etherscan.io 查询的是不同账本。哈希查不到,首先检查网络。

RULE 02

Value 为 0 不等于“没有价值移动”

代币转移通常由合约代码与日志表示。交易可以不直接发送 ETH,却调用 ERC-20、NFT 或其他合约。

RULE 03

To 可能是合约,不只是收款人

向外部账户发送通常是转账;向合约地址发送会执行代码,真正动作要结合方法、输入数据和日志判断。

RULE 04

浏览器标签不是协议保证

名称、项目标签和解码结果来自索引服务。关键地址应从项目官方资料与多个可信来源交叉核对。

08 DAPP

DApp 不是一个“会动的钱包网页”

一个典型 DApp 把普通网页前端、钱包、节点连接和链上合约组合起来。 前端可以消失或被替换,已部署的合约与公开状态仍由网络维护。

DAPP INTERACTION STACK 你点击一次,系统分五层接力
05
FRONTEND页面解释状态,构造交互意图
可被仿冒
04
WALLET暴露选定地址,展示请求,执行签名
用户边界
03
PROVIDER / RPC读取节点,广播已签名交易
通信
02
SMART CONTRACT按代码检查条件并更新状态
执行逻辑
01
ETHEREUM NETWORK复制、执行、排序并确认结果
共享状态
READ

读取

查看公开余额、合约参数、报价或历史。通常不改变链上状态,也不需要 gas。

任何人都可从节点读取公开数据
CONNECT

连接

让前端知道你选择的公开地址和当前网络,以便展示与你相关的界面。

会增加地址与网站身份的关联
SIGN

签名消息

证明账户控制权或表达某种授权。它不必支付 gas,但签名内容仍可能产生重要后果。

第 21.02 课深入拆解
WRITE

发送交易

请求改变链上状态,需要签名、广播、执行和 gas,并产生交易哈希与回执。

可在浏览器独立核对
CONNECT WALLET 允许前端看到选定的公开账户
SPEND ASSETS 自动获得转走资产的能力

但“连接本身不转资产”不等于“连接后可以一路盲点”。DApp 可能紧接着请求消息签名、 代币授权或交易。每个弹窗都是新的边界,必须重新阅读。下一课会把签名、授权、网络切换 与浏览器信息逐层拆开;本课先建立交互顺序。

01

核对入口

从项目官方渠道进入并收藏,确认域名完整拼写。

02

确认网络

本课只在 Sepolia,用学习地址,不导入真实资产账户。

03

先不连接读取

先观察公开状态;只有确需个性化时,才连接并暴露学习地址。

04

逐次授权

把连接、签名与交易视为三次独立决定,不把后一步默认成前一步。

05

保存哈希

状态改变后立即用交易哈希查看执行结果。

06

结束会话

断开不再使用的网站;注意断开连接不等于撤销已有链上授权。

09 PRACTICE

先在沙盒里走一遍,再去真实测试网

下面的演练不会连接任何钱包。它把每一步的“你在做什么、系统返回什么、应该核对什么” 固定下来,避免进入真实界面后被按钮节奏牵着走。

LOCAL LAB 03

第一次链上旅程模拟器

步骤 1 / 7
01建立隔离 02创建钱包 03切到 Sepolia 04领取测试 ETH 05查询交易 06连接 DApp 07核对回执

STEP 01 / ISOLATE

先建立专用的学习身份

新建浏览器配置文件与学习钱包。这里不导入任何持有真实资产的恢复凭据。

你的动作
创建一个干净的浏览环境,只从官方来源安装钱包。
系统结果
尚未产生链上状态变化。
过关检查
能明确说出:这只钱包只用于测试网练习。

WHEN YOU ARE READY

真实 Sepolia 实践清单

本清单只验证测试网学习流程。完成它不构成进入主网或使用真实资产的安全证明,也不要求你购买任何资产。

  1. 01
    创建学习钱包地址可公开,恢复凭据离线且从未输入网页
  2. 02
    显示并选择 Sepolia确认网络名与 Chain ID 11155111
  3. 03
    从官方列表选择水龙头提交公开地址;额外验证以官方说明为准
  4. 04
    保存水龙头交易哈希在 Sepolia 浏览器确认接收地址与状态
  5. 05
    查询自己的地址解释余额、nonce 和交易历史属于 Sepolia
  6. 06
    选择支持 Sepolia 的可信 DApp先不连接读取;确有需要才连接学习地址
  7. 07
    如需写入,只做可解释的小动作确认 To、Value、费用与预期函数
  8. 08
    用回执复述结果状态、区块、费用、日志与实际状态变化
水龙头显示成功,钱包却没有余额

先核对提交的地址与钱包当前地址,再确认当前网络是 Sepolia。拿到交易哈希后到 Sepolia 浏览器查询;若仍 pending,就等待收录,不要反复暴露信息给陌生“客服”。

交易哈希在浏览器里查不到

最常见原因是用了错误网络的浏览器,或交易尚未成功广播。确认域名是 Sepolia 浏览器,复制完整哈希,并回到钱包查看是否显示已提交、替换或失败。

DApp 一直要求切换到其他网络

停止并确认该 DApp 是否真的支持 Sepolia。网络切换会改变你正在操作的账本;本课不接受跳到主网才能“完成练习”的要求。

连接后马上出现签名或授权弹窗

把它视为一个全新的请求,而不是连接的自然延续。不理解内容就拒绝。签名与授权的精细判断属于下一课,但“拒绝未知请求”现在就适用。

10 RECAP

把第一次操作压缩成七个问题

以后每次接触新钱包、新网络或新 DApp,都可以从这七问重新开始。 如果其中一问答不出来,先停在当前步骤,不用靠“试一下”寻找答案。

THE SEVEN-QUESTION LOOP 任何一次链上交互都能这样检查
  1. 01

    我正在用哪只钱包?学习 / 日常 / 金库

  2. 02

    谁控制恢复入口?凭据是否仍然私密

  3. 03

    当前是哪条网络?主网 / Sepolia / 其他链

  4. 04

    页面想读取还是写入?connect / sign / transaction

  5. 05

    请求会改变什么?to / value / data / permission

  6. 06

    我拿到什么公开证据?tx hash / block / receipt

  7. 07

    结果与意图一致吗?链上事实 + 经济结果

01

钱包是控制与交互工具,不是装币的容器

02

公开地址可以分享,恢复凭据与私钥绝不分享

03

Sepolia 与主网状态独立,测试 ETH 设计上不应具有真实价值

04

交易从签名请求变成区块内事实,哈希连接两端

05

区块浏览器是索引视图,先确认网络,再读字段

06

连接、签名、授权、交易是不同动作,每一步重新判断

SELF CHECK

六题自检:你能离开教程了吗?

01换了一款钱包应用后,原账户会怎样?

查看解析

钱包是管理界面,账户状态由网络记录。更换界面不等于迁移链上账户,但恢复或导入必须只在可信钱包中进行。

02同一个 0x 地址在主网和 Sepolia 显示不同余额,最准确的解释是?

查看解析

地址形式可以相同,但余额、nonce、合约与交易历史属于各自网络。测试 ETH 不能兑换成主网 ETH。

03水龙头要求你输入恢复短语才能发测试 ETH,应该怎么做?

查看解析

链上收款只需要公开地址;服务商可能要求登录、验证码或按官方说明证明钱包控制权,但绝不需要恢复短语或私钥,也不应要求付真钱。索要根控制凭据就是夺取钱包。

04区块浏览器显示某交易 Status = Success,可以推出什么?

查看解析

Success 是顶层调用的协议执行结果,不是意图、安全或经济质量认证;内部调用还可能失败后被合约捕获。仍要核对接收方、调用数据、日志和实际状态变化。

05一笔交易 Value = 0 ETH,意味着什么?

查看解析

Value 只表示随交易直接发送的 ETH。Input data 可以触发合约逻辑,代币变化常体现在调用结果和事件日志中。

06点击“连接钱包”通常首先允许 DApp 做什么?

查看解析

连接主要建立账户与网络上下文;后续签名、授权或交易是新的请求,需要另行判断。连接仍会带来隐私关联。

11 PRIMARY SOURCES

一手资料与时效边界

网络状态、水龙头与钱包界面会变化。本页以 2026-07-26 为资料快照; 真正操作前,请用下列官方或规范来源核对最新状态。

你现在拥有的,不只是一只钱包。

你已经知道如何把一个按钮,追溯成一份可验证的链上事实。

下一课 理解签名、授权、网络切换与区块浏览器信息
回到开头