ECIP 1107: WIP Proof of Work Transition Process Testing Source

AuthorAntoine Toulme
Discussions-Tohttps://github.com/ethereumclassic/ECIPs/discussions/444
StatusDraft
TypeInformational
Created2022-02-27

Work in Progress

Work in progress (WIP) -- An ECIP where the author has asked the Ethereum Classic community whether an idea has any chance of support, he/she will write a draft ECIP as a pull request. However, if the idea is still in a very early stage, and will have a lot of commits and changes by the author, editors or contributors, it may be better to enter it as a WIP. Make sure to add [WIP] in the title (example: [WIP] ECIP-X) of the early stage ECIP so other members can mute it if they are not interested in participating at this stage.

Read more about Ethereum Classic Improvement Proposals (ECIPs) at https://github.com/ethereumclassic/ECIPs and ECIP-1000.

Abstract

Taking after Core Dev Call 18, ETC Cooperative wants to test forking Ethereum Classic Mainnet into a separate network to test Keccak256 mining and the transition process between ETChash and Keccak256 mining and vice versa.

Copyright and related rights waived via CC0.

Specification

ECIP Editor Note: Please update section to ECIP-1000 standards.

Work in Progress.

  • ETC Cooperative wants to select a block of ETC mainnet and take all account information, sent to a separate network.
  • The network must have a different chain_id.
  • The network must allow to change the Proof of Work algorithm in use.
  • It should be possible to change the Proof of Work algorithm back and forth between ETChash and Keccak256.
  • TBD whether the change should be cyclical or on demand.

Motivation

ECIP Editor Note: Please update section to ECIP-1000 standards.

Work in Progress.

ETC Cooperative is testing a situation where we transition across Proof of Work algorithms and require something that looks as close as possible as the real thing.

Rationale

ECIP Editor Note: Please update section to ECIP-1000 standards.

Work in Progress.

ETC Cooperative wants to make sure we can easily change between Proof of Work algorithms. In particular, we want to make sure we can adjust difficulty faster during the adjustment period of the algorithm.

Backwards compatibility

ECIP Editor Note: Please update section to ECIP-1000 standards.

Work in Progress.

Reference implementation

ECIP Editor Note: Please update section to ECIP-1000 standards.

Work in Progress.