BitGo的TSS门限签名方案代码解析
Posted mutourend
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BitGo的TSS门限签名方案代码解析相关的知识,希望对你有一定的参考价值。
1. 引言
前序博客有:
开源代码见:
- https://github.com/BitGo/BitGoJS/blob/master/modules/account-lib/test/unit/mpc/tss/eddsa/eddsa.ts(TSS Unit Tests)
- https://github.com/BitGo/BitGoJS/blob/master/modules/bitgo/test/v2/unit/internal/tssUtils/eddsa.ts#L128(TSS 2-of-3 Key Creation Test)
- https://github.com/BitGo/BitGoJS/blob/master/modules/bitgo/test/v2/unit/internal/tssUtils/eddsa.ts#L279(Signing Test with 2-of-3 TSS)
1.1 回顾Multi-Sig和TSS
- Multi-Sig (Multi-Signature Scheme) 多签方案
- TSS (Threshold Signature Scheme) 门限签名方案
这2个方案都可保护密钥安全,但机制有所不同。
Multi-Sig和TSS都是通过在多个参与者分发共享秘密私钥信息来避免单点故障,这意味着malicious actor需同时攻击多个密钥持有者才能恢复出相应的私钥。
Multi-Sig与TSS的主要不同之处在于:
- Multi-Sig采用多个distributed密钥,需要一定阈值数量的密钥来签署交易。
- TSS对应一个密钥,切分为多片分发,也需要一定阈值数量的key shares来签署交易。
参考资料
[1] BitGo TSS: A technical deep-dive
[2] BitGo’s TSS Bug Bounty Program
以上是关于BitGo的TSS门限签名方案代码解析的主要内容,如果未能解决你的问题,请参考以下文章