This page outlines the history of Ethereum Classic and it's future development goals.
A historical account of the formative events that created and defined Ethereum Classic.
These ECIPs (Ethereum Classic Improvement Proposals) have been accepted and have or will be implemented soon.
Number | Title | Authors |
---|---|---|
1010 | Delay Difficulty Bomb Explosion | Igor Artamonov |
1015 | Long-term gas cost changes for IO-heavy operations to mitigate transaction spam attacks | Cody W Burns |
1017 | Monetary Policy and Final Modification to the Ethereum Classic Emission Schedule | Matthew Mazur |
1039 | Monetary policy rounding specification | Isaac Ardis |
1041 | Remove Difficulty Bomb | Igor Artamonov |
1048 | Clique proof-of-authority consensus protocol | Péter Szilágyi |
1050 | Status Codes | Brooklyn Zelenka, Boris Mann |
1054 | Atlantis EVM and Protocol Upgrades | Isaac Ardis |
1056 | Agharta EVM and Protocol Upgrades | Isaac Ardis, Wei Tang |
1088 | Phoenix EVM and Protocol Upgrades | Raw Pong Ghmoa |
An outline of important protocol development milestones for the year of 2020, including highlights from the ETC Core 2020 Roadmap.
Ethereum Classic core developers maintain rough consensus for the collaborative effort of achieving operational parity with sister chain Ethereum (ETH).
The ETC Cooperative to help contribute to the codebase of Vyper in collaboration with Ben Hauser who implemented the changes necessary into Vyper in order to allow us to target multiple versions of the EVM in order to have it working with ETC.
Ethereum Classic core developers implement ETH's Constaninople and Petersburg network protocol upgrades to maintain operational parity with its sister chain.
Second State, Vyperlang, and other teams are implementing or experimenting in bringing LLVM infrastructure to the EthereumStack. This is an alpha version of the EVM LLVM. It includes the complete, working LLVM backend pipeline for generating EVM binaries. Optimizations are limited. https://github.com/etclabscore/evm_llvm/releases/tag/v0.5_alpha
CoreGeth: An Ethereum Protocol Provider. Priority is given to reducing opinions around chain configuration, IP-based feature implementations, and API predictability. Upstream development from ethereum/go-ethereum is merged to this repository regularly, usually at every upstream tagged release. Every effort is made to maintain seamless compatibility with upstream source, including compatible RPC, JS, and CLI APIs, data storage locations and schemas, and, of course, interoperable node protocols. Applicable bug reports, bug fixes, features, and proposals should be made upstream whenever possible.
ECIP 1050: Status Codes moves to Final status. This standard outlines a common set of Status Codes in the same vein as HTTP statuses. This provides a shared set of signals to allow smart contracts to react to situations autonomously, expose localized error messages to users, and so on. https://ecips.ethereumclassic.org/ECIPs/ecip-1050
During Aztlán testnet implementations, Ethereum Classic core developers discover complications with ECIP 1061 and 1078 specs to add ETH's Istanbul network protocol upgrade. Meowbits of ETC Core documents the findings. As intended, the ETC testnets catch the issues and core developers go back to the drawing board.
Ethereum Classic core developers reach rough consensus on ECIP-1088 in an effort to implement ETH's Istanbul network protocol upgrade. Testnet implementations revealed issues with prior attempts in specs ECIP-1061 and ECIP-1078.
Core-Geth implements block activation values for ECIP1088, Ethereum Classic's planned Phoenix hard fork upgrade. Please upgrade to version v1.11.0 or later for Phoenix support for ETC. https://github.com/etclabscore/core-geth/releases
Phoenix testing begins on the Mordor PoW testnet on block 999,983. Core development teams have signaled that this is a complex implementation. Testing may uncover issues that delay this network upgrade, but Ethereum Classic will never rush to upgrade the mainnet. Network security is priority over development speed and arbitary timelines. https://expedition.dev/?network=mordor
Hyperledger Besu implemented ECIP-1088: Phoenix EVM and Protocol upgrades. Please upgrade to version v1.4.1 or later for Phoenix support for ETC. https://github.com/hyperledger/besu/releases
Developer bounty platform Gitcoin has partnered with Ethereum Classic Labs to offer bounties in ETC.
March 17 2020, Ethereum Classic's block rewards are reduced by 20% to 3.2 ETC per block per the bitcoin-inspired 5M20 emission schedule.
The Kotti PoA testnet is successfully recovered after Aztlán implementations. The signers coordinate and regain consensus in anticipation for a successful Phoenix implementation. https://expedition.dev/?network=kotti
EthereumClassic.org website modernization project goes live with updated 2020 content. https://ethereumclassic.org/blog
EthereumClassic.org website modernization project goes live with a goal of providing accurate ETC content and automated information dissemination lines to the greater cryptocurrency ecosystem. https://ethereumclassic.org/news
EthereumClassic.org website modernization project goes live with the Phoenix theme. https://ethereumclassic.org
Multi-Geth implements support for the Phoenix hard fork on Ethereum Classic mainnet, at block 10,500,839, scheduled around the beginning of June, 2020. Please upgrade to version v1.9.14 or later for Phoenix support for ETC. https://github.com/multi-geth/multi-geth/releases
Phoenix testing begins on the Kotti PoA testnet on block 2,200,013. Core development teams have signaled that this is a complex implementation. Testing may uncover issues that delay this network upgrade, but Ethereum Classic will never rush to upgrade the mainnet. Network security is priority over development speed and arbitary timelines. https://expedition.dev/?network=mordor
Improve ETC specific documentation and add to the website for end user consumption. https://ethereumclassic.org/development/guides
Core development teams have signaled that this upgrade has successfully passed testing analysis on the Mordor and Kotti testnets. Ethereum Classic will never rush to upgrade the mainnet. Network security is priority over development speed and arbitary timelines. The ETC miners, wallets, exchanges, payment processors begin updated their clients for the Phoenix Upgrade. https://medium.com/etc-core/top-miners-confirmed-to-support-phoenix-ethereum-classic-hard-fork-phoenix-status-update-bc8964424fd4
Phoenix activates on Ethereum Classic mainnet on block 10,500,839. Core development teams have signaled that this upgrade has successfully passed testing analysis on the Mordor and Kotti testnets. https://ethereumclassic.org/blog/2020-06-01-phoenix-hard-fork-upgrade/
Reach out to the non-english ETC social channels to translate the English version of https://ethereumclassic.org/
LLVM Instruction scheduler and performance optimizations
Add Connext state channels support. The goal is to have Connext ETC channels live in 2020.
JSON-RPC devp2p Wire protocol specification and reference implementation research and possible design
Add fork monitor and ethstats dashboards to EthereumClassic.org
Long-term Development Resources Discussion: Public Good Network Protocols, Fund Disbursement Methods, DAO fund allocation.
Updates to ECIP process via ECIP-1000 discussion
Work on 1-2 major technical projects that use ETC as a part of developer marketing
Review Ethereum Berlin for operational parity with Ethereum Classic.
Gas Range Discussion: Upper and Lower Bounds
Astor experimental testnet SHA3 consensus algo research review
EVM-LLVM Official beta release
EVM-LLVM Implementation: Embedded assembly and exception handling
Successful upgrade of the ETC network to a further hardfork in Q4 2020 (unless delayed) which will address the remaining blockers to ETC being considered feature complete
ETL Tooling patterns and research into providing support for cross-chain transaction transforms
Attract 5 prestige anchor tenant projects from the Ethereum ecosystem. Note that attendence at conferences will level off after Q1 due to Coronavirus
Mining Algorithm Discussion: Astor SHA3 Change, DAG reduction, No Change
Interoperability Projects: Port over ETH network protocols. Build ETH<>ETC bridges
FlyClients Discussion
Interoperability Market Capture. ETC added to more products increase access/utility for ETC. Onboard stabelcoins and dapps. Build the foundation for DeFi on hard-money ETC
Establish a Specifications Ring within Ethereum Magicians and to gather stakeholders from ETH, ETC and EEA there
Deliver a modular specification for Ethereum by the end of 2020 (probably via the EEA with input from Ethereum Magicians group) which spans ETH, ETC and EEA requirements
Implement a grant program with documentation, standards, and reporting requirements