比特币私钥是什么:长什么样,和助记词、地址是什么关系
比特币私钥就是一个数,从 1 到约 1.16 × 10⁷⁷ 之间随机取一个,写成十六进制是 64 个字符。钱包拿它给转账签名,谁拿到它,谁就能把对应地址上的币转走。公钥和地址都由它算出来,反过来算不回去;现在的钱包把它藏在助记词后面,你平时见不到它。

比特币私钥长什么样,有多少位
同一把私钥能写成好几种样子,背后都是同一个数。
| 写法 | 长度和开头 | 说明 |
|---|---|---|
| 十六进制 | 64 个字符,只有 0–9 和 a–f | 32 字节的原样写法 |
| WIF,不压缩 | 51 个字符,以 5 开头 | 加了校验码,抄错的机会小很多;配旧式的不压缩公钥 |
| WIF,压缩 | 52 个字符,以 K 或 L 开头 | 配压缩公钥,Bitcoin Core 默认用这种 |
| 迷你私钥 | 以 S 开头,比上面几种短 | 为了印在实物币这类很小的地方 |
| 扩展私钥 | 111 个字符,以 xprv 开头 | 带着链码,能推出它下面的所有私钥 |
WIF 的全称是钱包导入格式。比特币开发者文档里,WIF 是在私钥前面加一个标记(配压缩公钥的再在后面加一个),附上一段校验码,再把整串换成字母和数字。照这个做法,不压缩的 WIF 都是 51 个字符、以 5 开头,压缩的都是 52 个字符、以 K 或 L 开头。扩展私钥的 111 个字符和 xprv 开头,写在 BIP-32 里。
私钥能取的数有个上限,写在比特币所用那条曲线的规范(SEC 2)里,换算下来,可用的私钥约有 1.16 × 1077 个,差不多就是 2256。
网上说的「私钥碰撞」,就是随机挑数去撞别人的私钥。bitcoin.org 词汇表的说法是,世界上没有人可以猜到你的私钥。这句话有个前提:私钥是真随机取的,开发者文档对私钥的定义就是 256 位随机数据。自己挑一个好记的数当私钥,等于把它从 1077 个数里挪进了别人也可能想到的那一小撮。
私钥和公钥有什么区别,和地址是什么关系
私钥算出公钥,公钥算出地址,这条路只能朝一个方向走。
比特币开发者文档讲交易的那一章是这样写的:secp256k1 的私钥是 256 位随机数据,拿它按固定的算法变换,得到公钥;算法每次结果一样,所以公钥不用另外存。1 开头和 bc1q 开头的单签地址,是把公钥再做一次哈希,地址里的那一串就是这个哈希编码出来的。同一章说,哈希让地址更短、好抄,也多了一层保护,万一以后有人找到从公钥倒推私钥的办法,只看到这类地址的人还拿不到公钥。bc1p 开头的 Taproot 地址不做这一步,按 BIP-341 的规定,地址里装的是一把按规则调整过的公钥。
倒推为什么不行?从公钥算回私钥,要解椭圆曲线上的离散对数问题。BIP-340 讲比特币签名为什么安全,前提写的就是这道题难解。
花钱时,钱包用私钥给交易签名,全网用公钥核对签名对不对。开发者文档举的 1 开头地址的例子里,花钱那一步要把签名和完整的公钥一起放进交易,所以花过钱的地址,公钥就已经公开在链上了。这不要紧,私钥还是只在你手里。
bitcoin.org 英文版常见问题写的是,大多数现代钱包每收一次款就换一个新地址,所以一个钱包里有很多把私钥,旧地址照样能收款。同一把私钥也不只对应一个地址:按 1、3、bc1q、bc1p 哪种格式出地址,得到的就是不同的一串,钱包用哪种看它的设置;几种开头分别是什么,见1、3、bc1q、bc1p 开头的比特币地址有什么区别。查一个地址的余额用不着私钥;要是把像私钥或助记词的内容粘进地址余额查询,会被直接拦下,不会发出去。
开发者文档还提到一个老钱包才会碰到的细节:同一把私钥配不压缩和压缩两种公钥,会对应两个不同的 1 开头地址,Bitcoin Core 0.6 以前用的是不压缩的那种。老钱包导出来的私钥,换到新钱包里查不到余额,先看是不是对错了地址类型。
助记词是什么,和私钥有什么区别、该备份哪个
用助记词的钱包,备份助记词,不用一把一把抄私钥;设过额外口令的(BIP-39 原文叫 passphrase,有的钱包中文界面写作「密语」或「密码短语」),口令也要另外备份,丢了它,光凭助记词恢复不出原来的钱包。
开发者文档讲 HD 钱包时提到,一个根种子能推出钱包里的每一把私钥,这个种子最少 128 位,是用户唯一需要备份的东西。BIP-39 把生成种子用的那串随机数写成 12 到 24 个单词,12 个词对应 128 位随机数、另带 4 位校验,钱包再把这组词连同额外口令一起算出种子,没设口令就按空口令算。规范写明,换任何一个口令都能算出一个有效的钱包,只有原来那个口令打开的才是你的,所以口令输错不会报错,看到的是另一个空钱包。助记词管一整个钱包,一把私钥只管它对应地址上的币。
所以别人要你「导出某一把私钥」,不要以为交出去的只是这一把管的那点币。BIP-32 的安全一节写明,对方手里要是已经有你钱包的扩展公钥(xpub 开头的那一长串),再拿到它下面任何一把按普通方式推出来的私钥,就能倒推出上一层,这一组里的私钥全都暴露。
换钱包恢复也有讲究。开发者文档提醒过,各家 HD 钱包未必完全兼容,同一个种子最好用同一款钱包、同样的设置去恢复;这条提醒 2026 年 10 月仍写在文档里,只是文档写得早,现在的钱包兼容得怎样,以你要用的那款钱包自己的说明为准。恢复后地址变了、余额显示 0 是怎么回事,见用助记词恢复后余额为 0,币丢了吗。
早年的 Bitcoin Core 钱包不用助记词。开发者文档管它叫 Loose-Key 钱包:钱包文件里存着一池子各自随机生成的私钥,用掉一把就补一把新的。新私钥要是没赶上备份,钱包文件一丢,存在那里的币很可能再也找不回来。手里是这种老钱包文件的,要备份的是整个文件,而且得是最近一次用它收款或付款以后的那一份。
助记词具体怎么抄、放在哪、哪些做法不行,见助记词怎么备份。
交易所里的比特币,私钥在谁手里
在交易所手里。bitcoin.org 词汇表这样解释私钥:用钱包软件,私钥存在你的电脑里;用在线钱包,私钥存在远程服务器上。交易所账户就是后一种,你手里的是账户和登录密码,不是私钥。
| 哪样东西 | 能不能给别人 | 丢了以后 | 能不能改 |
|---|---|---|---|
| 交易所登录密码 | 不能 | 按交易所的流程重设 | 能 |
| 助记词 | 不能 | 自己保管的钱包,谁都恢复不了 | 不能,只能新建钱包把币挪过去 |
| 私钥 | 不能 | 对应地址上的币再也动不了 | 不能,只能把币转到新私钥管的地址 |
| 收款地址 | 能,收款就靠它 | 钱包里能再查到 | 多数钱包每收一笔就换新的 |
私钥和密码差在两处:密码丢了能重设,私钥丢了没人能重设;密码可以改,私钥改不了,只能连币一起搬家。
币放交易所,好处是不用自己管私钥,忘了密码还能找回;代价是你得信得过替你拿着私钥的那一方。两边怎么取舍、钱多钱少怎么分着放,见比特币冷钱包和热钱包的区别。
谁会找你要私钥,泄露了怎么补救
私钥只该你自己知道,要交出去的只有收款地址。bitcoin.org 的防骗页把这一条列进防骗的三条基本原则:正当的个人、公司和客服,永远不会向你要助记词或私钥。开口要的,按这一页的描述,最常见的是这几种:
- 假客服。你在公开场合问了个问题,就有人冒充钱包或交易所的客服找上来,说要「验证账户」,让你给助记词、私钥,或者让他远程连上你的设备。
- 扫码进的网页。只是扫二维码进去的网站,别在上面输钱包密码或助记词。
- 「帮你追回」的人。被骗过一次以后,又有人说能把钱找回来,要先收一笔费用。没有哪家正规机构担保能追回加密货币。
在线生成私钥的网页、号称能「碰撞」出有钱私钥的软件,也别碰。网页上生成的私钥,对方留没留底,你无从知道;私钥有 1077 种可能,撞是撞不出来的。
比特币没有「改私钥」这个操作。私钥或助记词被人看到了,补救只有一条:抢在对方之前,把币转到新私钥管的地址上。新建一个钱包,助记词自己生成、抄在纸上,把旧钱包里的币全部转过去,旧的那组以后不再用。转账要付手续费,按当时的网络情况挑费率,用手续费估算算好再发。
私钥和备份都丢了,就没有办法了。bitcoin.org 简体常见问题的说法是,丢失的比特币仍在区块链上,但会永远休眠,因为任何人都找不到能再次使用它们的私钥。还有哪些丢币、被盗的情形,出事后第一步做什么,见比特币会被盗吗。
私钥碰撞器能不能用、私钥丢了还能找回吗
比特币私钥碰撞器、在线生成私钥的网页能用吗?
别用。私钥约有 1.16 × 10⁷⁷ 种可能,真随机取的私钥,随机挑数去撞是撞不出来的;网页上生成的私钥,对方留没留底你无从知道。私钥让钱包自己生成,用助记词的钱包,备份助记词就行。
比特币私钥丢了,还能找回吗?
备份还在就能:用助记词的钱包,凭助记词在新钱包里恢复。私钥和备份都丢了,就没有办法了;bitcoin.org 简体常见问题的说法是,丢失的比特币仍在区块链上,但会永远休眠,因为任何人都找不到能再次使用它们的私钥。