Schnorr签名将会取代比特币现有的签名方案
扫描二维码
随时随地手机看文章
“走,带你去月球玩玩”
虽然这种加密货币的战斗口号通常被用来作为一枚代币价格的攀升值,但这一次,这个口号被用来展示人们对比特币代码优化所取得进展的兴奋。
这一技术被称为“Schnorr签名”,该技术将取代比特币现有的签名方案,重新将签名数据整合在一起。这一概念之所以如此吸引人,部分原因在于它清除了区块链中的空间,这将有助于解决交易积压和比特币用户有时需要处理的高昂费用问题。
据从事这项技术的开发者称,这一变化将导致比特币交易能力提升约25%至30%。
法国网络安全机构ANSSI的加密学家扬尼克·瑟林(Yannick Seurin)一直在研究Schnorr背后的加密系统。他告诉CoinDesk:
“它们所启用的应用程序对Schnorr签名产生了很高的期望。正如最近的大量规模化的辩论所证明的那样,任何提高效率的措施都对比特币非常有利。”
事实上,比特币社区已经联合了好几项技术,让比特币变得更有效率,而且,更便宜、更快、更容易使用。Schnorr只是众多的其中之一,另外还有FIBRE网络、点对点优化,以及最雄心勃勃的计划,即将到来的闪电网络。
但Schnorr最近成为了比特币最著名的一些开发者的焦点。
这不仅是因为比特币上的隔离见证(SegWit)最终被激活(这是Schnorr所依赖的一项技术),还因为Schnorr签名提供了其他好处,比如提高某些类型交易的隐私性,减少那些阻塞网络的垃圾邮件的传播。
例如,Jonas Nick告诉CoinDesk,他非常看重在隐私方面的优势,这对Blockstream基础设施安全工程师来说并不奇怪。然而,他也被Schnorr签名如何与其他代码携手工作以解锁更高级的比特币用例所吸引。
Nick 说“我尤其兴奋的是,在这个目标上,智能合约看起来就像普通的支付链。而Schnorr签名、MAST、Taproot、Graftroot等技术在那里也扮演了至关重要的角色。”
微妙的攻击
对Schnorr签名的兴趣是一个漫长的过程,因为该技术自2012年以来一直在发展。
对于那些接近这项技术的人来说,这可能看起来很奇怪,但这漫长的过程并不令人惊讶。首先,了解比特币和加密技术的开发人员并不多,因此无法帮助进行像Schnorr这样技术的改进。
其次,由于Schnorr签名将是对价值超过1000亿美元的比特币网络的巨大改变,该技术需要进行大量繁琐的同行评审和测试。
两者都明显地减缓了Schnorr签名的进展。
根据著名比特币贡献者和Blockstream联合创始人Pieter Wuille的说法,在斯坦福大学的一次演讲中,Schnorr签名多年来已经处理了几个不明显的挑战。
例如,去年,Wuille和其他开发人员在他们的Schnorr签名实现中发现了一个“恶意攻击”,这导致他们提交了一份可能修复此类问题的论文。但是,提交给该论文的学术委员会断然拒绝了它,并指出了一份更好的论文。该论文尽管与比特币无关,但已经以更安全的方式解决了攻击媒介的问题。
以下是ANSSI的加密专家Seurin如何与比特币开发者打交道的。
Seurin 说“我注意到,当时他们考虑的具体的签名聚合方案还没有进行适当的安全性分析,由于证明安全性是我的研究领域所以我联系了Pieter Wuille。Andrew Poelstra随后向Wuille发送了这篇论文,并与比特币的核心贡献者Gregory Maxwell和Blockstream的联合创始人之一Wuille一起写了这份更具有安全性的论文。
虽然这种建设起了帮助作用,但另一个问题又接踵而来。
另一个攻击载体是由Blockstream工程师O‘Connor发现的。Wuille将其称为“Russell攻击”, 这将允许用户窃取与签名主题有关的比特币。
演讲中,Wuille说:
“因此,至少对我自己来说,要了解的是,这么多计划中的攻击载体是非常微妙的,就这点而言一点也不明显。”
进展和体系
这些攻击载体已经解决,但这项技术的工作仍在继续。
Wuille在演讲中对听众表示,一些比特币改进提案正在进行之中。一旦这些完成,它将为新的签名方案的工作方式和如何将其精确地添加到比特币中提供蓝图。然后其他比特币贡献者将有机会对这些技术的实现进行审查并提出修改建议。
Nick说这项技术的代码已经进行了相当长一段时间的模糊测试。模糊测试指的是将随机数据扔向一段代码,并检查输出是否总是正确的。
Nick告诉CoinDesk:“由于你在很多核心基础上每秒做了几百次的实验,所以在历史上,模糊测试一直以来都是寻找细微漏洞的良好记录,”他补充道:
“到目前为止我们还没有发现任何问题,因此这增强了我们对实施这项技术的信心。”
Wuille表示,如果情况真想Nick说的这样,那么Schnorr代码就不应该花那么长的时间了。
Wuille在演讲中说:“忽视政治体系,通过SegWit(隔离见证)的脚本来添加一个操作码并不困难。”
然而,正如围绕着激活SegWit的争论所显示的那样,政治体系的阻扰是一件不容忽视的事情。
无论哪种方式,代码更改在最近都引起了很多关注,开发人员一直在写专业博客,许多人一直在Reddit上谈论这个问题。
但是,有了数十亿美元的资金,如果升级弄乱了比特币的工作方式(例如上面提到的攻击载体),大多数涉众可能会将其对快速添加到运行中犹豫不决。
比特币核心贡献者尼古拉斯·多利尔(Nicolas Dorier)估计,要想让Schnorr加入比特币,可能还需要几年时间。
甚至Wuille在演讲中也承认这一时间是必须会经历的。
他最后总结道:
“我希望看到我们在这里所做的一切工作都与比特币结合起来,尽管这是一个漫长的过程。”