The Kotti TestNet has successfully activated the Phoenix upgrade on block 2_200_013 or April 15, 2020. The Mordor TestNet successfully activated the Phoenix upgrade on March 9th 2020. With 2 of 2 TestNets successfully running Phoenix, we’re thrilled to prepare for MainNet activation which would complete the Phoenix network upgrade on Ethereum Classic! The schedule is as follows:

The Phoenix hard-fork schedule

Estimated dates may change as the network moves closer to the activation block.

Mordor TestNet activation at block 999_983, successfully activated on March 09, 2020. Kotti TestNet activation at block 2_200_013, successfully activated on April 15, 2020. Ethereum Classic MainNet activation at block 10_500_839, or around June 05, 2020.

What is Phoenix?

Ethereum Classic is undergoing another network upgrade code named, Phoenix (ECIP-1088). Participating core dev stakeholders concluded consensus on February 26, 2020, to accept ECIP-1088.

Phoenix will be inclusive of the Ethereum Foundation Istanbul network protocol upgrades on the Ethereum Classic network, further enhancing EVM capabilities on ETC. Various opcodes will be added to the ETC network, all of which have been in use on ETH networks since end of 2019. Ethereum Classic greatly increased ETC-ETH compatibility with the Atlantis and Agharta hard-forks. While those hard-forks made ETC and ETH technically compatible, Phoenix will make them absolutely compatible.

As a Miner, Exchange, or User, what do I need to do?

To ensure a successful fork, we ask consumers upgrade their node software to a fork compatible version if they have not done so already. TestNet and MainNet support are currently supported in the following clients.

Dear OpenEthereum (Parity Ethereum) and Multi-geth consumers

We strongly advise ETC node operators use Core-geth or Hyperledger Besu. Core-geth is directly maintained by ETC Core’s protocol provider team and ETC Coop is funding ETC support in Hyperledger Besu.

We are aware a significant number of consumers are using ETC Core’s releases of Multi-geth, but ETC Core is no longer maintaining Multi-geth. We advise those Multi-geth consumers to migrate to Core-geth.

OpenEthereum (Parity Ethereum) ETC support is not solidified. We strongly advise to use the recommended software:

It is important that organizations and individuals providing products and services utilizing Ethereum Classic run well maintained software that’s following consensus of the network’s community and has dedicated ETC support. Not doing so can put your organization and customers at risk.

Dear Geth-Classic consumers

Geth-Classic is deprecated and reached end-of-life. Geth-Classic will not be maintained for Ethereum Classic any longer nor is it sufficient for the Phoenix hard-fork. We advise Geth-Classic consumers migrate to Core-geth.

Dear Developers

Phoenix will break some contracts amounting to a sum of 0.003 ETC. These contracts have not seen active use and we expect this change to have minor effect. These contracts are affected because EIP-1884 introduces gas repricing for SLOAD (0x54), BALANCE (0x31), and EXTCODEHASH (0x3F) opcodes. Please review the scope of ECIP-1088 to determine if your smart contract will be affected.

What changes are included in the Phoenix Hard Fork?

The detailed specification can be found in ECIP-1088.

EIP-152: Add Blake2 compression function F precompile

EIP-1108: Reduce alt_bn128 precompile gas costs

EIP-1344: Add ChainID opcode

EIP-1884: Repricing for trie-size-dependent opcodes

EIP-2028: Calldata gas cost reduction

EIP-2200: Rebalance net-metered SSTORE gas cost with consideration of SLOAD gas cost change

What is a hard fork in Ethereum Classic?

A hard fork is a change to the underlying Ethereum Classic protocol, creating new rules to improve the system. The protocol changes are activated at a specific block number. All Ethereum Classic clients need to upgrade, otherwise, they will be stuck on an incompatible chain following the old rules.

Contact

stevan.l@etclabs.org

DISCLAIMER This is an emergent and evolving highly technical space. If you choose to implement the recommendations in this post and continue to participate, you should make sure you understand how it impacts you. You should understand that there are risks involved including but not limited to risks like unexpected bugs. By choosing to implement these recommendations, you alone assume the risks of the consequences. This post and recommendations are not a sale of any kind and do not create any warranties of any kind including but not limited to any relating to the Ethereum Classic network or the Ethereum Classic clients referred to herein.