区块链钱包开发系列教程

2024年06月28日更新 111 人订阅
专栏简介 Bitcoin 钱包 Schnorr 离线地址生成与签名丨区块链技术课程 #09 MPC 托管钱包技术如何选型(建议性文档) Near 钱包开发详细教程丨区块链技术培训课程 #16 DOT 钱包开发详细教程丨区块链技术培训课程 #17 SUI 钱包开发详细教程丨区块链技术培训课程 #18 Tron 钱包开发详细教程丨区块链技术培训课程 #19 EOS 系列钱包开发详细教程丨区块链技术培训课程 #20 KDA 钱包开发详细教程丨区块链技术培训课程 #21 XRP 钱包开发详细教程丨区块链技术培训课程 #22 如何在钱包里面实现 Staking 功能丨区块链技术培训课程 #23 探索不同类别的 WEB3 钱包底层奥秘丨区块链技术教程#1 密码学发展简史丨区块链技术课程 #02 公钥密码学理论与代码实战丨区块链技术课程 #03 Schnorr 和 BLS 算法详解丨区块链技术课程 #4 单向函数算法深入丨区块链技术培训课程#5 门限共享秘密算法与代码实战丨区块链技术课程 #6 HD 钱包助记词生成实战丨区块链技术课程 #07 Bitcoin 钱包离线地址生成和签名实战丨区块链技术课程 #08 Bitcoin 钱包开发流程|区块链技术系列课程 #10 Ethereum 钱包开发详细教程丨区块链技术培训课程 #11 Ton 钱包开发详细教程丨区块链技术培训系列课程 #12 Cosmos 钱包开发详细教程丨区块链技术培训课程 #13 Solana 钱包开发详细教程丨区块链技术培训课程 #14 Stacks 钱包开发详细教程丨区块链技术培训课程 #15

MPC 托管钱包技术如何选型(建议性文档)

  • Dapplink
  • 发布于 2024-11-25 21:46
  • 阅读 2081

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

    • 🎯支持 ECDSA 和 EDDSA
    • 🎯支持 GG18 和 GG20
  • CoinBase kryptology

    • 🎯支持 ECDSA 和 EDDSA
    • 🎯GG20 和 DKLS
  • Binance tss-lib

    • 🎯支持 ECDSA 和 EDDSA
    • 🎯仅仅支持 GG18
    • 🎯SwingBy Protocol fork tss-lib 支持 GG20
  • Fireblocks

    • 🎯支持 CMP 和 CGGMP
    • 🎯仅仅支持 ECDSA
  • AMIS

    • 🎯支持 ECDSA 和 EDDSA
    • 🎯支持 GG18, GG20, CCLST 和 CGGMP

二. MPC 开源代码库简介

下面是开源的门限签名(Threshold Signature Scheme)库,以及它们所支持的特性。

1.Threshold ECDSA

ECDSA 签名在区块链应用非常广泛,比如 Bitcoin 和 Ethereum 都使用它进行签名。下表中列出一些开源的 ECDSA 门限签名库,以及这些库所支持的一些特性。

图像

2.Threshold Schnorr (Ed25519, Taproot)

Schnorr 签名在区块链中也有广泛应用,Bitcoin 的 Taproot 就是一种 Schnorr 签名。此外,Schnorr 签名的变种 EdDSA(Ed25519)被 Solana/Cardano/Stellar/Near/Algorand/Tezos/Sui/Aptos 等采用。下表列出一些开源的 Schnorr 门限签名库,以及这些库所支持的一些特性。

图像

三.底层代码库选型

从算法支持度,商用许可,代码库的安全性等多角度考量,最终我们建议选型如下

点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论