Web3硬件钱包
功能模块 | Ledger 实现方式 | 说明 |
---|---|---|
助记词生成 | BIP39 标准助记词 | 在 Ledger 设备上生成助记词(永不离开设备) |
密钥派生 | BIP32/BIP44 | 使用 seed 派生 MasterKey → Account Key → Address |
地址展示 | 由 Secure Element 推导并显示在屏幕上 | 防止篡改(用户可在设备确认地址) |
交易构建 | 软件构造交易并计算 MessageHash | 钱包应用构建后送入设备签名 |
签名流程 | Secure Element 内签名,用户确认 | 用户必须物理操作确认签名(物理签名) |
网络广播 | 软件发送签名交易到链上 | Ledger 本身不联网,只负责签名 |
多链支持 | App 模块化加载 | 每种链如 ETH、BTC、SOL 都是独立的 App |
安全通信 | USB / BLE 通信 + Ledger Bridge | 使用 WebUSB / Ledger Live 与设备交互 |
[1] 用户构造交易(如发送 ETH)
⇨ 构建 MessageHash
[2] 调用硬件钱包
⇨ 将交易消息交由硬件钱包签名芯片处理
[3] 签名芯片处理流程:
- 从存储芯片读取 seed
- 推导私钥
- 使用私钥对交易 MessageHash 签名
- 用户在设备上 approve
⇨ 返回签名结果
[4] 软件获取签名结果
⇨ 调用 sendTx 将交易广播至链上
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!