Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Change Status of ecip-1093.md to Withdrawn #376

Merged
merged 4 commits into from
Sep 15, 2020
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 40 additions & 12 deletions _specs/ecip-1093.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
lang: en
ecip: 1093
title: Change the ETC Proof of Work Algorithm to RandomX
status: Draft
title: If GPU-friendly Ethash is Removed then Change the ETC Proof of Work Algorithm to CPU-friendly RandomX
status: Withdrawn
type: Standards Track
category: Core
discussions-to: https://github.com/ethereumclassic/ECIPs/issues/329
Expand All @@ -11,23 +11,51 @@ created: 2020-08-07
---

### Abstract
A proposal to replace the current Ethereum Classic proof of work algorithm with RandomX.

A proposal to replace Ethereum Classic proof of work algorithm with `CPU-friendly RandomX` should `GPU-friendly Ethash` be rejected from the network.

### Motivation
Ethereum Classic suffered a second round of 51% attacks due to dwindling hashrate on the Ethash algorithm.

* [July 31, 2020](https://blog.bitquery.io/attacker-stole-807k-etc-in-ethereum-classic-51-attack)
* [August 6, 2020](https://blog.bitquery.io/ethereum-classic-attack-8-august-catch-me-if-you-can).
I am concerned with the centralized pro-ASIC movement in ECIP-1049 (and ECIP-1095) from a centralized body in ETC (ETC Coop, Commonwealth.gg, and EPIC Blockchain). I believe the self named `SHA3 Coalition` is not fully addressing the many concerns of miners/developers/end users regarding miner centralization, inflation capture, supply chain bottle necks, network security, interoperability with other EVMs, and a deviation from the core principles of Ethereum Classic network.

To date there are 27 meaningful unanswered comments written from high profile ETC network developers, large mining pools, small independent miners and independent end users. The champions of ECIP-1049 and ECIP-1095 proposals are not engaging these comments in their ECIP discussion threads. Due to the uncertainty of these unaddressed questions, a material opposition to ECIP-1049 has formed in the Ethereum Classic community.

This ECIP is presented to provide an ASIC-resistant option for the discussion of switching to a new algorithm.
It is my opinion that ECIP-1049, will not achieve the `Rough Consensus` requirement to push SHA3 ASIC on the network and Ethash GPU will likely prevail in that conversation. As an auxiliary path, this ECIP is being proposed to offer an alternative route to `consumer product, decentralized mining` via a CPU route.

This PR is to compliment the algorithm discussions. If we consider an algorithm change this provides an ASIC-resistant option, opposed to the SHA3 all-in ASIC option.
Related ECIPs to the discussion:

Related:
- Do nothing. Stay on Ethash.
- Fix the DAG. Stay on Ethash. https://github.com/ethereumclassic/ECIPs/issues/11
- Change algorithm to ASIC-friendly SHA3. https://github.com/ethereumclassic/ECIPs/issues/13
- Change algorithm to ASIC-resistant RandomX. https://github.com/ethereumclassic/ECIPs/issues/329
- ECIP-1043 Ethash GPU. https://github.com/ethereumclassic/ECIPs/issues/11
- ECIP-1049 SHA3 ASIC. https://github.com/ethereumclassic/ECIPs/issues/13 , https://github.com/ethereumclassic/ECIPs/issues/8
- ECIP-1095 SHA3 ASIC. https://github.com/ethereumclassic/ECIPs/issues/342
- ECIP-1099 Ethash GPU. https://github.com/ethereumclassic/ECIPs/issues/368

#### Withdrawn Status Update and Explanation

This topic has evolved rapidly since the date I originally submitted this proposal. As the author of ECIP-1093, I believe this ECIP is unnecessary at this point in time and request that it be moved to `Withdrawn` status. This ECIP became obsolete due to the materialization of a vocal opposition to changing the Ethereum Classic mining algorithm. Dexaran of Ethereum Commonwealth has committed development resources to the GPU-friendly Ethash chain should the ETC mining community chose to continue to mine Ethash ( https://github.com/ethereumclassic/ECIPs/issues/13#issuecomment-687297252 ). That means that any proposal to change the mining algorithm will likely end up in contention, which is against the goals of the ECIP process.

A non-exhaustive list of comments from a notable opposition to changing the Ethereum Classic mining algorithm from Ethash:

Sourced from ECIP-1095 Thread
- https://github.com/ethereumclassic/ECIPs/issues/342#issuecomment-685208360
- https://github.com/ethereumclassic/ECIPs/issues/342#issuecomment-685500623
- https://github.com/ethereumclassic/ECIPs/issues/342#issuecomment-685840814
- https://github.com/ethereumclassic/ECIPs/issues/342#issuecomment-686983866
- https://github.com/ethereumclassic/ECIPs/issues/342#issuecomment-687640021
- https://github.com/ethereumclassic/ECIPs/issues/342#issuecomment-687864802

Sourced from ECIP-1049 Threads
- https://github.com/ethereumclassic/ECIPs/pull/8#issuecomment-453714749
- https://github.com/ethereumclassic/ECIPs/pull/8#issuecomment-453086727
- https://github.com/ethereumclassic/ECIPs/pull/8#issuecomment-452459302
- https://github.com/ethereumclassic/ECIPs/issues/13#issuecomment-479955986
- https://github.com/ethereumclassic/ECIPs/issues/13#issuecomment-551256069
- https://github.com/ethereumclassic/ECIPs/issues/13#issuecomment-551309467
- https://github.com/ethereumclassic/ECIPs/issues/13#issuecomment-552100904
- https://github.com/ethereumclassic/ECIPs/issues/13#issuecomment-684070006
- https://github.com/ethereumclassic/ECIPs/issues/13#issuecomment-685309563
- https://github.com/ethereumclassic/ECIPs/issues/13#issuecomment-686250338
- https://github.com/ethereumclassic/ECIPs/issues/13#issuecomment-687297252

# Specification

Expand Down