织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 比特币 > 比特币资讯

比特币终于集成 Schnorr 与 Taproot 代码,多签时代到来? (2)

时间:2021-01-14 15:46来源:未知 作者:admin 点击:
当 Carol 要使用这个比特币时,比如想转给 Dave,Carol 就需创建一笔交易 C,先在「解锁」部分用自己的公钥及私钥签名解锁这个比特币,再在「加锁」部分

当 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 和 Scriptless Scripts 后,会让所有比特币交易看起来都一样,无论这是一个普通交易还是一个复杂交易,这种方式将极大改善比特币的隐私情况。

这些优势源于在多签的情况下,如果使用的是 ECDSA,用 N 个公钥加锁,就需要有与之对应的 N 个签名来做验证解锁,验证的工作也需要进行 N 次;如果使用的是 Schnorr,N 个公钥可以聚合为一个公钥,验证时也只需用一个聚合签名做一次验证。

这种「线性」的特质让 Schnorr 在性能、体积、隐私等方面均优于 ECDSA。

性能:Schnorr 的性能优势显而易见,它减少了一个多签交易的验证工作量,此外还有可能实现多个交易的批量验证,也就是用一个区块中所有交易的聚合签名一次性验证所有交易,从而提升比特币的验证速度。

体积:Schnorr 使用的是聚合公钥和聚合签名,这会减少多重签名的大小,通过将无关数据移出区块链提高系统的可伸缩性,节点将拥有更多的带宽同时还能减少存储量。Andrew 认为如果每个人都采用这种方法,等于变相将比特币的容量增加了 10% 至 20%。 (责任编辑:admin)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容