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

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

为什么会引进Schnorr签名?

BCH和比特币之前一直使用的都是椭圆曲线数字签名算法(ECDSA) , 该曲线定义了用于计算的数学组 , 它规定了密钥格式和密码术操作的一组值 。 ECDSA的优点是由于椭圆曲线加密的效率 , 可以用更小的密钥大小实现与RSA相同的安全性 。 这使得ECDSA成为比特币的明智选择 , 因为较小的密钥总体上占用的空间更小 , 导致数据更少 , 操作更快 。 但是 , ECDSA-随机数重用会导致私钥泄露 , 而且ECDSA还有延展性问题 。

Schnorr签名可以适用于任何满足离散对数问题的数学组 , 具有安全性证明 。 而且Schnorr签名没有延展性问题;支持对不同消息的签名的批量验证;签名的线性特性Schnorr签名原生支持聚合签名 。

Schnorr签名比ECDSA签名有更多优点:

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

推荐阅读