Xu Kun: Explain the development of Ethereum in detail
Editor's Note: This article comes fromXu Kun's Sixianghui (ID: gh_0c9473726b11)Xu Kun's Sixianghui (ID: gh_0c9473726b11)
In December last year, the ETH2.0 beacon chain has successfully launched, and EIP-1559 was officially included in the London hard fork in July this year. The transition from POW to POS and the change of the gas fee model, from a global perspective, the distribution of ETH’s benefits will be more inclined to the holders, and from a local perspective, the income structure of miners will change. Regarding whether Ethereum will Towards fragmentation, there are different voices in the industry. Learning from the past and knowing the present, I reorganized the development of Ethereum, and it is also a study note to share with you.
secondary title
1. The birth and 1.0 stage of Ethereum
On December 31, 2013, Vitalik Buterin, the founder of Ethereum, released the first white paper of Ethereum and launched the project.
In April 2014, Gavin Wood published the Ethereum Yellow Paper, which standardized important technologies such as the Ethereum Virtual Machine (EVM).
From July 24, 2014, Ethereum conducted a 42-day pre-sale of ether, raising 31,591 bitcoins, worth $18,439,086 at the time.
On July 30, 2015, Ethereum began the [Frontier (frontier)] stage, and developers began to write smart contracts and decentralized applications on Ethereum for deployment on the Ethereum real-time network.
Block Reward: When miners successfully mine a block on the Ethereum blockchain, they will receive a reward in ETH. In the Frontier phase, the block reward for miners is 5 ETH per block.
Block Reward: When miners successfully mine a block on the Ethereum blockchain, they will receive a reward in ETH. In the Frontier phase, the block reward for miners is 5 ETH per block.
Gas: In the early days after the release of Frontier, the gas limit for each block was hard-coded to 5000gas. To put it bluntly, this means that there will be no big moves on the Internet. This allows a buffer period for miners to start working on ethereum and for early users to install the client. After a few days, the gas cap is automatically lifted and the network can start processing transactions and smart contracts as planned.
Canary contracts: Canary contracts are incorporated into Frontier to inform users which chains have been or are vulnerable to attacks. Canary contracts are assigned a value of 0 or 1. If the contract is assigned a value of 1, the client can recognize that this is a faulty chain and avoid this invalid chain when mining. Essentially, these functions of the Canary contract allow the Ethereum core development team to stop operations or transactions when there is a problem with the network. In the early stages of Ethereum, the Canary contract was an extremely centralized but indispensable protection mechanism.
Usability: All developer operations are performed through the command line, as there is no GUI.
On March 14, 2016, Ethereum released the second phase [Homestead], which mainly includes three important improvements to Ethereum:
First, it removes the canary contract, removing the centralized part of the network.
Second, it introduces new code in Solidity, Ethereum's contract programming language.
Finally, it introduces the Mist wallet, which allows users to hold/trade ETH and write/deploy smart contracts.
On July 20, 2016, Ethereum successfully implemented a hard fork, forming two chains, one for the original chain (Ethereum Classic, ETC), and one for the new forked chain (ETH), each representing a different community consensus and values.
The difficulty bomb was originally incorporated into the Ethereum network in September 2015 to help the Ethereum network transition from PoW to PoS. Once the PoS mechanism is implemented, miners can theoretically still choose to support the old PoW chain, which will cause the community to split and produce two independent chains-one maintained by stakers and the other by miners. maintain. In order to prevent this from happening, the difficulty bomb mechanism came into being, which will make the mining efficiency lower and lower, and finally ensure that the entire network completes the transition to the PoS mechanism without hard forks.
On January 16, 2019, Ethereum will undergo a hard fork upgrade of Constantinople (Constantinople) (block height 7080000). On January 16, the upgrade was delayed due to a security breach. On January 17, the block at the height of 7080000 has been dug out. On March 1, 2019, the Ethereum block height reached 7,280,000, Constantinople & St. Petersburg (Constantinople & St. Petersburg) were upgraded, and the Ethereum hard fork was successful. An important proposal for this fork is EIP-1234, which reduces block rewards and suspends the difficulty bomb.
Block reward reduction: The block reward received by miners has been reduced from 3 ETH per block to 2 ETH. This move is called "Thirdening".
On December 8, 2019, the Ethereum mainnet completed the "Istanbul" hard fork upgrade at block height 9069000. The main upgrade contents include:
Redistribute the gas consumption of some opcodes according to the calculation overhead and the need to improve the resistance to denial of service attacks;
Improve the performance of Layer-2 schemes based on SNARKs and STARKs;
Make Ethereum and Zcash interoperable.
On January 2, 2020, Ethereum completed the "Muir Glacier" hard fork upgrade at block height 9,200,000. "Muir Glacier" will contain EIP-2384 to delay the difficulty bomb. This EIP proposes to delay the difficulty bomb by another 4 million blocks, or approximately 611 days.
secondary title
2. Ethereum 2.0
There are two main goals of ETH2.0:
One is to improve the overall performance and provide a more powerful infrastructure for the development of the application layer;
The second is to optimize the token economic model. The newly issued Ethereum will depend on the pledged ETH, making ETH an important economic resource in the ecology.
Specifically, from the POW mechanism to the POS mechanism, Ethereum 2.0 will be carried out in four stages.
Introducing the Beacon Chain as the "command and control" center for the entire Ethereum 2.0 network. The beacon chain will organize validators together and assign them to different shard chains to process transactions; after a period of time, all validators will be reshuffled and randomly assigned to another shard chain.
The goal of the initial phase is to implement the Beacon Chain, introduce a PoS mechanism, and store and manage transactions for validators. During this phase, the 1.0 PoW network will run concurrently with the 2.0 beacon chain to ensure the continuity of the transition.
On November 4, 2020, ETH released the main network deposit contract address; on November 24, it reached 16,384 validators, with a total target of 524,288 ETH locked; on December 1, Pos mining was started, and as of March 3, the accumulated lock Position 3,351,554 ETH.
It is planned to be launched in 2021, and the deployment target is the shard chain. That is, various designs related to sharding begin to be deployed, and participants in the PoS consensus mechanism ("verifiers") begin to be assigned to different shards to produce blocks and submit some information about the shards to the beacon chain.
Add an execution engine to the shard chain, so that the shard has the function of executing transactions, and can deploy contracts like the current Ethereum.


