Ethereum’s (ETH) core developers have all agreed to postpone the planned hard fork of the blockchain-based smart contract platform until January of 2019. The developers made this decision on Friday, October 19.
As CryptoGlobe covered in mid-September, Ethereum’s hard fork (backwards incompatible upgrade), referred to as Constantinople, had been tentatively scheduled for November of 2019.
Hard Fork Transition Fails On Testnet
After testing the hard fork on Ethereum’s public testnet, Ropsten, on October 13, which allows developers to check whether smart contracts and other upgrades are bug-free before launching on mainnet, the platform’s developers have agreed not to do the upgrade until early next year.
The meeting, which has been recorded and published on YouTube, involved Ethereum’s developers openly discussing the current challenges the platform is facing – with one developer noting that it might be more “politically” correct to refer to Constantinople as an update, instead of a hard fork.
The decision to delay the upgrade came after a number of issues were encountered when testing its codebase on Ropsten. According to Ethereum’s development team, the fork experienced problems at block number 4,299,999 – right before its planned activation at block number 4,230,000.
After stalling at 4,299,999 for about 2 hours, miners participating on the testnet failed to activate the transition. Alfri Schoeden, an Ethereum client developer, revealed the failed activation may be attributed to “a consensus issue” – which led to what he described as a “three-way fork” between two Ethereum clients: Parity and Geth.
Not Enough Time To Upgrade
Schoeden, who had prepared the agenda for the virtual meeting, noted that “recently added hashpower caused reduced blocktimes and caused this hardfork to happen much earlier than expected on a Saturday.” He added that this was “by all means the worst time for a hardfork.”
According to Schoeden, the timing of certain events – which occurred in close proximity to each other – might have caused the hard fork to fail on he testnet. He explained that the fork attempt had been initiated only six days after the launch of the latest version of the Geth client, and only 1 day after Parity’s.
This, he suggested users weren’t given enough time to install the required upgrades, while there was also a “consensus” issue found in Parity’s latest version – based on results from the “post-mortem” report which may be accessed from the “Fellowship of Ethereum Magicians” website.
“Not A Single” Miner On Constantinople Chain
Furthermore, Schoeden pointed out that “not a single” miner had been mining on the Constantinople chain, which led to the two-hour delay before block 4,230,000 could be processed. Other issues noted during the meeting were that the Ethereum community does not have a reliable tool yet to effectively monitor hard forks launched on testnets. Ethereum client Parity has a website that tracks stats, however, Schoeden said it “does not reveal details about the different chains.”
Meanwhile, Ethereum developer, Hudson Jameson, liked an idea suggested by another developer – which is to “regularly spawn and mine temporary testnets to test transition into Constantinople.” This, Jameson thinks would allow for issues to be detected on a “baby’ testnet so that “if something goes wrong we’ll know it pretty quickly.”
As covered, the following interdependent ethereum improvement proposals (EIPs) have been planned to go into effect with Constantinople:
- EIP 145 – more cost-effective and efficient approaching to processing information
- EIP 1014: better approach to accommodating network scaling solutions such as off-chain transactions
- EIP 1052 – an improvement on how contracts are processed
- EIP1234 – 12-month delay of difficulty bomb; reduce mining rewards from 3 ETH to 2 ETH
- EIP 1283 – a better way to monetize data storage changes (made by smart contract programmers)
Also as covered, Ethereum co-founder Vitalik Buterin delivered an Ethereum history lesson and recapped the details related to its ongoing development in mid-August through 75 different tweets.