-
Notifications
You must be signed in to change notification settings - Fork 62
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* init draft ECBP1110: Remove MESS * ecbp-1110: update proposal Date: 2023-12-11 07:30:17-07:00 Signed-off-by: meows <b5c6@protonmail.com> * ecbp-1110: linkify core-geth ref Signed-off-by: meows <b5c6@protonmail.com> * fill discussions-to link Signed-off-by: meows <b5c6@protonmail.com> * move discussion-to link to discussions link Signed-off-by: meows <b5c6@protonmail.com> * mordor: deactivate at block 10.4M Signed-off-by: meows <b5c6@protonmail.com> * ecip-1100: status change: Active->Replaced Signed-off-by: meows <b5c6@protonmail.com> --------- Signed-off-by: meows <b5c6@protonmail.com> Co-authored-by: ronin <58588775+gitr0n1n@users.noreply.github.com>
- Loading branch information
Showing
2 changed files
with
51 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
--- | ||
ecip: 1110 | ||
title: Deactivate MESS (Modified Exponential Subjective Scoring) | ||
lang: en | ||
author: Isaac <isaac@etccooperative.org> | ||
discussions-to: https://github.com/orgs/ethereumclassic/discussions/522 | ||
status: Active | ||
type: Standards Track | ||
category: ECBP | ||
created: 2023-09-17 | ||
license: Apache-2 | ||
--- | ||
|
||
## Abstract | ||
|
||
Turn off the artificial finality mechanism [ECBP-1100's MESS (Modified Exponential Scoring)](/_specs/ecip-1100.md) in [Core-Geth](https://github.com/etclabscore/core-geth) for Ethereum Classic. | ||
|
||
## Motivation | ||
|
||
MESS was designed from the start as a temporary, peripheral patch on the incumbent GHOST-based chain arbitration algorithm. | ||
|
||
It was intended to mitigate the risk imparted to the chain by an adjacent chain -- the Ethereum mainnet -- which, while using its original PoW algorithm, dwarfed ETC's hashrate and thus established the vulnerable position MESS hoped to safeguard. ETH moved from PoW to PoS in September 2022. Its exit from the PoW economy has left ETC as the largest apparent sink of compatible hashrate (limited by DAG and the hash type demand). With this clear reduction in apparent risk to the network, the need for MESS is diminished. | ||
|
||
The costs of persisting any kind of subjective chain arbitration on the network are not zero. Network risk to sophisticated bifurcation attacks; an expected low-probability exposure to catastrophic failure. Code overhead during upstream codebase merges; developer chore cost. | ||
|
||
## Specification | ||
|
||
MESS will be deactivated by default at block `19,250,000`. This is concurrent with [ECIP-1109's Spiral Hardfork](/_specs/ecip-1109.md). | ||
|
||
An override flag for this decision will be provided to configure ongoing operation `--override.ecbp1100-deactivate=<number>`. | ||
|
||
Users will be encouraged to upgrade to Core-Geth v1.12.17, or to deactivate MESS manually, which can be done with all versions of core-geth implementing MESS using the flag value: `--ecbp1100=99999999999` or equivalent. | ||
|
||
### Mordor (ETC PoW Testnet) | ||
|
||
MESS will be deactivated at block `10,400,000`. | ||
|
||
## Rationale | ||
|
||
While limited data circumscribes our understanding of hashrate supply, an apparent migration of an original roughly 1000 TH/s economy to currently about 20% of that, it seems reasonable to conclude that the costs of MESS now outweigh the risks it was designed to mitigate, since ETC's current hashrate accounts for around 85% of the apparent hashrate supply. | ||
|
||
## Implementation | ||
|
||
As far as I understand, the Core-Geth client is the only client to have implemented ECBP-1100, making it the only client that needs to implement deactivation. | ||
|
||
## Testing | ||
|
||
## References |