什么是 Ledger 应用程序,我为什么需要它们?
要点总结: |
— Ledger 设备上的应用程序用于计算您加密资产的私钥。 — 它们还用于验证交易和接收地址。 — Ledger 应用程序彼此无法交互,实现最高安全性。 — 卸载并重新安装应用程序不会导致加密货币丢失 – 您可以通过它访问相同地址。 |
Ledger 硬件钱包通过应用程序管理您的加密货币。 应用程序可以通过 Ledger Live 管理器安装到您的设备上。 但是 Ledger Nano X 和 Ledger Nano S 为何需要应用程序呢? 这样做的目的是什么呢? 我们来深入了解一下。
Ledger 设备上的应用程序在管理加密资产方面发挥着至关重要的作用 – 每种加密货币都有一款专用的应用程序。 将硬件钱包连接至 Ledger Live 即可安装这些应用程序。
那么这些应用程序有什么用呢? 简而言之,硬件钱包中的应用程序会根据您的 24 词恢复短语计算私钥,并且会用于核实接收地址和交易。 虽然我们希望带您更深入地了解上述流程,但我们也想就采用基于应用程序的系统再多做一点解释。
创建私钥
24 词恢复短语是您所有加密资产的备份,因此必须妥善保管。 每个独立的加密货币地址都通过私钥进行管理。 虽然可以使用 24 个助记词访问您所有的加密货币账户,但每个私钥只能访问一个特定的加密资产地址。
应用程序无法访问恢复短语,从设计上实现最高安全性。 相反,应用程序会发送请求,申请根据名为衍生路径的特定参数,从您的 24 个助记词中计算出私钥。每种加密资产的衍生路径都是唯一的。在满足必要的安全检查后,应用程序将收到包含私钥的回复。 当然,为了确保上述敏感操作的安全性,每项操作都在安全元件芯片内完成。
没关系! 现在,您所需加密货币的私钥已经在硬件钱包中! 应用程序可以随后从中得出您的公钥。 公钥也就是我们更常提到的地址。 任何人都可以向该地址发送加密货币。
我们制作了下图来总结此流程:
那为什么我在此之后还需要用到应用程序呢?
因为此后您的私钥仍然非常重要,核实您的接收地址和交易都会用到。 如果不使用私钥,您就无法执行上述任何操作。 我们来深入了解一下运作方式:
- 尝试进行比特币交易时,您需要使用自己的比特币私钥来签署(即 批准)交易。 确定要向某个地址发送的比特币数量后,钱包应用程序将向您的 Ledger 硬件钱包发送签名请求。
- 然后,您的 Ledger 设备屏幕上会显示钱包应用程序发出的确切请求,方便您核实该请求与您设置的交易是否一致。 这可以减少所谓的中间人攻击。
- 核实并批准交易后,您 Ledger 设备上的应用程序将使用私钥创建正确的签名并将其发回钱包应用程序。
- 之后,钱包应用程序会将交易播送到区块链 – 您的交易即告完成!
但应用程序之间不能交互吗?
不能交互。 Ledger 决定为每种加密货币使用单独的应用程序。 此举是出于安全考量,同时也允许第三方参与开发(稍后会详细介绍)。
从安全上讲,是为了确保在某个加密货币应用程序出现问题时,任何其他加密资产都不会受其影响。 此原则由 Ledger 设计开发的 BOLOS 定制操作系统强制执行。
Ledger 不仅是唯一创建了自有操作系统的硬件钱包提供商,也同样是少数使用应用程序系统的提供商之一。 其他硬件钱包使用所谓的单片固件。 在此类钱包中,如果一种加密货币的代码出现问题,就可能会影响所有其他加密货币。
第三方开发
由于应用程序彼此独立且无法交互,因此我们可以允许 Ledger 外部人员自行开发应用程序。 我们已经能够发布 40 余种由加密货币社区成员和开发人员创建的程序 – 在此表示非常感谢!
当然,我们仍然会进行审核,确保这些程序满足最高的用户体验与安全标准。 您可以在此详细了解向我们提交应用程序的流程。
如果卸载应用程序,我的加密货币会消失吗?
不用担心,您仍然可以访问自己的加密货币! 如本文开头所述,您的 Ledger 设备根据名为衍生路径的特定参数,从 24 词恢复短语计算出您的私钥。
也就是说,如果您设备上的恢复短语始终相同,那么其计算结果也将保持一致。 因此,再次安装该应用程序时,就可以访问与此前相同的地址。
不断学习! 如果您享受真正掌握加密货币和区块链的感觉,请观看我们的 School of Block(区块学校)视频 如何保证加密货币安全。