Proposal to shorten the block time of BCH

By Prof. Liu Changyong

The fourth edition

February 31, 2018

Since Aug 2017, BCH have reached a consensus on the development path of evolution to adapt to the market at a great cost of two splits. This allows us to concentrate on discussing and implementing some important updates.

Based on the market demands and community opinions, this proposal analyzes whether the block time should be shortened. The recommendation is to shorten the block time to 1 or 2 minutes as much as possible in 2019.

1 Objective/Purpose

BCH and BTC block time is 10 minutes. Taking into account of the contingency, the guaranteed time for one confirmation is approximately 30 minutes. This is one of the defects of long-term criticism since the birth of Bitcoin. In the early days, most of the altcoins relied on solving this defect and obtained the first users. Both Litecoin’s 2.5 minutes and Doge’s 1 minute have achieved long-term stable operation, and the On-chain transaction volume has surpassed BCH’s.

Shortening the block time will improve the user experience for the three main applications of BCH:

(1) Transfer

BCH must quickly increase its market share when the next buill market of cryptocurrency is coming (probably in 2020), otherwise BCH is likely to lose the chance of winning the cryptocurrency war.

(2) Blockchain certification

(3) Token

Since BCH has established a iteration to improve the user experience, the market has given an important evolutionary window in 2019. Shortening the block time is an upgrade in priority.

Of course, we need to consider the problems that may be faced in shortening the time of the block carefully.

2 Problems

(1) If shortening the block time affects the total amount of 21 million?

Answer: This worry is unnecessary. If it is shortened to 2 minutes, the amount of each new block reward will be reduced to 2.5. If it is shortened to 1 minute, it will be reduced to 1.25. It does not affect the total amount, nor does it affect the issuance speed and miners’ income, and does not make anyone’s benefits gain or lose.

(2) Is there any essential difference between 2 minutes and 10 minutes?

Answer:

1) Anyone can easily experience a significant difference between waiting for 10 minutes and 2 minutes. Please close your eyes and count to 120, then to 480.

2) Considering the contingency, the actual block out of the 2-minute block may take 10 minutes, but in the case of 10 minutes, it often takes 30 minutes. In fact, Bitcoin’s 10 minutes is more volatile than the Litecoin’s 2.5 minutes and the Doge’s 1 minute. See figure below:

3) More confirmations are more stable during the same time period. Statistically large samples converge more to the mean value than small samples. Therefore, the total time of five 2-minute confirmations must be closer to 10 minutes than the actual time spent on a 10- minute confirmation, which can significantly improve the user experience.

(3) Does the exchange increase the number of confirmations to offset the advantage of shortening the time of the block?

Answer: The number of confirmations required by the exchange will not increase multiplied by a fixed ratio.

. They will not strictly determine the number of confirmations based on the total time. The exchange is concerned with multiple factors such as double-spend attack, user experience, influence of the coin, and short-term risks (such as upgrades). Under the premise of security, the exchange is willing to reduce the number of confirmations as much as possible to improve the user experience, and respond to the fierce market competition.

For example,the Huobi.com requires 1 confirmation to confirm BTC deposit, according to the principle of equal time, ETH should be 40 confirmations, but the actual number of confirmations of ETH is only 15. The exchanges only require 1–6 confirmations before BCH split. During the war, the exchange requires 30 or even 144 confirmations. When BCH applied Replay attack protection, the exchange only requires 10 confirmations against double-spend attack.

With the end of the battle, the risk of 51% attack is declining. The exchanges will not require 5 times the number of confirmations when BCH is shortened to 2 minutes, but will be less.

After all, they are businessmen who are making money, not students taking math exams.

(4) Will shortening the block time make BCH’confirmation experience surpass the experience of ETH and EOS?

Answer: The user experience and market competitiveness are comprehensive and it is impossible to exceed all competitors in all indicators. The competition of cryptocurrency should compete in many aspects such as security, stability, convenience, and scalability. These aspects are often difficult to achieve. We can only weight and make improvement to get greater multi-faceted improvements at a small cost.

The advantages of BTC and BCH are mainly in terms of safety and stability, and there is a loss in convenience and scalability. The shortening of block time and the wormhole-like Layer 2 protocol is sacrificing a small price in security and stability, in exchange for greater convenience and scalability.Our goal is not to exceed ETH and EOS in confirming time, but to improve our user experience and market competitiveness.

(5) Does shortening the block time increase the orphan block rate?

Answer:

1) Under the same conditions, the block time will be shortened, and the orphan block rate will increase, but how much it would be increased? Does it affect security? Is the price worth it? These are the decisions that need attention.

2) Improvements in network and hardware conditions. In the 10 years since 2009, the global network and storage technology has been greatly improved, which will inevitably allow the shortening from 10 minutes to lower under the premise of the orphan block rate.

3) Mining specialization. In recent years, mining technology upgrading and mining competition have promoted the specialization of mining. The network and storage hardware conditions and software technology of the mining node have been greatly improved compared with the previous ones, and the block time can be shortened under the premise of the orphan block rate is constant.

4) Other technologies are reducing the orphan block rate. The main purpose of CTOR, Avalanche, and graphene technology is to improve node synchronization efficiency and reduce orphan block rate. With the upgrade of these technologies, there will be more space for shortening the time of the block.

5) Shortening the time will reduce the size and number of transactions per block, reducing the time required for propagation and verification without causing a proportional increase in the orphan block rate.

6) The orphan block rate of the POW based coinsthat have shorter block time such as LTC and Doge is not high.

Taking all of the above factors into consideration, BCH does not shorten the time to the second level sharply, but considers 2 minutes or 1 minute. The actual risk and cost of increasing the orphan block rate is not high. LTC and Doge have made successful 5years test to show us that a pow system with 2 or 1 minute block time is safe.

(6) Is it possible to strengthen the mining centralization with shorter block time?

Answer:

1) The above worries do give a logic for large pools to gain advantage after shortening block time, but also to consider weighing other logics.

2) The main significance of mining pool is to smooth out the luck of mining. Shortening the block time will make the block denser in unit time, reducing the risk of bankruptcy of small mine pools caused by fluctuations in the luck , which is conducive to the entry and survival of small mine pools.

3) Mining centralization is a long-standing problem of POW. The key problem is not the block time, but the trend of market competition and specialization. Dynamically, the long-term monopoly mining centralization is not stable. From Ghash.io, F2Pool, to AntPool, the centralized mining pool is replaced in competition and cannot obtain long-term absolute control. Enterprises that temporarily hold the advantages of centralization are not willing to launch 51% attack for their own interests.

4) Shortening the block time will enable the mining node to distribute the block verification task more evenly. For example, assigning a 10-minute verification task to five 2-minute ones can improve mining efficiency. According to this, the optimized mining pool will gain a competitive advantage. This advantage of improving overall efficiency is worth encouraging.

Shortening the block time has advantages and disadvantages for mining centralization, but it is not the decisive factor of mining centralization, and it should not be the main consideration factor for shortening the time of the block.

(7) Does shortening block time make the DAA more divergent?

Answer:DAA is designed to allow the block time to be quickly adjusted back to the target time by the difficulty adjustment when hash power swarm in and out.There are two possible options for DAA after shortening block time:

1) Still refer to the previous 144 blocks to adjust difficulty. The current DAA is that each block is adjusted according to the previous 144 blocks (blocks in one day). After shortening to 2 minutes, if you still refer to 144 blocks, it will refer to the blocks in 5 hours. When faced with hash power swarming, it can adjust back to normal difficulty faster than before. Since the number of referenced blocks does not change, the degree of smoothness of the difficulty adjustment is the same as that of 10 minutes, and does not cause an increase in the fluctuation of the real time of block.

2) Still refer to the blocks in a previous day. This requires the DAA to modify the referring amout of blocks from 144 blocks to 720 blocks. In this way, the convergence effect of hash power swarming is equivalent to that of 10 minutes, but due to the reference of the number of blocks increased 5 times, the fluctuation of the block will be significantly reduced.

For the above reasons, regardless of whether the DAA follows the shortening of block time and adjust the number of reference blocks, shortening block time can make the block more stable. However, we may not consider other factors, so developers need to measure and test the impact on the DAA based on specific adjustment formulas.

(8) Does shortening the block time affect the Time-lock transaction?

Answer: There are two ways to lock the time. One is to lock the transaction according to the absolute time. This situation is completely unaffected by the shortening of block time. The other way is to lock the transaction according to the block height. Shortening block time will lead to the remaining locktime reduced to one-fifth. This only affects individuals who lock in transactions and does not affect the overall interests. Should it be considered as a reason to refuse to shorten block time, it needs to look at the current number and value of the transaction locked by the block height?

(9) Is it necessary to shorten the blocking time if there is zero confirmation transaction

Answer:

1) The significance of POW is that the competitive accounting guarantees the security of payment. If there is technology that can improve the zero-confirmation security to the level of the usual block confirmation, then POW loses its meaning.

2) 0 and 1 are fundamentally different. Although some small or certain trust-assisted transactions can accept zero confirmation, most exchanges and merchants consider 1 confirmation as the minimum standard for “transaction completion”.

3) For a long time, we should not try to technically convince each merchant and user to confirm that zero confirmation is safe enough. This is difficult and unfriendly. We should comply with their custom and provide a quicker 1 confirmation.

4) Zero confirmation and shortened block time are not contradictory, and each is applied to an appropriate scenario, which can improve the user experience of BCH together.

(10) Does shortening the time of the block affect Avalanche and future block size increasing?

Answer:

1) Shortening the time of the block is not inconsistent with the Avalanche which can improve synchronization efficiency and help to shorten block time. Avalanche requires several rounds of voting between the mining nodes to eliminate double-spend transactions. In order to avoid risks, the mining pool will choose not to pack uncompleted voted double-spend transactions. Therefore, shortening block time does not affect Avalanche.

2) Shorten block time could also increase the block size. If the time is shortened to 2 minutes and the block size is kept constant, the actual capacity is expanded to 5 times, and the capacity per 10 minutes reaches 32*5=160M. If you are concerned about the significant increase in the orphan-block rate, you can reduce the size of each block to 8M or 16M. At this time, the size will still reach 40M or 80M every 10 minutes, achieving size expansion.

3) It is more meaningful to shorten block time than to increase the block size. The actual utilization of BCH’s 32M block size is currently less than 1%. Releasing block size limits does not give users any experience boost. Shortening block time can make a significant improvement in each transfer and improve the experience of each user.

4) The conflict relies mainly on the time and energy of the developer. At present, developers have invested more time in Avalanche and increasing the block size, and shortening the block time requires developers to change their existing plans and invest time and energy. We are demonstrating that this adjustment is worthwhile.

(11) Is it against Satoshi Nakamoto’s intention to shorten block time?

Answer:

1) This is mysterious, and we need to take a rational look at Nakamoto’s decision at the beginning of Bitcoin. 10-minutes block is based on the network, computing and storage hardware conditions in 2009 to ensure the stable operation of the peer-to-peer system, and rounded up the results. Ten years have passed and the conditions have changed dramatically. This important parameter to the user experience should be adjusted.

2) Nakamoto should not be sanctified. Recently, BSV successfully split the community in the name of returning to Nakamoto, indicating that there is a tendency to sanctify Nakamoto Satoshi: It is believed that every detail set by Nakamoto is perfect and cannot be changed. Any problem that seems have to be adjusted has the deep meaning that our intelligence has not yet reached. This deviates from the scope of science and is not falsifiable. One of the achievements of this community split is the separation of this mysticism. We should treat the development of BCH more rationally and scientifically, and demonstrate how to do it instead of seeking the enlightenment and blessing of Nakamoto.

(12) Is it against community’s intention?

Answer: Community consensus is indeed an important obstacle, because changing people’s habits is very difficult.

1) We cannot give up the market in order to maintain the so-called “orthodox”. The important reason that some people are opposed to shortening block time is that if it is shortened, it will no longer be orthodox, and it will become an altcoin. Experienced the market in 2017–2018, especially the decline of BTC market share and the rise of ETH, LTC, XRP, etc., we must give up arrogance and conceit, seriously face the market, study hard, catch up, and surpass all kinds of competition coins. Nakamoto Satoshi and our goal is to achieve decentralized global free circulation of currency, the specific implementation must be constantly adjusted according to changes in the new situation.

2) The split war has made us see the danger of blindly pursuing “orthodox”.

This community split was due to that CSW splits two thoughts of“maintaining orthodoxy” and “adapting to the market”, which exist in the community and even anyone’s mind. CSW becomes the leader of “maintaining orthodoxy”, which has being a true dogma. Although CSW split the community, it also enabled BCH to get rid of the dogma. It is true that Nakamoto’s decentralized world currency ideal needs action, not sticking and waiting, and is more willing to accept market promotion and continuous improvement.

A survey of the BCH Chinese core community after the split showed that 83.8% supported shortening block time, and only 2.7% opposed it. In another Chinese community that retained some of the BSV supporters, the opponents reached 13.7%. The Chinese core community members who oppose shortening block time have basically separated to the BSV community.

3) The community can gradually understand and accept the necessary improvements. The Chinese community is also gradually accepting the suggestion of shortening block time. On November 30, 2017, Jihan Wu suggested in the Chinese community to shorten block time, and immediately met with opposition from most people. But after a year, most people turned to support him. The survey of Chinese core communities shows that more than 61% of the supporters of shortening block time were initially opposed and turned to the supporters afterwards. The opposition of the non-Chinese community to shortening block time may be relatively large. I believe that after sufficient discussion and given a certain amount of time and patience, most people can gradually understand the need to shorten the time of the block.

3 Suggestions

(1) Discuss in the community whether block time should be shortened and strive to form a basic consensus.

(2) If it is possible to form a consensus on shortening block time, further discuss and test the block time target. It is recommended to consider 2 minutes or 1 minute, refer to other POW cryptocurrency, and focus on the impact of shortening time on the orphan-block rate, DAA, and different scale of mining pools.

(3) Develop an upgrade plan after consensus and testing. Considering that this is an improvement that immediately improves the user experience, it is recommended to complete the upgrade as soon as possible within 2019.

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store