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

ETC Core Devs Call 15 - ECIP-1049 Breakout Session Keccak-256 #382

Closed
gitr0n1n opened this issue Sep 18, 2020 · 20 comments
Closed

ETC Core Devs Call 15 - ECIP-1049 Breakout Session Keccak-256 #382

gitr0n1n opened this issue Sep 18, 2020 · 20 comments
Labels
meta:1 governance Issues comprising of all the processes involved making decisions. meta:5 call Issues announcing physical or virtual meetings. status:5 last-call ECIP has been accepted and is waiting for last-call reviews.

Comments

@gitr0n1n
Copy link
Contributor

gitr0n1n commented Sep 18, 2020

Call Results:

ETC Core Devs Call 15 - ECIP-1049 Keccak Breakout Session

  • When: Friday, October 2nd, 2020, 4pm UTC, 120 minutes max.
  • Where: Discord
  • Focus: SHA3-256/Keccak256 Mining Algorithm Change Opposition Formal Conversation

Agenda

  • Review opposition comments.
  • Give the authors a chance to discuss the opposition concerns on voice recording.
  • Goal: Work at finding consensus as suggested by the ECIP process.

Please review the issue thread to find the most up to date information.

Recording of Core Devs Call 15

Conclusion

  • At this moment, Consensus did not appear to be present for ECIP-1049 due to many unanswered questions.
  • Recommendation from the collective call was to keep ECIP-1049 in Last Call, while the network analyzes the impacts of other Accepted proposals like ECIP-1099 and MESS.
  • It was recommended the ECIP-1049 authors work to clarify the proposal's specs/motives to draft a more solidified version of the proposal before being considered for Accepted or Rejected status.

Please direct future commentary to the ECIP 1049 discussion thread:

=============================
Original Comment:

Can the ECIP editors and ECIP process participants note where the opposition to ECIP-1049 are to vocalize their opinions/opposition and have this conversation with the pro-SHA3 people to attempt to build consensus?

Reasoning for this Open Issue:
The opposition was not addressed in any of the three SHA3 conversation threads on github and the comments have not been addressed on the recent SHA3 CDC calls. Can we hold a CDC focused on addressing these consensus issues and try to resolve them prior to ECIP-1049's Oct 9th Accepted call? Hopefully this will prevent a chain split.

Issue threads ref:
#342
#13
#8
cdc ref:
#333
#362

Luke (xocel) from ETC Labs asked where to oppose the algo change in Discord after the CDC 13 call ended. It was noted that this 9/11 call was not about pro/opposing SHA3 but to decide between SHA3-256 or Keccak256 in the pro-SHA3 camp.

[xx:04 AM] xocel: how do we express opposition to both keccak256 and sha3?
[xx:05 AM] McDappas:
how do we express opposition to both keccak256 and sha3?
@xocel I think thats a different call
[xx:05 AM] xocel: ok. cool.

I think we all want to prevent chain splits, so this feels like an important step as there are only a few weeks left until ECIP-1049 moves to Accepted status on Oct-9. Lastly, I see an Accepted ECIP can still be moved to Rejected status. Can someone familiar with the process explain that in-depth should ECIP-1049 move forward and there is material contention?
https://github.com/ethereumclassic/ECIPs#process-overview

Thanks,
r0n1n

Here are some noted vocal opposition from familar names that are more technical than myself (opposition was noted in github or on discord):

@realcodywburns
Copy link
Member

My key opposition is to the timing of the ecip as it should not be discussed or accepted until after the treasury is settled. This isn't a 51% attack mitigation and isn't critical to the near term success of ETC.

@gitr0n1n
Copy link
Contributor Author

gitr0n1n commented Sep 20, 2020

When are the authors able to attend a CDC prior to Oct 9th? I'll be happy to host if necessary to give the opposition a fair stage and allow the authors plenty of time to respond to the opposition's documented concerns. @stevanlohja @p3c-bot @antsankov

Suggested:

ETC Core Devs Call 15

  • When: Friday, October 2nd, 2020, 4pm UTC, 120 minutes max.
  • Where: https://discord.gg/Ue2sJm6
  • Focus: Keccak/Sha3 Mining Algorithm Change Opposition Formal Conversation

Agenda

  • Review opposition comments.
  • Give the authors a chance to discuss the opposition concerns on video.
  • Goal: work at finding consensus as suggested by the ECIP process.

If anyone would like to record for redundancy sake, I will record the meeting with https://obsproject.com/ .

@gitr0n1n gitr0n1n changed the title SHA3-256 or Keccak256 Opposition Formal Conversation ETC Core Devs Call 15: SHA3-256 or Keccak256 Opposition Formal Conversation Sep 20, 2020
@gitr0n1n gitr0n1n changed the title ETC Core Devs Call 15: SHA3-256 or Keccak256 Opposition Formal Conversation ETC Core Devs Call - ECIP-1049 SHA3 Opposition Call Sep 20, 2020
@gitr0n1n gitr0n1n changed the title ETC Core Devs Call - ECIP-1049 SHA3 Opposition Call ETC Core Devs Call 15 - ECIP-1049 SHA3 Opposition Call Sep 20, 2020
@q9f
Copy link
Contributor

q9f commented Sep 21, 2020

Where have you been on the last 3 calls? It's not that we don't do calls and don't ask everyone to state their concerns.

ECIP-1049 will also be discussed on the Call 14 this Friday. You are welcome to join and raise your concerns.

@gitr0n1n
Copy link
Contributor Author

gitr0n1n commented Sep 21, 2020

@q9f Thank you for the offer, but it appears CDC 14 is related to 51% attacks and there likely won't be enough time to adequately address the CDC 15 topics.

During the last 3 CDC calls relate to ECIP-1049 the proposal was not in a finalized state to even begin the Formal Opposition conversation. It likely should have been left in Draft status to iron out the details of the proposal, but that's okay because it is in Last Call status until at least October 9th and an Accepted proposal could still be Rejected if the opposition's concerns are material enough.

Now that the ECIP-1049 draft is finalized by the authors due to CDC 13 (#379), it is appropriate to have this CDC 15 opposition conversation and a detailed review. You're welcome to join the conversation. I'll be moderating/recording to assure there is ample time for the authors to address the documented concerns/opposition and work to form consensus like the ECIP suggests. The author of ECIP-1049 has agreed to be present to answer the opposition on voice/recording. I've informed him of the approach of the call so he has ample time to prepare responses and won't be in a "gotcha" situation. Thanks for all your hard work lately.

@TheEnthusiasticAs
Copy link
Member

TheEnthusiasticAs commented Sep 21, 2020

@gitr0n1n I prepared a call platform on discord: https://discord.gg/3ZbKvb. Please the time. Afterwards, I will announce it on the ETC discord and other platforms, too. Thank you.

Furthermore, It should be called ".. Keccak .." - > #372

@gitr0n1n gitr0n1n changed the title ETC Core Devs Call 15 - ECIP-1049 SHA3 Opposition Call ETC Core Devs Call 15 - ECIP-1049 Keccak/Sha3 Opposition Call Sep 21, 2020
@antsankov
Copy link
Contributor

antsankov commented Sep 22, 2020

I will be there on that date, October 2nd at 4PM UTC to address questions brought up. This will be voice only, and on the discord ideally. I respect @gitr0n1n a lot for the work, entirely on his own, meticulously maintaining the ETC wikipedia page. By the end of the call we'll either see eye to eye, or at least agree to disagree.

It's important to note that we had 2 previous calls, ETC Core Devs Call 13 (9/11/2020) and ETC Core Devs Call 12 (08/03/2020), about the exact subject of ECIP-1049 @gitr0n1n wasn't on either of them. I had taken time to prepare extensively, brought experts on, and extensively addressed all concerns brought up during the call.

@gitr0n1n
Copy link
Contributor Author

gitr0n1n commented Sep 22, 2020

@antsankov These unaddressed opposition comments date back to 2019. You've had ample time to address them in written form.

I had taken time to prepare extensively, brought experts on, and extensively addressed all concerns brought up during the call.

Its great to hear you're prepared for CDC 15.

To be clear why this call is being held now: You submitted to finalize this proposal's draft only 5 days ago via the cited PR above (#379).

Lets keep it factual. All of us would prefer you engaged in the written outlets provided in GitHub so international members could participate in coverstion with you. However, you have repeatedly ignored those requests. And, have insisted the community hold a special CDC to communicate with you via voice. It's odd, but here we are honoring your special requests as the ECIP author of the proposal.

Please note oppositon in the formal GitHub threads is just as valid as vocal opposition on the CDC's. To date, this opposition has gone unacknowledged.

Also please note how much development focus and resources you've consumed toward your proposal. Six+ 51% attack proposals have been forced to take a back seat to your agenda to rush this through in the network's time of weakness.

I look forward to October 2nd, as do many of the documented opposition since 2019; opposition that have been present since the date you originaly proposed this idea.

Thank you for finally agreeing to have the conversation and acknowledge the opposition to this proposal.

The goal is to prevent a chain split in the future.

@q9f q9f added meta:1 governance Issues comprising of all the processes involved making decisions. meta:5 call Issues announcing physical or virtual meetings. status:5 last-call ECIP has been accepted and is waiting for last-call reviews. labels Sep 23, 2020
@ponchoetc
Copy link

I support this, i cant see any dev count miners opinion and its sad because its supossed that ethereum classic is democracy but it seems is not Miners don't support algo change, better improve solutions in core and leave the algo alone

@stevanlohja
Copy link
Contributor

I support this, i cant see any dev count miners opinion and its sad because its supossed that ethereum classic is democracy but it seems is not Miners don't support algo change, better improve solutions in core and leave the algo alone

The PoW algorithm is "core"...

@TheEnthusiasticAs
Copy link
Member

@gitr0n1n Would you please add the "Where" - https://discord.gg/Ue2sJm6 - and the "When" to your first post!? Thank you.

@q9f q9f pinned this issue Sep 25, 2020
@q9f
Copy link
Contributor

q9f commented Sep 25, 2020

Do you mind if we rename it to: ETC Core Devs Call 15 - ECIP-1049 Keccak Breakout Call?

@q9f
Copy link
Contributor

q9f commented Sep 28, 2020

I won't be able to attend the call on Friday, unfortunately, but I want to raise concerns that block 12 million activation is way too fast and should be carefully coordinated with the client developers.

@gitr0n1n
Copy link
Contributor Author

gitr0n1n commented Sep 30, 2020

I won't be able to attend the call on Friday, unfortunately, but I want to raise concerns that block 12 million activation is way too fast and should be carefully coordinated with the client developers.

Noted, I'll vocalize this concern for you @q9f , same as i will vocalize a view other comments due to people not being able to attend the call.

I hope we have people on the call that can vocalize for themselves. But I understand how some are not native English speakers and prefer to communicate via ECIP discussion threads. It's the goal to not penalize them for being unable to communicate via audio.

@gitr0n1n
Copy link
Contributor Author

gitr0n1n commented Sep 30, 2020

Do you mind if we rename it to: ETC Core Devs Call 15 - ECIP-1049 Keccak Breakout Call?

No I don't mind that. Let me do that real quick. @q9f

@gitr0n1n gitr0n1n changed the title ETC Core Devs Call 15 - ECIP-1049 Keccak/Sha3 Opposition Call ETC Core Devs Call 15 - ECIP-1049 Keccak Breakout Call Sep 30, 2020
@developerkevin
Copy link
Member

Not sure this counts as a core devs call as majority of the core devs don't plan on showing up and plus this is not lead by the hard fork coordinator. It's essentially just a call created by a volunteer to voice his opposition to Keccak256.

@wpwrak
Copy link

wpwrak commented Oct 2, 2020

For the record, let me repeat something I proposed a while back on discord: given that ECIP-1049 is now being mainly justified as being an anti-51% measure, and that we have 1) ECIP-1099 coming, which will provide a) a band-aid and b) is expected to substantially increase ETC hash rate over the next months, plus 2) it seems that MESS will be deployed as a specific anti-51% measure, the 51% risk may reduce dramatically.

Considering that ECIP-1049 is likely to drive away most of the current ETC miners, and is criticized by many, it would therefore be advisable to refrain from rushing any commitment to ECIP-1049 deployment. Specifically, I'd suggest to defer the decision of whether to move ECIP-1049 to "Accepted" until March 2021. By that time, we will know i) whether ECIP-1099 will have resulted in the return of current 4 GB ETC miners, who will be briefly excluded by the DAG crossing 4 GB before ECIP-1099 activates, ii) whether 3 GB miners will have returned to ETC, and iii) whether the 4 GB crossing of ETH that is expected to occur in December 2020, will have resulted in 4 GB miners previously mining ETH to switch to ETC. Furthermore, we will iv) have a few months of operational experience with MESS.

If the turnout of i) through iii) should be low, and possibly iv) be unsatisfactory, the proponents of ECIP-1049 would have a far easier time to justify the need for such a major change to the ETC ecosystem, and avoid further conflict or even a split of ETC into competing coins.

Note that anyone planning to make ASICs for ECIP-1049 should be largely unaffected by delaying this decision. They can perform the steps that require minimum investment, i.e., the design of the chip logic, and even backend, and still have enough time to start the capital-intense production and have their chips ready for the projected introduction date of ECIP-1049 if such a switch should be decided in March 2020.

@wpwrak
Copy link

wpwrak commented Oct 2, 2020

I'd also like to repeat another idea: most if not all of the conflict surrounding ECIP-1049 stems from it proposing the replacement of a key part of the ETC infrastructure, the PoW algorithm, in a way that is incompatible with the continued economic viability of current ETC mining hardware.

A way to avoid forcing current ETC miners out of the ecosystem they have been supporting so far would be to start ECIP-1049 on a new coin (how about ETK ? K and C are often considered the same sound, and K would stand for Keccak.), and let ETC continue as before. The rules for ETK, including the allocation of initial assets, could be defined to the liking of its creators, and they could also define a schedule for launch and operation without any need to coordinate with the ETC community. ETC and ETK could (and should) still remain strong ties, e.g., EVM compatibility, and if ETK turns our to be superior, people could switch from ETC to it on their own volition, without the trauma of a forced migration.

Adopting this approach would remove the ECIP-1049 controversy from ETC and ETK, and make room for issues that should perhaps be more important for the future of ETC/ETK, e.g., the development of attributes that will make people want to choose ETC/ETK over, say, ETH, or other coins.

@gitr0n1n
Copy link
Contributor Author

gitr0n1n commented Oct 3, 2020

Call Results:

ETC Core Devs Call 15 - ECIP-1049 Keccak Breakout Session

  • When: Friday, October 2nd, 2020, 4pm UTC, 120 minutes max.
  • Where: Discord
  • Focus: SHA3-256/Keccak256 Mining Algorithm Change Opposition Formal Conversation

Agenda

  • Review opposition comments.
  • Give the authors a chance to discuss the opposition concerns on voice recording.
  • Goal: Work at finding consensus as suggested by the ECIP process.

Please review the issue thread to find the most up to date information.

Recording of Core Devs Call 15

Conclusion

  • At this moment, Consensus did not appear to be present for ECIP-1049 due to many unanswered questions.
  • Recommendation from the collective call was to keep ECIP-1049 in Last Call, while the network analyzes the impacts of other Accepted proposals like ECIP-1099 and MESS.
  • It was recommended the ECIP-1049 authors work to clarify the proposal's specs/motives to draft a more solidified version of the proposal before being considered for Accepted or Rejected status.

Please direct future commentary to the ECIP 1049 discussion thread:

@gitr0n1n gitr0n1n closed this as completed Oct 3, 2020
@TheEnthusiasticAs TheEnthusiasticAs unpinned this issue Oct 3, 2020
@gitr0n1n gitr0n1n changed the title ETC Core Devs Call 15 - ECIP-1049 Keccak Breakout Call ETC Core Devs Call 15 - ECIP-1049 Breakout Session Keccak-256 Oct 4, 2020
@developerkevin
Copy link
Member

This mining algorithm change has never been touted as a solution against 51% attacks. It's impossible to solve against such attacks. It instead helps mitigate such attacks by making ETC the "apex predator" in the Keccak/SHA3 realm. This algo change would benefit the network in many ways such as faser node validation, faster sync times, and more efficient mining. GPUs would still be able to mine SHA3/Keccak, as would FPGAs. However, to again reiterate, Keccak was never meant to solve 51% attacks.

@gitr0n1n
Copy link
Contributor Author

gitr0n1n commented Oct 6, 2020

"This mining algorithm change has never been touted as a solution against 51% attacks." - @developerkevin

A response to the recent double-spend attacks against Ethereum Classic.
Source: https://ecips.ethereumclassic.org/ECIPs/ecip-1049

"This algo change would benefit the network in many ways such as faser node validation, faster sync times, and more efficient mining. GPUs would still be able to mine SHA3/Keccak, as would FPGAs." - @developerkevin

Many of your talking points were discussed during the call. Please listen to the Ethereum Classic Core Developers Call 15 audio recording to learn about all the negative externalities of the ECIP-1049 proposal. Thanks!
Source: https://vimeo.com/464336957

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
meta:1 governance Issues comprising of all the processes involved making decisions. meta:5 call Issues announcing physical or virtual meetings. status:5 last-call ECIP has been accepted and is waiting for last-call reviews.
Projects
None yet
Development

No branches or pull requests

9 participants