钱包的作用
每个比特币钱包,无论外观如何,都有五项作用。
- 创建并保护你的密钥钱包会生成可用于花费你的比特币(Bitcoin)的私钥,并保护这些私钥不被其他人获取。
- 为你提供接收地址钱包会根据你的密钥生成接收地址,每笔付款使用一个新地址。
- 在区块链上查看你的比特币你的“余额”是钱包将区块链上可由你的密钥花费的比特币加总后得出的。比特币始终不在应用内部。
- 构建并签署付款钱包会选择要花费的币,填入接收方、找零和手续费,然后用你的密钥签名。
- 帮你备份钱包会向你显示一次助记词,这样,如果设备丢失,你就可以在新设备上恢复钱包。
助记词、密钥和地址
一份备份就能恢复所有内容。下面看看这些部分如何联系在一起:从你需要保护的秘密,到你可以分享的地址。
- 助记词通常是 12 或 24 个普通单词(BIP39),是主要备份。秘密:绝不分享
- 主密钥由助记词计算得出,不会向你显示。秘密:绝不分享
- 私钥按固定顺序派生出多个私钥(BIP32),每个私钥都可以签名。秘密:绝不分享
- 公钥由各个私钥计算得出,不是秘密:Taproot 输出会显示经过调整的公钥,其他地址类型则会在你花费时公开公钥。不是秘密
- 地址可以分享的收款目的地,通常是公钥的哈希(hash)(Taproot 使用经过调整的公钥)。你可以把地址提供给付款方。可以安全分享
- 助记词可以重新生成钱包将来使用的每一个密钥和地址。因此,你必须像保护比特币本身一样保护它。
- 这种计算只能单向进行:没有人能从地址反推出你的密钥。
- 大多数钱包遵循相同的标准,因此只要地址类型、派生路径以及任何密码短语都相同,通常就可以用相同的词语在不同的钱包软件中恢复你的币。
- 可选的密码短语(有时被称为 24 个词助记词的“第 25 个词”)会让相同的词语生成一个完全不同的钱包。如果丢失密码短语,那些币就无法找回。
谁持有密钥?
这是关于任何钱包最重要的问题。如果密钥由别人持有,你拥有的是他们的承诺,而不是比特币。
问题托管自行保管
谁持有密钥一家公司(交易所或应用)你
你拥有什么对公司的债权:账户余额区块链上的比特币本身
忘记密码了?公司通常可以重置密码助记词是恢复钱包的唯一方式
主要风险黑客攻击、提现被冻结、公司无力偿债、账户关闭备份丢失、助记词被盗、自己的操作失误
许多人一开始使用托管服务,随着学习逐渐转向自行保管。无论如何,托管账户中只应保留你能够承受损失的金额。
钱包类型
“热”钱包将密钥保存在连接互联网的设备上;使用方便,但面临的风险更高。“冷”钱包将密钥离线保存;对于储蓄更安全,但使用起来较慢。许多人两者兼用:用小额热钱包支付,用冷存储保管储蓄。
类型密钥存放位置适合注意
手机钱包在你的手机上(热钱包)小额资金和日常付款手机丢失、恶意软件、他人窥屏
桌面钱包在你的电脑上(热钱包)更多控制:选择要花费的币、控制手续费、连接自己的节点通用电脑上的恶意软件
浏览器或网页钱包在浏览器扩展程序或网站中使用方便钓鱼网站和恶意扩展程序;通常由第三方托管
硬件签名设备在小型专用设备上,离线使用(冷存储)储蓄:密钥不会接触联网电脑直接从制造商购买;在设备屏幕上核对每个地址和金额
物理隔离签名设备在从不联网的设备上,使用二维码或存储卡最大程度地与互联网隔离步骤更多;你仍须检查自己签署的内容
多签(multisig)钱包由多个密钥共同控制:N 个密钥中任意 M 个必须签名,例如 3 个中的 2 个或 5 个中的 3 个较大金额;单个密钥丢失或被盗不会造成致命后果设置、备份和练习的工作更多
地址格式
你会看到开头不同的地址。它们之间都可以互相支付;从较新的格式花费时,费用更低。
开头名称启用时间须知
1…传统格式(P2PKH)2009最初的格式。各处均可使用;手续费最高。
3…脚本哈希(P2SH)2012用于早期多签和嵌套 SegWit。
bc1q…原生 SegWit2017手续费较低。目前最常见的格式。
bc1p…Taproot2021复杂花费规则的手续费更低,隐私性也更好。
安全接收
- 每笔付款都使用新地址。重复使用地址会让任何人都能将你的付款关联起来。
- 如果你有签名设备,请在设备屏幕上核对地址,不要只在电脑或手机上核对。
- 分享完整地址。复制粘贴地址或使用二维码;不要手动重新输入。
- 付款在被写入区块前处于“待确认”状态。金额较大时,等到获得确认后再视为收到。
安全发送
- 将地址的开头、中间和结尾全部与接收方提供的地址核对。恶意软件可能会替换复制的地址。
- 签名前检查金额、手续费和找零。如果使用签名设备,请在设备屏幕上核对。
- 向新接收方付款或发送较大金额时,先发送一笔小额测试付款。
- 比特币付款无法撤销。如果发现有任何不对,请在签名前停下。
- 如果付款因手续费过低而迟迟未确认,许多钱包可以提高手续费(RBF 或 CPFP;参见“交易”课程)。
备份你的助记词
任何看到你助记词的人都可以拿走你的比特币。如果你同时丢失助记词和设备,没有人能帮你找回。
应该做
- 按顺序手写助记词,并逐个检查。
- 将备份存放在防火、防水的安全地方。金属板比纸张更耐久。
- 将副本存放在不同地点,避免一场火灾或一次入室盗窃带走所有备份。
- 测试备份:在存入真实资金之前,用助记词恢复钱包。
- 如果你添加了额外密码,也要备份它。没有额外密码,仅用助记词打开的是另一个空钱包。
- 留下说明,让你信任的人在你发生意外时能够找到并使用备份。
不要做
- 不要拍照或截图,也不要将助记词存储在电子邮件、笔记应用、云盘或会同步的密码管理器中。
- 不要在网站、表单或聊天中输入助记词。真正的钱包只会在你恢复钱包时要求输入。
- 不要把助记词交给任何人。真正的客服人员、交易所或开发者都不会索要助记词。
- 不要只在一个地方保留唯一的备份。
- 不要使用自己编造的单词。让钱包生成助记词。
选择钱包时要看什么
本课不推荐任何产品。你可以用这些问题自行判断任何钱包。
- 标准备份使用标准助记词(BIP39),并能导出钱包配置(描述符),让你可以在其他软件中恢复钱包。
- 开源代码公开并经过审查。更好的是:其他人可以复现并检查构建结果。
- 清晰的签名界面在你确认前,清楚显示完整地址、金额和手续费。
- 手续费控制让你设置手续费,并可在之后提高(RBF)。
- 隐私功能每次使用新地址;支持币控(coin control);可以连接你自己的节点,而不是公司的服务器。
- 持续维护近期有更新,公开记录安全问题的修复情况,并有长期维护记录。
- 仅从官方渠道获取从制造商自己的网站或官方应用商店页面下载,并在提供发行签名时验证签名。直接从制造商购买硬件。
常见骗局和错误
大多数损失源于骗局和错误,而不是有人攻破了比特币(Bitcoin)的加密算法。
- 假钱包应用应用商店中仿冒真实应用的程序,会窃取你的助记词(seed phrase)。
- 假冒客服有人发消息表示要“帮助”你解决问题,并索要你的助记词或要求你安装远程控制应用。
- 地址替换恶意软件将复制的地址替换成窃贼的地址。有人还会向你发送相似的地址,诱使你误复制。
- 钓鱼网站和邮件仿冒网站或“安全警报”要求你“验证”钱包。
- 赠币和翻倍骗局发送一些比特币(Bitcoin),就能收到双倍返还。实际上,你发出的比特币再也不会回来。
- 被篡改的硬件二手或转售的设备,或者随附已填写助记词卡片的设备。
- 只有一份备份,且未经测试这不是骗局,却是人们丢失比特币最常见的方式:只有一份备份,从未测试,最后丢失。
选择学习者角色
不同用户需要在钱包选择上做出不同权衡。
选择一个场景,看看哪种配置适合。这里只保存你的课程进度,绝不保存钱包秘密信息。
选择一个角色来比较配置。
答案会随金额、支付频率、恢复能力以及你要防范的对象而变化。
钱包设计包含多方面的权衡。
权衡适合注意想一想
热钱包与冷钱包热钱包适合快捷的日常使用;冷钱包更适合长期储蓄。热密钥会接触联网设备。冷密钥需要更多操作步骤,也要求你负责恢复。你会在随身携带的手机上保留多少余额?
开源与闭源开源代码可以由许多人审查;闭源产品可能提供更完善的引导体验。开源仍需要可复现的构建和持续审查。使用闭源产品则需要对厂商给予更多信任。信任一个钱包发行版本之前,你需要验证什么?
隔离签名在仅观察钱包构建交易时,让签名设备保持离线。如果用户不验证交易输出,二维码卡片和文件仍可能传递错误或恶意的交易详情。签名之前,必须在离线屏幕上检查哪些信息?
托管与自行托管托管服务可以简化密码管理和客服支持,也方便初学者管理小额余额。用户拥有的是账户中的债权,而非签名密钥,因此提款方式和政策可能发生变化。什么时候便利性值得承担交易对手风险,什么时候不值得?
绝不要在这里输入真实助记词。
本练习只使用虚构金额和纸面标签;无需连接钱包或使用真实资金。真实助记词只应输入你经过审慎选择并信任的钱包软件或签名设备。
演练接收、核对、签名和广播
在纸上画一台仅观察电脑、一台独立的签名设备和一个收款方。将收款请求标记为“B,50,000 聪(satoshi)”。这些是虚构标签,不能用作地址。
- 接收:请求一个新地址。将可信签名设备上的完整地址与接收页面上的地址进行比较。仅有相同的前缀或有效的校验和是不够的。
- 构建:使用一个虚构的 200,000 聪输入、一笔 50,000 聪支付,以及一笔估计为 150 vB、费率为 6 sat/vB 的交易。在查看下方答案之前,计算手续费和找零。
- 检查:将部分签名的比特币交易(PSBT)传送到签名设备。独立确认收款请求。在可信显示屏上核对目标地址、金额、手续费和找零。
- 签名:只批准信息一致的交易。私钥和助记词留在签名设备上;将已签名的 PSBT 发送回协调设备。
- 广播:完成交易并转发。内存池(mempool)接受交易不等于确认。交易被纳入当前有效链后获得第一个确认;后续区块会增加确认深度。
检查纸面交易
手续费:900 聪。找零:149,100 聪。输出总额为 199,100 聪;相差的 900 聪是手续费,不是一笔单独的输出。
故障演练:划掉电脑上的收款方标签,同时保持签名设备上的标签不变。说出你为什么必须停下。然后针对手续费意外偏高的情况重复演练。
技术参考:BIP174:PSBT;BIP39:助记词(seed phrase);BIP32:密钥派生;钱包安全与备份。
运用所学知识
试着不回看内容作答。检查答案后,再回顾你遗漏的解释。这些练习不能证明你已准备好管理真实资金。
谁能转移这些币?
选择一种托管模式,了解控制权方面的取舍。
这里只保存你的课程进度,不会收集密钥、地址、助记词(seed phrase)或钱包数据。
当前答案
交易所托管
交易所控制私钥和账户权限,因此可以转移币。适合存放少量学习资金,但能否提取资产以及托管方是否有偿付能力,都取决于托管方。
密钥自行托管意味着掌控签名权。
钱包负责协调密钥和交易,但托管权取决于谁能生成有效签名。备份不是重置密码;它通常是重新获得支配权的途径。
恢复备份计划是钱包的一部分。
妥善托管包括考虑恢复材料存放在哪里、谁知道这些材料、继承人如何找到它们,以及如何在真正的紧急情况发生前证明计划有效。
2-of-3 多签(multisig)流程图
多签依靠流程,而不是魔法。
这个流程图以 3 个签名者中需要 2 个为例;相同步骤也适用于其他设置,例如 5 个中需要 3 个。实际设置需要慎重选择钱包软件、备份描述符,并使用小额资金进行演练。
01选择三个签名者
选择独立的设备或可信的共同签名者,使一个密钥丢失不会导致资金无法使用,一个密钥被盗也无法支出资金。
02记录策略
记下这是一个 2-of-3 钱包,并保存重建钱包所需的描述符或设置文件。
03练习恢复
根据策略记录重建仅观察钱包。在可信设备上分别使用各自的备份恢复每个签名者;不要在一台联网电脑上合并两份助记词(seed phrase)。
04分开备份
将密钥和策略材料存放在不同位置,避免火灾、盗窃或胁迫同时突破所有保护层。
05演练支出
进行一笔小额交易,让团队在面临压力之前了解提议、审核、签名和广播的流程。
在纸上演练恢复
为三个虚构的签名者标记 A、B 和 C。将每个签名者及其各自的备份画在不同位置。添加一份策略记录,注明:“2 of 3”、签名者公开信息、派生路径和钱包描述符。不要在本网站上写入真实的恢复材料。
- 移除 A。圈出剩下两个能够批准恢复支出的签名者。解释为什么单个被盗的签名者无法授权该支出。
- 根据策略记录重建仅观察协调工具。在依赖恢复后的视图之前,分别在签名设备上独立验证预期的收款地址。
- 如果要恢复签名者,只在另一台可信的签名设备上恢复该签名者自己的备份。将另一个签名者保持分离;不要在一台联网电脑上放入两份助记词(seed phrase)。
- 为经过重新验证的替代设置准备一份 PSBT。分别在 B 和 C 上独立检查,收集两个签名,然后最终确定(finalize)并广播。真正的演练需要钱包专用的操作说明,并且应在使用较大金额前,在独立的测试环境中进行。
- 记录继承人如何找到策略记录和足够数量的受保护备份,同时不将秘密信息一同公开。写明所需的任何额外口令;丢失口令可能使有效的助记词备份也无法使用。
检查你的恢复计划
B 和 C 可以签名。仅凭 A 无法签名。如果两个签名者及其备份都丢失,策略记录无法重新生成它们的私钥。描述符有助于重建钱包,但一旦泄露会暴露财务隐私;它不是签名秘密。
参考:Bitcoin Core 描述符和BIP39 额外口令派生。
运用所学知识
试着不回看内容作答。检查答案后,再回顾你遗漏的解释。这些练习不能证明你已准备好管理真实资金。
返回你的学习路径