-
Notifications
You must be signed in to change notification settings - Fork 62
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
ECBP-1076: Mining algorithm change process #187
Conversation
My primary objection to this process as stated is that it puts the decision-making on change of mining algorithm purely in the hands of the miners. They are not the only stakeholders and should not be the ones making that decision. Yes, miners need their voice, but other stakeholders need their voice too. Miners will vote in their own interests, which do not necessarily coincide with the needs of the network. Gaslimit voting for ETH1 is a primary example of this, where gaslimit has been voted beyond the limits of the client software to cope - resulting is massive centralization. There is no counter-balance there, and there is no counter-balance here. |
this is a draft. please add as many steps to the process as you wish |
I agree with @bobsummerwill . This kind of voting/signaling has the same incentive flaw as the DAO carbon vote. Miners are incentivized to optimize for themselves in a similar way that the DAO token holders were incentivized to bail themselves out. |
I will champion this proposal unless you come up with a better idea. And I am open for suggestions or adding additional signals. Nobody wants to spend tens of hours on calls. |
ECBP-1076 is basically MINERVOTE. But TBH, if we're going to the route of letting miners decide PoW algorithm change, then I'd suggest we do something more sophisticated, such as 27-MINERVOTE, rather than ad hoc process that still involves human factors. https://specs.that.world/27-minervote/ If you are a miner, I would guess the most important thing you want to review are:
|
Thanks for the feedback.
|
This meta document is agnostic to any mining algorithm. Its sole purpose is specifying a process how to openly determine and select a mining algorithm for Ethereum Classic. | ||
|
||
### Motivation | ||
The decision to change the Ethereum Classic mining algorithm - or to keep it as is - is not an easy one to make. It should be done by broad consensus with all stakeholders involved - miners, investors, application and core developers, and anyone else who feels having a stake in ETC. This meta document proposes a process of how to facilitate the potential change of the mining algorithm and parameters. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
and anyone else who feels having a stake in ETC
Should this be?
and anyone else who feels they have a stake in ETC
- `08` (`0x30 0x38`): reject ECIP-1047 client defaults, explicitly supporting the 8 million gas block gas limit defaults | ||
- `99` (`0x39 0x39`): any other number between `00` and `99` suggests a competing default block gas limit | ||
|
||
In addition to the numeric vote on the gas limit with the extra data field, mining nodes are encouraged to utilized block gas target limit voting with the suitable configuration flags for their mining nodes. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
are encouraged to utilized
Should be ?
are encouraged to utilize
Eventually, the community has to decide on one. | ||
|
||
### Process | ||
The following process facilitates all stakeholders in various stages. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The following process facilitates all stakeholders in various stages. | |
The following process facilitates all stakeholders in various stages, with "Tech Stage" and the "Miner Stage" to occur in parallel: |
|
||
This stage is finished once all proposals are either in "Last Call," "Withdrawn," or "Rejected" state. | ||
|
||
2. _"Miner Stage."_ Solo miners, mining farms, and mining pools can signal support by adjusting their mining node to signal in favor of one of the proposals that was promoted to "Last Call" state in the previous stage. Details on the signaling can be found in the subsequent section. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
2. _"Miner Stage."_ Solo miners, mining farms, and mining pools can signal support by adjusting their mining node to signal in favor of one of the proposals that was promoted to "Last Call" state in the previous stage. Details on the signaling can be found in the subsequent section. | |
2. _"Miner Stage."_ Solo miners, mining farms, and mining pools can signal support by adjusting their mining node to signal in favor of one of the proposals specified here. Details on the signaling can be found in the subsequent section. |
This meta document is agnostic to any mining algorithm. Its sole purpose is specifying a process how to openly determine and select a mining algorithm for Ethereum Classic.
ref #174