钱包架构Wallet Architecture
READING TIME6 分钟
VERSIONv2.4.1
LAST UPDATED2026.05.07
Mullet 的托管钱包遵循 "冷热分离 + 多签门限 + 链上可验证" 三大原则。本文从架构角度解释用户资金从入金到出金的完整流向,以及为什么我们认为这种设计在 CEX 与 DEX 之间找到了一个合理的平衡点。
Mullet 的托管钱包遵循 "冷热分离 + 多签门限 + 链上可验证" 三大原则。本文从架构角度解释用户资金从入金到出金的完整流向,以及为什么我们认为这种设计在 CEX 与 DEX 之间找到了一个合理的平衡点。
整体架构
Mullet 的钱包系统由三层组成 — 热钱包层 (2%) · 温钱包层 (6%) · 冷钱包层 (92%)。绝大多数资金离线存储于冷钱包,仅保留少量热钱包资金应对日常出入金。
热钱包层
热钱包是唯一与 Mullet 后端实时连接的资金池,用于处理日常出入金与链下成交系统的保证金调度。
- 规模: 不超过总管理资产的 2%
- 调度: 自动化调度,单笔提现超过 $10 万触发人工审核
- 加密方案: 私钥以 AES-256 加密存储,密钥由 AWS KMS 托管,签名在 Intel SGX Enclave 可信执行环境中完成
- 监控: 任何超过 100K USDC 的出账触发 SOC 团队人工确认
- 异常熔断: 异常出账速率自动暂停热钱包,需人工解锁
温钱包层
温钱包是热钱包与冷钱包之间的缓冲。当热钱包余额低于阈值,温钱包定期补给热钱包。
- 规模: 6% AUM
- 多签: 2-of-3 阈值
- 时间锁: 任何动用温钱包资金的提案至少 24 小时延迟执行
- 独立签名集: 与热钱包多签者完全不同,避免共谋
冷钱包层
冷钱包是 Mullet 资金的最终保险库。92% 的用户资金存储在这里。
- 规模: 92% AUM
- 多签: 3-of-5 阈值 + 人工审核,签名者分散在三个时区
- 离线签名: 签名过程在物理离线的环境中完成 (air-gapped)
- 72h 时间锁: 提案到执行至少 72 小时,社区可在窗口期内监督
- 异地备份: 私钥分片 (Shamir's Secret Sharing) 存储于三个独立地理位置
i
透明承诺: 冷钱包地址完全公开,可在 Solscan 实时查询余额。冷钱包动账记录会同步公布在链上 — 任何人可通过 Solana 区块浏览器独立验证。
用户资金隔离
Mullet 严格区分两类账户:
| 账户类型 | 资金来源 | 用途 | 会被动用? |
|---|---|---|---|
| 用户托管账户 | 用户入金 | 清算保证金 / 出金 | 永远不会被平台调用 |
| 平台运营账户 | 手续费收入 | 团队工资 / 服务器 / 营销 | 仅由 CFO 调度 |
| 保险基金 | 清算费 + 利润提留 | 极端行情下兜底 | 仅清算引擎可触发 |
三类账户在链上完全分离,使用不同地址 + 不同多签结构。即使 Mullet 运营账户被攻破,用户资金也安然无恙。
自托管路径
如果你不希望让 Mullet 托管资金,可以随时切换为钱包连接模式:
- 提取所有资金至 Phantom / Backpack 等自托管钱包
- 退出邮箱账户,改用钱包连接登录
- 所有交易资金从你的钱包直接发送到 Mullet 指定地址
- 持仓的保证金始终归属于你的钱包地址
✓
哲学: 托管钱包是为不熟悉私钥管理的用户提供的便利层。我们设计架构时假设:任何用户都可能在任何时刻决定改用自托管,整套系统必须支持这种切换而不丢失任何状态。