对于单签,私钥只由一个人保管,私钥的丢失意味着永远失去了资产。用户也可以选择多复制几份私钥存到不同的设备上,但这样增加了被盗的风险。

而 MultiSig 或 TSS 将保管私钥的责任分散到了多方,以 2/3 为例,一个私钥丢了,另外两个私钥也能签名,降低了私钥丢失的风险。

另外,对于 MultiSig 或 TSS,用户需要盗走多个私钥才能签名,提高了私钥盗用难度。

MultiSig

MultiSig 相当于是多把锁,多个私钥。

  • 优点:相对于单签,私钥被分散在了多个设备上,降低了被盗的风险
  • 缺点:

    • gas fee 高,因为交易需要额外的签名
    • 针对不同的链编写不同的合约
    • 一旦更改签名模式,比如从 2/3 改成 3/4,收款地址会发生变化
    • 容易被跟踪,因为需要知道有哪些签名者

SSS(Secret Sharing Scheme)

SSS 相当于是一把锁,多份私钥分片。

  • 优点:

    • 相对于单签,私钥被分散在了多个设备上,降低了被盗的风险
    • 相对于 MultiSig,与普通交易有着相同的 gas fee,且不易被追踪
  • 缺点:签名时需要组装出完整的私钥,存在被盗的风险

TSS(Threshold Signature Scheme)

  • 优点

    • 相对于单签,私钥被分散在了多个设备上,降低了被盗的风险
    • 相对于 MultiSig,与普通交易有着相同的 gas fee,且不易被追踪
    • 相对于 SSS,签名时不需要组装出完整的私钥,提高了安全性、隐私性和匿名性
    • 多方签署交易,减少了对单个信任方的依赖,也可以规避单点故障
    • 刷新私钥分片不会改变公钥或私钥
  • 缺点

    • 技术复杂
    • 签名时是交互的,需要所有方同时在线,而不是像 MultiSig 那样可以异步签名

参考

An overview of Multi-Party Computation (MPC), Threshold Signatures (TSS) and MPC-TSS wallets