An unconditional fork is the best way forward
Posted: Mon Nov 21, 2016 8:00 am
Much of the current discussion about how to revive the cryptocurrency industry involves what conditions should be present before a Bitcoin hard fork to change the network's capacity is activated. There are various activation schemes floating around: 95% majority of blocks, 75% majority of blocks, forking when a simple 51% is achieved, and so on. Many Core developers hold to the belief that a fork should not be activated unless there is "overwhelming consensus," possibly on the grounds that too much is at stake to move forward otherwise.
However, we saw recently that even a majority of support is not necessary to completely change the course of world history, with an impact far larger and more valuable than the value of bitcoin. The election results made me more convinced than ever of my existing belief that the risk to the cryptocurrency industry is not too great to take action. It is time to "be bold" and execute a simple, unconditional fork of Bitcoin. The purpose of this post is to explain why the possible outcomes of taking unilateral action are mostly positive no matter how things turn out.
The idea of an unconditional fork is simple: starting with Bitcoin Unlimited's codebase, modify the minimal amount of code necessary (which is just a few lines) to enable Unlimited's procedure for large block handling after a certain height - regardless of how many nodes are signaling beforehand. This modified client would be released and a fee for listing would be paid to Cryptopia, Yobit, and other exchanges that will list any coin for a price. The availability of the new client would be advertised, the date of the fork would arrive, and there would be two Bitcoin networks. Then, the market would decide which fork would survive as the main chain.
This suggestion is significantly more aggressive than most other proposals. It is not intended for there to be any lengthy development period to tack on new features, as the /r/btcfork subreddit is allowing for. There would be no conferences or discussion to get miners onboard. There would just be a release, and the market would decide what happens. If there is a demand for larger blocks, as I'm sure other businesses agree there is, enough value will shift to the unlimited size fork that miners will follow. Changing market conditions will incentivize people to upgrade as soon as possible.
The common argument against this course of action is that it is too risky. Before evaluating the outcomes, let's state what I see as the three main goals to this action that many people can agree upon. First, we want to make cryptocurrency available to as many people in the world as possible. Second, we want businesses to be able to invest in the industry and have certainty that capacity will be available for their business models. Third, we want to purge the industry of negative people who are poisoning debate and who will try to block progress of the first two goals or roll them back if they are achieved. With those goals in mind, let's examine a few ways that this bold move could play out:
Outcome 1: the new chain succeeds and replaces the Core chain
In the first outcome, after the network splits, there would be a rush to adopt the new chain. This could happen quickly because there is obviously a good portion of bitcoin users who are fed up with the Core's actions but who have no alternatives available. Remember that miners follow wherever the profit is, so once the fork is announced, we will immediately see multipools created to switch between the two forks. Hashrate on the forks will follow the price ratio between the two of them.
As almost happened with ETC, the price of one of the chains could surpass the other, passing a point of no return. Once that happens, any existing bitcoin client can be easily upgraded with changes to a few lines. The ease of upgrade is why this outcome is far more likely than many people think. Whereas a protocol change like Segregated Witness activation is a major drain of resources, switching forks is a comparatively simple task for most services, and one that requires simply installing a different daemon for Bitcoin Core users.
Here, the outcome is that, after a period of chaos and uncertainty, the industry ends up with a vastly more capable network, and effort can again be redirected towards productive effort rather than working around the Core's limitations. Not only that, but this outcome would constitute a resounding rejection of Core leadership and would result in more ethical and honest people in charge.
Outcome 2: chaos and uncertainty from a prolonged fork battle leads to ETH takeover
Another possible outcome is a long period of chaos and uncertainty. Here, the fork block could activate, but criminals could start DDoS attacks on nodes, which periodically go online and offline. I don't agree that miners would actually be willing to waste money attacking the new chain, but replay attacks could cause thefts and losses of funds. It could also be the case that the two sides are simply so entrenched in their viewpoints that they will not be willing to stop using their own chains no matter what.
This case still results in a positive outcome. While there would be short-term uncertainty and damage to business interests, after some period of time we would probably see more and more merchants accepting other currencies. Since Ethereum is one of the most popular, it is most likely to replace bitcoin. ETH does not have a blocksize limit, and it is led by competent and ethical developers.
Thus, even in the case that an unconditional hard fork destroys the Bitcoin currency through infighting and attacks, we still end up with a positive outcome. Businesses are left with certainty about the future. There will be no capacity limit. And, theymos and those Core developers who are unethical and have conflicts of interest can be left to continue managing the defunct Bitcoin network while honest people like Vitalik Buterin lead the industry.
Outcome 3: the fork immediately fails
A third outcome is that the attempted fork fails. Perhaps there would be a technical problem that causes the network to grind to a halt. Perhaps criminals are successful in taking it offline with DDoS attacks on nodes. Or, perhaps the supporting infrastructure of second tier exchanges would fail as demand grew before the premier exchanges offered the fork for trading.
While this outcome is not desired, few bad things can come of it. Because the network was destroyed while it was small, the casualties among businesses and users would be low. The cause of the failure could be analyzed, and most likely the fork could simply be tried again with the issue fixed.
The most positive effect of this outcome, however, would be to wake up miners that there is demand for a different path. If it turns out that the failure was caused by an unfixable oversight in the idea of an unconditional fork itself, the publicity afforded by the failure would cause more miners to activate existing signaling mechanisms for a switch.
If, as is likely, the failure is able to generate a fall in the price of bitcoin, miners would be especially incentivized to pay attention to the userbase. We saw this in January, when Mike Hearn's article led to a 20% fire sale, and mining firms issued panicked press releases in response. The price of bitcoin would fall, and I continue to believe that complacency caused by high prices are the single greatest hindrance to expansion. A decrease in price does not affect the business models of the people we really want to use bitcoin, like normal people who want to buy things online and businesses who want to create cool new technologies.
In conclusion, the greatest risk to the future of cryptocurrency is that of taking no action. The risk posed by a unconditional fork is minimal, and since it is so easy to execute, significant developer effort is not required to try. There is no need to spend months perfecting code that includes additional features. The purpose of an unconditional fork is to put an alternative out there so that miners lose control and market forces can decide which path is taken. Either the fork succeeds, another coin like Ethereum permanently takes over, or the fork's failure causes the price of bitcoin to fall and grabs the attention of miners. There will be two coins no matter how much agreement there is before the fork occurs, so there is no reason to wait. We saw in Ethereum that the market resolved the issue decisively within a few months.
I've found that the most common opposition to this proposal usually comes from speculators who are more worried about the value of their personal assets than whether cryptocurrency becomes widely successful. To many of these people, cryptocurrency's success is an end to their getting rich, rather than a goal in itself. They recognize that taking unilateral action is likely to significantly reduce, or even destroy, the value of bitcoin, and this is undesirable to them. I believe that allowing businesses to provide value to people around the world is the outcome most people are interested in achieving.
If I didn't have a business to run, I would be working on this right now. However, there are plenty of developers who release new coins and who have the knowledge necessary to make the necessary changes. Since all but one of the Chinese miners is all talk, it's time for someone to step up and take action so that the market can make a choice.
However, we saw recently that even a majority of support is not necessary to completely change the course of world history, with an impact far larger and more valuable than the value of bitcoin. The election results made me more convinced than ever of my existing belief that the risk to the cryptocurrency industry is not too great to take action. It is time to "be bold" and execute a simple, unconditional fork of Bitcoin. The purpose of this post is to explain why the possible outcomes of taking unilateral action are mostly positive no matter how things turn out.
The idea of an unconditional fork is simple: starting with Bitcoin Unlimited's codebase, modify the minimal amount of code necessary (which is just a few lines) to enable Unlimited's procedure for large block handling after a certain height - regardless of how many nodes are signaling beforehand. This modified client would be released and a fee for listing would be paid to Cryptopia, Yobit, and other exchanges that will list any coin for a price. The availability of the new client would be advertised, the date of the fork would arrive, and there would be two Bitcoin networks. Then, the market would decide which fork would survive as the main chain.
This suggestion is significantly more aggressive than most other proposals. It is not intended for there to be any lengthy development period to tack on new features, as the /r/btcfork subreddit is allowing for. There would be no conferences or discussion to get miners onboard. There would just be a release, and the market would decide what happens. If there is a demand for larger blocks, as I'm sure other businesses agree there is, enough value will shift to the unlimited size fork that miners will follow. Changing market conditions will incentivize people to upgrade as soon as possible.
The common argument against this course of action is that it is too risky. Before evaluating the outcomes, let's state what I see as the three main goals to this action that many people can agree upon. First, we want to make cryptocurrency available to as many people in the world as possible. Second, we want businesses to be able to invest in the industry and have certainty that capacity will be available for their business models. Third, we want to purge the industry of negative people who are poisoning debate and who will try to block progress of the first two goals or roll them back if they are achieved. With those goals in mind, let's examine a few ways that this bold move could play out:
Outcome 1: the new chain succeeds and replaces the Core chain
In the first outcome, after the network splits, there would be a rush to adopt the new chain. This could happen quickly because there is obviously a good portion of bitcoin users who are fed up with the Core's actions but who have no alternatives available. Remember that miners follow wherever the profit is, so once the fork is announced, we will immediately see multipools created to switch between the two forks. Hashrate on the forks will follow the price ratio between the two of them.
As almost happened with ETC, the price of one of the chains could surpass the other, passing a point of no return. Once that happens, any existing bitcoin client can be easily upgraded with changes to a few lines. The ease of upgrade is why this outcome is far more likely than many people think. Whereas a protocol change like Segregated Witness activation is a major drain of resources, switching forks is a comparatively simple task for most services, and one that requires simply installing a different daemon for Bitcoin Core users.
Here, the outcome is that, after a period of chaos and uncertainty, the industry ends up with a vastly more capable network, and effort can again be redirected towards productive effort rather than working around the Core's limitations. Not only that, but this outcome would constitute a resounding rejection of Core leadership and would result in more ethical and honest people in charge.
Outcome 2: chaos and uncertainty from a prolonged fork battle leads to ETH takeover
Another possible outcome is a long period of chaos and uncertainty. Here, the fork block could activate, but criminals could start DDoS attacks on nodes, which periodically go online and offline. I don't agree that miners would actually be willing to waste money attacking the new chain, but replay attacks could cause thefts and losses of funds. It could also be the case that the two sides are simply so entrenched in their viewpoints that they will not be willing to stop using their own chains no matter what.
This case still results in a positive outcome. While there would be short-term uncertainty and damage to business interests, after some period of time we would probably see more and more merchants accepting other currencies. Since Ethereum is one of the most popular, it is most likely to replace bitcoin. ETH does not have a blocksize limit, and it is led by competent and ethical developers.
Thus, even in the case that an unconditional hard fork destroys the Bitcoin currency through infighting and attacks, we still end up with a positive outcome. Businesses are left with certainty about the future. There will be no capacity limit. And, theymos and those Core developers who are unethical and have conflicts of interest can be left to continue managing the defunct Bitcoin network while honest people like Vitalik Buterin lead the industry.
Outcome 3: the fork immediately fails
A third outcome is that the attempted fork fails. Perhaps there would be a technical problem that causes the network to grind to a halt. Perhaps criminals are successful in taking it offline with DDoS attacks on nodes. Or, perhaps the supporting infrastructure of second tier exchanges would fail as demand grew before the premier exchanges offered the fork for trading.
While this outcome is not desired, few bad things can come of it. Because the network was destroyed while it was small, the casualties among businesses and users would be low. The cause of the failure could be analyzed, and most likely the fork could simply be tried again with the issue fixed.
The most positive effect of this outcome, however, would be to wake up miners that there is demand for a different path. If it turns out that the failure was caused by an unfixable oversight in the idea of an unconditional fork itself, the publicity afforded by the failure would cause more miners to activate existing signaling mechanisms for a switch.
If, as is likely, the failure is able to generate a fall in the price of bitcoin, miners would be especially incentivized to pay attention to the userbase. We saw this in January, when Mike Hearn's article led to a 20% fire sale, and mining firms issued panicked press releases in response. The price of bitcoin would fall, and I continue to believe that complacency caused by high prices are the single greatest hindrance to expansion. A decrease in price does not affect the business models of the people we really want to use bitcoin, like normal people who want to buy things online and businesses who want to create cool new technologies.
In conclusion, the greatest risk to the future of cryptocurrency is that of taking no action. The risk posed by a unconditional fork is minimal, and since it is so easy to execute, significant developer effort is not required to try. There is no need to spend months perfecting code that includes additional features. The purpose of an unconditional fork is to put an alternative out there so that miners lose control and market forces can decide which path is taken. Either the fork succeeds, another coin like Ethereum permanently takes over, or the fork's failure causes the price of bitcoin to fall and grabs the attention of miners. There will be two coins no matter how much agreement there is before the fork occurs, so there is no reason to wait. We saw in Ethereum that the market resolved the issue decisively within a few months.
I've found that the most common opposition to this proposal usually comes from speculators who are more worried about the value of their personal assets than whether cryptocurrency becomes widely successful. To many of these people, cryptocurrency's success is an end to their getting rich, rather than a goal in itself. They recognize that taking unilateral action is likely to significantly reduce, or even destroy, the value of bitcoin, and this is undesirable to them. I believe that allowing businesses to provide value to people around the world is the outcome most people are interested in achieving.
If I didn't have a business to run, I would be working on this right now. However, there are plenty of developers who release new coins and who have the knowledge necessary to make the necessary changes. Since all but one of the Chinese miners is all talk, it's time for someone to step up and take action so that the market can make a choice.