|
Post by account_disabled on Jan 25, 2024 0:22:47 GMT -5
这篇关于硬件钱包的文章最初发表在Bruno 的 Bitfalls 网站上,经许可转载于此。 新加密货币爱好者最常见的问题之一是,像 Ledger Nano S 这样的硬件钱包如何成为存储加密货币最安全的方式?如果设备被盗或损坏怎么办? 在这篇文章中,我们将尝试解释这样的设备如何以技术(但希望是人类可读的)方式工作,详细说明它是如何做到这一点的,以及它如何能够如此灵活且如此安全。 在我们深入解释之前,建议您阅读这篇有关加密货币钱包的短文,以便本文其余部分中使用的术语变得清晰。 BIP 当区块链作为比特币背后的技术出现时,一群程序员/科学家想要提出一个新功能,他们必须以比特币网络所有参与者都可读和理解的方式形式化和呈现这个想法。此类正式提案称为比特币改进提案或 BIP。所有 BIP在实施到区块链之前都会经过公开讨论。 Learn to Code with JavaScript 一些 BIP 通过为新想法奠定良好的基础,这使得其他区块链能够采用他们喜欢的好想法并丢弃他们不喜欢的想法。 这就是事情变得更加技术性和复杂性的地方。我们保证在这篇文章结束时一切都是值得的——所以请继续阅读! BIP 39就是这样一个好主意。BIP 39 使用数学来计算如何使用一组 24 个常规单词来获取种子——一个大的随机数,稍后可以从中生成更多 WhatsApp 号码数据 的加密钱包密钥。 好奇心:如果您有兴趣查看支持的单词列表,请参阅此处。 BIP 39 还定义了一种使用计为第 25 个单词的附加密码来保护这 24 个单词的安全的方法。如果未选择密码,则使用空密码,因此本质上始终是 24 个单词 + 密码(空或非空)。 好奇心:此密码与您在各种界面中使用的密码不同,因为如果使用错误的密码,它不会产生错误消息。任何密码短语与 24 个单词的组合都会产生一个有效的种子,这在看似合理的推诿场景中非常有用 - 我们将在稍后解释一种勒索保护机制。 生成的种子号用于为您感兴趣的每种加密货币生成根密钥(字母和数字的不可猜测的组合)。每个区块链都有自己的从种子生成根密钥的方法,以比特币为例这是BIP 32,它会产生如下所示的密钥然后,该密钥用于生成多个私钥,这些私钥随后成为给定区块链的加密货币钱包。 使困惑? 一个困惑的人的插图 这一切都可以归结为:BIP 39 用于选择某种单词组合,这些单词可能受密码保护,也可能不受密码保护,然后使用 BIP 32 中描述的公式生成钱包。 那么这一切与 Ledger 这样的设备有什么关系呢? 分类帐 当您第一次打开 Ledger 设备时,它将生成上述 256 位种子。该种子数将用于计算 24 个单词,然后显示在设备的屏幕上。 屏幕上正在显示文字 然后,用户应将这 24 个单词写在 Ledger 包装盒中的一张纸上,并妥善保管该纸,远离 Ledger 本身。 除此之外,Ledger 还需要使用 4 到 8 位数字的 PIN。如果设置后连续3次错误输入PIN,Ledger将自毁其上的所有数据。 如果 Ledger 被毁坏、被盗或丢失,设备的原始所有者可以使用纸上的文字来恢复其内容 - 无论是在备份 Ledger 上,还是在M成根密钥所需的只是这 24 个单词和密码(如果已设置)。 Learn to Code with JavaScript 再次强调这一点很重要:相同的根密钥将始终由 24 个字的相同组合生成,并且将从该根密钥生成相同的地址。
|
|