While a bitcoin hard fork isnât imminent, its developers have begun to research how the complex technical change could be enacted, if needed.
The proactive steps illustrate the new responsibility Bitcoin Core, the networkâs mostly volunteer developer group, has taken on as the protocol has grown from the pet project of its mystery creator to a broad network of consumers, businesses and stakeholders.
As bitcoin remains the most widely used blockchain platform (one that many people see as having the greatest potential to change the way society transacts), this responsibility, the bitcoin developers argue, should be treated with caution and respect.
In this light, there has been a renewed emphasis within Bitcoin Core to explore how it could implement a hard fork, a type of protocol change that has proved a lightning rod for controversy during bitcoinâs ongoing scaling debate and resulted in schisms in other blockchain networks.
Long-time Bitcoin Core developer Matt Corallo told CoinDesk:
âNo one has pulled off a hard fork on a working system swimmingly with a clean system coming out on the other side. A number of people working on Bitcoin Core think we should have an idea of how [a hard fork] should look.â
Preparedness is important either way, Corallo said, but the unsuccessful ethereum fork pointed out further issues with hard forks that need more analysis.
Earlier this summer, ethereum enacted a change to its code after one of its more notable projects was compromised. The result was that the developers proposed a permanent divergence in its blockchain, scraping one bitcoin blockchain for an upgraded one.
A hard fork meant that every node â miners, merchants and users â had to upgrade to be able to validate the new blocks, but due to the controversial reason for the fork, a sizable minority chose not to make the switch.
The result is two development groups â ethereum and ethereum classic â both of which claim ownership over the vision for the âethereumâ project.
Given the risk that bitcoin could face from a similar split, there remains deep reservations among its developer community about whether a bitcoin hard fork should be discussed at all.
The tension on the subject has led to a larger debate on how best to change the bitcoin protocol, but âhard forksâ arenât the only solution being discussed.
âSoft forksâ, for one, are backwards-compatible and self-correcting in that only a majority of miners need to update to the new consensus rules. Old nodes will then see the new blocks as valid.Â
In this case, not every user or node will need to update to accept the new consensus rules and continue validating transactions. (Note: There remains deep divisions about what constitutes a âhardâ vs âsoftâ fork, with core developers even disagreeing on how to define past network issues in such terms).
Most of the conversation around hard forks so far has centered on Segregated Witness, a method originally proposed to fix transaction malleability that soon evolved into a way to scale bitcoin with a soft fork. The scaling mechanism will allow blocks with 2MB of data to be validated, up from the current 1MB limit, when implemented.
Yet, since the time it was proposed in December, the scaling debate has tapered off as other improvements have brought optimizations.
âSix months ago the network was in rough shape. The propagation across the network was really slow,â Corallo said. âWeâve been optimizing a bunch of little places all over the place and that starts to make a big difference for people.â
Because the Core developers have succeeded in optimizing the network through efforts like Coralloâs Fast Internet Bitcoin Relay Network (FIBRE) and mempool size limiting, the network, in Coralloâs view, is more able to handle small increases in the blocksize, which can come in the form of the Segwit upgrade without a hard fork.
That said, there remains a vocal contingent that remains committed to âon-chain scalingâ that believes the bitcoin network, its user base and its businesses will not be able to sufficiently grow without more aggressive changes to the protocol that go beyond tweaks and upgrades to its exterior components.
One of the biggest concerns for the Bitcoin Core team, however, is that it remains difficult to tell when the community, and how much of that community, desires a given upgrade.
This has led to the rise of the term âconsensusâ, or the belief that participants in an economic network are giving approval or in some way agreeing to a set of unspoken terms and conditions.
Some of the most public ways to measure this sentiment arenât that helpful because they donât incorporate all bitcoin users or they can be manipulated rather easily. Node voting, for example, was used to measure sentiment on ethereum in the run-up to its hard fork, but the practice was widely criticized for its results.
Because the majority of people that use bitcoin donât run full nodes, using node votes typically leaves out a significant number of users, including those that may be utilize the network on a regular basis. Further manipulation can happen through the spinning up of ineffective nodes.
Miscommunication, in Coralloâs eyes, is one of the reasons the ethereum community is now running on two chains. While the majority of people that voiced an opinion were in support of an ethereum hard fork after The DAO hack, only a small percentage, less than 10%, of community members voted at all.
In Coralloâs opinion, all mechanisms for measuring community consensus should be deployed. These include node voting; coin voting; measuring support and opposition on community discussion boards; and polls of industry players.
âWe donât want to leave people behind,â Corallo said.
Peter Todd, a Bitcoin Core contributor who recently penned a blog post about hard fork proposals, thinks that this approach still leaves many out, notably those who lack a full understanding of the proposals.
In interview, he said language and privacy barriers can further complicate the situation, potentially excluding those who canât read a particular proposal or donât want to broadcast their identity.
Coreâs main focus, then, must be on writing up the technical specifications in ways community members can understand, said Corallo. If bitcoin businesses, for instance, push back on a hard fork because they donât understand the proposal and its effects, thatâs coreâs responsibility, a communication error, he said.
While Corallo thinks the community has calmed a bit since the hostility over hard forking bitcoin started last year, Todd thinks the ethereum debacle has stoked hesitation again.
âThe main thing is a lot of people quite understandably are dubious about [hard forks],â Todd said. âItâs harder now to convince people [hard forks] are a good idea than it was six months ago.â
This contention around hard forking is one reason why research and development around the concept has largely stalled, Core contributors say.
âPeople troll you to death,â Todd said. âAnd I think that has stopped people from working on Core development publicly and sometimes altogether.â
Quite a few, though, are working on hardfork proposals quietly, he said.
Core developer, Cory Fields declined to comment on hard fork issues, and several other core developers never responded to inquiries for CoinDesk. This speaks not only to the communityâs sensitivity to the idea, but also that Core is merely a group of individuals who donât always see eye-to-eye on elements affecting their work.
âPeople arenât used to these things being driven by money, like bitcoin. I think it creates a different intensity,â Todd said.
In the next five years, though, Todd said, thereâs a pretty high chance the rules of the network will need to be changed. Specifically to enhance security of the network, such as improvements that would prevent attacks against mining pools, Todd doesnât have a problem with hard forking in the future.
âYou need a pretty good reason to do a hard fork; we just donât have good reasons right now,â Todd said.
Bomb shelter light image via Shutterstock