昌用:第三次分叉战争——追杀BCHA_16空投网

DeFi托拉斯帝国?AC主导“并购”的多个项目均大幅上涨

2020年11月20日至2020年12月2日,BCHA遭受了疑似BCHN支持者的延续算力攻击,主要形式是空块攻击。攻防双方举行了多个阶段的计谋调整。

现在,尚不确定攻击是否竣事。无论攻击效果若何,这次BCHA攻防战为我们领会PoW,领会去中央化密码钱币生长中的问题提供了很好的实例,值得研究思索。

  1. BCH的三次分叉

2020年11月15日,BCH再次分叉,这是继2017年8月1日BCH降生分叉,2018年11月15日BSV分叉之后的第三次分叉。

BCH之所以会分叉,泉源在于去中央化密码经济在演进中会发生差异的探索偏向,就像生物的进化一样。但BCH分叉加倍频仍则是由于,去中央化密码钱币还没有形成有用的治理机制,而BCH的去中央化水平更高,开发团队多元化,意见首脑多元化,更容易因重大分歧导致分叉。

其他公链要么自己有较强的生态中央,好比ETH和TRX等多数公链;要么从去中央走向了中央化,好比BTC形成了Core中央和BSV以CSW团队为中央;要么爽性没有了开发社区,也就没了分叉了,好比狗狗币、LTC等。

2017年BCH从BTC分叉是由于扩容之争(参见https://www.8btc.com/article/450758),2018年BSV分叉是CSW团队有组织夺权失败(参见https://www.8btc.com/article/287572),两次都履历了持久猛烈的战争,敌对和攻击甚至延续至今。

相比而言,BCH此次分叉的原由有些意外,战争也较为温顺,影响也相对较小。但分叉中演练和展示了去中央化密码经济生态的内在逻辑,仍然很有价值。

  1. BCHA分叉的缘故原由

本次发生了BCHA的分叉,泉源是缺乏有用的去中央化治理机制,直接缘故原由是BCH的原焦点开发团队ABC掉臂社区分歧,行使代码管理权,私自将IFP(每区块8%新币支付给ABC控制的地址)代码写入升级节点程序,而且公布通告在11月15日升级。

这背后的问题是,没有成熟治理机制的BCH,事实上形成了ABC团队的较大权力,而ABC并不善于治理和政治,而且在主导开发3年后,有了自信心理,对其他开发者、相关企业和其他有影响的成员的意见不再重视,甚至多有埋怨。

与此同时,经过了3年熊市,ABC的资金压力也比较大,专注于BCH开发维护的机会成本很高。由于一些埋怨和摩擦,ABC与捐助者之间的关系也有所恶化,捐助资金削减。

ABC在生态中原本有很高的支持。IFP的否决者也一直在试图通过相同化解危急,制止盘据。IFP的一些支持者也主张在形成共识的前提下执行IFP。但ABC政治履历和能力严重不足,稚子地迈出了强推IFP的错误一步,不仅与IFP否决者决裂,也导致一些IFP支持者坚决否决ABC,转向支持BCHN,包罗江卓尔和我本人。

可以说,ABC的稚子行为直接导致BCHA这次分叉。当ABC将不成熟的IFP写入代码,并宣布在11月15日升级之后,分叉已经变得无可挽回。由于,对多数人而言,这个IFP版本不能接受,而通告一经公布也很难撤回。

  1. 协调分叉建议

意识到分叉已经不能制止。8月27日,我向社区发出了《BCH理性协调分叉的建议》。(

我以为,既然分叉已经不能制止,应该只管让分叉和平举行,尽早确定分叉细节,削减不确定性和相互的攻击消耗。去中央化生态的分叉不能制止,借这次分叉确立协调分叉的机制对未来的有序演进加倍主要。这跟和平总统选举取代流血改朝换代的意义一样。

我建议,BCHN和ABC弃捐最尖锐的命名权争取问题,先杀青协调分叉的共识,坐下来谈。在谈判中,重点解决命名权问题。命名权问题一旦解决,其他问题迎刃而解,生态稳固和用户权益的珍爱也能够实现。

这个建议获得了生态的一些主要成员的赞许,但要害的战争双方BCHN和ABC都坚决否决,他们都以为对方是坏人,应当赶出社区。双方信心坚定,无力摇动。

协调分叉无法实现,能够减轻不确定性和斗争猛烈水平,削减BCH生态损害的要害在于尽早确定命名权。

为此,我向杨海坡建议,上线BCHN和BCHA期货买卖,明确在分叉前价钱更高的命名为“BCH”。9月尾,Coinex上线两个期货买卖对,并宣布价高者命名BCH的计谋。那时BCHA/BCHN比价大致为0.17。

随着买卖的睁开和其他买卖所的跟进,形势逐渐晴朗,BCHA/BCHN从0.17一起下行至0.05。命名之争基本已无悬念。11月初,ABC团队宣布公布支持BCHN的版本,并愿意交出BCH官网的管理权,并把ABC链标识为BCHA,命名之争在分叉之前,已经竣事。

此时,留下的悬念是,BCHA能否在分叉后活下来。

  1. BCHA的降生

11月15日,在661648区块高度,分叉时刻来临,BCHN价钱较高,支持算力也较大,在661647区块3分钟后顺遂出块。但BCHA价钱只有十分之一左右,而分叉时两个链的难度是相同的,因此,挖BCHA意味着要亏损90%。

若是没人负担亏损挖最初的几十个区块,难度永远调整不下来,BCHA链无法出块,就会死掉。

1小时40分钟之后,BCHA的661648区块终于降生了。矿工在coinbase留言“很好矿池/ABC/”。貌似外国矿工对中国矿池的致谢。杨海坡的Viabtc矿池已经宣布支持BCHA挖矿,致谢有可能是给他的。

BCHA也许花了约6天时间才回到正常出块时间。从661647到661747的100个区块,正常情形只需要17个小时,BCHA则跨越了5天。

这个首创矿工挖了从661648到661670这22个难度最高,亏损最大的区块,这是一笔不小的支出。从661671区块最先,匿名首创矿工住手挖矿,而coinbase标注了“/ViaBTC/Mined by bucher/”的矿工最先继续出块。

  1. 和平生长建议

从8月初到11月20日,由于分叉带来的不确定性和社区摩擦,BCH价钱延续下跌,对BTC价钱不停破新低。从8月2日的0.0282最低下跌到11月18日的0.0135,跌去了一半。

随着BCHA趋向正常出块,分叉似乎尘埃落定,消除了相互的滋扰,双方应尽快投入到各自的建设中。

为此,我于11月19日公布《BCH分叉后的建议》(),主要有:

1)建议双方住手敌对,各自生长。

2)BCH在下次升级中完成一些已经形成共识的事项后,将硬分叉时间由原来的半年改为3年,以维持生态稳固。

3)BCHA市值较小,可以保持半年硬分叉升级,试验治理机制等改善。

4)对于BCHA试验乐成的改善,BCH在3年后的硬分叉升级中引入。

这个建议没有获得双方回应。事实上,一场攻击正在酝酿中。

  1. 空块攻击与粉尘攻击

正当BCHA出块趋于稳固之际,11月20日,针对BCHA的攻击最先了。22:45分攻击者挖出了661684,这是一个空块,只有新币刊行买卖,不打包任何其他买卖。同时,攻击者发送大量0.002左右的垃圾买卖堆满内存池。

之所以攻击者没有接纳pow常见的51%攻击,重组BCHA链,是由于BCH在BSV防御战中接纳了重组珍爱计谋,跨越10个区块的重组不会被节点接受。这样只要买卖所要求10个以上确认,双花攻击就不能乐成。那时直接击退了来自CA和CSW的51%攻击威胁。

攻击者接纳空块攻击+粉尘攻击,保持延续出空块,使正常买卖一直不能被打包,借此损坏BCHA的正常转账功效。粉尘买卖试图拥塞节点内存池进一步故障正常转账和出块。

攻击者在coinbase留言“Nov 25th 2020/”,厥后,改为“Nov 25th 2020: bcha dump | voluntarism.dev”,似乎是基于自愿主义态度,并吓唬市场要在25日大量抛售BCHA。

在延续打出15个空块之后,防守最先。21日3:31分,661700区块打包了18228笔买卖,巨细为8M,矿工费总额0.3BCHA。coinbase留言“/ViaBTC/Mined by goatpharmer/”。

  1. 住手攻击的建议

从20日到24日,攻防双方僵持不下。攻击方打出了大部分的区块,防守方也不停保持出块,每个区块8M,打包近2万笔买卖。

在我看来空块攻击和粉尘攻击是无利可图的非理性行为,也难以乐成。11月24日,我在read.cash上公布了《住手攻击BCHA》的建议。主要理由是:

1) 攻击方的消耗大于防守方,防守方只需要两小时过来出一个块就行了。

2) 粉尘攻击每个区块为防守方带来20元左右手续费收益。

3) 现在并没有泛起像bsv分叉那样猛烈的社区匹敌,没必要提议攻击。

4) 没有社区匹敌的情形下,很多人是双持的,攻击平白造成人人的损失,不得人心。

5) 只要有支持算力两小时出一次块打包买卖,bcha就不会被杀死,攻击徒劳无功。

6) ABC团队继续开发bcha,对bch有借鉴意义,比逼他们放弃开发或转向封锁的bsv开发更好。

7) 若是bcha真的被杀死了,实际上是告诉core粉和bsv粉,bch可以用同样的方式被杀死。

建议公布后,25日4:36,从662116区块最先,空块攻击住手了,攻击者的4M区块与Viabtc的8M区块一起清算内存池的垃圾买卖。其他一些矿池,如ming-dutch也加入了正常挖矿。

我一度以为攻击者恢复了理性。但25日21:23,从662135区块最先,空块攻击和粉尘攻击再次启动,coinbase留言“Nov 27th 2020: run the numbers | voluntarism.dev”,留下了一个身份“voluntarism.dev”。

攻击者将coinbase改为中文“不管黑哈希白哈希,能维护矿工利益的就是好哈希”。这是江卓尔常用的猫论变形。但这种行为不符合江卓尔的理性习惯,江卓尔本人也明确支持协调分叉。这个coinbase留言似乎有些居心。

  1. 孤块攻击

孤块攻击,是攻击者在收到正常打包买卖的区块时,马上用较大的算力打出延续两个空块,将正常区块伶仃掉。这是一个小型的重组攻击或51%攻击,目的不是为了双花,而是阻挠买卖正常打包。

攻击恢复后,ViaBTC继续正常出块,正常买卖在三四个小时内都能够被打包。

27日,攻击者voluntarism.dev推特发出攻击威胁:谁敢挖BCHA区块,除非把区块奖励100%给ABC的基金地址,否则就会被伶仃。而且给出了代码,教矿工若何把基金比例从8%提高到100%。

微博博主Bruce Lee转发次威胁,而且以为面临这种孤块攻击威胁,不能能有大算力亏损珍爱BCHA,ABC只能改变算法,甚至改pos了。

28日孤块攻击发生了。在viabtc挖出了662397区块之后,voluntarism.dev快速挖出了662397、98和99,将viabtc的97作废了。

然则,防守方也有准备,匿名防守矿工紧接着用大算力在viabtc的662397基础上连出了12个区块,将攻击者的3个区块再次伶仃,而且跨越10个区块不会再被重组。匿名防守矿工在coinbase留言“/voluntarism.dev, aka asicseer.com and u/ugtarmas, is a bully/”,称攻击者为“恶霸”。

这次攻防战以攻击者voluntarism.dev的失败了结。bch社区有人剖析以为,voluntarism.dev的背后是asicseer.com矿池,其CEO是Alexander Levin Jr,在reddit上的id是u/ugtarmas。

  1. 群起而“防”之

孤块攻击失败后,voluntarism.dev暂时放弃了失败成本太高的孤块攻击,继续接纳空块攻击和粉尘攻击。

延续攻击,尤其是孤块攻击在矿圈激起了一些人的反感。同时BCHA的价钱基本保持了稳固。挖BCHA仍然有利可图。挖BCHA的矿工反而增多了。

28日-29日,包罗匿名防守矿工、viabtc、ming-dutch在内的至少5个矿池或自力矿工介入了对BCHA的防御。

匿名防守矿工只打包正常买卖,不打包粉尘攻击买卖,区块在100k以内,在coinbase中称voluntarism.dev是“恶霸”(bully),如区块662406。

Viabtc矿池打包8M区块,约2万笔买卖,划分有差异的矿工产出。好比,662453为矿工 mminer55打出。

Mining-Dutch矿池打包2M区块,好比区块662454。

Bcha.pro矿池打包1M以内的区块。如区块662464。

另一个匿名矿池打包32M区块,每块包罗75000多笔买卖,买卖费高达1.5BCHA,是消化粉尘买卖的主力。如区块662450。

29日中午11点,对BCHA的空块攻击住手,662447高度最先正常出块;下昼6点,在662462高度,内存池的粉尘买卖清算完毕。

攻防战再次告一段落。

  1. “自由”的价值

11月30日7:57,区块高度662589,空块攻击和粉尘攻击再次最先。这次的coinbase留言改为“evoluntarism.dev:6174 x/x | the price of freedom”。

这个留言解释,1)攻击者欲将BCHA置于死地;2)攻击者为延续的攻击付出了显著的成本;3)攻击的动力是基于自由主义或无政府主义理念,否决从区块产出中抽取治理基金。

PoW生态早就有了从区块产出中抽取基金的做法,Dash和ZEC已经运行多年,没有人因此提议算力攻击。攻击者攻击BCHA,从根本上照样由于ABC强推IFP历程中发生的愤恨。

至此,攻击已经展示了显著的非理性特征,成了基于信心和愤恨的行动,更多是愤恨。这种攻击自己是用暴力强行保持一致,杀死分叉链,违反了自由主义精神。

攻击方在“自由的价值”信心下,再次调整攻击计谋,实行更大算力的“空块攻击+粉尘攻击+孤块攻击”:

1)攻击者先用大算力、高成本空块攻击,将难度维持在高位,驱赶正常矿工。好比从662721到662740区块34分钟出块20个,区块平均距离仅1:47分钟。

2)难度拉高之后,住手挖矿,等两三个小时,继续最先大算力挖矿,并把难度调整下来。

3)泛起正常打包区块,则大算力51%攻击,伶仃该区块。12月1日下昼,有6个Viabtc的区块被伶仃。

攻击方不惜血本,防守方该若何应对?

  1. 算力VS共识

在攻击方壮大的算力攻击下,12月1日晚上各浏览器上BCHA的区块停留在攻击者的662658区块,不再出新的区块。

12月2日,ABC紧要公布了0.22.8版本,设置检查点,在662687区块废弃了攻击者的空块,防守算力打包新的662687区块,并在这个区块基础上形成一条防守链。

然则,此时、viawallet等BCHA的主要浏览器都停在了攻击者的662658区块。BCHA的买卖所也没有转到防守链。Coinex宣布暂停充提。攻击方似乎快要乐成了。

12月2日,evoluntarism.dev在推特上发出苛刻的息兵条件:

1)不再使用sha256挖矿算法。

2)币的全名内里不能包罗“bitcoin”。

3)币的代号内里不能包罗“bch”。

除了第三条说的已往之外,前两条十分太过,实际上市场上接纳“bitcoin”冠名的币,接纳sha256算法的币都有几十上百个。

在ABC分叉前就已经放弃bch之名,并交出官网管理权的情形下,这种要求完全是接受投降的姿态。

然而,无论攻击者的链更长,照样更早泛起。攻击者毕竟是攻击者。纵然ABC在BCH社区失去了自己的多数支持者,但他仍然有自己的支持者。只要ABC和他的支持者不放弃,对浏览器、买卖所、矿池而言,这个币的未来在于ABC和支持者,而不是攻击者。

12月2日下昼,blockchair、viawallet等BCHA主要浏览器完成了节点更新,从662687区块最先更新为防守方的链。BCHA正常节点可以通过invalidateblock或parkblock下令,将被废弃的攻击链的第一个区块作废,即可同步到防守链,恢复正常使用,该作废区块的哈希为00000000000000000709b858a6a0c8610e604e77072ef4407763afb0780ce712。停止发稿时,攻击者的空块没有再泛起。

许多PoW的坚定支持者以为BCHA不遵守最长链规则,开发者中央化,讽刺为“Prove of Developer”。然则,只要有人开发维护、有支持算力、有支持者、有浏览器、买卖所等基础设施支持,算力很难杀死一个去中央化的密码钱币。算力杀不死共识。

  1. 攻防战的展望

总体看,这次攻防战的必要性不大,由于命名之争在分叉前已经解决,ABC放弃了BCH之名,甚至交出了官网管理权。这与2018年BSV分叉时双方猛烈争取的局势完全差异。

这次攻防战的消耗总体也不大,这是由攻击的性子决议的。

2018年BSV分叉是由于CSW威胁对BCH举行51%重组攻击。防守方和攻击方都聚积了大量算力,远远跨越了产出收益,天天的总消耗在百万元以上。这在2018年隆冬对整个市场造成沉重打击。

本次攻防战,双方总体上保持了正常出块的算力,仅在孤块攻击时动用了大量算力。而BCHA的价钱也并未大幅下跌。因此,挖矿收益损失不大。这也是攻防战能够延续的缘故原由。

此次攻防模式决议了,在经济利益上,攻击方处于显著的劣势。这跟2018年分叉又是伟大的差异。

2018年是防守方为了BCH免受51%重组攻击,必须保持大算力挖矿,延续消耗。而攻击方并不需要一直攻击,而是随时可以发动攻击。可以说,防守方在明,攻击方在暗。

本次攻防战,重组珍爱消除了51%重组攻击的威胁,攻击方只能接纳空块攻击、粉尘买卖攻击和孤块攻击。形势发生逆转,即攻击方必须延续打包空块,维持内存池的粉尘买卖,而防守方只需要隔几个小时打包一个大区块,打包大量买卖,并分外获得买卖费收益。

因此,本次攻防战攻击方在明,防守方在暗,攻击方处于被动。为了防止防守方出块,攻击方还需要加大算力,使挖矿处于亏损状态,这是伤人800,自损1000的做法。

这种不利于攻击方的非对称攻防战延续消耗攻击方资源。

纵然攻击方基于愤恨而掉臂理性,不惜血本举行攻击,防守方仍可以基于共识废弃攻击者的链,或接纳其他暂且措施抵御算力攻击。

由于BCHA有焦点开发团队,有坚定地支持者,有自己的共识社区。而且,在多个主要的买卖所买卖,有伟大的市场,只要价钱足够低,就会有大量买单,矿工就能获得收益,就会有正常矿工挖矿。

因此,只要ABC不放弃,支持者不放弃,BCHA是不能靠算力杀死的。

这是信息天下与物质天下的伟大区别。物质经济可以通过肉体祛除而彻底杀死敌人,信息天下则不能通过算力杀死对手。真正的胜利要在市场上缔造价值获得更大共识。

  1. 分叉战争与密码钱币的进化

将去中央化密码钱币看做一个不停演进的创新实验,从2017年扩容分叉,到2018年BSV分叉,到此次攻防战,三次分叉都展现出去中央化密码钱币的主要问题。

2017年扩容分叉露出的主要问题是去中央化生态的治理问题,这个问题一直没有获得解决,并不停以新的形式泛起。2018年分叉表现为去中央化社区难以抵御有组织的中央化攻击。本次攻防战更是由于探索新的治理模式(IFP)直接导致分叉。

2018年分叉展示出另一个主要问题:去中央化密码钱币需要不停进化,照样回归经典保持稳固?支持CSW的很大一部分人,尤其是开发者正式被CSW的回归经典门路所吸引。

本次攻防战还展示出一个深层次问题:少数派是否应该活下来?这个问题我在2016和2018年两次战争中都曾提到过。我以为,既然是创新领域,就难以确定一定能乐成的路径。重大的、不能和谐的分歧应该分叉。分叉后的少数派应该生计下来,多保留一个乐成的可能。

遗憾的是,三次分叉都充斥着杀死少数派的呐喊和行动。之前是BTC支持者和BSV要杀死BCH,这次则变成了BCH支持者要杀死BCHA。

在BSV分叉历程中和分叉之后,BCH社区整体上保持了宽容的态度,一直处于防守,始终没有发动对BSV链的算力进攻。这次,为何对于BCHA云云苛刻?令人费解。

  1. 攻防战的价值和启示

在以往两次分叉的研究中,治理问题和少数派生计权问题已经成为我关注的焦点。长远看,我以为这是去中央化密码钱币能否乐成的要害。若是不能在保持去中央化的前提下有用治理,乐成的门路将异常漫长。

为此,我从2017年最先寻找解决方案,并从BCH的演进中获得验证和启发。在2020年1月1日启动的Freecash(FCH)系统中,继续了BTC、BCH和其他密码钱币验证过的乐成履历,也做了一些推演和新的设计。

治理机制方面,以ABC和捐助者的囚徒逆境为鉴,将治理分成两层:第一层,治理基金必须公共产出,而不能依赖捐助。第二层,探索去中央化的治理基金运行模式,防止公共基金造成生态的中央化。试验已经取得开端乐成。

在共识分歧和少数派生计问题方面,确立了自由分叉原则,继续了BCH的逐块难度调整机制(DAA)和重组珍爱,使少数派分叉后能够存活下来。

作为接纳SHA256算法的新链,可以说,FCH一出生就是一个绝对的少数派。为此,FCH对比特币框架做了更多的革新。有趣的是,这些革新以及相关的推演,在这次BCHA攻防战中获得了演练和验证。

好比,缩短出块时间到1分钟。这使得FCH的难度调整速率是BCH的10倍。从而:1)BCHA分叉后5天难度才调整正常,同样情形FCH只需要半天时间。2)遭遇空块攻击或难度炸弹攻击时,正常出块和恢复难度的时间,防守算力需求都缩减到1/10。

再好比,延伸产出成熟时间。这次攻防战中,攻击方可以将挖出的BCHA在市场上出售。而FCH设计了10天的挖矿产出成熟期和100天的治理基金成熟期。这使得:1)攻击者的风险和消耗大幅提高,2)分叉时,多数派杀死少数派的价值大幅提高。

本次攻防战演练了FCH设计时考虑到的空块攻击、粉尘攻击、孤块攻击等情形。攻击还在举行中,很可能泛起之前没有想到的攻击方式和防守方式。

此外,在信息天下中,一个去中央化生态的乐成,归根结底在于有一群有共同理想并愿意付诸行动的人,这种共识不消亡,生态就能延续。确立一个能够缔造价值、分享价值、造福社会的共识,才是生计和生长的动力之源。我们的认知应该从天下钱币上升到自由共识了。

.

超越白皮书:DEX稳定币挖矿真的无损么?

人已赞赏
币圈资讯

美国国会议员提出稳固币法案,以追求控制整个稳固币行业_类似糖果空投网站

2020-12-4 19:58:04

币圈资讯

DeFi托拉斯帝国?AC主导“并购”的多个项目均大幅上涨_首码对接项目贴吧

2020-12-4 19:58:56

0 条回复 A文章作者 M管理员
    没有人发言,快说说你的看法吧!
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索