按照我的学习计划,今天完成了Day1的学习任务,学习过程还是颇费波折,主要是实操部分领取测试币和转账遇到问题。不过,这些问题都被我解决了,现将学习笔记整理如下,只要按照我的学习笔记操作,百分之百能够体验成功。
首先,提前祝大家学习愉快,有什么不清楚的都可以在评论区留言并讨论,我们一起学习进步。
📋 学习目标
📚 理论部分 (45分钟)
1.1 Web 演进史
从 Web1 到 Web3
Web1 时代 (1990-2004)
Web2 时代 (2004-2020)
Web3 时代 (2020-至今)
1.2 区块链核心概念
什么是区块链?
区块链是一个去中心化的分布式账本,通过密码学保证数据不可篡改。
传统中心化架构 vs 区块链架构
传统架构:用户 → 中心服务器 → 数据库 ↓ 单点故障风险区块链架构:用户 → 节点A → 节点B → 节点C → ... ↓ ↓ ↓ 分布式存储,共识机制
核心组件解析
| | |
| 区块 (Block) | | |
| 链 (Chain) | | |
| 节点 (Node) | | |
| 共识机制 | | |
| Gas Fee | | |
| 哈希 | | |
区块链的工作流程
1. 用户发起交易 ↓2. 交易广播到网络 ↓3. 矿工/验证者打包交易 ↓4. 共识机制验证区块 ↓5. 区块添加到链上 ↓6. 所有节点更新账本
1.3 账户体系
从助记词到地址的转换过程
┌─────────────────────────────────────────────────────┐│ 账户体系 │├─────────────────────────────────────────────────────┤│ 助记词 (12-24个英文单词) ││ 例如: "apple banana cherry dog elephant..." ││ ↓ ││ 私钥 (64位十六进制字符串) ││ 例如: "0x3a8b9c1d2e3f4a5b6c7d8e9f0a1b2c3..." ││ ↓ 椭圆曲线加密算法 (secp256k1) ││ 公钥 (128位十六进制字符串) ││ 例如: "0x04a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5..." ││ ↓ Keccak-256 哈希 + 截取后40位 ││ 地址 (40位十六进制,0x开头) ││ 例如: "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb" │└─────────────────────────────────────────────────────┘
⚠️ 安全铁律
永远记住:
- • ✅ 使用硬件钱包(如 Ledger、Trezor)
1.4 网络类型
以太坊网络类型
| | | | |
| 主网 (Mainnet) | | | | |
| 测试网 (Testnet) | | | | |
| 本地网络 | | | | |
主网 vs 测试网
主网 (Mainnet)
测试网 (Testnet)
主流测试网
为什么选择 Sepolia?
🛠️ 实操部分 (60分钟)
步骤 1: 安装 MetaMask (10分钟)
什么是 MetaMask?
MetaMask 是最流行的以太坊浏览器钱包插件,充当 Web3 世界的"身份证"。
安装步骤
- • 访问:https://metamask.io/
- • 选择 "创建新钱包"(Create a new wallet)
⚠️ 检查清单:
步骤 2: 添加测试网络 (10分钟)
方法一:使用 Chainlist(推荐)
- • 打开:https://chainlist.org/
- • 在 MetaMask 弹窗中点击 "Switch network"
方法二:手动添加网络
- • 点击网络下拉菜单(显示为 "Ethereum Mainnet")
- • 点击 "添加网络" (Add Network)
- • 点击 "添加自定义网络" (Add a custom network)
| |
| |
| https://sepolia.infura.io |
| |
| |
| https://sepolia.etherscan.io |
验证网络切换:
- • MetaMask 顶部应显示 "Sepolia Testnet"
步骤 3: 领取测试币 (15分钟)
方法一:Alchemy Faucet
- 1. 访问 Sepolia Testnet Faucet
- • 打开:https://www.alchemy.com/faucets/ethereum-sepolia
- • 从 MetaMask 复制地址(点击地址旁的复制图标)
- • 查看消息确认是否成功这儿我遇到了问题,当我选择“Ethereum Sepolia”网络时,领取不成功,提示“Insufficient balance! You need at least 0.001 ETH on Ethereum Mainnet.”。
我后我逐一尝试了下拉列表的所有网络,发现只有“Humanity Testnet Faucet”,可以领取成功。如图所示,我们可以看到消息“Your 0.1 tHP has been successfully sent!”,说明领取成功了。我已经帮大家测试了所有的网络,目前只有Humanity Testnet Faucet可以直接免费领取测试的ETH。
下拉菜单里面还其他测试网络都要求你的钱包里面至少有0.001EHT才能领取,这对于我们新手来说就比较麻烦了。
Sepolia被设计为开发者的游乐场,为智能合约和去中心化应用(dApp)提供精确的测试环境。该平台具有快速同步和一组已授许可的验证器,使其成为开发者专注于dApp开发的高效选择。Sepolia是测试智能合约和dApps的最佳场所。所以,后面还是得想办法搞到Sepolia网络的测试ETH。
如果有伙伴还有其他的路径,请在留言区分享。
方法二:PoW Faucet
- • 打开:https://sepolia-faucet.pk910.de/
目前这个水龙头可能有访问限制,总是提示“Invalid target address”,有成功的伙伴请分享一下您的经验。
方法三:其他水龙头
下面这几个我没有试过,有兴趣的同学试了后分享一下。
- • QuickNode Faucet: https://faucet.quicknode.com/ethereum/sepolia
- • Infura Faucet: https://www.infura.io/faucet/sepolia
- • Web3 Faucet: https://web3faucet.org/
💡 提示:
验证领取成功:
步骤 4: 添加Humanity Testnet
因为前面我们只在Humanity Testnet领取了测试币,所以我们要添加Humanity Testnet。
1. 首先注册alchemy.com,并创建自己的第一个app
2. 再启用Humanity Testnet网络。
搜索“Humanity”,点击旁边的“Enable”启用网络。3. 点击copy,记录RPC URL:
4. 将网络信息添加到MetaMask里面,网络信息如下:
| |
| Humanity Protocol testnet |
| 此处为你刚copy的地址,格式https://humanity-testnet.g.alchemy.com/v2/YOUR_ALCHEMY_API_KEY |
| |
| |
| https://humanity-testnet.explorer.alchemy.com/ |
5. 添加好网络以后,你就可以在你的钱包里面查看测试ETH余额了。
6. 通过区块链接浏览器查看交易信息
访问区块链接浏览器地址:https://humanity-testnet.explorer.alchemy.com/,然后输入你的钱包地址,你就可以查看交易信息了。
步骤 5: 完成第一笔转账 (15分钟)
1. 准备接收地址
- • 可以创建第二个 MetaMask 账户(点击右上角圆形图标 → Create Account)
2. 发起转账
- • 在 MetaMask 中点击 "发送" (Send)
3. 检查交易详情
- • 确认网络是 :Humanity Protocol testnet
- • 点击 "下一步" (Next)不幸的是,发送测试币的时候报错:
Error: No XChain Swaps native asset found for chainId: eip155:7080969at s.getNativeAssetForChainId (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-0.js:5:79096)at m (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/ui-4.js:72:8380)at h (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/ui-4.js:72:8763)at f (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/ui-13.js:1:294018)at sa (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:169002)at Qs (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:220902)at Al (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:208246)at Rl (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:208174)at Ol (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:208037)at wl (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:205034)at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:154930at n.unstable_runWithPriority (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:233312)at Go (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:154708)at Jo (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:154876)at Qo (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:154811)at zl (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:214073)at n.unstable_runWithPriority (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:233312)at Go (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:154708)at Il (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:213359)at De (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:225573)at Jt (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:133452)
查了一下,主要原因是:由于 Humanity Protocol 测试网是一个较新的网络,MetaMask 的 Swap 服务提供商(如 MetaMask Portfolio 的 API)尚未在其支持的链列表中收录该链(7080969)。因此,当 Swap 功能尝试查询时,找不到对应的资产配置,从而抛出此错误。
尝试了一些方法,发现使用Rabby Wallet(由DeBank团队开发)来发送更方便,它专为多链DeFi设计,对新链支持更好。接下来我们先后:安装Rabby Wallet浏览器扩展;导入MetaMask钱包(使用助记词);添加Humanity Protocol测试网网络配置。
然后尝试转帐:
转帐成功:
4. 确认交易
5. 查看结果
- • 使用区块链浏览器查看一下交易记录,可以查看到刚才转帐的记录。
步骤 5: 进一步了解区块浏览器 (10分钟)
什么是区块浏览器?
区块浏览器是查看区块链数据的网站,类似区块链的"搜索引擎"。刚才我们测试使用的浏览器名称叫:Humanity Testnet explorer。
Humanity Testnet explorer
- • 打开:https://humanity-testnet.explorer.alchemy.com/
- • 在 MetaMask 中复制交易哈希(点击交易记录)
- • 在 Humanity Testnet explorer 搜索框粘贴
- • 交易哈希 (Tx Hash): 交易的唯一标识
- • 区块高度 (Block): 交易被打包的区块编号
- • 状态 (Status): 成功 (Success) 或失败 (Failed)
✅ 今日产出检查清单
环境准备
网络配置
测试币获取
交易操作
区块浏览器
- • 能够使用 Humanity Testnet explorer 查询地址
💡 常见问题
Q1: 忘记助记词怎么办?
A: 没有办法找回。这就是为什么助记词必须安全备份。如果你忘记了,只能创建新钱包,旧钱包的资产将永久丢失。
Q2: MetaMask 可以用在多个浏览器吗?
A: 可以。通过导入助记词,可以在不同浏览器和设备上访问同一个钱包。但要注意,每次导入都增加了助记词泄露的风险。
Q3: 测试网的 ETH 可以在主网使用吗?
A: 不可以。测试网 ETH 只能在测试网使用,没有实际价值。主网 ETH 需要在交易所购买或从其他用户处获得。
Q4: 为什么我的交易一直处于 "Pending" 状态?
A: 可能的原因:
Q5: 可以把测试网 ETH 换成真实 ETH 吗?
A: 不可以。测试网 ETH 是假的,没有任何价值,无法兑换。
📖 课后作业
- • 查看 Humanity Testnet 上的最新区块
🎯 下集预告
明天我们将进入 Solidity 智能合约开发的学习,详见学习计划:
📚 延伸阅读
大家在学习过程中如果遇到问题请在留言,我们一起学习进步,祝你学习顺利! 🚀