
纸钱包:为什么老式冷存储方法已经过时
在加密货币的早期,冷存储的黄金标准是一张纸。你在某个网站上生成一对密钥,把地址和私钥打印成 QR 码,折好装进信封,然后放到安全的地方。不联网,也就没有什么可被黑客攻击的。
许多这样的纸钱包至今仍然存在,有些里面还存着很久以前买入的币。它们背后的理念——让私钥保持离线——依然站得住脚。但当年的实现方式已经过时了。如果你手里有一个,在动它之前,最好先弄清楚其中的原因。
什么是纸钱包
纸钱包就是打印在纸上的一个私钥及其对应的地址。收款时,任何人都可以把币发送到打印出来的地址。花费时,你需要把私钥导入软件钱包,或者对它进行“清扫”(sweep)。
这就是它的全部设计:一个私钥,一个地址,在你花费之前,中间没有任何软件。
问题出在哪里
生成环节是薄弱点。大多数纸钱包都是在网站上生成的。如果这个网站是恶意的、已被入侵,或者只是随机数生成器强度不足,那么这个“离线”私钥从诞生的那一刻起就已经被别人知道了。后来人们发现,好几个热门生成器被攻击者克隆过,用它们生成的私钥里的资金都被清扫一空。
打印会泄露数据。打印机会在内存和打印队列中保留副本,网络打印机会通过网络传输数据,一些联网云打印机还会把文档上传。每一处都是一份脱离你掌控的私钥副本。
只有一个地址,反复使用。纸钱包只有一个地址。每一笔存入都进入同一个地方,因此你的全部余额和历史记录都会在链上被关联起来。现代钱包每次收款都会生成一个新地址。
花费要么全部、要么没有——而且很容易出错。在比特币类区块链上,一笔交易会整枚花掉币,并把剩余部分作为“找零”返回。早期一些导入纸钱包私钥的软件钱包,有时会把找零发送到软件钱包里的一个新地址,而不是退回纸钱包。有人花掉纸钱包里的一部分资金后,把纸又放回抽屉,后来却发现里面空空如也——剩余的资金已经转移到了一个他们从未备份过的地址。币和找零是如何运作的解释了其中的原因。
纸张很脆弱。墨水会褪色,热敏纸会变黑,水和火都能毁掉它,而单独一张纸就是一个单点故障。
取而代之的是什么
核心理念保留了下来,实现方式变了:
- 助记词取代了单个私钥。十二个或二十四个单词就能重新生成一整套分层的密钥和地址,因此钱包每次都可以使用新地址,同时仍然能通过一份备份完整恢复。
- 专用设备和应用在本地用足够安全的随机数生成私钥,而不是在网页上生成。
- 多重签名消除了单点故障:花费资金需要多把密钥,而它们保存在不同的地方。
热存储与冷存储之间的区别依然真实存在,但“冷”已经不必再意味着“一张纸上的一个私钥”。
如果你有一个旧纸钱包
- 不要把私钥输入任何网站。不要为了查余额,也不要为了“验证”它。查询余额时,把地址——绝不是私钥——输入区块浏览器即可。
- 计划一次性转出全部资金。使用信誉良好的钱包的清扫功能,它会通过一笔交易把全部余额转到你新钱包中的一个地址。
- 先准备好接收钱包,并妥善备份它的助记词。助记词最佳实践介绍了具体做法。
- 之后把纸钱包私钥视为已用。不要再向那个地址发送任何东西。
- 如果它涉及某次分叉或某条旧链,在销毁纸张之前,先检查同一个私钥是否还控制着其他地方的币——有些旧钱包里也存有分叉币。
SSP 如何比较
SSP 保留了纸钱包理念中有用的部分——密钥由你掌控,而不是由某家公司掌控——并舍弃了其中的薄弱环节。密钥在你自己的设备上生成,绝不在网站上生成。每个钱包都通过助记词备份,而不是单个私钥;地址来自标准派生路径,因此找零会回到你的备份已经覆盖的地址。
最重要的是,不存在一张掌控一切的纸。你的资金存放在 2-of-2 多重签名金库中:一把密钥在 SSP Wallet 里,另一把在 SSP Key 上,各自拥有独立的助记词。丢失或泄露其中任何一把,都不会让别人拿走你的币。
坦诚的总结
纸钱包曾是对一个真实问题的巧妙回答:让密钥远离互联网。但网站生成、打印机泄露、单一地址、找零处理失误以及脆弱的纸张,让它们比看上去更危险。
如果你仍然持有纸钱包,请通过地址查询它,一次性把全部资金清扫到一个妥善备份的钱包中,然后让这张纸退役。它当初要实现的目标——只有你自己掌控的密钥——如今通过助记词、本地密钥生成和多重签名可以实现得更好。


