随着BCHA趋向正常出块,分叉似乎尘埃落定,消除了相互的干扰,双方应尽快投入到各自的建设中。 为此,我于11月19日发布《BCH分叉后的建议》(https://read.cash/@ProfLiu/suggestions-after-the-fork-of-bch-bch-a2a853a6),主要有: 1)建议双方停止敌对,各自发展。 2)BCH在下次升级中完成一些已经形成共识的事项后,将硬分叉时间由原来的半年改为3年,以维持生态稳定。 3)BCHA市值较小,可以保持半年硬分叉升级,试验治理机制等改进。 4)对于BCHA试验成功的改进,BCH在3年后的硬分叉升级中引入。 这个建议没有得到双方回应。事实上,一场攻击正在酝酿中。 空快攻击与粉尘攻击正当BCHA出块趋于稳定之际,11月20日,针对BCHA的攻击开始了。22:45分攻击者挖出了661684,这是一个空块,只有新币发行交易,不打包任何其他交易。同时,攻击者发送大量0.002左右的垃圾交易堆满内存池。 之所以攻击者没有采用pow常见的51%攻击,重组BCHA链,是因为BCH在BSV防御战中采用了重组保护策略,超过10个区块的重组不会被节点接受。这样只要交易所要求10个以上确认,双花攻击就不能成功。当时直接击退了来自CA和CSW的51%攻击威胁。 攻击者采取空块攻击+粉尘攻击,保持连续出空块,使正常交易一直不能被打包,借此破坏BCHA的正常转账功能。粉尘交易试图拥塞节点内存池进一步妨碍正常转账和出块。 攻击者在coinbase留言“Nov25th 2020/”,后来,改为“Nov 25th 2020: bcha dump | voluntarism.dev”,似乎是基于自愿主义立场,并恐吓市场要在25日大量抛售BCHA。 在连续打出15个空块之后,防守开始。21日3:31分,661700区块打包了18228笔交易,大小为8M,矿工费总额0.3BCHA。coinbase留言“/ViaBTC/Minedby goatpharmer/”。 停止攻击建议从20日到24日,攻防双方僵持不下。攻击方打出了大部分的区块,防守方也不断保持出块,每个区块8M,打包近2万笔交易。 在我看来空块攻击和粉尘攻击是无利可图的非理性行为,也难以成功。11月24日,我在read.cash上发布了《停止攻击BCHA》的建议。主要理由是: 1) 攻击方的消耗大于防守方,防守方只需要两小时过来出一个块就行了。 2) 粉尘攻击每个区块为防守方带来20元左右手续费收益。 3) 现在并没有出现像bsv分叉那样激烈的社区对抗,没必要发起攻击。 4) 没有社区对抗的情况下,很多人是双持的,攻击平白造成大家的损失,不得人心。 5) 只要有支持算力两小时出一次块打包交易,bcha就不会被杀死,攻击徒劳无功。 6) ABC团队继续开发bcha,对bch有借鉴意义,比逼他们放弃开发或转向封闭的bsv开发更好。 (责任编辑:admin) |