Here’s what we need to know about Ethereum’s Istanbul hard fork (with a user guide)

Here’s what we need to know about Ethereum’s Istanbul hard fork (with a user guide)
Translator: ECN Ethereum China Editor's Note: The original title is "Istanbul Hard Fork: What We Need to Know"

The eighth Ethereum network upgrade, Istanbul Hard Fork, is scheduled for December 6, 2019. For readers who are not familiar with the term "hard fork", it can be considered as a "network upgrade". The final exact upgrade date may vary due to dynamic block times and time zones. Therefore, users can track the countdown to Istanbul Hard Fork on Etherscan.

Istanbul hard fork is one of the upgrades in the Eth1.x phase. After Eth1.x, Serenity (ETH2.0) will come, and the Ethereum consensus mechanism will also change from the current PoW (proof of work) to PoS (proof of stake). The currently determined Istanbul upgrade block height is #9069000, and the hard fork is expected to be carried out on December 6, 2019 (Friday).

In general, the Istanbul upgrade will change the cost of some opcodes to prevent spam attacks and improve overall resilience to denial of service (DoS) attacks. This upgrade will improve the interoperability of Ethereum and Zcash and other PoW cryptocurrencies based on Equihash (Zcash mining algorithm). This upgrade brings a series of changes to the opcodes, which will also help improve the scalability of solutions based on zero-knowledge privacy technologies such as SNARKs and STARKs.

EIPs included in Istanbul

EIP stands for Ethereum Improvement Proposals. EIPs are discussed before each Ethereum hard fork. Anyone can write an EIP to propose improvements to the Ethereum network. The Istanbul upgrade received a total of 11 EIP submissions, of which 6 EIPs were finalized for implementation in this upgrade. The following are the EIPs included in this Istanbul upgrade:
  • EIP-152: Add Blake2 compression function F precompilation. This EIP will enable BLAKE2b hash functions and other higher-order 64-bit BLAKE2 variants to run cheaply on the EVM, thereby improving the interoperability of Ethereum with Zcash and other PoW cryptocurrencies based on the Equihash algorithm.

  • EIP-1108: Since the current cost of elliptic curve algorithm precompiles is too high, this EIP plans to reduce the gas cost of alt_bn128 precompiles. Repricing precompiles will greatly benefit many privacy solutions and scaling solutions on Ethereum. [5]

  • EIP-1344: Currently, there is no specification on how to set the chain ID for a specific network, which relies on manual selection by client implementers and the blockchain community. This EIP proposes to use chain IDs to prevent replay attacks between different chains, and having the same possibility inside smart contracts would be helpful when dealing with signatures (especially layer 2 signature schemes).

  • EIP-1844: The rapid growth of Ethereum's state has caused some opcodes to be more resource-intensive than before. Therefore, this EIP reprices some opcodes to achieve a good balance between gas expenditure and resource consumption.

  • EIP-2028: Calling on-chain data requires paying gas on the Ethereum network. Part of this EIP will reduce the cost from the current 68 gas/byte to 16 gas/byte, which will help increase bandwidth so that more data can be accommodated in one block.

  • EIP-2200: Provides a structured definition of net gas metering changes for the SSTORE opcode, enabling new contract storage usages and reducing excessive gas costs for most executions.

Network Upgrade User Guide

If you hold or use ETH in any of the following services, you do not need to do anything:
  • Hold or trade ETH via a mobile wallet like MetaMask or Coinbase Wallet;

  • Hold ETH on exchanges such as Coinbase, Binance, Kraken, etc.

  • Hold ETH via a hardware wallet like Ledger or Trezor.

If some of these services notify you to take additional steps, such as exchanges, hardware devices, or wallet services, make sure to follow the advice where appropriate.

Node Operator

Ethereum is a decentralized peer-to-peer network, so any user currently running Ethereum infrastructure needs to update their software to a "fork-ready" Ethereum client version, and the update should be completed before December 1st.

If you are running Infura, no changes are required. Infura is ready to go, and no action is required on your part. Infura has been running reliable Ethereum infrastructure for over three years and has proven itself capable of handling large-scale updates during network hard forks. Infura safeguards the upgrade process, so you can continue to build software with confidence.

The following software versions were released in late September. If you "miss the boat" and fail to upgrade your software in time, you will no longer be able to accurately obtain the source of blockchain data. If you miss this fork, your node will need to resynchronize with the Ethereum blockchain, which may take hours or even days.

How a node becomes "fork-ready":

  • Check the client page regularly for software update announcements;

  • Check the fork update information to determine if your application requires any action or if there will be any impact to your users;

  • Update your node before the fork block height is reached.

What’s next for Ethereum?

As part of ETH 1.x, Istanbul is expected to be followed by a series of hard forks that together will upgrade the Ethereum mainnet for near-term adoption. For more information on Ethereum 1.x and the team behind it, see here and here. This is the roadmap for Serenity, including all the stages for implementing Ethereum's proof-of-stake mechanism.

Phase 1 of Serenity will launch the Beacon chain, a proof-of-stake (PoS) blockchain that will mark Ethereum’s final transition from a proof-of-work to a proof-of-stake consensus mechanism.

Translator's note: According to previous informal estimates, the beacon chain will be launched in the first quarter of 2020.
Once the beacon chain is up and running, it will run in parallel with the current Ethereum PoW chain to ensure uninterrupted continuity between the two chains. To learn more about Ethereum network upgrades and Serenity developments, please stay tuned for follow-up articles.

<<:  Ethereum Istanbul hard fork is imminent, and the upgrade rate of major client nodes is less than 40%

>>:  Beijing Business Daily: Beijing tries out the financial technology "regulatory sandbox", and licensed institutions and digital currencies are expected to enter first

Recommend

FreeDNS free secondary domain name registration and DNS resolution service guide

FreeDNS (AFRAID.ORG) is a long-standing free DNS ...

What does black eye socket mean?

Dark eye sockets will make you look very listless...

How to interpret the lack of a ruling star in the spouse palace

What does it mean that there is no ruling star in...

What is the fate of a girl with both dimples and dimples?

Dimples are actually rare in real life. This is e...

Japan's Mizuho to test Ripple blockchain payments

Rage Review : This week, Japan's Mizuho Group...

What are the characteristics of people with protruding ears?

What are the characteristics of protruding ears? ...

Women who look like this are gossipers in the workplace, be careful

It is said that three women make a drama, and whe...

Fearing being dominated by ASICs, Monero updates its algorithm again

Monero (XMR), a privacy-focused cryptocurrency la...

A woman with a short philtrum is not blessed

A woman with a short philtrum is not blessed More...

Judging people's fortune and misfortune from their eyebrows

Judging people's fortune and misfortune from ...

Which part of the face is good for wealth?

There are many ways to tell whether one's for...