要点
- 多签钱包需要多个独立的交易签名
- MPC钱包通过密码学份额分散签名权
- 机构安全取决于技术和运营控制
一家加密货币托管机构如何在不让单个员工、被盗密码或泄露的私钥就能授权提现的情况下,保护数十亿美元资产?
目前广泛使用的两种方案是多重签名钱包(multisignature wallet)和多方计算(MPC)。两者都把控制权分散给多个参与方,但它们批准加密货币交易的方式根本不同。
随着金融机构扩大数字资产业务,这一区别变得越来越重要。Blockstream在11月5日的季度更新中宣布,为Liquid钱包增加了更多多签功能,并披露计划于11月13日推出企业级MPC技术。
了解两者差异,有助于解释机构托管如何运作,以及为什么这两种技术都不能保证抵御所有攻击。
什么是多签钱包,它如何运作?
多重签名钱包需要多个独立私钥来授权一笔交易。
设想一家公司持有1亿美元比特币。与其把全部控制权交给首席财务官,不如建立一个2-of-3的多签钱包。
一个密钥归财务部门所有,另一个归安全官员,第三个归外部托管方。至少需要两个独立签名才能批准一笔提现。
如果其中一个密钥被盗或无法使用,其余参与方仍可授权合法交易。
这种方式被广泛用于机构加密货币托管,因为金融控制通常要求在员工和服务提供商之间分离职责。
比特币通过其交易脚本能力支持多签安排。在以太坊等可编程区块链上,也可以通过智能合约实现类似的授权策略。
不过,不同网络上的多签配置并不相同,智能合约实现还可能带来额外复杂性。
MPC钱包如何在没有完整私钥的情况下保护加密货币
多方计算采取了不同的方法。
它不要求多个完整私钥分别生成签名,而是将阈值签名MPC钱包的密码学密钥份额分散给各参与方。
没有任何单一参与方掌握足够信息可以独立授权交易。只有在达到所需人数协作时,系统才会生成一份有效签名,而无需重建完整私钥。
根据BitGo的技术文档,其多签和MPC系统都使用2-of-3授权安排。
区别在于,MPC在链下进行协同签名,生成一份供区块链验证的单一签名。
这可以降低交易开销,并简化对兼容区块链的支持,不过MPC签名需要参与方之间协调通信。
该技术已经支持机构级DeFi基础设施,而包括Fireblocks在内的公司则使用MPC在受控环境中分散签名权。
最近,谷歌也开始测试面向金融机构的基于MPC的托管技术。
多签与MPC:哪种对机构更安全?
没有哪种架构天然更安全。
多签提供独立生成的密钥,并且根据实现方式不同,授权规则可以在链上验证。MPC可以简化跨链操作,并在不一定改变钱包地址的情况下实现密钥份额轮换。
不过,这两种系统都仍然会受到被攻破的审批流程、恶意内部人员以及软件漏洞的影响。
Radiant Capital的安全漏洞表明,针对交易授权流程的攻击可以击穿看似稳固的防护。
同样,钱包地址投毒攻击也说明,即使有多个签名,也无法保护那些共同批准了一笔欺诈交易的用户。
因此,机构通常会把密码学控制与硬件安全、交易监控、提现限额以及独立复核结合起来使用。










