-
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
Core Devs Call: Mining Algorithm Upgrade #174
Comments
We need to discuss gaslimit too: @pyskell has submitted this proposal - https://ecips.ethereumclassic.org/ECIPs/ecip-1047. I would argue that gaslimit and DAG are more important to tackle first, and algorithm options second. The gaslimit and DAG are immediate issues with the current setup. |
"Agree on a joint way forward on the four proposals above" meaning, that "status quo" is also a way forward |
Updated agenda |
Yes, @tokenhash. I would suggest: BLOCK 1:
BLOCK 2:
Another radical option which we should put on the table in BLOCK 2 is reverting to "One CPU One Vote" using RandomX from Monero, and maybe there are other options. I don't think that is a good choice myself, because it would likely impact security horribly, but that is a "fair market" approach. Better for decentralization, worse for security. Any of these transitions are "central planning", but might be the best thing for ETC if they lead to long-term stability. Same as the Monetary Policy. But, IMHO, we should be aiming to set policy here to something we think can stick for decades, and then we lock things down BEFORE THE MASSES ARRIVE. |
Also, the thing you hate :-) https://ethereumclassic.org/blog/2019-10-06-pow-mining-explicit-social-contract/ So is this proposal a Constitution? Not really. It would just consist of a single sentence. Something like: “Adoption of this proposal by the ECIP authors is an explicit social contact between the Ethereum Classic ecosystem and the POW mining ecosystem that ETC intends to stay with POW mining (not merged mining) into the indefinite future.” |
That one-liner would probably be its own ECIP. I would advocate for that in BLOCK 1, because it applies whatever the hash algorithm is, and, like the gaslimit and DAG points is related to long-term certainty for miners. |
It is kind of the opposite to creating an ECIP proposing a transition to POS and then rejecting it. |
Im going to post my comment from the sha3 ecip discussion issue: |
Wanted to mention an idea for switching algos inspired by grin. Instead of having one specific block to do an instant switch, which could have weird economic, security and centralization implications (especially if miners are developing ASICs in secret waiting for a 'new algo switch block'), it might be safer to do a gradual switch over the course of X blocks. For example;
I assume this is probably more complicated to implement, but it provides some safety features (and gives time to fork if something goes wrong with the new algorithm) |
Unfortunately, this is true. However, you could reduce complexity by allowing both - an Ethash proof and a SHA3 proof - as valid block hash for a certain range of blocks without defining a ration. In general, switching a consensus engine is unprecedented for EVM based chains as far as I know and all clients that have to implement it, would require some substantial work. |
Rejecting Sha3 for the following reason posted on the Sha3 ECIP #13 (comment) |
My opinion is to consider and prioritize the essential (needed, time sensitive) before the non-essential (desired, wanted, not time sensitive) changes to the network. In general, my view about adding changes via hard fork is do it as least as necessary. My priority of changes.
|
please review before the next call
I want to propose keeping the call on a technical level and adhere to a strictly defined, neutral, and open process. ecbp-1076 is what I believe our best shot. |
Starting in 30 minutes. |
Attendees
Client team checked in
ECIP-1076 "ECBP" mining change process?
ECIP-1070: ProgPOW
ECIP-1049: Keccak-256
|
@soc1c I think we have agreed to go forward with your 1076 process. The issue I see now (with the process), is that we now need approval of all the contentious EIPs before we can even move forward with this one (as defined in the "tech stage" section). Since we have agreed not to make activation automatic, I think we should make the small adjustment that we do steps 1 and 2 in parallel. This will also allow miners a longer time period for signaling. |
@zmitton that's how I understood this. I will update the ECBP accordingly. |
Regarding signaling -- I don't think we even have any "rough consensus" of ECBP-1076 yet. There're several alternative proposals, which IMO is much better in many retrospective in terms of automation and process. For example, ECIP-1022 https://ecips.ethereumclassic.org/ECIPs/ecip-1022 and 36-STATEVOTE https://specs.that.world/36-statevote/ |
the decision was made. please review #194 it's only an ECBP and the results are non-binding. |
@soc1c The decision was not made properly at all. In all sense, it's rushed. Currently there's no reason to move forward with ECBP-1076 at all. |
@sorpaas did you not mention any of that on the call |
@zmitton I wasn't available for the call in the first 45 minutes. Let's put aside the issue that the decision was most likely interpreted and framed incorrectly by Afri. Consider, would you be really sure that you want to put forward a decision just because someone who has objections wasn't on the call? In an imaginary scenario, Afri or other meeting moderators can arrange a meeting to move ProgPoW forward, and put the date/time of the meeting specifically that none of the ProgPoW opponents could attend. Then the decision of adopting ProgPoW can be easily reached. Would you move forward with ProgPoW just because of that? No. The same applies to 1076. |
That's "properly" from any reasonable interpretation. Raising a concern after everyone has disbursed is however, not proper. This proposal is itself a very watered down compromise to the actual options at hand (the first of which was proposed already 1 full year ago). |
The logic you're presenting is improper. The goal for a meeting is to determine the rough consensus, and the process of the meeting should be designed as such. If the meeting failed to determine the rough consensus or the process was tricked to push forward personal agendas by some people, then we should reflect on whether we can improve the process. If you want to play politics, go find some other coins who are happy to play politics with you. In Ethereum Classic, we should aim at adopting the proposal with the best technical merits. |
continued in #333 |
ETC Core Devs Call - Mining Algorithm Upgrade
When: Thursday, November 21, 2019, 1pm UTC, 60 minutes max.
Where: Ethereum Classic Discord https://discord.gg/dwxb6nf
#ecips
channel. Will use/create a voice channel ad hoc.Agenda
Please comment to add items to the agenda
The text was updated successfully, but these errors were encountered: