-
Notifications
You must be signed in to change notification settings - Fork 326
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
Ethereum Core Devs Meeting 47 Agenda #58
Comments
Time permitting i think it would be useful to discuss the recent ProgPow developments: |
@Daft-Wullie I think that will be fair to the community. A lot of requests from users and miners to discuss ProgPow. Maybe a good idea to include some ProgPow developers in the discussion? |
I would like to hop in to discuss the best path forward for EIP-1108, including some new benchmarks since the discussion at Core Devs meeting 43 and their implications. |
Interesting to follow:
~~The only problem right now is a verification time of a block of 4ms Ethash vs. 80ms ProgPOW |
If required, the IfDefElse team will be available with sufficient notice. The CPU verification is a bug in the geth code and we're addressing it and testing internally before we push the code; our GPU verification stack was copied to the CPU for internal testing, and needs to be appropriately addressed. It should be 2 times slower (twice the data being pushed), not whatever it is now (give me a break, it's 4:38AM here, I don't do math in my head at this time). I would like to remind all developers to again take a look at the code base and investigate bugs on their own, too, rather than pointing to a bug and using that as an argumentative basis for all the reasons a change cannot be considered. |
After my little coffee-accident, I've been cleaning all those fans and circuits. Just to come back and check things here and.. But hey, now it seems things are going to really good direction. So I believe I'll keep my gpus on ether. Thank you. |
edit, sorry I'm blind.
we have a p.o.c. rust implementation of progpow to start playing around with. |
IfDefElse have been invited to the meeting this Friday. |
@Souptacular good to hear that! I'm looking forward to the meeting! 👍 |
Looks like progpow verification is buggy also in C++ code.
|
Some testcases and benchmarks for progpow in geth is available here: ethereum/go-ethereum#17731 (comment) . Basically verification is about a 2x increase. I personally don't think that's a blocker -- we're not going to go another 6M blocks with it anyway, just until PoS... My proposal would be to prepare a separate hf which is decoupled from Constantinople. Because the two really are not technically tied together. If we eventually decide to set both From a testing perspective, the tests for progpow are very different from the tests that are written manually by @winsvega to find quirks in the evm implementation. Tests for progpow require no knowledge about the EVM, so the actual tests could/should be produced by someone else so that process can run in paralell and does not have to take time from the constantinople testbed. |
@holiman I think this would be the safest way forward. Thank you for spending your time making this work. |
@holiman |
From a technical perspective that makes sense, but from a practical/political standpoint it doesn't. First off, by doing the issuance reduction first, you set the stage for a potential ASIC takeover in the intervening weeks/months. Also, segwit2x is very strong in my memory. Just because one faction of stakeholders supposedly "agree" to do something, once they get what they want, they no longer have any pressing need to do the thing that they've obviously signaled they don't particularly care for. To be completely frank, the dismissive attitude of the developers prior to the increasing vocal opposition has burned any semblance of trust with the mining community. It's no longer credible to me that developers will support this change post-constantinople, where there would be no more pressure to do so. So I will continue to oppose and rally support to maintain the existing chain until it is confirmed to be included along with the rest of the proposed changes. It IS a necessity that it's tied to the same block. |
So now that we know that the devs have decided to definitely not include ProgPOW in Constantinople (or push it out a month) I think it's high time of us talking about taking out the issuance reduction out of Constantinople & include it into the ProgPOW HF thereafter. As mentioned and agreed upon by several community members, it is very apparent and logical what an issuance-reduction HF will do to the network and how it will cause chaos when forking the 'ASIC net' away back to the 'GPU network' to introduce ProgPOW. If you keep issuance reduction in Constantinople anyway, it will give a clear signal to the community that you'll likely just drop the ball on ProgPOW after Constantinople and it'll sink a lot on the priority ladder, |
It was a great meeting by the way with a lot of valuable insight, thanks @ifdefelse for joining the call! |
I agree that is a perfectly reasonable compromise. I respect the fact that there's a lot of technical work to be done. But the only aspect of constantinople that this issue is tied to is the issuance reduction. Those two things need to happen in parallel. |
I don't want to speak for everybody, but why this would give such a signal? The main motivation behind issuance reduction has to do with the delaying of the difficulty bomb, if I remember correctly. I was not under impression so far that there is some kind of horse trading going on between developers and the miners. I have an impression that we are instead trying to talk like civilised people and make decisions when enough information is available. |
@AlexeyAkhunov Do you agree? PERSONAL OPINION: I personally believe that when Constantinople rolls around and you do the issuance reduction and the hashrate drops by 30 something percent, the general feel amongst developers will just be: "meh, hashrate dropped 30%, no big deal", this would likely drag the implementation out by a couple months, if not to the Istanbul HF. As Martin has said on the call (and if I understood it correctly), technically it will be feasible to implement it in a fast manner (into Constantinople) but politically/governance-wise it's a problem. I ask: why? The 2 best ways forward:
|
My understanding was that a significant motivator for the issuance reduction was not purely technical, but an economic policy decision to lower the rate of monetary inflation. By doing so they would significantly reduce the viability of ETH mining to the majority of the smaller miners, thereby increasing centralization by concentrating power within large farms, particularly ASIC farms. The reason they are tied together is very straightforward - the issuance reduction significantly threatens small to medium sized GPU miners, and because ProgPoW takes ASICs off the table it is supportive of small GPU miners. So it balances out. |
And may I quote the Ethereum Whitepaper at this point:
According to the Whitepaper, ASIC-resistance provides decentralization to the network, the very foundation of any credible cryptocurrency. If it is threatened, the very first priority is to defend the foundation of said cryptocurrency. If nothing is done, and the argument of "PoS is coming" is constantly parroted, it would have made sense to just choose SHA256 from the beginning, because back then it was also known that "PoS is coming soon". Obviously Ethereum didn't do that and chose to go the way of decentralization and I hope the EF will protect one of Ethereum's most valuable features until PoS is implemented. |
Small scale-mining side is where I come from, and thats why I've been reading this and following news lately. I think many here , are doing really great job, delivering best of their work and so on. But if we look at this whole Etherium as a whole from distance. Its become bigger and it is full of everything. It comes with solutions for future, mechanisms, community, everything... also fear. There is no single person whos responsible for all what happens right? Every one bring 1 piece of their knowledge to something whats called "soup?" It is good to talk about facts , and what is likely to happen. If we look at those facts, and drop the fear factor for sec and not blame anyone for anything. There is a possibility of Asic invasion and loads of problems, if issuance reduction is turned on without Progpow. Fact right? Is it worth testing how its going to be? If aiming for shiny future, should there be elimination of every "maybes" on way to get there? |
@MoneroCrusher I was not going to get into a debate over issuance reduction, as I do not hold strong opinion on this matter. I just wanted to point out that you might be making wrong projections about how developers would behave and creating tension where it would not otherwise be any. |
@AlexeyAkhunov With regards to issuance reduction my argument stands outlined above. It's all about having a smooth switch, which is best achieved when issuance reduction + ProgPOW go hand in hand. If it's going hand in hand: By first embracing the ASIC chain you create very easily avoidable trouble. |
Ok, I have just listened to the part of that meeting back in May (unfortunately, I could not participate, and I did not watch the recording until now) - thanks for giving me a lead! So I am not very happy with the presumption of mutual distrust and neglect. Lets apply critical thinking instead |
@AlexeyAkhunov To my understanding the state of ProgPOW was the same in April 2018 as it was in the beginning of September 2018, pretty much nothing happened on the Ethereum side in that time. My only concern right now is that when not applied in parallel - ProgPOW and issuance reduction that is - then it will cause unnecessary problems. So my big question: If you think that applying ProgPOW & Issuance Reduction in parallel will not cause a smoother transition, please let me know your reasoning behind it. |
@MoneroCrusher :) If it was only up to me, I would only include 1 single change in Constantinople - which is Ice Age delay (because everything else is not essential and does not make Ethereum more scalable). Instead, I would keep optimising the clients and working on Eth 2.0. But (luckily) it is not just up to me. Also, if it was only up to me, I would roll out most features like shifts, CREATE2, etc., in smaller hard forks, gradually polishing the process and making it more adapted to more frequent and smaller changes. But again, it is not just up to me, and I would like to pick my battles :) |
🎉
the issuance is not reduced, the block reward is |
@5chdn what is the main reason for the block reward reduction? It won't affect the price at all. Only the total supply. Why? |
To stabilize the issuance while delaying the ice age. |
Okay i understand |
Ethereum Core Devs Meeting 47 Agenda
Meeting Date/Time: Friday 28 Sept 2018 at 14:00 UTC
Meeting Duration 1.5 hours
YouTube Live Stream Link
Livepeer Stream Link
Constantinople Progress
Agenda
The text was updated successfully, but these errors were encountered: