Private Key 是一个秘密数字,钱包用它生成数字签名。签名能够证明有权花费相应的比特币,而不必向别人展示私钥。钱并不装在私钥里:网络记录的是金额以及花费这些金额的条件。私钥让你能够满足相应条件,因此保护它非常重要。
假设你要给朋友发送比特币。钱包先准备交易,再用私钥签名。网络中的其他参与者可以用对应的公钥检查签名,而不需要知道那个秘密数字。在实现正确的前提下,签名也不会泄露私钥。因此,公钥用于验证,私钥用于签名。收款地址则是可以提供给付款人的信息,并不是私钥。更复杂的保护方式可能有额外要求:Multisig 需要多个签名,时间锁则可能让资金暂时无法花费。 [1] [2]
钱包会使用高质量的随机性生成安全的私钥,或从安全生成的起始秘密——种子(seed)——派生私钥。喜欢的一句话或生日都太容易预测,不适合这个用途。从技术上说,私钥是一个大于零、小于 secp256k1 群阶的数;secp256k1 是比特币签名所用的数学系统。可以从私钥计算出公钥,但按照通常的安全假设,反向计算在实践中不可行。WIF 是一种用于传递私钥、带有抄写错误检查的格式,不是加密。拿到这段表示形式的人,也就拿到了私钥。 [1] [3] [5]
常见的现代钱包管理着许多私钥。BIP 32 从共同的起点把它们像树枝一样派生出来;只备份一根枝条,无法保住其他枝条。Seed Phrase 是恢复词,例如 BIP 39 所采用的那种,用来帮助恢复这个起点。因此,它并不是把某一个私钥直接写成单词。可选的 BIP39 passphrase 也是派生过程的输入:文字不同,就会得到不同的种子和钱包,通常不会提醒你是不是打错了字。PIN 则保护某个具体设备或应用的访问权限。修改 PIN 不会改变已经存在的私钥。 [3] [4]
Hardware Wallet 是一种独立设备,设计用途是在内部保护私钥并签署交易。它可以把签好的交易交回电脑,而不交出私钥。这能降低电脑上的恶意软件窃取私钥的风险。不过,你批准的内容仍然很重要:应在设备可信的屏幕上核对目标地址和金额。设备的软件以及备份的保存方式同样影响安全。因此,仅仅拥有 Hardware Wallet,并不能保证资金在任何情况下都安全。 [5]
丢了手机不一定等于丢了钱:只要有可用的备份,并能用它恢复私钥,就仍有恢复的机会。但如果既没有私钥,也没有恢复办法,就不存在可以重新授予访问权限的中央机构。另一种问题是有人复制了秘密:即使你修改 PIN 或应用密码,对方仍然知道它。一旦怀疑泄露,就需要安全创建一个使用独立新私钥的钱包,并转移仍可使用的资金。不要把真实私钥或恢复词发送到聊天窗口,也不要输入声称能检查或修复钱包的网站。应按可信设备提供的流程检查恢复能力,而不是把秘密填进第三方表单。 [3] [4] [5]
要获得更完整的理解,请将本词条与以下词条结合阅读: 钱包, 交易, UTXO, Bitcoin. 反向关联还来自: 交易, UTXO, 钱包, Taproot.
01签名时 Private Key 必须离开签名设备吗?+
不必。设备可以在内部创建签名,并返回签名后的数据,而不提供 Private Key。将密钥导出或输入其他环境,会增加可能发生泄露的位置。
02丢失的 Private Key 可以重置吗?+
没有哪项服务可以重置丢失的私钥,再发一把具有相同权限的新钥匙。可以通过副本,或正确的钱包备份加上必要的派生信息,恢复原来的私钥。有些保护方案事先允许另一种花费方式,例如另一组获准使用的签名组合。满足这些条件可能让资金仍然可用,但并不意味着找回了丢失的私钥。