
什么是 MPC 钱包?多方计算安全机制
拆分私钥,让任何单个人都拿不到主密钥
私钥困境
每一个加密货币钱包归根结底都只有一个秘密:一把私钥。谁持有它,谁就掌控这笔资金。没有例外。
这种设计在理论上很优雅。但在现实中,它酿成了一场慢动作的灾难。Chainalysis 估计,所有已挖出的比特币里大约有 20%——按当前价格计算超过 $140 billion——锁在那些主人已经丢失私钥访问权限的钱包里。Stefan Thomas 是旧金山的一名程序员,他存着 7,002 BTC 的 IronKey 硬盘只剩两次猜密码的机会。再猜错,硬盘就会永久自我加密。这两次机会,他已经好几年没敢去试了。
那就自己备份私钥吧。你把 24 个单词的助记词刻在金属上,锁进保险箱,也许还分散存放在不同地点。你成了自己的银行——也成了自己唯一的单点故障。一场房屋火灾、一个忘掉的保险箱密码、一张不小心上传到 iCloud 的照片,一切就都完了。
另一条路呢?把私钥交给托管方。交给交易所。这条路一直管用,直到 FTX 在 2022 年 11 月崩盘,一夜之间蒸发了客户存款 $8 billion。在它之前是 Mt. Gox。还有 QuadrigaCX。这种模式反复上演,因为底层架构注定如此:一把私钥,一个存放地,一个出错就全盘皆输的点。
整整十年,你只有这两个选项——要么自己扛下风险,要么把它外包给一个你不得不去信任的人。MPC 打破了这个二选一。
MPC 究竟做了什么
多方计算(MPC)是密码学的一个分支,由斯坦福的 Andrew Yao 在 1980 年代提出。它的核心洞见是:多个参与方可以基于各自的私有输入共同计算出一个函数的结果,而全程都不向彼此透露这些输入。把这套思路用到钱包上,就意味着一把私钥被拆分成加密的碎片——分片(shares)——分散在彼此独立的设备和服务器上。完整的私钥从不在任何地方被拼装出来。不在你的手机上。不在服务器上。不在内存里。哪里都没有。
你可以把它想象成一个银行金库,需要三名管理员里的两名同时转动各自的钥匙才能打开。只不过这里的「钥匙」是各自做着独立计算的数学分片,而那扇「金库门」则是一段有效的数字签名——区块链接受这段签名,却对背后发生过什么异常一无所知。
这叫作门限签名(threshold signing)。一个 2-of-3 的配置意味着存在三个分片,任意两个就能协作授权一笔交易。一个分片在你手机上,一个在平台服务器上,一个在加密的离线备份里。如果你的手机被偷,攻击者手里就只有一个分片——孤立来看,在数学上毫无用处。剩下的两个分片可以生成一个替换的设备分片,既不改变你的钱包地址,也不需要资金挪动。
整个计算在毫秒级完成。你点一下「确认」,分片们做完各自的分布式数学运算,一笔标准交易就上了链。没有可见的延迟。链上没有额外的签名。也没有任何可以把它和其他钱包区分开来的指纹。
单私钥难题,图解一下
要弄懂 MPC 改变了什么,最简单的办法就是把它和传统钱包并排放在一起看。
一个常规钱包——硬件、软件、纸钱包,都一样——把一把私钥存在一个地方。这就是它全部的安全模型。如果这唯一一份副本被攻破,攻击者就拥有了对钱包里每一项资产完全、不可逆的控制权。如果这份副本被毁,访问权限也随之消失。区块链并不知道你的意图;它只认有效的签名。
而 MPC 钱包把这份风险分散到多个彼此独立的系统上。一个分片被攻破?没有其他分片它就是废的。一个分片被毁?剩下的分片会重新生成一个替代品。钱包地址保持不变,资金从不挪动,旧分片在密码学上被作废。这是一种根本不同的架构——它的设计前提是个别组件终将出故障,而不是寄希望于它们永远别出故障。
MPC 不是多签
如果你用过多签(multisig)钱包,MPC 听起来也许有点眼熟。两者都消除了单点故障。但它们的机制完全不同,而这些差异比你预想的更重要。
多签工作在区块链层。一个 2-of-3 的多签钱包持有三把彼此独立的私钥。当你签一笔交易时,两位密钥持有人各自产出一段完整的签名,两段签名都会上链。区块链验证门限是否达到。所有人——矿工、区块浏览器、任何在看的人——都能看出这是一个多签配置。
MPC 工作在区块链之下。同一把私钥的三个分片在链下协作,产出一段标准签名。区块链根本不知道牵涉到了 MPC。它看到的只是一笔来自普通地址的普通交易。
这个区别带来实实在在的后果。多签的支持程度在各条链之间天差地别——Bitcoin 的实现和 Ethereum 的不一样,Solana 又是另一套处理方式,而许多 L2(二层)的 Rollup 对它的原生支持很有限,甚至完全没有。MPC 产出的是一段标准的 ECDSA 或 EdDSA 签名,所以它在每条链上都无需任何改动就能用。Gas 成本也分道扬镳:多签交易携带多段签名,意味着更大的调用数据(calldata)和在 Ethereum 上更高的手续费(有时是 2–3 倍)。而 MPC 交易在体积上和任何单私钥交易完全一样。
隐私是另一道鸿沟。一个多签钱包的结构在链上是公开可见的,这可能给那些专门盯着高价值多签地址下手的老练攻击者画了个靶子。而 MPC 钱包和普通钱包无从区分。
再说密钥轮换。在大多数多签配置里,更换一个签名方都需要部署一份新合约或迁移到一个新地址——一个会造成中断、又烧手续费的过程。而 MPC 分片可以刷新(refreshed):从当前这组分片派生出新分片,旧分片作废,整个过程既不改变钱包地址,也不触碰区块链。某个员工离职了?刷新分片,照常运转。无需迁移,零停机。
到底谁在用这套东西
第一个被提起的名字是 Fireblocks。它的 MPC 基础设施已经在 1,800 多家机构客户之间处理了累计超过 $6 trillion 的转账量——这些客户包括 BNY Mellon、BNP Paribas 这样的银行,还有对冲基金、支付处理商和交易所。当这些机构转移加密资产时,授权每一笔交易的,正是 MPC 门限签名。而不是某一个人,揣着一只锁在抽屉里的硬件钱包。
在消费者这一侧,Zengo 证明了 MPC 不一定让人觉得复杂。它的移动钱包采用 2-of-2 的 MPC 方案——一个分片在设备上,一个在 Zengo 的服务器上——用户从头到尾都不会碰到助记词。没有 24 个单词要抄下来。没有硬件设备要买。生物识别认证,一个看起来很普通的 App,外加一套靠面部映射兜底的恢复工具包。自 2019 年以来用户超过一百万,没有一个账户被黑过或被冻结过。
机构化的趋势相当陡峭。Fireblocks 2024 年的一项行业调查发现,67% 的机构加密公司已经采用或正在积极评估基于 MPC 的托管方案,而仅仅两年前这一比例还只有 38%。推动这一转变的,很大程度上是保险方的要求和受托责任——对任何在监管审视下管理别人钱的人来说,单私钥模式根本就不是个能起步的选项。
跨链基础设施也在重度依赖 MPC。像 Wormhole 这样的跨链桥、像 Axelar 这样的协议,都用受 MPC 保护的验证者网络来授权资产在链与链之间的转移。当数以亿计的资金从 Ethereum 转到某条 L2 时,在另一端批准铸造的,是分布式门限签名——而不是某一个验证者的私钥。
GaiaEx 如何运用 MPC
GaiaEx 从一开始就把 MPC 内建进了自己的架构,而不是在上线之后再往一套常规托管模型上去硬加。
账户创建会触发密钥生成和即时分片。一个分片落到你的设备上;其余分片分散到 GaiaEx 在地理上彼此隔离的基础设施中。在任何时刻,都没有任何单台服务器——也包括 GaiaEx 这家公司本身——持有足够的分片去重建你的私钥或挪动你的资金。这不是一项政策上的决定。这是一道数学上的约束。
在交易过程中,门限签名计算在 200 毫秒以内完成。你确认一笔订单或一次提现,相关的分片就协作产出一笔标准的区块链交易。MPC 层是隐形的——没有额外的确认步骤,没有可感知的延迟,链上也不留下任何曾发生过分布式签名的痕迹。
设备丢失后的恢复,全程无需助记词。剩下的分片通过 GaiaEx 的恢复协议核验你的身份,生成一个全新的设备分片,并作废旧的那一个。你的钱包地址保持不变。资金不挪动。整个过程只要几分钟,而不是那种苦苦回想 24 个单词到底抄在哪儿的、焦虑难熬的几个小时。




