read.cash Log in

@ProfLiu

Joined 24 February 2020 · 6 posts

120 KT

0 KT · $8.76 received · 0 KT given

Posts

@ProfLiu

The Third Hard Fork War: The Onslaught on BCHA **Author:** Prof. Liu Chang-yong **Translator:** rymd Edward Sy Li **Published**: December 03, 2020  **Chinese version:**https://www.8btc.com/article/676377 From November 20, 2020 to December 02, 2020, BCHA suffered continuous hash rate attack from an attacker suspected to be a BCHN supporter, mainly in the form of empty block attack. Both the offensive and defensive sides have carried out multiple stages of adjustments in their strategies. Currently, it is still unsure whether the attack has ended. Regardless of the outcome of the attack, the BCHA offensive and defensive battles provide a good example for us to understand the PoW (Proof of Work) system and the problems in the development of decentralized cryptocurrency, which are worth studying and considering. **1.     Three hard forks of BCH** On November 15, 2020, BCH has carried out another important hard fork. This was the third hard fork since the birth of BCH on August 01, 2017 and the BSV hard fork on November 15, 2018. The hark forks of BCH happened fundamentally due to the reason that different exploration directions would occur along the evolution of the decentralized crypto economy, just like the biological evolution. But hard fork has happened more frequently in BCH because decentralized cryptocurrency has yet to form an effective governance mechanism and BCH has a relatively higher degree of decentralization, more diversified development teams and key opinion leaders. In this case, it is relatively easier to fork when major differences appear. Compare to BCH, there are other public chains which have stronger ecological center such as ETH and TRX. There are also some other which have become more centralized such as BTC with Core as its central team and BSV with CSW’s team as its central team. Some even do not have development community, thus there is no hard fork in such public chains such as Doge and LTC. In 2017, BCH was forked from BTC as the result of the scaling debate (https://medium.com/21st-century-economist/the-bitcoin-scaling-debate-1a6b466c53f). In 2018, the BSV hard fork was caused by the failure of CSW’s team to seize power intentionally (**https://www.8btc.com/article/287572**). Both hard forks have been a protracted and fierce war. The hostilities and attacks even continue to this day. Compare to previous hard fork, the cause of the recent BCH hard fork was quite unexpected, the war was not as fierce as previous ones, and the impact was relatively small. However, the internal logics of decentralized crypto economy practiced and demonstrated during the hard fork are still very valuable.   **2.     The Reasons for The BCHA Hard Fork** The occurrence of BCHA hard fork was fundamentally due to the lack of an effective decentralized governance mechanism. The direct reason was that the original core development team of BCH, Bitcoin ABC, has used the code management rights to write the IFP (8% of the newly mined coins to be redistributed to an address controlled by ABC) code into the node software upgrade and announced that the upgrade will take place on November 15, regardless of the community disagreement and differences. The problem behind this was that BCH, which does not have a mature governance mechanism would cause ABC team to possess greater power while it is not good at governance and politics. And after leading the development for three years, the team has an arrogant mentality and no longer paying attention to the opinions of other developers, related companies, and other influential members. Besides, ABC team even has many complains.  At the same time, after been through three years of bear market, ABC’s funding pressure was relatively high and the opportunity cost of focusing on BCH development and maintenance was very high. Due to some complaints and frictions, the relationship between ABC and the donors has deteriorated, which has led to the decrease of the donated funds. ABC originally had huge support in the ecosystem. The IFP opponents have also been trying to resolve this crisis through better communications to avoid split or division. Some proponents of IFP also advocated to implement the IFP on the premise of having a consensus in the community. But ABC severely lacks political experiences and capabilities, naively took the wrong step to push forward the IFP. This has not only caused the relationship with IFP opponents to break but also caused some IFP proponents to firmly oppose ABC and turn to support BCHN, including Jiang Zhuoer and myself. It is not totally wrong to say that the immature behavior of ABC directly led to the fork. After ABC wrote the immature IFP code into the node software and announced that the upgrade would take place on November 15, the hard fork became irretrievable because this IFP version was unacceptable to most people and it was irrevocable once the announcement has published.  **3.     Suggestions for A Harmonious Fork**  With the awareness that the fork was inevitable, I published an article on August 27, *The Suggestion for Rational and Harmonious Fork of BCH* (**https://read.cash/@ProfLiu/the-suggestion-for-the-rational-and-harmonious-fork-of-bch-cca9fb96**)  I thought that since the hard fork was inevitable, it should at least be carried out smoothly and the hard fork details should be decided as soon as possible to reduce the uncertainties and the consumption of mutual attacks. The hard fork of the decentralized ecosystem is inevitable, but the harmonious fork mechanism built through this hard fork is more important for an orderly evolution in the future. This is almost the same meaning as a peaceful presidential election is favorable instead of the bloodshed during the change of a government. I suggested that BCHN and ABC to put aside the most acute naming rights dispute, to first reach a consensus on carrying out a harmonious fork. Then, both could sit down and negotiate together to resolve the naming rights dispute. Once this has resolved, other following problems could be solved easily, the stability of the ecosystem and user rights protection could also be achieved. Some important members of the ecosystem agreed on this suggestion, but the two main parties involved in the dispute, BCHN and ABC firmly disagreed. They both think that each other is bad and should be removed from the community. Both parties have firm convictions which are unable to shake. Since a harmonious fork could not be achieved, the key then lied on the matter of resolving the naming rights properly to reduce the uncertainty and intensity of the dispute as well as to reduce the damages caused to the BCH ecosystem. So I suggested to Haipo Yang to list the trading of BCHN and BCHA futures and the one with higher price will get the ticker symbol “BCH”. At the end of September, CoinEx listed two futures trading pairs and announced the strategy of naming the higher bidder as “BCH”. At that time, the BCHA/ BCHN trading pair was about 0.17. As the trading started and other exchanges started to follow this strategy, the situation gradually became clear. The BCHA/BCHN trading pair reduced from 0.17 to 0.05, the ownership of the “BCH” ticker basically has resolved. Early of November, ABC announced that they would support and release the BCHN version. They were also willing to hand over the management right of the BCH official website, bitcoincash.org and rename the ABC chain as BCHA. The naming dispute was generally resolved before the hard fork took place. Now, the question is, could BCHA survive after the fork? **4.     The Birth of BCHA** On November 15, the hard fork took place at block height 661648. BCHN has the higher price and with its higher supporting hash rate, the block 661647 was produced in 3 minutes. But the price of BCHA was only about one-tenth of BCHN’s price and the difficulty of both chains were the same when the fork happened. Therefore, mining BCHA would face 90% of losses. If no one would bear the losses to start mining the first few dozens of BCHA blocks, the difficulty would never be adjusted to normal level and BCHA chain would die if it could not produce any blocks. After 1 hour and 40 minutes, the very first block on the height of 661648 was produced on BCHA chain. The miner left message on coinbase “Very Good Mining Pool/ABC/”. Seemingly a foreign miner expressed thanks to Chinese mining pool. Haipo Yang’s ViaBTC mining pool has announced to support mining on BCHA chain, the thanks might be given to him. BCHA took about 6 days before it went back to normal block time. Normally, 100 blocks from block 661647 to block 661747 would take about 17 hours but BCHA took more than 5 days to readjust the difficulty. The founding miner has mined the most difficult and most loss-making 22 blocks from 661648 to 661670, it was a big expanse. From block 661671 onwards, the anonymous founding miner stopped mining and another miner with the coinbase text “/ViaBTC/Mined by bucher/_” continued to start mining. **5.     Suggestions for Peaceful Development** From the early of August to November 20, due to the uncertainty of the hard fork and the community friction, the price of BCH continued to drop, and the BCH/BTC trading pair continued to break new lows. From 0.0282 on August 02 dropped to the new lowest of 0.0135 on November 18, half of its earlier price. Along with the ability of BCHA to produce blocks normally, the dust seems to be settled. After eliminating mutual interference, both parties should start to build on their respective chain as soon as possible. For this reason, I published *Suggestions After the Fork of BCH* (**https://read.cash/@ProfLiu/suggestions-after-the-fork-of-bch-bch-a2a853a6**) on November 19. The suggestions include:                         i.         Both sides should stop any further hostilities and start to develop independently.                       ii.         After completing the matters that have reached consensus in the next upgrade, BCH can change the hard fork period from six months to three years to maintain the stability of the ecosystem.                      iii.         The market cap of BCHA is relatively small, it can continue with its 6 months hard fork period to experiment governance mechanisms and other improvements.                      iv.         As for the successful improvement of the experiments run on BCHA chain, BCH can consider introducing them in the hard fork upgrade 3 years later. These suggestions did not receive any response from both parties. In fact, an attack was brewing. **6.     Empty Block Attack and Dust Attack** Soon after the BCHA started to have more stable mining process and block time, the attack against BCHA began on November 20. The attacker mined an empty block 661684 at 22:45, which only contains coinbase reward without any other transactions in the block. At the meantime time, the attacker tried to load up the memory pool by sending a large amount of spam transactions of around 0.002 BCHA. The attacker did not use the PoW common 51% attack to reorganize the BCHA chain because BCH has started to adopt the reorganization protection strategy since the defensive battle against BSV. The reorganization of more than 10 blocks will not be accepted by nodes. Thus, if exchanges require more than 10 confirmations, the double-spending attack will not succeed. At that time, this strategy directly repelled the 51% attack from CA and CSW. The attacker adopted empty block attack + dust attack. By continuously mining empty blocks, normal transactions can never be packed into blocks, this would destroy the normal transaction function of BCHA. While the dust transactions continued to congest the node’s memory pool and further hinder normal fund transfers and block productions.  The attacker left a coinbase text message, “Nov 25th 2020/”, which then changed to “Nov 25th 2020: bcha dump | voluntarism.dev”. This attack appeared to be based on voluntarism and it threatened the market that a big BCHA dump would happen on November 25. After 15 consecutive empty blocks were mined, a defensive measure started. At 03:31 on November 21, block 661700 managed to include 18228 transactions. It has a block size of 8M and total mining fee of 0.3 BCHA with coinbase text message “/ViaBTC/Mined by goatpharmer/”. **7.     Suggestions to Stop the Attack** From the November 20 to 24, both offensive and defensive sides were deadlocked. The attacking side mined most of the blocks, but the defensive side also try to keep up. Each block mined by the defensive side was 8M with nearly 20,000 transactions were included. In my opinion, empty block attack and dust attack are unprofitable irrational behaviors, and they are difficult to succeed. On November 24, I published suggestions, *Stop Attacking BCHA* on read.cash. The main points are:                         i.         The attacking side consumes more resources than the defending side, the defending side only needs to produce a block once every two hours.                       ii.         The dust attack on each block would help the defending side to earn a transaction fee of about 20 yuan.                      iii.         Currently, there is no fierce community confrontation like the BSV fork, so there is no need to launch an attack.                      iv.         In the absence of community confrontation, many people decided to hold the coins from both sides. The attack will cause everyone to loss, this is an unpopular action.                        v.         As long as there is supporting hash rate to mine and produce blocks on the BCHA chain every two hours, BCHA will not be destroyed and the attack will be futile.                      vi.         ABC team to continue developing BCHA would act as a reference to BCH. In this case, it is better than forcing them to abandon the development or make them switch to a closed development environment such as BSV.                    vii.         If BCHA can really be destroyed, it is indirectly telling supporters of Core and BSV that BCH can also be destroyed in the same way. After the suggestions was published, the empty block attack was stopped from block 662116 onwards on November 25 at 04:36. The 4M blocks mined by the attacker and 8M blocks mined by ViaBTC were clearing the spam transactions in the memory pool. Other mining pools such as Mining-Dutch also joined the normal mining operation. I once thought that the attacker regained his rationality, but on November 25 at 21:23, from block 662135 onwards, empty block attack and dust attack were launched once again, with the coinbase text “Nov 27th 2020: run the numbers | voluntarism.dev”. It revealed an identity “voluntarism.dev”. The attacker then changed the coinbase text to Chinese “不管黑哈希白哈希,能维护矿工利益的就是好哈希” which literally means “Regardless of black hash or white hash, it is a good hash as long as it can protect the interests of miners”. This is a twist of the cat theory that Jiang Zhuoer usually mentioned. But this behavior does not conform to Jiang Zhuoer’s rational habits. Jiang Zhuoer himself has stated clearly that he supports a harmonious fork. Therefore, this coinbase message seems to be a bit intentional. **8.     Orphaned Block Attack** An orphaned block attack is an attack where when the attacker receives a block with normally packed transactions, he then uses higher hash rate to immediately produce 2 consecutive empty blocks to isolate the normal block. This is a smaller reorganization attack or 51% attack which is not aimed to double spend but to obstruct the normal process of packing the transactions. After the attack resumed, ViaBTC continued to produce blocks and normal transactions were managed to be packed within 3 to 4 hours. On November 27, the attacker “voluntarism.dev” tweeted a threatening message saying that BCHA blocks mined by everyone would be orphaned unless they pay 100% of the block reward to the ABC IFP address. He also provided the code and taught miners how to increase the block reward ratio from 8% to 100%. A Weibo blogger, Bruce lee reposted this threat message and believed that when facing this kind of orphaned block threat, it is impossible that miners with more powerful hash rate would sacrifice the profit to protect BCHA. ABC might need to change its algorithm or even change to PoS. On November 28, the orphaned block attack occurred. After ViaBTC mined block 662397, voluntarism.dev mined block 662397, 662398 and 662399 rapidly and voided block 662397 produced by ViaBTC. However, the defending side has prepared for this. An anonymous miner then deployed higher hash rate to mine 12 consecutive blocks following the block 662397 previously mined by ViaBTC. This has isolated the 3 blocks mined by the attacker and at the same time activated the reorganization protection since more than 10 blocks was mined. The anonymous defensive miner left the coinbase text ““/voluntarism.dev, aka asicseer.com and u/ugtarmas, is a bully/”, calling the attacker a “bully”. This offensive and defensive battle ended with the defeat of the attacker voluntarism.dev. Some people from the BCH community think that asicseer.com mining pool is the one who behind voluntarism.dev. The CEO of asicseer.com is Alexander Levin Jr. and his reddit id is u/ugtarmas.  **9.     The Defensive Team** After the orphaned block attack failed to bring obvious result, voluntarism.dev temporarily gave up this high-cost attack and continued to use empty block attack and dust attack instead.  The non-stop attack especially orphaned block attack has evoked antipathy of some people in the mining industry. On November 28 and 29, at least 5 mining pools or independent miners including anonymous defensive miners, ViaBTC and Mining-Dutch participated in the defense of BCHA. Anonymous defensive miners only packed normal transactions except dust attack transactions. The normal block size was within 100K with coinbase message calling voluntarism.dev a “bully”, such as block 662406. ViaBTC mining pool packed 8M blocks, about 20,000 transactions which were mined by different miners. For example, block 662453 was produced by miner mminer55. Mining-Dutch mining pool packed 2M blocks such as block 662454. BCHA.pro mining pool packed 1M blocks such as block 662464. Another anonymous mining pool packed 32M blocks, each block containing more than 75,000 transactions with network fee as high as 1.5 BCHA. It is the main force to eliminate dust transactions, such as block 662450. On November 29 at 11:00, the empty block attack has stopped, and blocks were mined normally starting from block height 662447. At 18:00, dust transactions in the memory pool were all cleared at block height 662462. The battle has come to an end once again. **10.  The “Price” of Freedom** At 07:57 on November 30, block height 662589, empty block attack and dust attack started again. This time with coinbase message “e_voluntarism.dev:6174 x/x | the price of freedom”. This message indicates that:                          i.         The attacker wants to totally destroy BCHA.                       ii.         The attacker has paid a great price for the continuous attack.                      iii.         The motivation of the attacker is based on the belief in liberalism or anarchism and he opposes to draw governance fund from block reward. In fact, the PoW ecosystem has long established the practice of drawing funds from the block reward. DASH and ZEC have been running on this model for many years and no one has launched any hash war. The attacker who attacked BCHA was basically due to the hatred generated in the process of ABC firmly pushes for IFP implementation. At this point, the attack has shown obvious irrational characteristics and it became an action of belief and hatred, more of hatred. This kind of attack itself violates the spirit of liberalism as it uses violence to force consistency and kill the forked chain. With the belief of “The Price of Freedom”, the attacker once again adjusted attacking strategy and implemented larger hash rate of “empty block attack + dust attack + orphaned block attack”:                         i.         The attacker first attacked with larger hash rate and high-cost empty blocks to keep the difficulty at high level to drive away normal miners. For example, from block 662721 to block 662740, 20 blocks were mined in 34 minutes. The average block time interval was only 1:47 minutes.                       ii.         After the difficulty has increased, the attacker stopped mining and wait for 2 to 3 hours, then started to mine with large hash rate again and adjusted the difficulty.                      iii.         If there is a normal packed block, larger hash rate would be used to launch the 51% attack to orphan the block. On December 01 afternoon, 6 blocks produced by ViaBTC were orphaned. Besides, voluntarism.dev also bought large volume of FCH on CoinEx to increase the price of FCH. The purpose was to attract Mining-Dutch mining pool which mines FCH and BCHA simultaneously to switch from BCHA to FCH. The price of FCH increased by 80% that day. The attacker did not hesitate to attack even with great losses, how should the defender respond?   **11.  Hash Rate Vs Consensus** On December 01, due to the powerful hash rate attack from the attacker, the BCHA block on each blockchain explorer remained at block height 662658 which mined by the attacker. On December 02, ABC urgently released software version 0.22.8, set a checkpoint, and discarded the attacker’s empty block 662687. Then, the defensive hash rate produced a new block 662687 and formed a defensive blockchain based on this block. But at the time, blockchair.com, Viawallet and other main blockchain explorers which supporting BCHA were all stuck at block height 662658 mined by the attacker. Exchanges that listed BCHA also did not switch to the defensive blockchain. CoinEx announced that the deposit and withdraw services would be temporary suspended. Seems like the attacker was about to succeed. On December 02, e_voluntarism.dev tweeted the harsh truce conditions on Twitter that ABC must not use:                         i.         the SHA256 algorithm.                       ii.         the string “bitcoin” in the coin name.                      iii.         the string “bch” in the ticker symbol Except for the third condition which is still understandable, the first two are very excessive. In fact, there are dozens, or hundreds of coins named using “bitcoin” and using the SHA256 algorithm in the market. In the case that ABC decided to give up the BCH ticker before the hard fork and handed over the management of the official website, this request was completely a gesture of surrender. However, it does not matter whether the attacker’s chain is longer, or it appears earlier, the attacker is after all an attacker. Even if ABC lost most of its supporters in the BCH community, it still has its own supporters. If ABC and its supporters do not give up, blockchain explorers, exchanges and mining pools would believe that the future of this coin lies in the hand of ABC and its supporters, not attackers. On December 02 afternoon, blockchair.com, Viawallet and other main blockchain explorers which supporting BCHA have successfully updated their nodes, from the attacker’s block 662687 updated to the defensive blockchain. The BCHA normal nodes can invalidate the first block of the abandoned attack chain through invalidateblock or parkblock commands and then synchronize to the defensive chain to resume normal operations. The hash of the invalid block is 00000000000000000709b858a6a0c8610e604e77072ef4407763afb0780ce712. At the time of publishing this article, the empty block from the attacker did not reappear. Many steadfast supporters of PoW think that BCHA does not abide by the longest chain rule and the development is centralized, they mocked it as “Prove of Developer”. But if there is someone developing and maintaining BCHA, it has supporting hash rate, supporters, blockchain explorers, exchanges and other infrastructures, hash rate can hardly destroy or kill a decentralized cryptocurrency. Hash rate cannot destroy consensus. **12.  The Outlook of The Offensive and Defensive Warfare** Overall, this warfare is unnecessary because the naming dispute has been resolved before the fork. ABC gave up the BCH ticker, even handed over the management of the official website. This is totally different from the fierce competition happened between both sides during the BSV fork in 2018. The overall loss of this offensive and defensive warfare was also not so great, this was determined by the nature of the attack. The BSV fork in 2018 was due to CSW threatened to launch 51% reorganization attack on BCH. Both offensive and defensive sides have accumulated a large amount of hash rate which far exceeded the income produced, the total consumption daily was more than one million yuan. This has become a heavy blow to the entire market in the cold winter of 2018. In this battle, both sides generally maintained their normal hash rate to produce blocks, large amount of hash rate were only used when the orphaned block attack was launched and the price of BCHA did not drop significantly. Therefore, there was no great loss in terms of mining revenue. This was also the reason why the battle could continue. The offensive and defensive model in this warfare determined that the attacker was at a significant disadvantage in terms of economic benefits. This is the huge difference compared to the 2018 fork. In 2018, to prevent BCH from 51% reorganization attack, the defensive side needed to maintain large amount of hash rate and continued to wear out. While the attacker did not need to attack all the time, but they could launch attack any time. It was like the defender was in a passive position while the attacker had the initiative advantage. In this warfare, the reorganization protection eliminates the threat of 51% reorganization attack, the attacker could only adopt the empty block attack, dust attack and orphaned block attack. The situation has changed, the attacker must pack empty blocks and maintain dust transactions in the memory pool at the same time whereas the defender only needed to pack a big block once in few hours to include large volume of transactions and at the same time earned the transaction fees. Therefore, this time the attacker was in the passive position and the defender had the initiative advantage. To prevent the defenders from producing blocks, the attacker must also increase the hash rate which would result in mining with great loss. This was a method of self-damaging while trying to hurt people. This kind of asymmetric warfare was not favorable to the attacker and would continue to consume the attacker’s resources. Even though the attacker irrationally did not hesitate to attack at a great expense due to hatred, the defenders could still discard the attacker’s chain based on consensus or they could adopt some other temporary measures to resist hash rate attack. After December 02, the attacker stopped the hash rate attack but continued to dump BCHA in exchanges and threatened publicly on twitter that the dumping would happen continuously. Under the circumstances where the price of BCH/ BCHA was close to 20:1, this was a low-cost defense advantage for the defensive side, so it was not a serious threat. Because BCHA has a core development team, firm supporters, and its own consensus community, furthermore, it was listed on many popular exchanges, which has huge potential market. If the price is low enough, there will be large amount of buying orders and miners can make profit from it which in turn will attract more honest miners to mine this chain. Hence, as long as ABC does not give up, its supporters do not give up, BCHA cannot be destroyed by hash rate. This is the huge difference between the information world and the physical world. In the physical economy, one can completely kill the enemy through physical elimination while in the information world one cannot kill the opponent through hash rate. A true victory is to create value in the market to obtain greater consensus. **13.  The Hard Fork War and The Evolution of Cryptocurrency** The decentralized cryptocurrency can be considered as an innovative experiment that is constantly evolving. From the scaling hard fork in 2017 to the BSV fork in 2018 then to the recent warfare, all three forks have revealed the important issues of decentralized cryptocurrencies. The scaling hard fork in 2017 exposed a main issue which is the governance issue of the decentralized ecosystem. This issue has not been solved and it keeps appearing in a new form. While the 2018 fork showed that it is difficult for the decentralized community to resist organized centralized attacks. This time, the fork was directly caused by the exploration of a new governance model (IFP). The fork in 2018 also showed another important issue, which is, does decentralized cryptocurrency need to evolve constantly or should it return to the classic to maintain stability? Most supporters of CSW, especially developers, are attracted by CSW’s idea of returning to the classic. The recent warfare also showed a deeper question, which is, should the minority survive? I mentioned this in both wars in 2016 and 2018. I think that since it is an innovative field, it is difficult to determine the exact path to success. The major and irreconcilable differences should be resolved by forking. Minorities after the fork should survive to retain more possibilities of success. Regrettably, all three forks were full of shouts and actions to destroy the minority. Before this, it was BTC supporters and BSV who wanted to kill BCH, this time it is BCH supporters who wanted to kill BCHA. During and after the BSV fork, the BCH community generally maintained a tolerant attitude, it has been on the defensive position and never launched any hash rate attack on the BSV chain. It is confusing why is it so harsh on BCHA this time. **14.  The Value and Inspiration of The Offensive and Defensive Warfare** When studying the two hard forks in the past, the governance issue and the survival of minority issue have become my focus. In the long run, I think this is the key to the success of the decentralized cryptocurrency. If we cannot have an effective governance mechanism while maintaining decentralization, there will be a long way to go. For this reason, I started to look for solutions in 2017 and got the verifications and inspirations from the evolution of BCH. In the Freecash (FCH) system which launched on January 01, 2020, the successful experiences verified in BTC, BCH and other cryptocurrencies were inherited. Some modifications and new designs were also made. In terms of governance mechanism, we learned lessons from the prisoner’s dilemma of ABC and donors and divided the governance into two levels. At the first level, the governance funds must be generated publicly rather than relying on donations. The second level is to explore a decentralized governance fund operation model to prevent public funds from causing the centralization of the ecosystem. The experiment has achieved initial success. In terms of consensus differences and minority survival issue, we established the principle of forking freely. The DAA difficulty adjustment mechanism and reorganization protection of BCH also have been inherited so the minority can survive after the fork. As a new public chain that adopted SHA256 algorithm, FCH is definitely a minority since its inception. For this reason, FCH has made more modifications to the Bitcoin framework. Interestingly, these modifications and related deductions were rehearsed and verified in the recent BCHA warfare. For example, shorten the block time to 1 minute. It makes the difficulty adjustment speed of FCH ten times faster than BCH. Thus:                          i.         The difficulty adjustment of BCHA needs 5 days after the fork to become normal again, while FCH only needs about half a day to do so in the same situation.                       ii.         When facing an empty block attack or difficulty bomb attack, the time required for normal block generation and difficulty recovery as well as the defensive hash rate requirement will reduce to one-tenth. Another example is to extend the mining output maturity time. In the recent warfare, the attacker has the option of dumping all the BCHA mined to the market. However, FCH has designed a 10-days mining output maturity period and a 100-days governance fund maturity period. This will cause:                         i.         the attacker’s risk and attrition to increase greatly.                       ii.         the cost of killing the minority by the majority at the time of forking to increase greatly. This warfare has rehearsed the situations considered at the time of designing FCH such as empty block attack, dust attack, orphaned block attack and others. The attack is still not over, it is possible that there are other attacking and defending strategies that were not thought of before.  Besides, in the information world, the success of a decentralized ecosystem ultimately depends on a group of people who are having the same dream and willing to work hard towards it. As long as this kind of consensus does not perish, the ecosystem will continue to live on. Building a consensus that can create value, share value, and benefit society is the source of power for survival and development. Our perception should rise from world currency to free consensus.

@ProfLiu

Stop the stupid attack on BCHA This fork did not cause serious divisions and lasting antagonisms in the community. Many people support the development of the two sides. This is a good thing. The current attack on bcha is not beneficial to the attacker and the ecology except to show extremist fanaticism. Stupid behavior will make the rational people in the ecology disappointed in bchn and the future of bch. The war is over. Spend time and resources on construction. Don’t create panic, show stupidity, and drive community members to btc, eth, and even ltc. The true meaning of liberalism is that every crypto community has a free space for survival and development. Only ignorant savages aim to eliminate the opponent completely. This is not freedom, this is tyranny! It's no different from csw who clamored to kill bch.

@ProfLiu

Stop attacking BCHA I don’t know who is attacking bcha, it is recommended to stop: 1) The attacking side consumes more than the defending side, and the defending side only needs two hours to come over and make a block. 2) Dust attacks each block to bring USD 60 fee income to the defender. 3) There is no fierce community confrontation like the bsv fork, and there is no need to launch an attack. 4) In the absence of community confrontation, many people are dual-wielding, and the attack will cause everyone's loss and is unpopular. 5) As long as there is support for computing power to issue a block package transaction every two hours, bcha will not be killed and the attack will be futile. 6) The abc team continues to develop the benefits of bcha, which can be used as a reference for bch, which is better than forcing them to abandon development or switch to closed bsv development. 7) If bcha is really killed, it is actually telling core fans and bsv fans that bch can be killed in the same way.

@ProfLiu

Suggestions after the fork of BCH /BCH分叉后的建议 BCH又经历了损耗生态力量的持续分歧和分叉。现在已经完成分叉,需要尽快恢复和平,专注于生态建设和发展。 BCH has experienced the continuous divergence with a great loss of ecological power. Now that the fork has been completed, peace needs to be restored as soon as possible. We have to focusing on ecological construction and development. 为此,就我所了解的情况,提出以下建议: Therefore, based on what I have learned, the following suggestions are put forward: 1.在下次升级中,将BCH硬分叉升级时间延长至3年。以便稳定生态,梳理持续信心。 1. In the next hard fork upgrade, extend the time of BCH hard fork upgrade to 3 years. In order to stabilize the ecology and comb the continuous confidence. 2.在下次升级中,缩短出块时间到1分钟,以便获得对LTC的竞争优势。(fch的1分钟出块证明可行,难度调整时间更短) 2. In the next upgrade, shorten the block time to 1 minute in order to gain competitive advantage over LTC. (the one minute block of FCH proves feasible, and the difficulty adjustment time is shorter) 3.在下次升级中,提高未确认支出链的上限。以便满足一些应用的需求。 3. In the next upgrade, increase the upper limit of unconfirmed transaction chain. In order to meet the needs of some applications. 4.化解BCHN与BCHA之间的敌意,相互包容,防止社区分化和对立。 4. Defuse the hostility between bchn and bcha, tolerate each other, and prevent community division and opposition. 5.将BCHA作为BCH的社会试验田,支持BCHA保持其进化路线,试验ifp和avalanche等改进。试验成功的重要改进可以在3年后的硬分叉升级中引入。 5. Taking BCHA as the social experimental field of BCH, supporting BCHA to maintain its evolutionary route, and experimenting with IFP and avalanche. Significant improvements can be introduced in the hard fork upgrade after 3 years.

@ProfLiu

The Suggestion for the Rational and Harmonious Fork of BCH **BCH理性和谐分叉的建议**   One begets two, two begets three, and three can create millions of things. Just like biological evolution and market prosperity, forks in a decentralized ecosystem are inevitable. The crucial consensus divergences can only be resolved through forks in order to retain the opportunity of development and successes to a larger extent. 一生二,二生三,三生万物。跟生物进化和市场繁荣一样,去中心化生态的分叉是不可避免的。重大共识分歧,只有通过分叉,才能最大程度保留发展和成功的机会。 However, decentralized cryptocurrencies have not yet to adapted to forks. During the forks between PoW and PoS, BTC and ETH, ETH and ETC, BTC and BCH, BCH and BSV, the conflicts became more and more intensified and the harm caused among the involved parties also became more severe. 然而,去中心化的密码货币还没有学会适应分叉。在pow与pos、btc与eth、eth与etc、btc与bch、bch与bsv的几次分叉中,斗争愈演愈烈,相互伤害越来越大。 The experiences gained from trying to fork in a rational and harmonious manner has become the key to the healthy evolution of decentralized cryptocurrencies and this is something Satoshi Nakamoto did not anticipate, let alone produce a solution to. 学习和尝试理性和谐的分叉,已经成为去中心化密码货币健康进化的关键,而这是中本聪没有预料,更没有给出解决方案的。 Another endogenous flaw of the Nakamoto framework is that it lacks a public governance mechanism in this decentralized model. This is the fundamental cause of the Bitcoin scaling debate and other disagreements in the past. It is also the reason BCH faces another fork now. 中本聪框架的另一个内生缺陷在于,去中心化模型中缺乏公共治理机制。这是过去导致BTC扩容之争和两次分叉战争的根本原因,也是现在导致BCH面临再次分叉的直接原因。 Currently, the divergences in the BCH community are: 目前,BCH社区的分歧是: • ABC insists that 8% of the coinbase is used for the Infrastructure Funding Plan (IFP). This has been included in the ABC 0.22 node version upgrade on November 15. These funds will be transferred to the address where ABC holds the private key; the management and distribution plan of the funds is not clear yet. ABC坚持将区块新币产出(coinbase)的8%作为基础设施发展基金(IFP),并且已经写入11月15日升级的ABC0.22节点版本中。这笔基金进入ABC掌握私钥的地址中,而基金的管理和分配方案尚未明确。 • The opponents believe that the IFP will lead to the centralization of the BCH ecosystem which deviates from the nature of a decentralized cryptocurrency. Therefore, they firmly oppose the upgrade plan of ABC. BCHN has been developed and released BCHN 22.0 node version without the IFP. 反对者认为治理基金导致BCH生态的中心化,背离了去中心化密码货币的本质,因而坚决反对ABC的升级方案,并且由BCHN开发和发布了无IFP的BCHN22.0节点版本。 Based on the current opinions and behaviors of both parties, it is difficult to reach a compromise and a fork seems inevitable. 基于当前双方的观点和行为判断,分歧已经难以达成妥协,分叉难以避免。 In this case, accepting the reality of the imminent fork and realizing the first ever rational and harmonious fork in cryptocurrency history is the most sensible way forward. This is beneficial to all parties in the BCH ecosystem: 在这种情况下,接受即将分叉的现实,实现去中心化密码货币历史上的第一次理性和谐分叉,是最明智、对BCH生态各方最有利的: **1. ABC’s IFP exploration is beneficial.** The inefficiency of public governance is a key issue that has restricted the development of BCH for a long time. The first step to resolve the governance problem is to have a public governance fund. In any case, ABC included the IFP and took the first step in forming the public fund.  **1. ABC的IFP探索是有益的。**公共治理低效率是长期制约BCH发展的关键问题,解决治理问题的第一步是要有公共的治理基金。无论如何,ABC加入了IFP,迈出了从公共产出中形成公共基金的第一步。这是有益的探索。 **2. The version without IFP ensures the direction of decentralization.** The biggest risk of the IFP is causing the centralization of the BCH ecosystem. Once the governance fund management is centralized, the ecological centralization trend will be difficult to reverse. Therefore, the decentralized BCH ecosystem must be protected before ABC has successfully tested the decentralized governance fund management method. **2. 无IFP版本保障去中心化方向。**IFP的最大风险是导致BCH生态的中心化。一旦治理基金管理中心化,则生态的中心化趋势将难以扭转。因此,在ABC没有试验成功去中心化的治理基金管理办法之前,必须保护好去中心化的BCH生态。 **3. No one will get hurt if no one is attacking each other.** The fork itself does not cause harm and thus no cash of anyone will decrease. The resulting mining revenue also will not decrease. In the fork between BTC and BCH, the total currency price and miners’ income have increased significantly. In its history, the damage each fork produces comes from mutual attacks between two parties. This includes language attacks, hash rate attacks, public opinion smearing and mutual smashing on currency price and others. This was fully demonstrated in the BSV fork. Without these attacks, no one would really be hurt. At most a little sad. **3. 不相互攻击就没人受伤害。**分叉本身并不造成伤害,币不会减少,挖矿收入不会减少,在BTC和BCH的分叉中,甚至总币价和矿工收益大幅增长。历史上每次分叉的伤害都来自双方的相互攻击,包括语言攻击、算力攻击、舆论抹黑、相互砸盘等等,BSV分叉做了充分展示。没有这些攻击,就不会有人真正被伤害,最多有些伤感。 **4. Show the world the evolution of BCH.** Reproduction, mutation, and survival of the fittest are the laws of natural evolution. From the moment BCH forked from BTC, it has started its natural evolution. The realization of a rational and harmonious fork will be an important milestone which indicates that the natural evolution of BCH has embarked on a rational path. **4. 向世界展示BCH的进化。**繁殖、变异、适者生存是自然进化的法则。BCH从BTC分叉出来的那一刻开始,就已经开始了自然进化,实现理性和谐分叉会是一个重要的里程碑,表明BCH的自然进化走上了理性之路。 Therefore, I call on all parties in the BCH ecosystem to calmly accept the consensus divergences and be prepared for a harmonious and rational fork: 因此,我呼吁BCH生态各方,坦然接受共识分歧,为和谐理性的分叉做好准备: **1. Give up on “never forking”.** The “never forking” dogma was an important weapon used by Bitcoin Core in 2017 to sway public opinion that destroyed the New York Consensus. In 2018, CSW tried to use this to become the leader of the BCH community but failed after being debunked and later forked out BSV instead. Now, we need to explicitly abandon this seemingly loyal dogma which is simply used by a few people to hinder evolution. The result of manipulating this dogma has repeatedly brought damage.  **1. 放弃绝不分叉。**“绝不分叉”教条是2017年Bitcoin Core绑架民意摧毁纽约共识的重要武器。2018年CSW试图借此上位为BCH社区领袖,被识破后失败,转而分叉出BSV。现在,我们需要明确放弃这个看似忠诚,实际上容易被少数人利用、阻碍进化、屡次被打脸的教条。 **2. Both parties to discuss on the naming together.** The substantive contradiction of the fork lies in the naming of the two branches. The smooth realization on the naming of the two branches is the key to the harmonious fork. It is recommended that both parties attempt to consider aspects from characteristics, direction, and community support. Then negotiate rationally and reach a consensus on the naming as soon as possible. The following problems will then be solved easily. **2. 协商双方命名**。分叉的实质性矛盾在于两个分支的命名。如何顺利实现两个分支的命名是能否和谐分叉的关键。建议双方从两个分支的特点、方向、社区支持度等方面综合考虑,理性地协商,尽早达成命名的共识,后面的问题将迎刃而解。 **3. Exchanges need to be prepared.** After the naming has reached consensus, the community from both parties should coordinate with major exchanges, wallets, blockchain explorers and other facilities. They should prepare for the fork,naming and issue notices to users. Encourage exchanges to list the future trading of the two branches to form the market prices. **3. 交易所做准备。**命名共识达成后,社区各方应协调各主要交易所和钱包、浏览器等设施,做好分叉和命名的准备,向用户发出预告。鼓励交易所开设两个分支的期货交易,形成市场价格。 **4. The hash rate remains neutral.** It is recommended that all SHA256 algorithm mining pools, mining farms, miners maintain a neutral hash rate during the fork, and only to decide on self-interested mining strategies based on relative price formed by the exchanges. Both chains are the source of wealth for miners, please do not attack the other chain. There is also no need to be loyal to any chain. Protecting the normal operation of the two chains is the rational behavior of the mining industry. **4. 算力保持中立。**建议所有SHA256算法矿池、矿场、矿工在此次分叉中保持算力中立,仅根据交易所形成的相对价格,决定自利的挖矿策略。两个链都是矿工的财富源泉,不要去攻击任何一个链,也没必要效忠任何一个链。保护两个链的正常运行才是矿业利人利己的理性行为。 **5. To add replay protection.** Both parties should protect the interests of the users and maintain the security of other facilities such as exchanges and others by incorporating replay protection in the code. Exchanges and wallets should be ready to help users to separate, store and trade the two currencies. **5. 加入重放保护。**分歧双方都应当保护用户的利益,维护交易所等设施的安全,在代码中做好重放保护。交易所、钱包做好帮助用户分离、保存和交易两种币的准备。 **6. To maintain mutual respect.** The two parties should respect each other, understand the rationality of the existence of the other branch, seek common ground while reserving differences and leaving the right and wrong for the market to decide. Each can express and debate on their own or other party’s judgement and logic freely but please do not attack others’ motive, character, or even private life etc. These can only bring more harm to each other.   **6. 保持相互尊重。**分歧双方应当相互尊重,理解对方版本存在的合理性,求同存异,将对错留给市场去验证。可以自由表达自己的判断和逻辑,反对对方的判断和逻辑,但不要攻击他人的动机、人品、性格,甚至私生活,等等。这些只能带来更多相互伤害。 **7. Prevent instigation.** Identify and prevent malicious instigation from some of the Core supporters, BSV supporters, market short sellers and some people who hate BCH due to their losses in BCH investment. What they wanted the most is to see the BCH community hurt each other because of the differences and forks. Some Core supporters did this during the BSV fork and will do this again together. **7. 防范挑拨离间。**识别和防范来自部分Core支持者、BSV支持者、市场做空者和一些在BCH投资中亏损转而痛恨BCH的人的恶意挑拨离间。他们最希望看到BCH社区因分歧和分叉而相互伤害。一些Core支持者在BSV分叉时就是这么做的,这次,他们会一起来。 **8. Discuss the governance plan.** The ABC’s IFP governance plan is still not mature yet. A bad governance plan will make this fork meaningless. Under the premise of accepting the fork, we should discuss and improve upon the governance plan with ABC. Let BCH make an important step forward in governance. I began to study the governance issue of the Nakamoto framework since 2016 and conducted the experiment in BCH. Overall, it is successful, and I am willing to share the related experiences and some of the lessons I learned from it. **8. 讨论治理方案。**ABC方面的IFP治理方案还没有成熟。一个糟糕的治理方案将使得这次分叉变得毫无意义。在接受分叉的前提下,我们应当跟ABC一起讨论和优化治理方案。让BCH在治理方面迈出重要的一步。我从2016年开始研究中本聪框架的治理问题,并在FCH中进行试验,总体成功,愿意分享相关经验和教训。 **9. Code sharing.** After the fork, the underlying program and application developers from both parties can develop collaboratively and share code together. The underlying code can be shared and adopted between both parties. Upper layers applications can be realized respectively in both ecosystems. They can even jointly support the development of cross-chain functions and applications. **9. 代码应用共享。**分叉后,双方底层开发者和应用开发者仍然可以协作开发,共享代码。底层开发代码可以相互采用,上层应用可以在两个生态中分别实现,甚至可以联合支持开发跨链的功能或应用。 **10. It is recommended to hold both currencies in the short term.** Before and after the fork, there may be market price fluctuations. It is recommended that the majority of the BCH holders, especially the giant whales to adopt the strategy of holding coins of both side in short term. They can gradually adjust their investment strategies when the market stabilizes.  **10. 短期建议双持。**在分叉前后,可能出现市场价格的波动,建议广大持币用户,尤其是大量持币的巨鲸,短期内采取双持的策略,等市场稳定了再逐渐调整投资策略。 In fact, since the market is currently on an upward trend as a whole, if the naming issue can be resolved and the above points be realized, the BCH fork will cause not only no losses, but will also create more opportunities and gain more market attention. 事实上,由于目前市场整体上处于上升趋势,如果能够解决命名问题,实现上述要点,BCH的此次分叉不仅不会造成损失,还会创造更多机会,获得更多市场关注。 I hope that all parties can calm down from the previous debates, tolerate each other, think rationally, and solve problems together. A rational and harmonious fork will then be completed and accelerate the evolution of decentralised cryptocurrencies. 希望各方能够从之前的激烈分歧中冷静下来,相互包容,理性思考,一起解决问题,理性和谐分叉,加快生态的进化。    (The author Prof. Liu Changyong is responsible for the viewpoints of this paper. Rymd and Su translate it into English from Chinese, and Cindy revised the translation.)

@ProfLiu

My suggestion on IFP/我对公共治理基金的建议 BCH作为一个去中心化的密码货币,的确还没有形成成熟的治理机制,这造成BCH发展的重要障碍。 好的制度是演化出来的。这要求:第一要有一个制度开始演化,第二这个制度不可能一开始就是成熟的。 因此,当前最重要的是迈出治理的第一步,同时这一步必须足够谨慎,要有试错改错的余地。 为此,我提出以下方案: 从BCH的新币产出中拿出4%成立BCH治理基金。修改协议代码,在coinbase中6BCH为矿工挖矿收入,0.25BCH直接转入基金地址,2020年11月15日的升级中实施。 基金地址为2/3多重签名地址,由Roger、Jihan、Amaury分别管理三个私钥,按照简单多数做出决策。他们三人对BCH生态都非常重要,并且意见并不完全一致,这有利于权力的制衡。如果必要可以增加到5人。 由三人的决策小组邀请专业人员组建基金管理团队,制定基金使用方式。 目前公共基金主要奖励开发者,但不仅仅是开发者,生态中确实还有一些非常重要,但又无法赚钱的事务需要人做,比如会议的组织。哪些人或事务应该使用基金,应该由三人小组制定专门的机制来判断。 本方案于2021年5月15日中止,中止治理基金代码要跟启动治理基金的代码同时写入协议,到期将自动停止产生基金。 2021年5月15日起对临时方案的执行情况进行评估,讨论治理基金制度的效果、需要做出的调整和下一步的实施计划。 说明: **为什么4%。**减半后,Coinbase为6.25bch,4%刚好是0.25bch,容易计算和识别。 **公共基金不是对矿工的抽税。**从coinbase产生公共基金只是关于发行政策的一个新共识,不是对现有矿工征税。如果中本聪一开始就设计了50个btc的新币发行中有10个用作公共基金,40个由矿工获得,不会有人认为这抽了矿工的税。现在反对抽税,仅仅是因为以前没有为基金而发行。如果现在不改变矿工奖励,而每块增加0.25个coinbase产出给公共基金的数量,就没有抽税的含义了。但这样就改变了总量,反对意见会更大。所以,从现有的coinbase中分出一部分作为治理基金更合理、更可行。 **公共基金是帕累托改进。**coinbase发行中提取基金的经济模型是多赢的。   1)挖矿本身是有成本的、竞争的,并由难度调节,对于sha256算力总额而言,新增基金对任何一个矿工几乎没有影响。    2)基金用于奖励那些外部性很强,但又非常重要的贡献,对bch发展很有意义。    3)矿工收益的很大部分要卖出弥补成本,而贡献者获得奖励却不一定会卖出。贡献者持币数量的增加,有利于他们更加关心bch的发展,为生态做出更多贡献。 **必须设定强制终止时间。**由于是第一次实行公共基金制度,所以不太可能取得圆满成功。必须预先设定强制终止的时间。防止不成功的制度因既得利益或公共决策低效率而被延续。这也能减轻公共基金反对者的担忧,便于各方妥协,达成一致。