MPC 托管钱包技术如何选型(建议性文档)
我们都知道,主流的 MPC 算法有一下几种
GG18: Gennaro and Goldfeder, 2018
GG20: Gennaro and Goldfeder, 2020
DKLS: 分布式密钥生成
DKLS19: 改进版 DKLS
CGGMP: 分布式密钥生成
CCLST: 跨链轻量级协议
DMZ+21: 高效密钥生成和签名
Stinson and Strobl:鲁棒门限加密
FROST: Schnorr 门限签名, 主要使用在比特币网络,Web3 钱包
Zengo
CoinBase kryptology
Binance tss-lib
Fireblocks
AMIS
下面是开源的门限签名(Threshold Signature Scheme)库,以及它们所支持的特性。
ECDSA 签名在区块链应用非常广泛,比如 Bitcoin 和 Ethereum 都使用它进行签名。下表中列出一些开源的 ECDSA 门限签名库,以及这些库所支持的一些特性。
Schnorr 签名在区块链中也有广泛应用,Bitcoin 的 Taproot 就是一种 Schnorr 签名。此外,Schnorr 签名的变种 EdDSA(Ed25519)被 Solana/Cardano/Stellar/Near/Algorand/Tezos/Sui/Aptos 等采用。下表列出一些开源的 Schnorr 门限签名库,以及这些库所支持的一些特性。
从算法支持度,商用许可,代码库的安全性等多角度考量,最终我们建议选型如下
Go 技术团队
🎯EDDSA 🎯🎯AMIS 的 alice: https://github.com/getamis/alice
🎯🎯Taurus 的 multi-party-sig fork 库: https://github.com/multisig-labs/multi-party-sig
Rust 技术团队
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!