用 Ledger、Trezor、Bitbox 或其他支持 BIP32、BIP39、BIP44 的硬件钱包的朋友,可能都好奇过:自己的钱包到底是靠什么来备份的?
这篇文章就来讲讲 BIP。
- BIP 是什么?
- BIP32、BIP39 和 BIP44 有什么区别?
- 硬件钱包和钱包软件到底是怎么备份的?(如果你只想看简单易懂、带例子的版本,可以直接跳到这一节。)
1. BIP 是什么?
Bitcoin 是一个不受任何个人控制的网络,所以要升级它,就得让大家充分发表意见,改动也要被很多人接受才行。
BIP 是 Bitcoin Improvement Proposal(比特币改进提案)的缩写,分为三类:标准类 BIP、信息类 BIP 和流程类 BIP。这里不展开细讲,因为和我想说的内容关系不大。
简单来说,BIP 是分享 Bitcoin 或区块链运作方式相关信息的地方;如果要改动系统本身,这个改动必须经过投票通过。
大家常听到的 BIP32、BIP39、BIP44,其实就是文档编号。
2. BIP32、BIP39 和 BIP44 有什么区别?
BIP32 和 BIP39 与生成公钥和私钥有关,BIP44 讲的是不同币种如何存放。所以用硬件钱包的人会经常听到这几个词。
具体来说:
BIP32规定了如何用一组随机的单词(12 个或更多,也就是 128 位及以上)生成账户。
BIP39是随机抽取单词来生成主私钥的词表,也就是用过硬件钱包的人都熟悉的那 24 个单词。它有多种语言版本,可惜没有泰语。
BIP44规定了想要存放多种币种时,账户如何生成和记录。所以如果听说某个钱包支持 BIP44,基本可以判断它能存放不止一种数字货币。
还有很多其他 BIP,和硬件钱包没有关系。
3. 硬件钱包和钱包软件是怎么备份的?
有些人不明白,明明只抄过一次 24 个单词,这些钱包是怎么做到备份的。也有人误以为自己的钱包数据存在厂商的服务器上。所以这一节来解释 BIP32、BIP39、BIP44 和你抄下的那 24 个英文单词之间是什么关系。
这里只讲支持 BIP32/39/44 的钱包。
第 1 步:BIP39。BIP39 英文词表共有 2,048 个单词,大多数硬件钱包从中选出 24 个来生成主私钥。这样可能的组合数量是 204824,约为 3 × 1079,大约相当于可观测宇宙中原子的数量。所以你不用担心别人碰巧选中和你一样的 24 个单词,也不用担心有人暴力破解,前提是你自己不把这些单词给别人看。
第 2 步:BIP32。用 BIP32 的方法,从你抄下的 24 个单词生成主私钥。
第 3 步:BIP44。接着钱包用 BIP44 的方法,从第 2 步得到的主私钥生成公钥和私钥。
由此可见,你的公钥和私钥完全是由这 24 个单词通过计算推导出来的。这正是你要拼命守住这 24 个单词的原因:它们就是生成你私钥的钥匙。知道了这 24 个单词,就等于知道了你的私钥。
举个例子
- 硬件钱包或手机应用从 BIP39 的 2,048 个单词中随机选出 24 个:
bless forget practice behave drill ocean soft wrist glue baby green fiscal feature chair skull snack chat hunt canoe reveal autumn gas sail member - 用这 24 个单词生成 BIP32 种子。
- 用 BIP32 的方法把它变成主私钥。
- 用 BIP44 的方法由此生成公钥和私钥,并归到你选择的币种下。
硬件钱包或钱包软件就是这样为你创建账户的,而这 24 个单词是什么,除了你没有任何人知道。
所以备份并不存放在某台服务器上,也不在世界上任何其他人手里,而是在你自己手里。
如果还有其他问题,可以通过 order@siambc.com 联系我们。






แชร์:
Digital Bitbox 是什么?
区块链与 Bitcoin:改变金融的两项技术