博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
拥有Schnorr签名的比特币现金
阅读量:7251 次
发布时间:2019-06-29

本文共 1646 字,大约阅读时间需要 5 分钟。

hot3.png

5月15日星期三UTC12:00(北京时间20:00),比特币现金(BCH)网络开始进行第四次升级,此次升级完成后BCH将采用备受期待的Schnorr签名算法——一种以其简单性而闻名的数字签名方案。

我们可以从BitAsset研究院整理的“BCH升级时间线”中简单回顾BCH诞生以来的历次升级情况:

1558058221409380.jpg

由BitAsset 研究院整理

 

此外,从BCH官网公布的内容可以看到:BCH在扩容性、可用性、扩展性三个方面有21项更新内容,其中6项已经完成:

1558058221656204.jpg

图片来自:www.bitcoincash.org

 

| Schnorr 签名即将来临

 

BCH将在网络底层机制中添加两个特定元素对公链进行升级,即:启用Schnorr签名、允许隔离见证(Segwit)恢复。

 

Schnorr签名算法由著名密码学家Claus Schnorr提出,而加密货币的开发人员也一直渴望能够在加密货币上实现Schnorr签名,它的存在会使BCH公链的隐私性和扩展性得到很大提升,这也将成为BCH领先于其他加密货币的一大优势。此前BCH一直采用椭圆曲线数字签名算法(ECDSA)用于交易签名,5月15日之后,BCH公链将提供ECDSA交易签名及使用基本Schnorr签名的功能。

 

在BCH交易中,加密签名用于验证资金的所有者。除此之外,加密方法ECDSA用于加密数据,因此只有特定的接收者才能解密信息。这些因素的组合证明了BCH用户的所有权,构成了所有者使用比特币现金的权利。ECDSA属性使双方能够安全地传达BCH公钥及私钥。添加到BCH公链的Schnorr签名将提供与ECDSA相同的属性,但效率更高,功能更强大。

1558058222934360.jpg

定于下一版本发布的Electron Cash功能将显示以Schnorr签名的数字签名

 

关于允许隔离见证(Segwit)恢复,我们可以这样对其进行理解:允许找回误发到隔离见证地址的BCH。

 

| 隐藏支付渠道、原子交换及多重签名

 

BCH开发人员正在添加Schnorr签名,因为这是一种更简洁的加密和解密数据的方法。开发者Mark Lundeberg提到:“Schnorr将是一个替代ECDSA签名的选项,用户不必生成新地址即可开始使用Schnorr签名。”同时开发人员表示由于每个签名的储存大小从70字节优化至64字节,交易数据所需存储空间将降低四个百分点。该功能基本上增强了每个BCH交易所需的签名数据的有效性。

 

5月15日升级后,Schnorr签名可以帮助BCH将支付渠道和原子互换隐藏为普通支付。由于聚合的Schnorr签名不能被任何严格的参与方子集篡改,这意味我们可以在BCH上构建二层网络,例如闪电网络等。未来开发人员将会添加更多类似于“原子互换(Atomic swaps)隐藏为普通支付”这样复杂的概念,比如多重签名聚合。

 

“从用户体验的角度来看,BCH用户和商家通过钱包使用比特币现金(比如Bitcoin.com Wallet),乍看之下可能没有发现任何不同,”伦德伯格指出,“但是,如果您在5月15日升级后查看新交易,您可能会注意到它的大小比以前减少了约4%。”

1558058223755099.jpg

 

Lundeberg还提到,公共签名聚合将为钱包提供仅用一个签名即可替换许多交易签名的功能。仅这一点就可以让约20%的交易规模减少,网络更快,更高效。此外还可以建立更加复杂的智能合约的概念,这将进一步增强BCH的隐私。Schnorr提供的属性以及BCH开发人员和基础设施提供商(如钱包)添加的一些特别功能将进一步增强隐私性和扩展性。

 

而今,BCH开发方面有很多价值,例如SimpleLedger Protocol,Badger Wallet,CashAccounts,Cashshuffle,Bchd客户端及隐私增强钱包Neutrino。随着Schnorr签名的到来,BCH公链能进一步巩固基础,并继续为大众提供可交易、点对点的电子现金。

转载于:https://my.oschina.net/u/3971972/blog/3050683

你可能感兴趣的文章
MIT开发Polaris,使网页载入加快34%
查看>>
微软对macOS和Linux开放量子开发工具集
查看>>
一份关于Angular的倡议清单
查看>>
没有估算,你仍然可以用这些决策策略
查看>>
通过调研开源基准测试集,解读大数据的应用现状和开源未来
查看>>
译文-调整G1收集器窍门
查看>>
时序数据库InfluxDB 2.0 alpha 发布:主推新的Flux查询语言,TICK栈将成为整体
查看>>
开源是项“全民工程”,揭秘开源团队的管理运作
查看>>
基于Gitflow分支模型自动化Java项目工作流
查看>>
ES6学习之一
查看>>
专访何红辉:谈谈Android源码中的设计模式
查看>>
超2亿中国用户简历曝光!MongoDB又一重大安全事故
查看>>
网易云信周梁伟专访:亿级架构IM平台的技术难点解析
查看>>
独家揭秘腾讯千亿级参数分布式机器学习系统无量
查看>>
Dubbo Mesh在闲鱼生产环境的落地实践
查看>>
微软Build 2017第二天:跨平台跨硬件开发体验
查看>>
精益项目管理的可行性分析
查看>>
Bitbucket Pipelines在Atlassian的Bitbucket云上提供持续交付功能
查看>>
举重若轻的人人车移动端数据平台
查看>>
建立自组织敏捷团队
查看>>