公钥与私钥:钱包到底是什么
钱包不装币,装的是钥匙。私钥负责签名,公钥和地址由私钥单向推导、可以公开。本课讲清三者关系和安全收款步骤。
直接答案:钱包里装的不是币,而是一对钥匙。私钥是一串给交易签名的秘密数字;公钥由私钥计算得出,地址又由公钥计算得出。这种数学关系只能单向推导,所以收款地址可以放心公开,而私钥以及能生成私钥的助记词,必须始终掌握在你自己手里。
用大白话理解钥匙对
想象一个带玻璃门的信箱。地址就是投信口,谁都可以往里投信;公钥相当于锁的结构,谁都能看;私钥则是唯一能打开信箱的那把钥匙。别人只需要知道地址就能给你转币,但只有私钥持有者才能把币转出去。
需要分清三个概念:
- 私钥:一个非常大的随机数。根据 developer.bitcoin.org,标准的比特币私钥就是一个 256 位的数字;ethereum.org 则说明以太坊私钥由 64 个十六进制字符组成(均为 2026-11-01 核对)。
- 公钥:通过椭圆曲线密码学由私钥计算出的数字(比特币和以太坊账户都使用 secp256k1 曲线)。
- 地址:由公钥推导出的更短、带校验的形式。在以太坊上,地址是公钥 Keccak-256 哈希值的最后 20 字节,前面加上
0x。
原理:签名与验证
当你转账时,钱包会生成一笔交易(例如“把 0.01 BTC 从地址 A 转到地址 B”),并用私钥给它签名。网络上的每个节点都可以用你的公钥验证这个签名,确认它确实来自对应的私钥,却永远看不到私钥本身。ethereum.org 明确写道,无法从公钥推导出私钥(2026-11-01 核对)。正是这种单向性,让公开地址变得安全。
举个例子:小明要付款给小红。小红打开钱包的“收款”页面,把地址发给小明。小明的钱包用他的私钥签名一笔付款并广播出去,矿工或验证者核对签名后把它打包进区块。整个过程中,小红不知道小明的私钥,小明也不知道小红的私钥。一笔转账的完整流程见一笔交易是如何完成的。
现代钱包大多更进一步:按照 BIP32 标准,从一份种子推导出一整棵钥匙树,一份备份就能覆盖许多地址。这份种子通常以 BIP39 助记词的形式出现,长度为 12 到 24 个单词。所以助记词、私钥和密码的区别这一课和本课同样重要。
哪些可以公开,哪些绝不能给
| 项目 | 是什么 | 能否公开 | 被别人拿到会怎样 |
|---|---|---|---|
| 地址 | 别人给你转账的目标 | 可以 | 能看到该地址的链上历史 |
| 公钥 | 由私钥推导出的数字 | 一般可以 | 同上,无法反推出私钥 |
| 扩展公钥(xpub) | 可推导出大量子公钥(BIP32) | 只给可信的服务 | 能看到整个钱包所有地址和余额 |
| 私钥 | 为一个地址签名交易 | 绝不 | 能转走该地址的资产 |
| 助记词 | 可重建钱包里的所有私钥 | 绝不 | 能转走钱包里的全部资产 |
注意 xpub 这一行:BIP32 说明,扩展公钥可以还原出其下的子公钥,所以分享它虽然不会导致被盗,却会暴露你的全部财务记录。
一步步安全收款
- 打开钱包,针对正确的币种和正确的网络点击收款(例如以太坊上的 USDT 和波场上的 USDT 不是一回事)。
- 用复制按钮复制地址或展示二维码;不要从旧聊天记录或历史交易里复制地址。
- 把地址粘贴到付款方表单后,核对开头和结尾的 4 到 6 个字符。剪贴板木马和“长得像”的地址,就是利用人们不核对的习惯。
- 如果使用硬件钱包,还要在设备屏幕上确认地址,参见硬件钱包入门。
- 先转一笔小额测试,并按区块浏览器使用方法查询到账情况。网络费会变动,可以用比特币手续费估算器查看当前情况。
- 从交易所提币时,可以把核对过的地址加入提币地址白名单。
常见错误与风险
- “退款需要你的私钥”:给你转钱从来不需要你的私钥,任何此类要求都是诈骗。
- 在陌生网页上生成私钥:网站可能留存副本。应让信誉良好的钱包软件或硬件设备在你自己的设备上生成。
- 导入别人发来的私钥:骗子会发一个“有余额”的私钥,诱导你充值手续费,然后立刻被转走。
- 地址投毒:攻击者从与你地址相似的地址发来极小额转账,让你从历史记录里复制错地址。
- 选错网络:外观相同的地址放在另一条链上,可能导致接收平台无法入账。
- 以明文保存私钥:放在邮件、云笔记或照片里都很危险。
常见问题
地址和公钥是一回事吗?
不是。地址由公钥推导而来(以太坊上取自公钥的哈希),更短并带有格式,但两者都可以公开。
别人知道我的地址就能盗币吗?
仅凭地址不行,数学上无法反推。不过对方能看到你的余额和交易记录,可能借此对你实施钓鱼。
为什么比特币钱包每次显示新地址?
HD 钱包能从一份种子推导出很多地址,使用新地址有助于保护隐私,而且它们都能用同一份备份恢复。
我需要查看原始私钥吗?
很少需要。大多数用户只需备份好助记词。单独导出私钥会增加暴露风险,除非清楚原因,否则不要这么做。
结论
私钥负责签名,公钥负责验证,地址负责收款。地址可以放心分享,私钥和助记词必须完全保密,每次转账前都要核对地址。下一步,阅读钱包与私钥安全了解存放方式,再看研究文章助记词安全。
仅供教育参考,不构成投资建议。事实核对日期 2026-11-01。