Skip to content

Commit 8b5aa7d

Browse files
berryjamgitbook-bot
authored andcommitted
GITBOOK-84: No subject
1 parent 9b156c4 commit 8b5aa7d

File tree

1 file changed

+3
-3
lines changed
  • di-ba-zhang-.-shu-zi-qian-ming/ecdsa-qian-ming

1 file changed

+3
-3
lines changed

di-ba-zhang-.-shu-zi-qian-ming/ecdsa-qian-ming/README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@
55
\
66
ECDSA方案以及建议曲线的标准参数在比特币开发于2007年之前已被广泛实现于加密库中。这几乎可以肯定是为什么ECDSA是比特币从首个发布版本直到2021年的taproot软分叉激活之前唯一支持的数字签名协议。ECDSA至今仍然支持所有非taproot交易。与施纳尔签名相比,一些不同之处包括:
77

8-
更复杂 
8+
_**更复杂**_ 
99

1010
正如我们将看到的,ECDSA需要更多的操作来创建或验证签名,而不只是施纳尔签名协议。从实现的角度来看,它并没有显著的更复杂性,但这种额外的复杂性使ECDSA的灵活性更差、性能更差,而且更难以证明其安全性。
1111

12-
安全性难以证明 
12+
_**安全性难以证明**_ 
1313

1414
交互式施纳尔签名识别协议仅依赖于椭圆曲线离散对数问题(ECDLP)的强度。比特币中使用的非交互式身份验证协议还依赖于随机预言模型(ROM)。然而,ECDSA的额外复杂性阻碍了对其安全性的完整证明的发布(据我们所知)。我们不是加密算法的证明专家,但在30年之后,ECDSA可能只需要与施纳尔相同的两个假设来证明其安全性似乎不太可能。
1515

16-
非线性 
16+
_**非线性**_ 
1717

1818
ECDSA签名不能轻松地组合成无脚本多重签名,也不能用于相关的高级应用,比如多方签名适配器。虽然有针对这个问题的解决方法,但它们涉及额外的复杂性,会显著减慢操作速度,并且在某些情况下可能导致软件意外泄露私钥。

0 commit comments

Comments
 (0)