-
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
ETC Core Devs Call 22: Proposed Rejection of ECIP-1049 #460
Comments
"So the Implementation section of ECIP-1049 doesn't have that level of clarity (this one correct? #13). It seems to be an extension of the rational section. That is perhaps my biggest beef in that the spec doesn't in fact specify anything with clarity. It has some hints but is missing actual details, such as what is H sub 'n bar'? There needs to be a "specification" section in ECIP-1049, as noted by the ecip template. These three bullet points should be in that section. There also needs to be clear specification as to the proposed difficulty bump. And some justification of the 100x difficulty bump, it appears to be pulled from thin air. Also, there are so many versions of ECIP floating around I think the PR description and ultimate merge commit needs to reference the "official" location of the ECIP it's implmementing." |
"I'm going to be a bit of a hard nose about this, but until the referenced ECIP (https://ecips.ethereumclassic.org/ECIPs/ecip-1049) specifies what has been discussed in this PR I'm not going to give it a serious review. If we are implementing what should be specified in an ECIP then the ECIP should actually specify something. I'm not looking for yellow paper equations but at least "this field now has this data (xxxx)" "this field now has this data (yyy)" "to calculate that value do XYZ." "If I J and K then the block is valid, otherwise it is invalid." |
IHMO this meeting should not occur until after the Mystique hard-fork. On a personal note, I will be unable to attend any meeting at this time-slot because it falls at 7am for me and I have parental responsibilities at that time of day. Two hours later is workable. Mondays and Wednesdays are the best days. |
I would argue against the premise of this meeting, and the obvious bias in the two "decision to be made" choices. The assertion that there has been "no progress" on the proposal within the last three years is demonstrably false.
The cherry picked quotes above are a year old and were part of the review process which ended in the changes being merged into Besu. They were not show-stoppers. |
With regard to the bullet-points in the Formal Proposed Rejection: One point which I would agree with is that a new champion is required, and I would be happy to step into that role myself. The ECIP text itself should also be updated to reflect the work which has been done since 2019, and to note its own issues, shortcomings and remaining TODOs. As a Draft proposal I would be happy to agree that it is still a work-in-progress. That is no reason to reject it, especially given the work which has gone into implementation and testing and given the broad interest in the proposal (on both sides of the fence). All of the other bullet-points I would argue are fairly subjective. |
Aside from numerous other cited issues in the "Formal proposal to
But there are many more reasons cited: For these reasons, I believe it is important we have this conversation in a timely manner and come to a decisive conclusion. Especially given the recent tactics of the ECIP-1049 proponents to A clear decision on this will end the consensus debate that is |
I believe this is an admission by @bobsummerwill that this proposal is This ECIP-1049 proposal simply is not ready in the slightest for a $3B network to consider- which is why the opposition to the proposal has suggested numerous times that the proponents should start up this idea on a I look forward to the pragmatic and honest conversation during CDC 22. |
There was strong opposition to this proposal when it was submitted in 2019 after the first wave of 51% attacks. After the second wave of 51% attack there was strong opposition 1.5 years ago in 2020. There remains strong opposition in 2022 with a healthy network. Why is this opposition to this proposal so ossified and firm? The author/proponents are No one is arguing the proponents can't technically achieve what this proposal is striving to do, but is it a good fit for this network, its philosophy, and equitable to the existing participants on it? Many would, and have, argued that this proposal is an awful fit for this network. That is why it has been recommended many times to pursue 1049 on a different EVM and develop the idea and the supply chain around the idea. You can not get around the argument that this will For these completely valid reasons, I am urging the participants to I wish the SHA3 proponents good fortune on a new EVM, but am 100% committed to the GPU side should a |
From @iquidus :
|
From @Dexaran :
|
A transition plan would also have to include an analysis of the safety of the consensus process at all stages of the transition. This analysis should not only consider technical issues immediately tied to protocol changes, but also the impact on the ETC ecosystem, in particular where it relates to mining. Specifically, a rapid change to SHA3 would reset the ETC mining ecosystem to a state where only CPUs, GPUs, and FPGAs would be able to participate in the PoW process, but it is generally assumed that ASICs would not become available for a significant amount of time (at least for several months, maybe more than a year). While Ethash/ETChash maintains a relatively level playing field between GPUs and ASICs, SHA3 would have a very steep technology gradient, with large performance differences between CPUs, GPUs, FPGAs, and ASICs. Also, ASICs at different technology nodes would show large performance differences. In most of the discussion about SHA3, the present "stable state" of the ETC ecosystem with ETChash was compared to a "stable state" as it is found in BTC mining, where mining technology has fully matured, and the mining ecosystem has grown as part of the overall BTC economy. A transition process to SHA3 would have a period where technology gaps would still have to be filled, and major new investment in mining equipment would be required. A "stable state" would therefore not exist until the (technological and economical) transition process has completed. An analysis should quantify the expected performance of miners using different technologies, both in terms of hashes per equipment cost (e.g., some ETChash equipment is in the 100-200 kH/s per USD range, some BTC (SHA256) equipment is in the 5-10 GH/s per USD range.), as in terms of hashes per energy (e.g., some ETChash miners operate at around 1 MH/J, some BTC miners operate at around 30 GH/J), for calculating the hashrate that can be expected, based on the initial GPU miner population, possible FPGA mining, and then ASICs, considering projected investment into mining equipment. (Assuming here that CPU mining will be insignificant; also, the numbers in this paragraph are picked somewhat arbitrarily, and are for illustration only.) The inrush of Ethash/ETChash hashrate from miners migrating to ETC after the ETH "merge" is likely to upset ETC mining profitability, for at least some time. SHA3 proponents have claimed that miners threatened with no longer being able to mine profitably (i.e., an excess of available hashrate would squeeze them out of the mining ecosystem) are likely to conspire to perform coordinated attacks against ETC. A transition to SHA3 would also create numerous situations where similar conditions would exist, e.g.,
Also, if a transition to SHA3 were to happen before the ETH "merge", and ETC would thus be in the phase where GPUs provide most of the (SHA3) hashrate, the massive increase of available GPU-based hashrate following the "merge" would affect SHA3-based ETC mining in similar ways as the ETChash-based mining will be affected if ETC is still using ETChash. This risk is in addition to the risks caused by the performance leaps during the "ramp-up" process. |
I am asking ETC Coop to draft a document and post it to all socials acknowledging that SHA3/ECIP-1049 is
These articles were extremely disingenuous to the retail users on ETC, GPU miners, and those following from the peripheral. As many read those articles and thought, "oh so this is already planned for activation". If needed I'll crawl back and pull up these tweets and articles to illustrate the misinformation campaign ETC Coop executed in a disingenuous attempt to manufacture support for ECIP-1049 which has since These documented actions are those of Also in If @bobsummerwill is unable to vocalize the intent to allocate these funds in a cc: @ethereumclassic/all-hands Proof of misleading effects of the misinformation campaigns and paid articles: https://duckduckgo.com/?q=ethereu+classic+sha3 Notice ETC Coop's involvement: |
So I can make 17:00 ETC on 21st February. |
@gitr0n1n Your title, content, and thread loaded with false premises and bias. Also, there's interest in others being assigned to it such as @bobsummerwill has suggested. I agree a Sha3 meeting is necessary, but definitely not a consensus-defining meeting and general reconciliation of the proposal is more productive. Dev calls shouldn't be a straw man campaign based on your own immediate feelings and conflicts of interest against the proposal. This is Github and ECIPs, not Discord so please handle your privilege here more effectively. |
@stevanlohja Please refrain from censoring the ECIP process with your personal agenda. We have seen you executing social attacks via sock puppets on Discord, posting misleading information on the Ethereum Classic twitter and denigrating the network everywhere. You are acting and have been acting in Please think about how you are violating the network at every step of the way to push your single agenda. |
@ethereumclassic/ecip-editors can we do an audit of @stevanlohja permissions? I believe he stepped down as an ECIP editor and should not have the authority to maintain this repo, especially given his recent unhinged malicious actions. We saw a similar need when Wei Tang abused his permissions to push his singular point of view on the network. We likely should review @stevanlohja 's permission across the board and monitor his actions moving forward to see if intervention is needed. http://ecips.ethereumclassic.org/ECIPs/ecip-1000 ECIP EditorsCurrent ECIP editors:
Former ECIP editors:
|
From @realcodywburns :
|
Just to reiterate that I cannot make the meeting at its current time of 17:00 UTC. 19.00 UTC works for me. |
Bob, I previously adjusted the time from 15:00 UTC (7am your time) to 17:00 UTC (9am your time) per your request. To verify, does this move to 9am (17:00 UTC) your time work for you? Please confirm the desired time, I'd like to make sure this is the last change, if possible. Thanks. |
My bad. |
From @BelfordZ :
|
re: current logic behind this proposal. So if we state the logic of the proponents out in steps: Create Dooms Day Event:
Save Network from Dooms Day Event while making $$$:
|
I will attend the discussion on 2/21/22 (Monday next week) at 17:00 UTC time to give updates on the ECIP-1049 proposal. Also, Bob Summerwill is now a co-author of the proposal and its current champion, see #394 (comment) |
Thanks for the response @antsankov . We will get that change of Champion on record on the CDC 22. You can expect a similar discussion format like the CDC 15, where everyone will have a chance to communicate. The goal here being to either get this proposal in a state where:
See you Monday. |
@gitr0n1n you are conflating a technical ECIP process issue with your personal SHA3 change politics. This developer meeting was called to address a possibly stale ECIP (ECIP-1049) because you argued that 3 years had passed since its proposal, it is still in draft mode, that supposedly the champion did not make any changes or work on it all this time, and thus it had to be moved to accepted or rejected, where rejected is your preference because of your personal politics. Regarding the ECIP technical issue, your argument that the ECIP has to be moved to rejected because the champion has not worked on it and that the community issues have not been addressed is false:
In summary: ECIP-1049 is not only alive but the most active ECIP in the ETC ecosystem. To move it to rejected as you propose would not only be wrong and unethical, but a violation of the ECIP process. Regarding your personal politics about SHA3 and your opinions, you can keep on arguing on social channels. To use an ECIP process technicality is not the way to take down a proposal just because you don't like it. Again, the politics of the SHA3 change belong in the debate forums, a call to reject ECIP-1049 has to be on the grounds of a clear rejection of it signaled from all stakeholders, but that is far from true. |
Please note, prior to this CDC 22 meeting being called- the proposal was abandoned after three years. The fact that the proponents are now recognizing they have not been following the ECIP does not negate the need for the call. It's great the @bobsummerwill has volunteered to act as the champion for this abandoned proposal. But that only happened after this meeting was put on the docked. I have not concealed that I am personally in opposition of ECIP-1049 becuase i believe its a very However, none of those personal opinions relate to the proponents failure to follow the ECIP process at many different stages. As cited, there are numerous reasons this proposal is in violation of the ECIP process- an abandoned proposal with no champion was just ONE of many reasons.
|
Note, the formal PR to move ECIP-1049 to |
@gitr0n1n I was able to grab this before you deleted it the other night in discord, so that we can discuss its full implications with the community present. Call to Action: Point #1
My thoughts on Point #1: I don't see a single piece of meaningful evidence that Bob and Coop have bad intentions, underhanded dealings, or malevolence towards ETC (including toward you). You have had over a year to communicate your concern and put together an action plan. I don't feel this is necessary to make my point, but I'm pretty sure I could look through discord and GitHub and find that you were VERY active in pushing IOHK out of the community. My opinion on the contradictions in your newly disclosed actions to procure a "backup" dev team to assist you in maintaining the network in the event you were unsuccessful in stopping ECIP-1049 is that by you doing said actions, you have now demonstrated that you are in fact vying for centralized control of ETC. If you weren't, you would have been pushing to start a secondary and tertiary dev group this whole time. But clearly it is only this specific proposal that does not suit your plans; you are unable to pressure Coop into compliance, and have now gone to extremes (in terms of contradicting yourself), to get your way. It is pure hypocrisy. Point #2
My thoughts on Point #2: Summary: -- I motion that further efforts to hold the community hostage should be returned with an immediate removal of your ECIP Editor status and ejection from community channels. -- You are behaving contrary to the Founding Principles on decentralization that you claim to embody so much. Your call on today is unsubstantiated, divisive, a waste of all our time, and avenue for you to weaponize your status as ECIP Editor. If this dev team that you have procured was honest, then they would introduce themselves and face the music of inquiry; and you certainly wouldn't attempt to use them as leverage against the Coop (the very folks who have been working hard to keep this chain going amidst a relentless onslaught of challenges) and ECIP-1049 proponents. Re: "redudancy" I am posting my response to him here to the conversation congruent, as well as to address that false logic: |
ETC Core Devs Call 22 - Proposed Rejection of Keccak256 ECIP-1049 Call Results #465 ETC Core Devs Call 22: Conclusion
Note: This ECIP appears to be New Proposal Champion: Some comments from Bob Summerwill on the
Here is the open PR to move 1049 to Thanks for everyone's participation. Please direct future commentary to the newest ECIP 1049 discussion thread. However, please review the historical threads. There has been plenty of technical discussion on this matter over the years.
Note: Issues with the ETC Discord server audio was reported by numerous call participants and observed on the recording. This led to talking over/interruptions during the call. Apologies to those listening after the fact from the organizer of the call and the third-party community member who recorded the call. Future CDC calls will be held on a platform with |
ETC Core Devs Call 22 - Proposed Rejection of Keccak256 ECIP-1049 Call Results
https://ethereumclassic.org/blog/2022-02-23-core-devs-call-22-ecip-1049-call-results
#465
ETC Core Devs Call 22 Recording: https://www.youtube.com/watch?v=lpdZgsAbPXo
ETC Core Devs Call 22: Conclusion
Draft
status.Rejected
status should this proposal continue to sit in a state that violates the ECIP-1000. This comes after theCDC 15
meeting where Alexander Tsankov, the old champion of this proposal, vocalized intent to update the proposal after a failed push to Accepted status in 2020 and did not follow through with the ECIP-1000 requirements regarding criticism and dissenting opinions to the ECIP-1049 proposal from the community.lack of consensus
. The ECIP-1049 proposal aims to displace the current mining ecosystem. This is a violation of the ECIP-1000 in itself.Pushing contentious hard forks on the network is a violation of the ECIP-1000 process. It's unlikely the ETChash mining ecosystem will update nodes to this proposal should a hard fork be attempted. Many in the community; mining pools, miners, developers, core development teams, community members have vocalized support for the non-fork ETChash side of a contentious hard fork should the proponents of ECIP-1049 push a contentious hard fork on the Ethereum Classic network.
Rejected
status. Note: the Champion can always revive aRejected
proposal when ECIP-1000 compliance is met.Note: This ECIP appears to be
contentious
, as documented in all the previous threads and recordings. It has a high-probability of acontentious chain split
between the Mining Ecosystem on ETCHash (GPUs and ETChash ASICs) and the proposed new mining ecosystem on Keccak256 (FPGA & KEC ASICs).New Proposal Champion:
Given the new champion is active, Bob Summerwill is provided time to update the ECIP-1049 proposal to be ECIP-1000 compliant. This was recommended in October, 2020 to the previous champion after
Core Developers Call 15
, but did NOT happen. The hope is with a new champion we will see compliance with the ECIP process.Some comments from Bob Summerwill on the
undocumented technical work
from his staff:Here is the open PR to move 1049 to
Rejected
status if the new champion does NOT bring the ECIP-1049 proposal up to ECIP-1000 standards:Thanks for everyone's participation. Please direct future commentary to the newest ECIP 1049 discussion thread. However, please review the historical threads. There has been plenty of technical discussion on this matter over the years.
Note: Issues with the ETC Discord server audio was reported by numerous call participants and observed on the recording. This led to talking over/interruptions during the call. Apologies to those listening after the fact from the organizer of the call and the third-party community member who recorded the call. Future CDC calls will be held on a platform with
hand raising
and the ability tomute
interrupting parties during the call.Thread 394
Original Comment:
Agenda:
https://ethereumclassic.org/blog/2022-02-21-core-devs-call-22-ecip-1049-proposed-rejection
Discuss fate of ECIP-1049 after three years. (ECIP-1000 clause).
Focus: REJECT Keccak-256 Mining Algorithm Change due to a high-probability risk of Contentious Chain Split between GPU Miners on ETCHash and FPGA & ASIC Miners on Keccak-256. ECIP-1049 is in violation of Ethereum Classic founding documents and the ECIP process. At this point, the contentious proposal has negative externalities on the network and is a resource drain. Move to reject the proposal after three years of technical discussion. If the proposal is not rejected, begin plans for a chain split.
Decision to be made:
Rejected
status, or;Chain Split
ECIP-1000 Clause: "ECIPs should be changed from Draft or Last Call status, to Rejected, upon request by any person, if they have not made progress in three years. Such a ECIP may be changed to Draft status if the champion provides revisions that meaningfully address public criticism of the proposal, or to Last Call if it meets the criteria required as described in the previous paragraph."
The reason for "Rejected" status under this clause is that the champion (Alex Tsankov) has not met this requirement during the three years: "the champion provides revisions that meaningfully address public criticism of the proposal". Rather, the champion (Alex Tsankov) has ignored much valid criticism and abandoned the proposal. https://ecips.ethereumclassic.org/ECIPs/ecip-1000
Follow Up from: #382
Formal Proposed Rejection: #394 (comment)
Documented Github Opposition: #394 (comment)
If time permits: review ECIP-1094 and ECIP-1096 for activity. Newer proposals but appear to be abandoned by the authors as well. Should these be
Withdrawn
?Please review the issue thread to find the most up to date information.
Related Discussions:
ECIP-1049: Change the ETC Proof of Work Algorithm to Keccak256 #8
ECIP-1049: Change the ETC Proof of Work Algorithm to Keccak-256 #13
ETC Core Devs Call(s) 2020 Q3: Hardfork #333
ECIP-1095: Change ETC PoW to "vanilla" Sha-3 Discussion #342
ETC Core Devs Call 13 & 14 #362
ETC Core Devs Call 15 - ECIP-1049 Breakout Session Keccak-256 #382
SHA3 Precompile ethereum/EIPs#2951
Core Devs Call 15 Recording https://vimeo.com/464336957
Change the ETC Proof of Work Algorithm to Keccak-256 #394
Admin Clean Up on ecip-1049: #400
Core Devs Call 19 Recording https://www.youtube.com/watch?v=WySNxZbDEkQ
Community Call 005 Recording https://youtu.be/HaDANZN-ZUU?t=1585
Community Call 010 Recording https://youtu.be/6DRZEaKkpb4?t=3411
Community Call 011 Recording https://www.youtube.com/watch?v=ad_grFagA5k
Community Call 012 Recording https://youtu.be/GCBv1VCN2tE?t=3339
Community Call 013 Recording https://www.youtube.com/watch?v=HQ9IKu3PVkA
ETC Core Devs Call 22: Proposed Rejection of ECIP-1049 #460
Pull Request- Rejected Status ecip-1049: #465
It should be noted in this new discussion thread, this ECIP appears to be contentious (as documented in all the previous threads/recordings) and has a high-probability of a chain split between the GPU Miners on ETCHash and the FPGA & ASIC miners on Keccak-256.
How to join:
Topic: ETC Core Devs Call 22: Proposed Rejection of ECIP-1049
Time: February 21, 2022
Time: 17:00 UTC
Meeting Link: https://ethereumclassic.org/discord
Channel: community-calls
@ethereumclassic/all-hands
The text was updated successfully, but these errors were encountered: