区块链中文技术社区

不同区块链 Web3 钱包的密钥管理方式

在中心化钱包(尤其是交易所钱包)的安全架构中,密钥管理方案至关重要,不同的密钥管理方式具有不同的安全等级和使用场景。本文主要介绍目前主流的密钥管理方式:CloudHSM、TEE、KMS+S3 数据库和钱包数据加密存储(wallet.data)。

一.中心化钱包(交易所钱包)的密钥管理方式

1.CloudHSM 硬件安全模块

CloudHSM(Hardware Security Module)是由 AWS、Google 等云服务厂商提供的高安全硬件密钥管理方案,其本质也是一种 KMS, 密钥管理服务, 这种服务密钥是不能离开这个环境的。

1.1.工作原理

1.2.优点

1.3.缺点

1.4.适用场景

2.TEE 可信执行环境

TEE 是由 AWS 等云服务厂商提供的基于芯片级别的可信执行环境,例如 AWS 的 Nitro, Intel SGX

2.1.工作原理

2.2.优点

2.3.缺点

2.4.适用场景

3.基于 S3 数据库的 AWS KMS 云密钥管理服务

KMS 是 AWS 等云服务提供商提供的密钥管理服务,便捷易用。

3.1.工作原理

3.2.优点

3.3.缺点

3.4.适用场景

4.Wallet.data 本地加密存储

钱包数据通过 AES 等算法加密后,直接保存在数据库或文件系统中。

4.1.工作原理

4.2.优点

4.3.缺点

4.3.适用场景

5.中心化钱包的密钥管理方式安全等级对比

CloudHSM(最高安全性)> TEE(次高安全性)> KMS + S3数据库(一般安全性)> wallet.data 本地加密存储(最低安全性)

管理方式安全等级成本可扩展性使用场景举例
CloudHSM5星较高一般热钱包、托管钱包
TEE+S3(KMS) 据库库4星中等交易钱包
KMS+S3 据库库3星内部服务、测试环境
Wallet.data2星极低测试、临时、小型钱包

二.去中心化钱包的密钥管理方式

去中心化钱包是由用户自己掌控私钥的非托管钱包。去中心化钱包的密钥管理方式主要分为硬件钱包和软件钱包两种

1.硬件钱包(Hardware Wallet)

硬件钱包是一种专用物理设备,用于安全生成和存储密钥,并对交易进行离线签名。

1.1 工作原理

1.2 优点

1.3 缺点

1.4 适用场景

2.软件钱包(PC端、移动端、浏览器插件钱包)

软件钱包通过软件或应用的方式,将加密后的密钥存储于本地环境。

2.1 工作原理

2.2 优点

2.3 缺点

2.4 适用场景:

三.MPC(多方安全计算)托管钱包的密钥管理方式

MPC (Multi-party Computation) 钱包通过分布式多方安全计算技术,将私钥分割成多个碎片,分别由多个不同节点管理,交易签名时无需还原完整私钥,极大提升密钥的安全性和灵活性。

1.工作原理

2.优点

3.缺点

4.适用场景

四.其他钱包的密钥管理方式

除上述主流钱包类型外,还有智能合约钱包、多签钱包、社交恢复钱包等特殊钱包形态。这些钱包本质上并不直接持有密钥,而是通过 EOA 地址(外部账户)进行控制,因此,它们的密钥管理方式实际上继承了 EOA 地址本身的密钥管理方式

1.智能合约钱包

智能合约钱包本质上是部署在区块链上的合约,钱包逻辑、权限控制、交易执行由合约代码实现,但合约本身的控制权限掌握在一个或多个 EOA 地址手中。

2.多签钱包

多签钱包通常通过智能合约实现,钱包执行任何操作都需要多个地址共同授权签名。

3.社交恢复钱包

社交恢复钱包是一种特殊的智能合约钱包,通过社交关系(好友、亲人、可信机构)或门限共享秘密密钥拆分(Threshold Secret Sharing)辅助用户恢复钱包控制权限,而不再单纯依赖单一助记词备份。

3.1.密钥管理方式

3.2.社交恢复的主要恢复方式

社交信任网络模式
基于门限共享秘密密钥拆分(Threshold Secret Sharing)模式

3.3 优点:

3.4 缺点:

3.5 典型应用场景:

五.总结

钱包的密钥管理方式决定了资产存储的安全性和便捷性。根据钱包形态的不同,密钥管理方案也有所差异:

中心化钱包(交易所钱包)多使用CloudHSM、TEE、KMS+S3数据库以及本地加密存储(wallet.data),其中CloudHSM安全性最高,但成本较高;TEE则兼顾安全性和扩展性,适合中等安全需求的场景;KMS和wallet.data则适合低价值或测试场景。

去中心化钱包强调用户自主控制密钥,以硬件钱包为最高安全等级,适合长期存储高价值资产;而软件钱包适合小额交易和日常使用,便捷但安全性较低。

MPC托管钱包采用密钥分片、多方安全计算技术,兼顾安全性与灵活性,适合机构用户、多人审批和大额资产托管场景。

智能合约钱包、多签钱包、社交恢复钱包都是通过EOA地址控制,继承EOA地址的密钥管理模式,社交恢复钱包还进一步结合门限共享秘密密钥拆分技术,大幅降低用户丢失密钥的风险,提升钱包的易用性。

通过合理选择与组合以上密钥管理方式,可以在安全性、易用性和成本之间取得最优平衡。

智能合约钱包/多签钱包/社交恢复钱包     
        │         
        └─ 由 EOA 地址控制       
                │           
                 ├─ 中心化密钥管理方案     
                 │    ├─ CloudHSM      
                 │    ├─ TEE        
                 │    ├─ KMS+S3数据库      
                 │    └─ Wallet.data        
                 │        
                 ├─ 去中心化密钥管理方案     
                 │    ├─ 硬件钱包        
                 │    └─ 软件钱包(PC、移动、插件)         
                 │          
                 └─ MPC 多方安全计算方案(机构级)      
                 │           
                 └─ 门限共享秘密密钥拆分方案(Threshold Secret Sharing)       
                     └─ 社交恢复钱包(分布式碎片存储与恢复)

转载:https://learnblockchain.cn/article/14925

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »