距离BCH11月15日的硬分叉升级已经不足一月,开发者们和全节点运行人员都在做着最后的准备。开发者方面,BCH的主要开发团队们已全部推出了兼容升级内容的新版本,开发组主要包括:Bitcoin ABC、Bitcoin Unlimited和BCHD。与此同时,BCH网络上的节点运行人员也在逐渐部署新版本客户端。

11月升级内容简介

据Bitcoin ABC公布的网络升级规范可知,此次升级主要包括两方面的内容:

1.     对OP_CHECKMULTISIG(VERIFY)启用Schnorr签名支持

Schnorr签名于今年5月份被编写到BCH网络中,它有助提高BCH交易的隐私性和交易效率,但签名涉及到共识层面的修改,需要繁琐的开发准备,所以5月份的升级并没有让网络内的所有签名操作都支持Schnorr。此次升级的这项改动就是扩大Schnorr签名在网络内的适配范围,让签名更好的发挥作用。

2.     在脚本中强制执行最少的推送和最少的编码规则(在脚本中强制执行MINIMALDATA)

这项改动意味着在2019年11月的升级中,比特币现金将引入了两条新的共识规则:在脚本执行期间,执行的push opcodes被限制为结果堆栈元素的最小形式;在脚本执行期间,大多数情况下,堆栈元素解码为数字仅限于允许最小形式。升级之后,BCH网络上的大多数交易在未来将是不可延展的,此改动有助于提升BCH零确认交易的安全性。

网络升级规范:

https://github.com/bitcoincashorg/bitcoincash.org/blob/master/spec/2019-11-15-upgrade.md

各开发组新版本客户端

升级将至,BCH的各个主要开发组都已推出了兼容11月升级的新版客户端,下面是各自的版本介绍和代码库链接。

Bitcoin ABC

ABC开发组作为BCH最核心的开发组,主导了BCH开发的进程,此次升级内容也是由该开发组制定推出的,所以新版客户端做出的改动即上述升级内容。新版代码提交的时间是在2019年8月29日。

Bitcoin Unlimited

BU客户端的节点运行数量仅次于ABC,也是BCH的主要开发团队之一。此次升级,BU客户端也是较早的兼容升级内容,推出时间是在2019年10月10日。除了兼容升级内容外,BU推出的客户端添加了新的CPFP代码,其主要作用是提升Mempool未确认交易限制。

未确认交易限制是指对一笔未确认交易的转账次数进行限制,以往的交易限制次数是25,意思是一笔未确认交易最多只能在10分钟的时间内连续转账25次,多出的交易次数不会被打包进区块。中本聪骰子团队在今年8月份曾承诺向BCH开发者捐赠1000BCH,但前提是BCH的开发组取消或者扩大交易限制次数。

BCHD

BCHD开发组在10月22日也发布了兼容11月份升级内容新版本0.15.0,并建议节点运行人员尽快升级以保持兼容性。此版本的唯一其它更改是“getAddressUnspentOutputsg”RPC调用的错误修复。

BCH网络中的新版客户端运行占比

从统计图表来看,目前的节点升级数据并不理想,网络内的多数节点还未对客户端进行版本更新,预计这种情况会随着升级时间的临近而逐渐改变。另外,即使存在部分节点因为某种原因而没有更新,11月份的升级也会顺利进行,这一点从去年的11月份升级和今年5月份升级就能看出,所以不存在升级出现问题的情况。

要说明的一点是,此次升级并未出现较大的技术改动,但这并不意味开发组没有做事。以ABC开发组为例,从https://reviews.bitcoinabc.org/differential/可以看到该开发组日常递交的代码数量,平均每天都有数十条的更新记录。至于此次升级的内容,开发组一方面是按照既定的开发路线稳步进行;另一方面也是为了留有时间和精力去偿还BCH快速开发所带来的技术债务。

升级将至,BCH各开发组已推出兼容新版本相关推荐

  1. 针对BCH阵营对立,BU开发组提出投票妥协策略

    近日,BCH社区一直在讨论nchain首席科学家Craig Wright提出的bitcoin SV节点,对于这个或将在下半年推出的BCH版本,社区意见不一,支持者和反对者都大有人在.随着BCH开发团队 ...

  2. Core开发组的傲娇造就了今天的以太坊和比特币现金(BCH)

    比特币曾经是当之无愧的数字货币霸主,市值占到数字货币总市值90%以上,甩出其它数字货币几条街,那时候比特币是唯一讨论的焦点.但时过境迁,比特币的霸主地位在不断的动摇,以太坊.比特币现金(BCH)等数字 ...

  3. BitcoinABC开发组相信BCH

    自从Bitcoin SV节点提出后,关于Bitcoin ABC开发组的争议和质疑也开始出现,在开源的项目上,有争议和质疑不见得是坏事,这可以督促现有开发组不断的进行自我审视,但质疑分为有理有据和无端揣 ...

  4. 小米android10升级版本,小米9 MIUI安卓10开发版已开始推送,建议大家不要去升级!...

    原标题:小米9 MIUI安卓10开发版已开始推送,建议大家不要去升级! 近期,有小米9用户接到了安卓10的开发版更新,此前Android Q开发版一直在内测中,并没有说明何时结束,这次意外接到系统更新 ...

  5. 鸿蒙系统适配开发,捕获科技拟建立鸿蒙开发组 为区块链钱包客户适配鸿蒙系统做筹备...

    遭遇美国"实体清单"封杀的第85天,华为"鸿蒙"横空出世! 8月9日下午,在华为全球开发者大会上,当余承东正式宣布鸿蒙系统(Harmony OS)发布的时候,全 ...

  6. 无法为数据库 'xxx' 中的对象 'dbo.yyy'.'PK_yyy' 分配空间,因为 'PRIMARY' 文件组已满

    前一阵子开发的一个游戏使用的SQL Server 数据库Express版本进行数据持久化,正常运行了一段时间都没有问题,昨天发现疯狂报错. 无法为数据库 'xxx' 中的对象 'dbo.yyy'.'P ...

  7. 比特币的矿工为什么讨厌开发组Core?

    比特币的矿工与开发组Core因为扩容的事情一直不和,以至于在17年5月的纽约共识大会上,全球21个国家的56家区块链初创公司和矿业集团共同将开发组Core隔离在外,从而签署了纽约共识.当然,这一共识没 ...

  8. 本周大新闻|传苹果MR开发样机已送出,比尔盖茨:不太看好Web3和元宇宙

    本周大新闻,AR方面,苹果软件曝光"Reality OS"和"xrOS":IVAS项目仅获批4000万美元:比尔盖茨:不太看好Web3和元宇宙:DigiLens ...

  9. SuperMap杯全国高校GIS大赛-桌面与组件开发组学习资料

    #一. SuperMap软件安装与许可配置 大赛桌面与组件开发组的选手需要使用 SuperMap iDesktop插件式开发方式或者SuperMap iObjects .NET组件软件设计开发一个GI ...

最新文章

  1. linux 内核按键抖动,Tiny4412 Linux驱动之按键(定时器防抖动) | 技术部落
  2. SectionList的使用
  3. jenkins pipeline、用户权限管理、插件下载地址更改、凭证管理、自由风格项目构建、maven项目构建、常用的构建触发器、邮件发送、SonarQube代码审查
  4. tp 数据库查询排序_怎么进行数据库分库分表?
  5. 纯CSS自定义button按钮的点击特效
  6. Notepad++格式化JSON
  7. JUnit-三角形判断测试
  8. 【FPGA-F3】阿里云FAAS平台,极大简化FPGA开发部署流程 1
  9. 【15.03.13】手动快速在Linux桌面上添加一个程序图标快捷方式
  10. iOS原生二维码扫描白屏问题
  11. oralce 12c集群 ora-01033
  12. 三种免费批量下载QQ空间相册方法-2018.05.20亲测有效
  13. 新版itunes添加铃声
  14. psd 直接导入unity
  15. JQuery 实现文件下载的常用方法分析
  16. 廖碧儿现身亲吻爱犬 徐濠萦惋惜惠妮休斯顿离世
  17. 计算机网络安全开题报告怎么写,网络安全开题报告范文精选
  18. 计算机uc,UC浏览器
  19. 104届广交会秋交会展位(摊位)联营参展函 (广交会展位合作)
  20. 加盐密码哈希:如何正确使用 (密码加密的经典文章)

热门文章

  1. 为什么开发中逐渐抛弃jsp(转)
  2. Office 2016 安装后RTX无法启动问题
  3. jQuery选择器回顾,IE8还需要你发光发热
  4. ExtJs_关于combobox的那些分页二三事
  5. 推荐个所见即所得的编辑器
  6. XMLDOM对象方法:对象属性
  7. http://www.huihoo.com/ 灰狐网站 Linux 专业网站
  8. centos6.5 架设Telnet服务
  9. springMVC和Shiro框架整合使用简单示例 【转】
  10. iOS - OC Foundation 框架