里程碑:BCH网络出现首例Schnorr Multisig交易

时间:2019-08-02 来源:www.ouchun.net

img_pic_1558432580_0

2019年5月15日,BCH在区块高度完成了网络升级。此网络升级是升级以提高性能。升级后的BCH增加了两个新的协议功能:Segwit Recovery和备受期待的Schnorr签名。

为什么要引入Schnorr签名?

之前已经使用椭圆曲线数字签名算法(ECDSA)来使用BCH和比特币,该算法定义了用于指定密钥格式化和加密操作的一组值的计算的数学集。 ECDSA的优势在于,由于椭圆曲线加密的效率,使用较小的密钥大小可以实现与RSA相同的安全性。这使得ECDSA成为比特币的明智选择,因为较小的键通常占用较少的空间,从而减少数据和更快的操作。但是,ECDSA随机数重用可能导致私钥泄露,而ECDSA存在可伸缩性问题。

Schnorr签名可以应用于满足离散对数问题且具有安全性证据的任何数学组。而且,Schnorr签名没有可扩展性问题;它支持批量验证不同消息的签名;签名的线性特征Schnorr签名本身支持聚合签名。

Schnorr签名比ECDSA签名更具优势:

数据较小。大多数ECDSA签名是71或72字节。所有Schnorr签名都是64字节。

验证效率很高。与ECDSA签名相比,Schnorr签名需要更少的时间来验证交易,并且在相同的时间内验证更多的交易。

img_pic_1558432581_1

3.聚合签名。使用Schnorr签名,您不仅可以将多sig输入签名压缩为签名,还可以将多个输入签名组合到一个签名中。当大量签名产生聚合签名时,Schnorr方案可以将区块链存储和带宽减少至少25%。

4.增强隐私。最初,一些用户会故意使用多个签名来发送交易以增加隐私,这通常被称为MultiSig。 Schnorr签名将使您的签名外观与任何其他签名相同,从而增加交易的隐私性。

5.打开更复杂的智能合约架构的大门。因为现在无论多重签名事务类型是2/3,3/15还是100/100,所有类型都需要相同数量的签名数据,这与单信号事务类型所需的数量一致

6,Schnorr签名可以将支付渠道隐藏为普通支付的原子级交换。如果需要,还可以实现闪电网络形式的支付信道网络和涉及来自多方的未经证实的交易的安全链(第2层)。

7.除了可扩展性和隐私性之外,Schnorr还为使用协议的钱包平台提供了一项功能:重放保护。

BCH的首次Schnorr Multisig交易

在比特币现金升级完成后,BCH开发人员迫不及待地进行Schnorr Multisig交易测试。

在2019年5月18日深夜,独立开发商Mark B. Lundeberg,BCH全节点BCHD开发人员Chris Pacia和一位名为checksum0的独立矿工成功创建了第一个在BCH网络中使用Schnorr多重签名(multisig)的人。交易发生在。这笔交易捐赠给了丝绸之路的创始人罗斯乌布里希特(Ross Ulbricht),后者主张自由贸易。

img_pic_1558432581_2

在笔交易中携带的OP_RETURN信息被解码后,我们可以看到内容是:“BCH的目标是让人们自由,让他们自己做出选择,追求自己的幸福,无论他们是否感到舒适。”实际上,Multisig就是这样的意思:转移资金需要多个签名(私钥)。对于加密货币交易,这是获得另一层安全性的一种特别重要的方式。

举个简单的例子,用multisig签订的夫妻储蓄账户不能从他们的账户转账,除非两人同意转账。该功能不仅满足了一些用户的隐私需求,还满足了多个用户控制交易的需求。

完成交易后,三人发布了他们的私钥作为证据:

3cfccceeeba18c2c494e9de505a78cd1b56

A145c109ba7d29b4bcbb4e75ad2978c02cbbf

Fb8afacf1124b0f82edbfa862cc8a6d0d

他们还在推特上宣布这一点。