原文最初发表于 2019 年 4 月,重读此文有助于我们更好理解 Schnorr 以及比特币升级的重要意义。 比特币协议终于集成了重磅功能 Schnorr Signature 和 Taproot 的代码,在两者的组合下,有望进一步提升多签地址的私密性并为区块腾出更多空间。目前矿池和矿工对于该软分叉升级的算力支持度已经超过了 90%,至于以哪种方式激活和具体的上线时间,就看后续各个相关方如何协商合作了。而第三方应用和生态如何支持,就可能又是一个长达数年的缓慢进程。相比较而言,另一个好消息是,比特币核心开发者终于在经过讨论后,决定抛弃之前的版本号命名规则,将 0.x 版本调整为 x.0 版本,下一个大版本将从「22.0」开始。 以下为正文。 「Schnorr 签名、Taproot 和带有多签的签名聚合很可能作为一个升级包被同时添加到比特币中,这是一些非常令人期待的加密创新」, Andreas M. Antonopoulos 在今年年初提到比特币的下一次升级时难掩兴奋。 知名比特币布道者 Andreas M. Antonopoulos Antonopoulos 是《精通比特币》(Mastering Bitcoin)的作者,同时也是加密货币世界里重要的技术专家和备受尊敬的人。他预测比特币的升级将在 6 个月后以软分叉的形式实现,包含 Schnorr 在内的升级将为用户带来如今比特币尚不拥有的在隐私方面的好处。 这次升级的 BIP 已经被创建,相关规范正在最终确定中。比特币核心开发者 Pieter Wuille 和其他开发者编写了实现代码,第一个原型也已经被创建,以 Schnorr 为核心的比特币豪华升级包已在路上。 那么,广受比特币开发者青睐的 Schnorr 究竟是什么?它带来的又是什么? Schnorr 签名究竟是什么比特币是通过数字签名来解锁 UTXO 中的未花费余额,从而完成交易的。 以下图为例,在交易 B 中,Bob 转给 Carol 一个比特币。Bob 需要分两步来完成这笔交易: 1)证明自己拥有这一个比特币。 Bob 为什么拥有这一个比特币,因为 Alice 给了他这一个比特币;Alice 在交易 A 的「加锁」部分把给 Bob 的这一个比特币用 Bob 的公钥哈希锁上,该公钥哈希也是 Bob 的钱包地址。 Bob 在交易 B 的「解锁」部分提供自己的公钥以及用私钥创建的签名,就能证明这一个比特币是自己的,从而完成解锁,可以使用这一个比特币。 2)把这一个比特币给 Carol。 Bob 在交易 B 的「加锁」部分用 Carol 的公钥哈希把这一个比特币锁上,即表明这个比特币是属于 Carol 的了。 (责任编辑:admin) |