比特币终于集成 Schnorr 与 Taproot 代码,多签时代到来?_币世界+币信研究院

2021-01-14 18:59 栏目:行业动态 来源:网络整理 查看()
*** 次数:15000 已用完,请联系开发者*** 原文最初发表于 2019 年 4 月,重读此文有助于我们更好理解 Schnorr 以及比特币升级的重要意义。

原文标题:《Schnorr 即将开启的多签时代意味着什么》

撰文:李画,币信特约撰稿人

比特币协议终于集成了重磅功能 Schnorr Signature 和 Taproot 的代码,在两者的组合下,有望进一步提升多签地址的私密性并为区块腾出更多空间。目前矿池和矿工对于该软分叉升级的算力支持度已经超过了 90%,至于以哪种方式激活和具体的上线时间,就看后续各个相关方如何协商合作了。而第三方应用和生态如何支持,就可能又是一个长达数年的缓慢进程。相比较而言,另一个好消息是,比特币核心开发者终于在经过讨论后,决定抛弃之前的版本号命名规则,将 0.x 版本调整为 x.0 版本,下一个大版本将从「22.0」开始。

「Schnorr 签名、Taproot 和带有多签的签名聚合很可能作为一个升级包被同时添加到比特币中,这是一些非常令人期待的加密创新」, Andreas M. Antonopoulos 在今年年初提到比特币的下一次升级时难掩兴奋。

比特币终于集成 Schnorr 与 Taproot 代码,多签时代到来?_币世界+币信研究院知名比特币布道者 Andreas M. Antonopoulos

Antonopoulos 是《精通比特币》(Mastering Bitcoin)的作者,同时也是加密货币世界里重要的技术专家和备受尊敬的人。他预测比特币的升级将在 6 个月后以软分叉的形式实现,包含 Schnorr 在内的升级将为用户带来如今比特币尚不拥有的在隐私方面的好处。

这次升级的 BIP 已经被创建,相关规范正在最终确定中。比特币核心开发者 Pieter Wuille 和其他开发者编写了实现代码,第一个原型也已经被创建,以 Schnorr 为核心的比特币豪华升级包已在路上。

那么,广受比特币开发者青睐的 Schnorr 究竟是什么?它带来的又是什么?

Schnorr 签名究竟是什么

比特币是通过数字签名来解锁 UTXO 中的未花费余额,从而完成交易的。

以下图为例,在交易 B 中,Bob 转给 Carol 一个比特币。Bob 需要分两步来完成这笔交易:

比特币终于集成 Schnorr 与 Taproot 代码,多签时代到来?_币世界+币信研究院

1)证明自己拥有这一个比特币。

Bob 为什么拥有这一个比特币,因为 Alice 给了他这一个比特币;Alice 在交易 A 的「加锁」部分把给 Bob 的这一个比特币用 Bob 的公钥哈希锁上,该公钥哈希也是 Bob 的钱包地址。

Bob 在交易 B 的「解锁」部分提供自己的公钥以及用私钥创建的签名,就能证明这一个比特币是自己的,从而完成解锁,可以使用这一个比特币。

2)把这一个比特币给 Carol。

Bob 在交易 B 的「加锁」部分用 Carol 的公钥哈希把这一个比特币锁上,即表明这个比特币是属于 Carol 的了。

当 Carol 要使用这个比特币时,比如想转给 Dave,Carol 就需创建一笔交易 C,先在「解锁」部分用自己的公钥及私钥签名解锁这个比特币,再在「加锁」部分用 Dave 的公钥哈希把这个比特币锁上。

不难发现,比特币需要利用公钥进行加锁,利用私钥签名进行解锁,从而实现加密货币的交易。公钥、私钥及其签名如何产生?通过数字签名算法。

Schnoor 即是一种数字签名算法,它将在下一次升级中取代比特币现在使用的签名算法 ECDSA。Schnorr 由德国数学家、密码学家 Claus Schnorr 提出,该算法可以与 ECDSA 使用同一个椭圆曲线:secp256k1,因此升级起来的变动不会很大。

Schnorr 最突出的特点在于它是「线性」的,也就是说,它可以把多个公钥或多个私钥签名聚合成一个新的公钥或一个新的签名(也可以理解为把多个需要同时解开的锁变成一个锁,把用于解锁的一串钥匙变成一把钥匙),而且这个新的公钥或签名还满足线性特征。

做一个不是特别适合但能说明问题的比喻,在一笔使用 Schnorr 的多签交易中,如果参与方 Alice 的公钥或签名是 1,Bob 的是 2,Carol 的是 3,Dave 的是 4,那么这笔交易对外显示的公钥或签名是 10 (1+2+3+4=10),而不是 1、2、3、4。

Schnoor 签名算法的好处

Schnorr 开发者 Andrew Poelstra 认为,人们之所以对 Schnoor 感兴趣,是因为它提高了比特币的可伸缩性,并允许人们创建具有非常多参与者的多签交易,这里边的参与者不仅指多个人,也可能是 Liquid 网络、闪电网络、智能合约等等。

此外,Andrew 认为 Schnorr 签名在结合 Taproot 和 Scriptl

微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:仅接受技术开发咨询!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
NFT开发,NFT交易所开发,DAPP开发 Keywords: NFT开发 NFT交易所开发 DAPP开发