什么是多签钱包?

“多签”是 multi-signature 的简称,即多重签名。普通钱包由一把密钥批准一切:谁拿着它,谁就能转走全部资金。多签钱包把批准权分开,只有足够多的签名者同意,转账才会生效。 (Safe docs)

想想每张支票都要两个签名的联名账户,或者必须两位经理同时转动钥匙才能打开的公司保险箱。没有任何一个人、也没有任何一把丢失或被盗的密钥,能单独把钱取空。

木板上的一把小黄铜挂锁,蓝色挂牌上挂着几把钥匙。
共同掌控,就像几个人各持一把钥匙。在多签钱包里,钥匙就是签名人,需要足够多的人同意。照片: W.carter, Wikimedia Commons, CC BY-SA 4.0

M-of-N 是怎么运作的?

规则用两个数字表示。N 是钱包的签名者数量,M 是每次操作必须批准的人数。常见的设置如下:

设置谁必须批准常见用途
1 of 1唯一的签名者普通个人钱包
2 of 2两位签名者每次都要同意必须始终达成一致的两位伙伴
2 of 3三位签名者中的任意两位家庭,或带一位备用成员的小团队
3 of 5五位签名者中的任意三位公司资金库或董事会
示意图:三位签名人中两人已批准、一人未签名;达到 3 选 2,转账获批。
3 选 2 规则:三位签名人中任意两人批准即可转账。插图: InfraIO Pay (参考: Safe docs)

谁需要多签钱包?

任何觉得“一个人、一把密钥”是风险而不是方便的人:

  • 家庭和伴侣:希望存款需要两人批准,或让可信赖的亲人作为保障。
  • 小团队和创业公司:不希望任何一个人单独动用公司资金。
  • 企业和资金库:需要审批流程、审计记录,并防范一次失误或一台被入侵的电脑。
  • 持有大额资产的个人:想为自己的钱包增加第二台设备或第二个人作为核验。

InfraIO Wallet 与传统多签有什么不同?

像 Safe 这样的传统多签钱包功能强大,但通常需要你专门去设置:先选定签名者和门槛,每位签名者都要有自己的钱包。对已经明确需要它的团队很合适,对其他人则显得繁琐。

InfraIO Wallet 走相反的路。每个钱包都从一个签名者、一个必需签名(1 of 1)的多签开始。日常使用和其他钱包一样:用通行密钥(passkey)打开,也就是 Face ID、指纹或设备密码(参见钱包如何运作和通行密钥与助记词)。多签已经就位,等你需要的那一天。

之后你将可以添加签名者:另一台设备或另一个人的通行密钥,或者 MetaMask 这类外部钱包。地址不会改变,因此无需迁移,也不必把资金转到新钱包。

示意图:起初钱包只有一位签名人、需要一个签名(1 of 1);之后增加签名人,可以变成 2 of 3。钱包地址保持不变。
每个 InfraIO Wallet 都从 1 of 1 开始,添加签名人后地址不变。添加签名人功能即将推出。插图: InfraIO Pay

添加签名者之后,规则是什么?

以下规则描述的是计划中的多签功能,即将推出,目前尚不可用。

只有一个签名者时,这个人单独决定,和任何普通钱包一样。一旦有两个或更多签名者,规则对所有人(包括所有者)都会收紧: (Safe docs)

  • 每笔交易都需要约定数量的签名,例如 3 选 2。
  • 钱包的每一项变更也需要:添加或移除签名者,或更改所需签名数。
  • 钱包地址始终保持不变。

使用多签钱包有哪些最佳实践?

几个习惯能让多签钱包安全得多:

延伸阅读: 什么是加密钱包, 加密钱包是如何被盗的, 如何使用 InfraIO Wallet, InfraIO Wallet。

  • 不要把 M 设成等于 N。2 of 2 时,丢一位签名者钱包就永久锁死;2 of 3 允许丢掉一位后继续使用。
  • 保留备份。把签名者分散在不同设备和不同的人手里,并为自己管理的每位签名者保留备用通行密钥或离线恢复短语。
  • 不要把所有签名者放在一处。同一部手机里的三个通行密钥仍然是一个故障点。
  • 了解外部签名者。MetaMask 签名者由它自己的恢复短语保护,安全程度取决于那组短语。 (MetaMask)
  • 先用小额试一试,并记下签名者是谁、规则是什么。
  • 签名仍是你的责任。多签增加了一道核验,但并不能阻止大家一起批准恶意请求。