Schnorr signature

在比特币系统上的Schnorr签名

这篇文章首次被发布在Medium上。

我们已经在比特币系统上实现了Schnorr签名。这是第一个,也是唯一一个目前已知的没有对原始协议¹进行任何更改的产物。

Schnorr是目前用于比特币签名的ECDSA算法的替代算法。它的一个关键优势是:多个签名(无论是在一个输入中还是在同一笔交易中的多个输入中)都可以聚合到单个签名中。关于BTC上的Schnoor签名有着很多的炒作,像BIP 340详尽描述地那样,这需要进行巨大的改进。

我们已经展示了如何仅使用原始的比特币协议来实现它。下面列出了验证Schnorr签名的完整代码,这个代码也使用了我们之前发布的椭圆曲线运算

***

注释

[1] 使用Schnorr签名所涉及到的法律不在本文所讨论的范围之内。

202024日的“创世”协议升级是比特币历史上的一大里程碑,将见证BSV最大程度地回归到中本聪原先设想的协议。请访问“创世”硬分叉页面以了解更多信息。

要直接在您的收件箱接获CoinGeek.com最新消息,CoinGeek会议特别优惠以及其他内部信息,请加入我们的邮件列表

[id^="_form"]
[id^="_form"]
[id$="_submit"]
[id$="_submit"]
[^;]
[^;]
[?&]
[?&]
[^&#]
[^&#]
[(d+)]
[(d+)]
[elem.name]
[elem.name]
[+_a-z0-9-'&=]
[+_a-z0-9-'&=]
[+_a-z0-9-']
[+_a-z0-9-']
[a-z0-9-]
[a-z0-9-]
[a-z]
[a-z]
[el.name]
[el.name]
[id^="_form"]
[id^="_form"]
[id$="_submit"]
[id$="_submit"]
[^;]
[^;]
[?&]
[?&]
[^&#]
[^&#]
[(d+)]
[(d+)]
[elem.name]
[elem.name]
[+_a-z0-9-'&=]
[+_a-z0-9-'&=]
[+_a-z0-9-']
[+_a-z0-9-']
[a-z0-9-]
[a-z0-9-]
[a-z]
[a-z]
[el.name]
[el.name]