门限签名(Threshold Signature)是一种密码学协议,允许一组参与者共同生成签名,只有当至少t个成员合作时才能成功签名,常见的有Shamir Secret Sharing结合ECDSA/EdDSA等。
下面以Shamir Secret Sharing + ECDSA为例,实现一个简单的门限签名(t,n)方案。
注意:此为教学演示版本,未做安全加固,生产环境请用专业库如Kyber、tss-lib等。
1. 依赖包
go get github.com/btcsuite/btcd/btcec/v2
go get github.com/hashicorp/vault/shamir
2. 完整源码
package main
import (
"crypto/ecdsa"
"crypto/elliptic"