提起BCH分叉升级,让大家印象最为深刻的,可能只有去年11月份引发圈内“大地震”的硬分叉大战。然而,大家都忽略了一个现实:BCH分叉升级其实是漫长技术迭代的“马拉松”。

2019年3月初,BCH开发团队公布消息,BCH将在5月份开展网络升级,这也是BCH诞生以来的第四次升级。可盈可乐研究院分析师Nancy从BCH分叉升级事件出发,追溯BCH技术演进过程,希望能从技术的角度来评估BCH技术研究和发展方向。

BCH因扩容之争而诞生

BCH(Bitcoin Cash)有另一个称号,叫“比特币之子”。它诞生于比特币扩容之争。由于持续加剧的网络拥堵、手续费高昂,使得比特币扩容争议长达数年,在2017年市场行情飙涨之时,更是将争议推到高点。

当时, BCH创造者认为“由于手续费飙涨,一些用户在长达数天之后都无法得到交易确认,比特币变得不再可靠”。在社区多次争论无果之后,BCH创造者第一次将BCH从比特币中分叉出来。

BCH不仅得到算力排行前五的矿池支持,在技术方面由BitcoinABCBitcoinUnlimited、BitcoinXT等多个团队共同开发维护。2017年8月1日,第一个Bitcoin Cash区块诞生,由坚定的大区块支持者杨海波创立ViaBTC在区块478559挖出第一个BCH。

BCH虽然延续了比特币正宗血统,但将区块大小限制从1M提升至8M。而且对BCH挖矿难度进行调整,在BCH挖矿规则中采用紧急难度调整机制(EDA),即当BCH网络出块在12小时内小于6块时,难度值就会下降20%。当时的设想是,当难度下降到一定程度后,挖BCH的利润就会高于BCH,将会有大量矿工直接从BTC切换到BCH挖矿,而当大量算力涌入时,BCH挖矿难度就会增加,BCH挖矿利润又会低于BTC,形成这种来回交替循环。在新规则下,BCH进入矿工和投资者的视野中。

BCH的第一次升级:EDA调整为DAA

2017年11月14日,BCH发生第一次升级,主要是进行挖矿难度算法的调整,将EDA调整为DAA。

主要原因在于EDA运行一段时间后,导致BCH出块混乱。出块难度下降,大量算力切换到BCH导致拥堵更加严重;算力不足时候,1个小时都无法出块,使得用户体验非常不稳定。于是,BCH区块链的难度调整算法变为DAA。目的在于让出块时间趋于10分钟,让难度调整更平衡地追踪算力的变化,使得出块速度变得平稳。

BCH第二次升级:优化功能

2018年5月15日,BCH进行第二次升级,侧重于完善功能。具体来说主要从三方面进行优化:

1、调整区块大小,区块由8MB提升至32MB。增大区块后,每隔10分钟将接收一个32MB的脉冲信号,这意味着普通电脑的网络带宽压力进一步提升。
2、重启代码,激活了此前比特币被禁用的脚本操作码(op-code)。op-code是中本聪创造的,这段代码的作用是标记交易或无效交易。重启code计划之后,BCH可以是实现更多应用,侧链、闪电网络、智能合约功能都可以用上,这也为BCH成为支付货币打下基础。
3、扩充容量,将OP_RETURN字段增加到220字节。

得益于这次升级,BCH拥有了诸多应用程序和智能合约方案。

BCH 第三次升级:一场算力大战

发生于2018年11月15日的BCH硬分叉升级外界称为“神仙打仗”,也导致众多持有者“遭殃”。

这次升级之所以引起关注,是因为社群内出现争论。比特大陆主导的Bitcoin ABC开发团队认为BCH应该向基础建设公链方向发展,开拓更多应用场景;而CSW主导的Bitcoin SV 社群阵营,则希望将区块扩容为128MB。由此而引发了一场算力大战。

然而,从技术角度最后也成功地实现了升级,BCHABC实现的升级的内容主要有:对区块内交易增加规范交易排序(CTOR),增加OP_CHECKDATASIG和OP_CHECKDATASIGVERIFY两个操作码,实施最小交易规模,为scriptSig强制执行“仅推送“规则、实施“清洁堆栈”规则等。从比特大陆主导ABC阵营的主张可以看出重点致力于将BCH向公链方向发展,以及更多应用场景。

时间来到第四次BCH网络升级

根据BCH开发团队的公告,测试网Bitcoin ABC .19.0版本已经在官网公开,预计在2019年5月15日开始正式激活升级。这次升级主要增加两个新功能:Schnorr签名和隔离见证复原(Segwit recovery)。

Schnorr优势之一是多重签名聚合,节约存储带宽资源。而且,Schnorr签名跟不同协议的结合有助于隐私保护,提高安全性。这次升级应用Schnorr前面,将让BCH在签名技术上占据领先优势。

另外,针对意外打到隔离见证P2SH地址的币,这次升级将对这些币进行豁免,将这些币恢复到旧的可使用状态。BCH技术优化升级不再局限于扩容,而是在优化BCH功能方面向前跨上一步,这也意味着BCH正在朝着公链和应用的方向前进。
从技术角度梳理解读BCH升级过程,可以发现BCH网络每年升级两次,已经成为社区的共识,而且BCH在一次次升级中变得更加强大起来。

CoinCola研究院 | 从技术的角度解读BCH分叉升级相关推荐

  1. 小说人物的身份、行为挖掘,技术角度解读《庆余年》,深度挖掘小说语料 -02...

    <庆余年>是由孙皓执导,张若昀.李沁.陈道明.吴刚.辛芷蕾.宋轶.郭麒麟等主演的古装剧.该剧改编自猫腻的同名小说,讲述了一个有着神秘身世的少年,自海边小城初出茅庐,历经家族.江湖.庙堂的种 ...

  2. 我看小程序系列文章:1 不一样的角度 解读微信小程序

    大家好,我是Beta007. 最近一直在研究小程序,会在这里整理出一系列的文章,和大家交流. 第一篇文章首发在了知乎专栏:小楼昨夜又秋风:https://zhuanlan.zhihu.com/p/22 ...

  3. 百分点大数据技术团队:解读ToB产品架构设计的挑战及应对方案

    编者按:随着企业及政府数字化转型升级,越来越多的科技公司开始进入ToB行业.ToB产品因为其独特的性质,与传统ToC互联网应用架构的设计有着很多不同.百分点科技深耕ToB.ToG行业多年,沉淀出了一系 ...

  4. OSChina 周四乱弹 ——程序员的角度解读地震

    2019独角兽企业重金招聘Python工程师标准>>> Osc乱弹歌单(2017)请戳(这里) [今日歌曲] @OSC_JajGgv :分享轨风的单曲<拂晓车站>: &l ...

  5. 不一样的角度 解读微信小程序

    不一样的角度 解读微信小程序 七月在夏天 · 2 天前 前段时间看完了雨果奖中短篇获奖小说<北京折叠>.很有意思的是,张小龙最近也要把应用折叠到微信里,这些应用被他称为:小程序. 含着金钥 ...

  6. 中国移动研究院网络技术研究所所长段晓东:对网络转型与5G网络的发展思考...

    由天地互连.下一代互联网国家工程中心主办的"2017全球SDNFV技术大会" (2017.chinasdn.org)于 2017年8月2-3日,在北京国宾酒店火热开幕.在3日上午的 ...

  7. 从大数据技术参考模型角度梳理大数据标准

    大数据标准化背景 面对目前数量.速度和多样性日益增长的信息资产,大数据技术通过各种解决方案.体系.结构.工具和平台集合,能有效应对大数据场景. 因为数据是大数据的基础,对于大数据标准化,除了继承数据标 ...

  8. RxJava系列6(从微观角度解读RxJava源码)

    RxJava系列1(简介) RxJava系列2(基本概念及使用介绍) RxJava系列3(转换操作符) RxJava系列4(过滤操作符) RxJava系列5(组合操作符) RxJava系列6(从微观角 ...

  9. 公司技术管理角度看C++游戏程序员发展

    公司技术管理角度看C++游戏程序员发展 H3D 这是我多年来招聘培训游戏程序员的一点想法.一直想汇总一下.主要目的是为了更好的对公司新进C++程序员进行培训,并且建立起游戏程序员培训,发展,成才,成为 ...

  10. 高性能时空计算机应用,中国工程物理研究院计算机应用技术怎么样

    中国工程物理研究院计算机应用技术怎么样?我们可以从以下几个方面来判断中国工程物理研究院计算机应用技术怎么样: 第一:中国工程物理研究院计算机应用技术全国综合排名,根据浙中国工程物理研究院计算机应用技术 ...

最新文章

  1. 概念炒作的背后,“智能合约”的真相是什么?
  2. 打造政产学研新型研发机构 加速人工智能科研成果转化
  3. mysql不同count的性能分析
  4. hdu 3183 A Magic Lamp(给一个n位的数,从中删去m个数字,使得剩下的数字组成的数最小(顺序不能变),然后输出)...
  5. DataKeyNames
  6. spring boot配置ip_Spring Cloud 配置中心高可用搭建
  7. java.sql.SQLException: Protocol violation 问题解析
  8. 大家为什么去国企后都不想跳槽了?
  9. 在verilog中调用VHDL模块
  10. P1879 [USACO06NOV]玉米田Corn Fields
  11. aqara (737) -(a俩)_绿米与万科合作?Aqara线下服务商500家,合作有保障
  12. Centos7重置Mysql 8.0.1 root 密码
  13. 速达5000进销存PDA条码打印扫码开单-吉度PDA定制
  14. 黎活明给程序员的忠告(转)
  15. SAP中不同质检类型对收货的影响的现实案例分析
  16. 51单片机实训day2——创建Proteus工程以及Proteus基本控件的使用|单片机最小系统电路设计:电源配置 复位电路 晶振电路
  17. ciscn_2019_n_4
  18. 使用OpenCV实现Halcon算法(1)亚像素提取边缘,Sub-Pixel Edge Detector
  19. 复变函数与积分变换(五)学习笔记[孤立奇点,留数,零点与奇点,无穷远点的留数,留数计算的应用]
  20. [程序员学英语]英语国际音标

热门文章

  1. Git拉取远程最新代码,并与当前分支合并
  2. npoi导出的excel中设置列宽
  3. html尖角效果,CSS3之尖角标签_html/css_WEB-ITnose
  4. 学科实践活动感悟50字_学科实践活动写实记录50字3篇
  5. 防火墙和代理服务器之间有什么区别
  6. 佰维存储通过注册:拟募资8亿 国家集成电路基金是二股东
  7. ORACLE解析SOAPXML报文,xmltype extractvalue extract LPX-00210 中文乱码
  8. python图像处理(三)波形叠加模拟
  9. 《大秦帝国三:崛起》 剧情简介和最新进展
  10. html实现图片裁剪,【前端】图片裁剪(二)Jcrop实现裁剪