# Dive into SMPC-based Threshold Signature Scheme

Original: <https://lifelonglearn.ing/dive-into-smpc-based-tss>

Author: [奶爸](https://lifelonglearn.ing/users/3b04650c-8231-499b-8ef0-381fc4d7efb0)

Published: 2022-10-29T07:15:42Z

Updated: 2026-09-27T06:57:43Z

Version: 1

本系列文章大都使用基本数学演示，有些博文里面还利用开源库隐去了一些复杂计算，主要是奶爸自己学习记录，只适用于基本了解，​**在看博文过程中请根据关键字自己做大量搜索进行扩展学习​**​。

我司的无私钥钱包是一种 ​**SMPC-based TSS**​（基于多方安全计算的门限签名）的实现，21 年时虽然依葫芦画瓢将核心的 multiparty ecdsa 的 keygen、sign 逻辑抽取封装成了 SDK，但是其背后的详细原理其实不算了解。心里一直没有放下这个事情，念念不忘，必有回响。

之前接触时重点放在了 ECDSA 上面，被椭圆曲线那一套东西给拦住了。其实搞懂我司 **SMPC-based TSS** 这一套方案很简单，ECDSA 椭圆曲线数字签名算法只是跟链集成使用的 ​*（扩展阅读：[一些比较流行的链使用的签名算法](https://lifelonglearn.ing/r/go?url=aHR0cDovL2V0aGFuZmFzdC5jb20vdG9wLWNyeXB0by5odG1s)）*​，他可以换成其他的签名算法比如 EDDSA、Schnorr。

而实现 **SMPC-based TSS** 的核心在于密钥分享，原始的密钥分享是 [Shamir's Secret Sharing](https://lifelonglearn.ing/r/go?url=aHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvU2hhbWlyJTI3c19TZWNyZXRfU2hhcmluZw==)，后面 Feldman 提出了优化的 [VSS 可验证密钥分享](https://lifelonglearn.ing/r/go?url=aHR0cHM6Ly93d3cuY3MudW1kLmVkdS9-Z2FzYXJjaC9UT1BJQ1Mvc2VjcmV0c2hhcmluZy9mZWxkbWFuVlNTLnBkZg==)。最后 [gg18](https://lifelonglearn.ing/r/go?url=aHR0cHM6Ly9lcHJpbnQuaWFjci5vcmcvMjAxOS8xMTQucGRm) 这个论文将 Feldman VSS、同态加密 结合起来实现了 Keyless Multiparty ECDSA。
