当前位置:首页 > 区块链知识 > 正文

Schnorr签名算法是什么?

来源: 互联网时间:2019-01-07 14:01:41

Schnorr,是一种签名算法:一系列连接私钥、公钥和签名的数学规则,Schnorr来源于它的发明人的姓名Claus-Peter Schnorr。很多密码学家认为Schnorr签名在相关应用中是最好的,因为它有很高水平的正确性,没有延展性问题,验证速度相当快,最重要的是支持多重签名:可以把多个签名聚合成一个新的签名。

然而,到目前为止,Schnorr签名还不能在比特币中使用,,另外一种类型的签名策略——椭圆曲线数字签名算法(ECDSA)集成在比特币协议中,改变这些需要硬分叉。

Schnorr对比特币最大的好处是多重签名聚合。

很多比特币交易包含多个输入,这些输入记录着这些比特币的来源地址。(这相当于在实体世界中把零钱攒在一起支付一个大的交易一样。)到目前,这些输入都需要有各自的签名,这意味着一个交易必须包含所有这些签名,网络必须传输所有这些签名,同时一个区块必须包含所有这些签名。

但是,使用Schnorr签名,所有的这些输入只需要一个合并签名就可以替代所有这些不同的签名。很明显这将带来数据上的优势,因为,一个交易只需要一个签名就行了,而且,网络只传输这一个签名,一个区块只包含这一个签名。这意味着为交易腾出了更多的空间。

多重签名

在多重签名交易中,Schnorr的威力更加强大。就像正常的交易一样,多重签名交易将只需要单个签名替代多个签名,不管它本来需要多少签名,也不管这个交易涉及的人有多少。

这为更为复杂的智能合约架构打开了大门,这只需要一点点的数据需求量。不管是多重签名交易类型是2/3,还是3/15,或者100/100等,所有类型需要的签名数据量是相同的,和单签名交易类型所需量一样。

隐私保护

通过使用Schnorr签名,不仅可以加强隐私,最重要的是可以降低每个人的交易费用。实际上,为了使用最优隐私选项,需要支付一个成本,这只是一个人人可以选择的选项,它大大加强了比特币的隐私保护。

免责声明:

1.本文内容综合整理自互联网,观点仅代表作者本人,不代表本站立场。

2.资讯内容不构成投资建议,投资者应独立决策并自行承担风险。