At the moment, so many users are so dependent on Ethereum's client system that even a small bug can cripple the system. Due to this reason, the Ethereum Core developers decided that they would delay the Berlin hard fork until August to give other clients more opportunities to interact with the system.
Geth only accounts for 11 clients, but 79% of Ethereum's nodes are operating on Geth. This number has increased by 5% since December. Developers are concerned that only a serious bug could destroy the Ethereum system - especially during the Eth 1.x update phase before the network moved on to the PoS mechanism of Eth 2.0.
The language of Ethereum
Having a diverse client system is good for the network. This makes it possible for many projects to participate in the Ethereum developer community. Ethereum has about 8 languages stretching on many levels. Accordingly, the Ethereum Foundation says its client system will now include five languages: Go, Solidity, Java, JavaScript, and Python.
And because each language has its own unique mechanism, implementing a multi-lingual implementation during an update can pose challenges for the network.
“The main reason behind the delay in Berlin is to reduce dependence on Geth and not to make this order corrupt and affect the whole system. The current pressure is too great, because Geth's accuracy is extremely important, and making sure they work properly is essential. ” - Alexey Akhunov said.
This issue became more important after the Parity Ethereum client system announced its departure at the Parity Technologies conference in December 2019. “Parity is increasingly unable to provide too many resources to sustain this project. ” - blog post from the Parity team said.
Therefore, the project code system is transferred to a decentralized developer organization sponsored by ConsenSys. The organization currently operates under the name "Open Ethereum". Since this milestone, the client network has lost nearly 60% of the total number of nodes
Geth is overloaded?
A more important question to answer is whether other clients can keep up with Geth's changes.
Ethereum developer Greg Colvin said this was a business question and could not be completely addressed by the efforts of the developer team. The project will have to work with a small number of clients because they have special needs that Geth does not fully meet.
The delay in testing the Ethereum Improvement Proposal (EIP) for Berlin is the choice that programmers make. In addition, Szilagyi said the responsibility to maintain the "global computer" network running smoothly is on his team.
"If we get an error, the Ethereum client, such as Nethermind, is correct, there will be inequality in the lines of code because the network will move to a completely different chain."
Follow our official channels for up-to-date information:
- Website: https://vakafx.com
- Email: [email protected]
- Telegram: @vakaxasupport
Learn more: Coinbase will likely list Cardano (ADA) by the end of 2020