Skip to content

钱包技术总览

本文档是对加密钱包技术体系的全面总结,涵盖钱包种类、密码学、安全架构、多链支持等核心维度。


一、什么是加密钱包?

加密钱包是一种数字工具,让用户安全地存储、发送和接收加密货币

核心理解:钱包本身不直接持有代币,而是管理一对加密密钥:

  • 私钥:赋予资金的访问和控制权限(绝对保密)
  • 公钥:用于生成接收资金的钱包地址(可公开)

钱包形式

类型说明典型代表
软件钱包手机应用或桌面应用MetaMask
硬件钱包专为离线存储设计的物理设备Ledger、Trezor
纸钱包打印出的密钥-

托管 vs 非托管

维度托管型非托管型
管理方第三方(如交易所)用户自己
控制权
安全责任第三方承担用户自行承担
典型场景CEX钱包MetaMask、硬件钱包

二、钱包种类与技术方案

2.1 EOA(外部拥有账户)

  • 原理:直接由私钥控制,本地使用 secp256k1 签名算法
  • 优点:实现简单、交易成本低
  • 缺点:无内置策略管理、无法批量处理交易、私钥丢失即永久丢失

2.2 智能合约钱包

在链上部署的可编程账户,用合约逻辑控制资金和权限。

核心能力:

功能说明
多签控制必须达到阈值签名才能执行交易
策略管理每日限额、白名单地址、批量执行规则
Gas 抽象第三方代付 Gas 或 ERC-20 代币支付
交易批量单笔交易执行多条链上操作

2.3 钱包分类总览

graph TB
    A[加密钱包] --> B[托管型]
    A --> C[非托管型]
    B --> B1[交易所钱包]
    B --> B2[企业托管<br/>BitGo/Fireblocks]
    C --> C1[EOA钱包]
    C --> C2[智能合约钱包]
    C --> C3[MPC钱包]
    C1 --> C1a[MetaMask]
    C2 --> C2a[Gnosis Safe]
    C2 --> C2b[ERC-4337 钱包]
    C3 --> C3a[Zengo/Fireblocks]

三、账户抽象(Account Abstraction)

账户抽象的目标是将 EOA 的功能和智能合约钱包结合,实现"统一账户模型"。

3.1 EIP-4337

核心思路:

sequenceDiagram
    participant User as 用户
    participant Bundler as Bundler打包器
    participant EP as EntryPoint合约
    participant Wallet as 钱包合约
    participant PM as Paymaster代付

    User->>Bundler: 提交 UserOperation
    Bundler->>EP: 批量提交 UserOperations
    EP->>Wallet: 调用 validateUserOp()
    Wallet-->>EP: 验证签名通过
    EP->>PM: validatePaymasterUserOp()(可选)
    PM-->>EP: 同意代付
    EP->>Wallet: 执行交易
    Wallet-->>EP: 退还剩余 Gas

特性

  • 支持"无私钥直接交易"
  • 可集成社交恢复
  • 可实现策略管理(每日限额、白名单等)

3.2 Gnosis Safe

最成熟的多签智能合约钱包:

  • Owners 列表:存储多个拥有者地址
  • Threshold:执行交易所需最少签名数
  • 模块化扩展:可集成自定义模块(交易限额、延时操作等)

3.3 EIP-7702

为 EOA 提供智能合约能力,无需部署新合约:

  • EOA 可直接指向已有合约逻辑
  • 部署成本远低于 4337
  • 与 ERC-4337 完全兼容

四、密码学与密钥管理

4.1 多方计算(MPC)

允许多个参与者在不泄露各自私密信息的前提下共同完成计算:

协议特点使用方
Lindell17两方阈值 ECDSA,Paillier同态加密Coinbase
CCGMP基于 GG20,支持主动安全性Fireblocks
DKLS18/19基于 DH 假设的高性能协议-

4.2 秘密分享(SSS)

Shamir 秘密分享:将秘密拆分为 n 份,任意 t 份可恢复:

原理:使用 t-1 次多项式,秘密为常数项。n 个参与者各持一个点,t 个点通过拉格朗日插值恢复秘密。

4.3 签名算法

算法用途特点
ECDSA / secp256k1BTC、ETH基于离散对数
Ed25519Solana、TON高性能、抗侧信道
BLS12-381ETH 2.0支持聚合签名
阈值 ECDSAMPC 钱包多方签名不暴露私钥

4.4 密钥派生标准

graph TB
    S[种子 Seed] --> M[主密钥 Master Key]
    M --> |"BIP-44: m/44'"| P[Purpose]
    P --> |"coin_type'"| C1[BTC]
    P --> |"coin_type'"| C2[ETH]
    C1 --> A1[Account 0]
    C1 --> A2[Account 1]
    A1 --> E1[External 地址]
    A1 --> I1[Internal 找零]
  • BIP-32:从单个种子生成多层密钥树
  • BIP-39:种子编码为 12/24 个助记词
  • BIP-44:多币种、多账户支持(m/purpose'/coin_type'/account'/change/index)

4.5 多重签名(Multisig)

M-of-N 签名模型:

  • 比特币:P2SH 多签地址
  • 以太坊:Gnosis Safe 智能合约多签

4.6 隐形地址(Stealth Address)

  • 接收方 Bob 公布"隐形元地址"
  • 发送方 Alice 用临时密钥推导出实际隐形地址
  • 每笔交易对应新地址,隐藏接收方关联

五、安全运行时与硬件保护

5.1 硬件安全模块(HSM)

  • 专用物理设备,密钥不以明文输出
  • 支持多签和阈值签名
  • 常见产品:Thales Luna、Utimaco、YubiHSM

5.2 可信执行环境(TEE)

实现特点
Intel SGXCPU层面 enclave 内存隔离
AWS Nitro Enclaves云环境隔离虚拟机,通过 vsock 通信
ARM TrustZone安全世界与普通世界隔离

还有 TDX、SEV-SNP 等 TEE 技术。从密码学角度,FHE + ZKP 也能达到类似效果。

5.3 TPM 与 Secure Element

  • 硬件级别的密钥生成、签名和加密
  • 密钥永远存储在芯片内部
  • 常用于移动设备和硬件钱包

5.4 Passkeys 与无密钥签名

  • 使用密码学证明身份,无需存储明文密钥
  • 结合 MPC/DKG/VSS,不暴露私钥即可签名

5.5 其他安全技术

  • ORAM(隐匿内存访问):隐藏真实访问模式
  • PIR(私有信息检索):服务器无法知道用户查询了哪条记录
  • 沙箱:隔离应用执行环境,防止恶意代码访问核心数据

六、用户恢复与社交功能

6.1 社交恢复

将恢复能力委托给一组"守护者"(guardians):

sequenceDiagram
    participant User as 用户(新设备)
    participant G1 as 守护者1
    participant G2 as 守护者2
    participant G3 as 守护者3
    participant SC as 智能合约

    User->>G1: 发送恢复请求
    User->>G2: 发送恢复请求
    User->>G3: 发送恢复请求
    G1->>SC: 批准恢复(签名)
    G2->>SC: 批准恢复(签名)
    Note over SC: 达到阈值(2/3)
    SC->>SC: 启动 Timelock 等待期
    Note over SC: 等待期结束,无阻止
    SC->>SC: 执行 replaceOwner(oldKey, newKey)

6.2 社交登录

将 OAuth 认证与阈值密钥结合:

  • OIDC/OAuth + MPC 门限签名
  • OPRF/PAKE 辅助密钥派生(服务端不学习用户秘密)

6.3 备份与分片策略

方案特点
SSS多项式插值恢复秘密
VSS可验证份额来自原始生成者
DKG分布式生成,原始秘密从未存在于单一实体
FSS允许在分享架构中执行特定函数

七、支持平台

平台实现方式安全考虑
移动端原生(Swift/Kotlin)或跨平台(RN/Flutter)iOS Keychain / Android Keystore
浏览器WebExtension 或 JS SDKIndexedDB存储,WebUSB连接硬件钱包
桌面端Electron / Tauri / Qt本地加密存储 + 硬件签名
硬件钱包USB/BLE/NFC 通信私钥绝不离开设备
SDK/嵌入式JS/Go/Rust SDK不存储敏感数据

八、多链与协议支持

8.1 按链分类

链生态交易特点Swap集成
EVM (ETH等)EIP-1559 格式,Nonce管理1inch/0x/Uniswap 聚合器
SVM (Solana)recentBlockhash,Compute UnitsJupiter/Orca
Move (Aptos/Sui)sequence_number,payload构建链上Router
Cosmosaccount_number+sequence,IBC跨链链上 MsgSwap

8.2 Layer-2 与桥接

L2类型特点
Optimistic Rollups挑战期(fraud proof),提现有延迟
ZK-RollupsZK-proof 提交状态更新,提现更快
Validium数据在链外,安全模型不同

桥接类型:

  • 托管式桥:UX好、速度快,但有信任风险
  • 去中心化多签桥:安全性更高,但需防共谋
  • 链间验证桥:最安全但实现复杂

九、竞对格局

消费者钱包

MetaMask、Coinbase Wallet、Trust Wallet、Rabby、Phantom

硬件钱包

Ledger、Trezor、Keystone、Coldcard

企业/机构方案

BitGo、Safeheron、Fireblocks、TurnKey、Privy


十、未来趋势

  1. 可用性与安全性平衡:增强安全性 vs 简化操作流程
  2. 跨链互操作性:一个钱包管理 EVM、SVM、Cosmos、Move 等生态
  3. 监管与合规:钱包可能需支持 KYC/AML
  4. 账户抽象演进:EIP-4337 + EIP-7702 并行,EOA 与 AA 融合
  5. 智能化:钱包不再只是"密钥容器",而是集安全、合规、互操作的综合平台

总结

加密钱包从最初的密钥存储工具,已演变为集成多链互操作、智能合约交互、DeFi/NFT、身份认证等能力的综合数字资产管理平台

技术体系涵盖:底层密码学(MPC、SSS、BIP标准) → 安全运行环境(HSM、TEE、SE) → 用户层面(社交恢复、跨平台、账户抽象)。

未来钱包将融合非托管控制 + 智能合约功能 + 企业级安全,成为用户与区块链世界交互的核心枢纽。