UPDATE: Since publication, major ethereum community members have expressed an interest in working to find solutions that would avoid an inability to reach consensus. These include principal players ParityTech, and key community members Golem Project and developer Peter Szilagyi, whose statements are linked.
Ethereum appears to be at a notable crossroads on technical direction.
At least, that was the mood at a meeting of top ethereum developers late last week where a discussion on a controversial code proposal called EIP 999 led some to speculate the scenario is now a possibility. Indeed, it’s now believed the proposal, which which seeks a technical fix that would return $264 million in lost funds, is so contentious, some users may chose to defect to a new version of the code.
Those in favor of the proposal point to the frequent losses of ether due to buggy contracts, arguing that the platform should ensure against such avoidable mistakes. But on the other side, many warn that editing code after deployment could damage not only the security but also the integrity of the platform.
“It’s clear no matter where you stand that the issue is contentious enough that if [EIP 999] goes forward and implements then it will generate a contentious hard fork,” developer of ethereum’s Mist browser Alex Van de Sande, said during the dev meeting on April 20.
“It’s unavoidable that it will create a split,” he continued.
Still, it’s important to note the size and influence of its backers. Spearheading the code change, for instance, is Parity Technologies, the ethereum software company behind the wallet that was impacted by the fund freeze.
Founded by ethereum co-founder Dr. Gavin Wood in 2015, Parity is the second most popular ethereum software, used by almost one-third of the network.
Speaking at the meeting, two representatives from Parity, communications officer Afri Schoedon and co-founder and CEO of the company Jutta Steiner, urged client developers to move forward with versions of the software equipped with the EIP 999 change.
“For me, the most logical step to take is just implement EIP 999, and I don’t see what waiting another four weeks to conclude would benefit,” Schoedon said.
Steiner echoed this, emphasizing that implementing the code doesn’t necessitate a split.
However, there was notable disagreement on the assertion. Péter Szilágyi, the lead developer of Geth, the Ethereum Foundation-led ethereum software which serves the majority of users, disagreed, stating that if the code is made available it is likely to create a contentious split.
“We’re talking about exactly the same networks and we’re basically starting a tribalism war. I don’t think we’ll reach a consensus.”
Geth versus Parity
And the discussion, while informal, shows ethereum’s two biggest competing softwares are willing to go head-to-head on the issue, a development that could prove notable going forward.
Stepping back, though, it’s important to understand how Parity and Geth work together. Each software communicates directly with the ethereum virtual machine – which takes smart contract language and translates it into more general code – but Parity and Geth do so in different computer programming languages.
By keeping up with each other’s development, both softwares remain in sync and on the same blockchain not only with each other but also with ethereum more broadly.
As such, it is critical that Geth and Parity contain the same code.
If, for instance, one team implements EIP 999 and the other does not, the blockchain could fracture into two divergent groups – two ethereums.
And just as the developers of the software implementations are split, so are ethereum users. An ether vote recently showed that a majority of people were opposed to the code change, but that voting method has come under much criticism. Other developers are looking to social media to help them gauge community consensus, but so far, it remains inconclusive.
As such, Parity’s Steiner said that the company “had not decided yet” whether to implement the change. But representatives from the company told that it would be publishing a statement in the coming days.
What is known, though, is that without Parity, ethereum would lose quite a bit.
Not only does the company provide a significant portion of the mining power that secures transactions on the network, but it also represents a large portion of ethereum’s developer community.
Speaking to this and Parity’s drive to hard fork so they retrieve user funds, Van de Sande told :
“Parity is a valuable team of developers, and they have a very large incentive to create a fork and support it.”
But even with an incentive to move forward with implementation, there are plenty of disincentives.
For one, if a split on ethereum occurs, it won’t merely impact transactions, but also the thousands of tokens and businesses built on top of the blockchain, Van de Sande said in a blog post.
Following a split, each ethereum contract will simultaneously exist on both chains, or as Van de Sande described, “If you own rare online cats, now every one of them will have an evil twin in a parallel universe.”
Speaking to , Van de Sande elaborated, saying, “The best case scenario for a split is one in which the minority fork is a very small community and most apps know which way to move forward, but it still might create an adversarial community.”
However, there is hope for disincentivizing Parity from going forward without full consensus, he said.
If a split occurs, it is likely that both ethereum blockchains will lose value as the community splits into two groups. This means that the money lost as a result of the Parity fund freeze will decrease in value.
“Since there is so much locked ether, that can amount to millions of dollars,” Van de Sande said. “Then they might not be so incentivized to fork it.”
Yet, that still doesn’t eliminate the issue that hundreds of millions of dollars of ether are locked up whereby users (including some high-profile ICO issuers) can use them.
As such, Van de Sande is working on a method to refund the Parity losses with the same amount of value as was lost in the fund freeze, although he wouldn’t go into much detail.
Instead, he told :
“The question is how to give value to those tokens, and that’s something I, and I hope others, will probably be writing more about.”