目录
-
- 引言
- [1. Account 账户](#1. Account 账户)
- [2. Address 地址](#2. Address 地址)
- [3. Wallet 钱包](#3. Wallet 钱包)
- [4. Seed Phrase 助记词](#4. Seed Phrase 助记词)
- [5. Private Key 私钥](#5. Private Key 私钥)
- [6. Signature 签名](#6. Signature 签名)
- [7. Transaction 交易](#7. Transaction 交易)
- [8. Gas](#8. Gas)
- [9. Smart Contract 智能合约](#9. Smart Contract 智能合约)
- [10. Testnet 测试网](#10. Testnet 测试网)
- [11. Block Explorer 区块浏览器](#11. Block Explorer 区块浏览器)
- [12. EOA / Smart Account / Multisig](#12. EOA / Smart Account / Multisig)
- 总结
引言
在学习 Web3 开发时,我发现很多操作看起来只是"点一下钱包确认",但背后其实涉及账户、地址、私钥、签名、交易、Gas、智能合约和区块浏览器等基础概念。理解这些概念之后,后续做测试网交易、合约调用、钱包交互和链上验证会清晰很多。
以下是我整理的 Web3 基础概念。
1. Account 账户
一句话解释:
Account 是链上的身份单位,可以持有资产、发送交易,也可以和智能合约交互。Ethereum 文档中提到,以太坊账户可以是外部拥有账户 EOA,也可以是合约账户。
具体例子:
我在 MetaMask 里创建的钱包账户,就是一个 EOA 账户。它可以接收测试网 ETH,也可以发起合约调用。
安全提醒 / 常见误区:
账户不等于 App 账号。Web2 里账号一般可以通过手机号、邮箱找回,但 Web3 账户的控制权通常来自私钥或助记词,一旦丢失或泄露,很难像传统账号一样找回。
2. Address 地址
一句话解释:
Address 是账户在链上的公开标识,可以理解为"收款地址"或"链上身份编号"。
具体例子:
像 0x1234...abcd 这样的字符串就是 EVM 地址。别人可以通过这个地址给我转测试币,我也可以把这个地址填到区块浏览器里查询交易记录。
安全提醒 / 常见误区:
地址可以公开,但要注意不要转错链、转错地址。例如把 BSC 地址当成 Solana 地址使用,或者把资产转到不支持该链的钱包里,都可能导致资产无法找回。
3. Wallet 钱包
一句话解释:
钱包不是直接"存币"的地方,而是管理私钥、发起签名、连接 DApp、提交交易的工具。Etherscan 的术语解释中也把 wallet 描述为用于持有私钥、访问账户并与智能合约交互的软件。
具体例子:
MetaMask、OKX Wallet、Rabby、Phantom 都是钱包。我们连接 DApp 时,DApp 通常只是请求钱包地址和签名权限,不应该直接拿到私钥。
安全提醒 / 常见误区:
钱包只是入口,真正控制资产的是私钥或助记词。卸载钱包 App 不代表链上资产消失,只要助记词还在,就可以恢复;但如果助记词丢失,钱包 App 本身也救不了资产。
4. Seed Phrase 助记词
一句话解释:
助记词是一组用于恢复钱包的单词,通常可以派生出多个账户和私钥。MetaMask 官方说明中提到,Secret Recovery Phrase 是创建钱包时生成的一组 12 个单词,可用于恢复钱包和资金。
具体例子:
创建 MetaMask 钱包时,系统会给出 12 个英文单词。以后换电脑或重装钱包时,可以用这组单词恢复钱包。
安全提醒 / 常见误区:
助记词绝对不能截图、发给别人、上传网盘、发给 AI、发到 GitHub,也不要粘贴到来路不明的网站。任何人拿到助记词,都可能恢复你的钱包并转走资产。
5. Private Key 私钥
一句话解释:
私钥是控制某个链上账户的核心凭证,谁拥有私钥,谁就能控制这个账户的资产和交易权限。
具体例子:
如果某个账户里有 ETH、NFT 或 ERC20 Token,拥有该账户私钥的人就可以签名并发起转账。
安全提醒 / 常见误区:
私钥比密码更敏感。密码泄露后可能还能改密码,但私钥泄露后,攻击者可以直接控制账户。MetaMask 开发者文档也明确提醒,私钥提供对用户资产的完全控制权,不应记录日志,需要加密存储并做好访问控制。
6. Signature 签名
一句话解释:
签名是用私钥对某段信息进行确认,用来证明"这是我这个地址同意的操作"。
具体例子:
登录某个 Web3 网站时,钱包可能会弹出"Sign message"。这类签名常用于证明我拥有某个地址,而不一定是发起链上交易。
安全提醒 / 常见误区:
不是所有签名都是安全的。有些恶意网站会伪装成"登录签名",但实际让用户签署授权、订单或危险操作。签名前要看清楚签名内容、DApp 域名、请求来源和操作含义。
7. Transaction 交易
一句话解释:
交易是用户向区块链提交的一次状态变更请求,例如转账、调用合约、铸造 NFT、授权代币等。
具体例子:
我在测试网上点击 Mint NFT,钱包弹出确认框,确认后会生成一笔交易。交易成功后,链上状态会改变,比如我的地址多了一个 NFT。
安全提醒 / 常见误区:
交易一旦上链,通常不能撤回。测试网失败最多损失测试币,但主网失败可能损失真实 Gas,甚至因为错误授权或合约漏洞导致资产风险。
8. Gas
一句话解释:
Gas 是执行链上交易需要支付的计算费用,相当于给区块链网络支付的手续费。
具体例子:
在 Sepolia 测试网上转账或调用合约时,需要测试网 ETH 作为 Gas;在 BSC 测试网上,则需要 tBNB 作为 Gas。
安全提醒 / 常见误区:
Gas 不是转账金额本身,而是手续费。即使交易失败,Gas 也可能被消耗,因为节点已经执行过计算。做测试时要先确认当前链、Gas Token 和钱包余额是否正确。
9. Smart Contract 智能合约
一句话解释:
智能合约是部署在链上的程序,可以按照预设逻辑自动执行。Ethereum 是支持智能合约的去中心化平台,开发者可以基于它构建应用。
具体例子:
NFT 合约、Token 合约、拍卖合约、Uniswap 交易池合约,都是智能合约。用户通过钱包调用合约函数,比如 mint()、approve()、transfer()。
安全提醒 / 常见误区:
合约不是天然安全的。合约代码如果有漏洞,可能被攻击;用户如果调用了恶意合约,也可能授权资产被转走。因此交互前要确认合约地址、项目来源和函数含义。
10. Testnet 测试网
一句话解释:
测试网是用于开发和测试的区块链网络,资产通常没有真实市场价值,适合练习部署合约、发交易和调试功能。
具体例子:
Sepolia 是 Ethereum 常用测试网,BSC Testnet 是 BNB Chain 的测试网。开发者可以领取测试币,然后部署合约或测试 DApp 交互。
安全提醒 / 常见误区:
测试网资产一般没有真实价值,但测试网操作习惯会影响主网安全。不要因为在测试网随便点确认,到了主网也不看内容就签名。
11. Block Explorer 区块浏览器
一句话解释:
区块浏览器是查询链上数据的工具,可以查看交易、地址、区块、Token、合约等信息。CoinTracker 对区块浏览器的解释是,它类似区块链数据的搜索引擎,可以查看交易、区块、地址和智能合约。
具体例子:
Ethereum 可以用 Etherscan,BSC 可以用 BscScan,Polygon 可以用 Polygonscan。交易发出后,可以复制交易哈希到区块浏览器查看是否成功。
安全提醒 / 常见误区:
区块浏览器能帮助验证交易结果,但不能代表项目一定安全。一个合约"已验证源码"只能说明代码公开,不代表代码没有风险。
12. EOA / Smart Account / Multisig
一句话解释:
EOA 是由私钥直接控制的钱包账户;Smart Account 是由智能合约逻辑控制的账户;Multisig 是需要多个签名者共同确认的钱包。
具体例子:
MetaMask 默认创建的是 EOA。Safe 多签钱包就是常见的 Multisig,需要多个成员确认后才能执行转账。智能账户可以支持批量交易、社交恢复、Gas 代付等更复杂的功能。
安全提醒 / 常见误区:
EOA 使用简单,但私钥丢失风险高;智能账户功能强,但要关注合约安全;多签更适合团队资产管理,但需要合理设置签名门槛,避免一个人就能转走全部资产。
为什么私钥、助记词、签名和授权需要特别谨慎?
私钥和助记词是资产控制权的根。只要别人拿到你的私钥或助记词,就可能直接控制你的钱包,转走资产,而且链上交易通常不可逆。
签名看起来不像转账,但它可能代表你同意某个操作。尤其是一些结构化签名,可能会授权挂单、登录、委托、授权或执行某些链下到链上的操作。如果不看内容就签名,可能会给攻击者可乘之机。
授权也非常敏感。比如 ERC20 的 approve 操作,本质上是允许某个合约从你的账户里转走一定数量的 Token。如果授权额度过大,或者授权给了恶意合约,后续资产可能被转走。
所以我的安全原则是:
不要提交真实私钥、助记词、API Key、Token、.env 文件。
不要把助记词、私钥发给任何人,也不要发给 AI。
签名前先看域名、合约地址、签名内容和操作目的。
授权前确认授权对象、授权额度和授权 Token。
测试网可以大胆练习,但主网必须谨慎确认每一步。
公开笔记、GitHub 仓库、截图和录屏中都要打码敏感信息。
总结
Web3 的核心不是"点钱包确认"这么简单,而是理解自己在用哪个账户、哪个地址、哪条链、调用哪个合约、签了什么内容、授权给了谁,以及最终如何在区块浏览器上验证结果。
当我理解 account、address、wallet、seed phrase、private key、signature、transaction、gas、smart contract、testnet、block explorer、EOA / smart account / multisig 这些基础概念后,再去做测试网交易、合约调用、钱包确认和链上验证,就不会只是机械操作,而是知道每一步背后的意义和风险。