1
月
在社区成长 1 月
LEVEL 20
100 XP
【背景:为什么先从测试网开始】
刚接触 Web3,常会遇到钱包地址、私钥、Gas、交易哈希、区块浏览器等概念。它们并非只在交易所或 DeFi 中才有用:只要你连接钱包、查询余额或向合约提交操作,就会和这些概念打交道。本文以以太坊 Sepolia 测试网为例,带你完成一条安全的入门流程:创建专用测试钱包、领取无真实价值的测试 ETH、查询链上余额,再用钱包向自己控制的另一个测试地址发送一笔小额交易。整个练习不需要接触主网资金,也不需要把私钥交给任何网站。
【原理:钱包并不等于账户余额】
钱包软件主要负责管理密钥、展示地址,并在你确认后对交易进行签名。地址可以公开,用来接收资产或查询链上数据;私钥和助记词则能控制对应地址,必须保密。以太坊上的交易由发送地址、接收地址、金额、Nonce、Gas 等信息组成,钱包签名后广播到网络,节点验证并打包。交易一旦确认,通常无法撤销,所以提交前要核对网络、地址和金额。
Sepolia 是以太坊测试网,使用独立于主网的链状态和测试 ETH。测试 ETH 用于练习支付 Gas,不应视为有价值的资产。切换到测试网并不会把主网资产搬过去:同一个地址在不同网络上的余额和交易记录也彼此独立。区块浏览器则是查看公开链上数据的工具;任何人通常都能查询地址和交易,但看不到你的私钥。
【前置条件】
1. 一台能安装浏览器扩展的电脑,或可使用官方钱包应用的手机。
2. 从钱包项目官方网站或浏览器官方扩展商店安装钱包,检查发布者与网址,避免搜索广告和仿冒下载页。
3. 准备一个专门用于测试的全新钱包。记录助记词时离线保存,不截图上传、不发给客服,也不输入所谓的领币验证页面。
4. 准备一个 Sepolia RPC 服务地址,用来读取链上数据。可从可信服务商账户中取得;RPC 地址不是钱包私钥,但若包含访问令牌,也不要公开或提交到代码仓库。
5. 安装 Node.js 及 npm,以运行后面的只读查询示例。不会写程序也没关系,可以先完成钱包和浏览器部分。
【分步骤实践】
第一步:建立隔离的测试钱包。安装并打开钱包,选择创建新钱包,按钱包提示离线备份助记词,并确认备份已完成。设置设备解锁密码。不要把已有主网钱包的助记词导入陌生网页,也不要为了领取测试币向任何人透露助记词或私钥。创建后复制自己的公开地址,通常以 0x 开头;公开地址可以用于收款和查询。
第二步:切换到 Sepolia。打开钱包的网络选择菜单,启用测试网络并选择 Sepolia。若需要手动添加网络,只使用钱包内置网络列表或可信 RPC 服务商提供的参数,并核对网络名称、RPC 来源、链 ID 与区块浏览器。Sepolia 的链 ID 是 11155111,常见十六进制表示为 0xaa36a7。不要因为某个网站提示“必须添加专用网络”就直接批准不明配置。
第三步:领取测试 ETH。只把自己的公开地址粘贴到可信的 Sepolia 水龙头页面;水龙头可能有频率、账户或反滥用限制,具体规则以其页面为准。领取后等待几分钟,在钱包切换到 Sepolia 查看余额,也可将公开地址粘贴到 Sepolia 区块浏览器查询。水龙头只需要公开地址时,不应要求助记词、私钥、钱包密码或主网转账。遇到要求先转真实 ETH、安装不明程序或签署看不懂消息的页面,立即停止。
第四步:用只读脚本查询余额。只读查询不需要连接钱包,也不需要签名。创建练习目录后运行:
npm init -y
npm pkg set type=module
npm install ethers dotenv
在目录中新建 .env,填入可信服务商提供的 Sepolia RPC 地址,例如:
SEPOLIA_RPC_URL=你的Sepolia_RPC地址
再新建 read.mjs,内容如下:
import 'dotenv/config';
import { JsonRpcProvider, formatEther } from 'ethers';
const rpcUrl = process.env.SEPOLIA_RPC_URL;
if (!rpcUrl) throw new Error('请先设置 SEPOLIA_RPC_URL');
const provider = new JsonRpcProvider(rpcUrl);
const network = await provider.getNetwork();
console.log('chainId:', network.chainId.toString());
if (network.chainId !== 11155111n) {
throw new Error('当前 RPC 不是 Sepolia,请检查网络配置');
}
const address = '替换为自己的公开地址';
const balance = await provider.getBalance(address);
console.log('Sepolia ETH:', formatEther(balance));
运行命令:
node read.mjs
输出的 chainId 应为 11155111,余额会以 ETH 单位显示。将 .env 加入 .gitignore,避免把 RPC 访问令牌误传到公开仓库。示例只查询余额,不会动用钱包密钥,也不会发送交易。
第五步:发送一笔小额测试交易。先在钱包中复制自己另一个测试地址,或者请愿意参与练习的同伴提供其测试网公开地址。确认钱包当前网络为 Sepolia,并确认地址是预期的收款地址。只发送少量测试 ETH,保留足够余额支付 Gas;在钱包确认页再次核对网络、收款地址、金额和预计费用,再手动确认。不要为了“测试”连接陌生 dApp,也不要批准不理解的合约授权或签名。提交后记下交易哈希,在 Sepolia 区块浏览器查询状态、发送方、接收方和金额。
第六步:理解交易结果。待处理表示交易尚未被确认,可能与网络拥堵、费用设置或 RPC 状态有关;成功状态表示交易已被打包,但在实际应用中仍应按业务需要等待足够确认。若失败,浏览器可能展示失败原因,但已消耗的 Gas 通常不会退回。交易哈希是公开的查询标识,可以分享用于排查;它不是私钥。
【风险与注意事项】
• 助记词和私钥拥有最高控制权限。任何声称是论坛版主、钱包客服或水龙头管理员的人都不应索要它们。
• 主网和测试网是不同网络。发送前看清钱包网络名称;测试 ETH 不等于主网 ETH,主网转账也不能用水龙头代替。
• 地址很难凭记忆核对。复制后检查首尾字符,首次转账应先用小额测试;不要只依赖聊天软件中未经验证的地址。
• 连接网站、签名消息和授权代币不是同一件事。授权可能允许合约在一定范围内使用资产;只连接钱包也要检查网站来源,签名前读懂内容并确认用途。
• 水龙头和 RPC 服务可能限流或暂时不可用。不要为提高领取额度向不明网站提供身份凭据、安装插件或转入真实资产。
• 测试网浏览器和钱包界面可能更新。遇到参数不一致时,以钱包及可信服务商的当前文档为准,不要照搬来历不明的网络配置。
【常见问题】
问:地址公开了会不会泄露私钥?答:地址本身用于公开收款和查询,不等于私钥;但链上记录公开,可能让他人关联你的交易活动。测试时尽量使用专用地址。
问:领取后钱包仍显示 0?答:先确认钱包确实处于 Sepolia,再检查公开地址是否复制正确;也可用浏览器或只读脚本查询。若水龙头显示已提交,等待网络确认后再刷新。
问:交易一直待处理怎么办?答:在钱包与区块浏览器确认链和交易哈希是否一致,检查是否仍有待处理交易。不要反复在不明网站重发,也不要随意提高费用;按照钱包官方说明处理。
问:可以把测试助记词保存到云笔记吗?答:不建议。测试钱包也应养成正确习惯;更不要把主网助记词输入练习脚本、网页或聊天窗口。
问:测试网操作能证明合约安全可靠吗?答:不能。测试网适合验证基本交互流程,不等于审计、形式化验证或生产环境评估。
【总结】
完成这次练习后,你应该能区分公开地址与私钥,理解测试网、Gas、RPC 和交易哈希的用途,并能独立查询 Sepolia 余额和检查一笔测试交易。后续尝试合约交互时,优先选择公开教学合约、官方文档或本地开发环境;每次确认前都核对网络、地址、金额和签名内容。把测试网当作熟悉链上流程的练习场,不把助记词交给任何服务,是新手最值得先养成的习惯。
刚接触 Web3,常会遇到钱包地址、私钥、Gas、交易哈希、区块浏览器等概念。它们并非只在交易所或 DeFi 中才有用:只要你连接钱包、查询余额或向合约提交操作,就会和这些概念打交道。本文以以太坊 Sepolia 测试网为例,带你完成一条安全的入门流程:创建专用测试钱包、领取无真实价值的测试 ETH、查询链上余额,再用钱包向自己控制的另一个测试地址发送一笔小额交易。整个练习不需要接触主网资金,也不需要把私钥交给任何网站。
【原理:钱包并不等于账户余额】
钱包软件主要负责管理密钥、展示地址,并在你确认后对交易进行签名。地址可以公开,用来接收资产或查询链上数据;私钥和助记词则能控制对应地址,必须保密。以太坊上的交易由发送地址、接收地址、金额、Nonce、Gas 等信息组成,钱包签名后广播到网络,节点验证并打包。交易一旦确认,通常无法撤销,所以提交前要核对网络、地址和金额。
Sepolia 是以太坊测试网,使用独立于主网的链状态和测试 ETH。测试 ETH 用于练习支付 Gas,不应视为有价值的资产。切换到测试网并不会把主网资产搬过去:同一个地址在不同网络上的余额和交易记录也彼此独立。区块浏览器则是查看公开链上数据的工具;任何人通常都能查询地址和交易,但看不到你的私钥。
【前置条件】
1. 一台能安装浏览器扩展的电脑,或可使用官方钱包应用的手机。
2. 从钱包项目官方网站或浏览器官方扩展商店安装钱包,检查发布者与网址,避免搜索广告和仿冒下载页。
3. 准备一个专门用于测试的全新钱包。记录助记词时离线保存,不截图上传、不发给客服,也不输入所谓的领币验证页面。
4. 准备一个 Sepolia RPC 服务地址,用来读取链上数据。可从可信服务商账户中取得;RPC 地址不是钱包私钥,但若包含访问令牌,也不要公开或提交到代码仓库。
5. 安装 Node.js 及 npm,以运行后面的只读查询示例。不会写程序也没关系,可以先完成钱包和浏览器部分。
【分步骤实践】
第一步:建立隔离的测试钱包。安装并打开钱包,选择创建新钱包,按钱包提示离线备份助记词,并确认备份已完成。设置设备解锁密码。不要把已有主网钱包的助记词导入陌生网页,也不要为了领取测试币向任何人透露助记词或私钥。创建后复制自己的公开地址,通常以 0x 开头;公开地址可以用于收款和查询。
第二步:切换到 Sepolia。打开钱包的网络选择菜单,启用测试网络并选择 Sepolia。若需要手动添加网络,只使用钱包内置网络列表或可信 RPC 服务商提供的参数,并核对网络名称、RPC 来源、链 ID 与区块浏览器。Sepolia 的链 ID 是 11155111,常见十六进制表示为 0xaa36a7。不要因为某个网站提示“必须添加专用网络”就直接批准不明配置。
第三步:领取测试 ETH。只把自己的公开地址粘贴到可信的 Sepolia 水龙头页面;水龙头可能有频率、账户或反滥用限制,具体规则以其页面为准。领取后等待几分钟,在钱包切换到 Sepolia 查看余额,也可将公开地址粘贴到 Sepolia 区块浏览器查询。水龙头只需要公开地址时,不应要求助记词、私钥、钱包密码或主网转账。遇到要求先转真实 ETH、安装不明程序或签署看不懂消息的页面,立即停止。
第四步:用只读脚本查询余额。只读查询不需要连接钱包,也不需要签名。创建练习目录后运行:
npm init -y
npm pkg set type=module
npm install ethers dotenv
在目录中新建 .env,填入可信服务商提供的 Sepolia RPC 地址,例如:
SEPOLIA_RPC_URL=你的Sepolia_RPC地址
再新建 read.mjs,内容如下:
import 'dotenv/config';
import { JsonRpcProvider, formatEther } from 'ethers';
const rpcUrl = process.env.SEPOLIA_RPC_URL;
if (!rpcUrl) throw new Error('请先设置 SEPOLIA_RPC_URL');
const provider = new JsonRpcProvider(rpcUrl);
const network = await provider.getNetwork();
console.log('chainId:', network.chainId.toString());
if (network.chainId !== 11155111n) {
throw new Error('当前 RPC 不是 Sepolia,请检查网络配置');
}
const address = '替换为自己的公开地址';
const balance = await provider.getBalance(address);
console.log('Sepolia ETH:', formatEther(balance));
运行命令:
node read.mjs
输出的 chainId 应为 11155111,余额会以 ETH 单位显示。将 .env 加入 .gitignore,避免把 RPC 访问令牌误传到公开仓库。示例只查询余额,不会动用钱包密钥,也不会发送交易。
第五步:发送一笔小额测试交易。先在钱包中复制自己另一个测试地址,或者请愿意参与练习的同伴提供其测试网公开地址。确认钱包当前网络为 Sepolia,并确认地址是预期的收款地址。只发送少量测试 ETH,保留足够余额支付 Gas;在钱包确认页再次核对网络、收款地址、金额和预计费用,再手动确认。不要为了“测试”连接陌生 dApp,也不要批准不理解的合约授权或签名。提交后记下交易哈希,在 Sepolia 区块浏览器查询状态、发送方、接收方和金额。
第六步:理解交易结果。待处理表示交易尚未被确认,可能与网络拥堵、费用设置或 RPC 状态有关;成功状态表示交易已被打包,但在实际应用中仍应按业务需要等待足够确认。若失败,浏览器可能展示失败原因,但已消耗的 Gas 通常不会退回。交易哈希是公开的查询标识,可以分享用于排查;它不是私钥。
【风险与注意事项】
• 助记词和私钥拥有最高控制权限。任何声称是论坛版主、钱包客服或水龙头管理员的人都不应索要它们。
• 主网和测试网是不同网络。发送前看清钱包网络名称;测试 ETH 不等于主网 ETH,主网转账也不能用水龙头代替。
• 地址很难凭记忆核对。复制后检查首尾字符,首次转账应先用小额测试;不要只依赖聊天软件中未经验证的地址。
• 连接网站、签名消息和授权代币不是同一件事。授权可能允许合约在一定范围内使用资产;只连接钱包也要检查网站来源,签名前读懂内容并确认用途。
• 水龙头和 RPC 服务可能限流或暂时不可用。不要为提高领取额度向不明网站提供身份凭据、安装插件或转入真实资产。
• 测试网浏览器和钱包界面可能更新。遇到参数不一致时,以钱包及可信服务商的当前文档为准,不要照搬来历不明的网络配置。
【常见问题】
问:地址公开了会不会泄露私钥?答:地址本身用于公开收款和查询,不等于私钥;但链上记录公开,可能让他人关联你的交易活动。测试时尽量使用专用地址。
问:领取后钱包仍显示 0?答:先确认钱包确实处于 Sepolia,再检查公开地址是否复制正确;也可用浏览器或只读脚本查询。若水龙头显示已提交,等待网络确认后再刷新。
问:交易一直待处理怎么办?答:在钱包与区块浏览器确认链和交易哈希是否一致,检查是否仍有待处理交易。不要反复在不明网站重发,也不要随意提高费用;按照钱包官方说明处理。
问:可以把测试助记词保存到云笔记吗?答:不建议。测试钱包也应养成正确习惯;更不要把主网助记词输入练习脚本、网页或聊天窗口。
问:测试网操作能证明合约安全可靠吗?答:不能。测试网适合验证基本交互流程,不等于审计、形式化验证或生产环境评估。
【总结】
完成这次练习后,你应该能区分公开地址与私钥,理解测试网、Gas、RPC 和交易哈希的用途,并能独立查询 Sepolia 余额和检查一笔测试交易。后续尝试合约交互时,优先选择公开教学合约、官方文档或本地开发环境;每次确认前都核对网络、地址、金额和签名内容。把测试网当作熟悉链上流程的练习场,不把助记词交给任何服务,是新手最值得先养成的习惯。