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: ECIP-1078 Phoenix Upgrade #284
Comments
Stating in advance my opinion to activate both Aztlán and Phoenix on block 10_500_839 on Ethereum Classic PoW-mainnet (estimated on March 25th, 2020). If it is concluded that there is no time to do both on the same block above, then I propose moving Aztlán back to Rationale
|
@soc1c Please could I suggest the following updates to "options":
|
@soc1c PS. Please can you also make hyperlinks (as I have above) for linking to the ECIPs, rather than just listing them as numbers and people having to find those themselves. Much more handy to just do the hyperlinks as I have, so the agenda is the navigation itself. |
@tokenhash If the core developers DO NOT feel that it is feasible to still hit the original ETC mainnet activation block then I don't think ECIP 1061: Aztlán EVM and Protocol Upgrades (Yingchun Edition) can go back to draft. It has already activated in Mordor. Releases have already been made. If the mis-specification had been discovered well ahead of the activation I think it would have been fine to take 1061 back to Draft, make the changes there, and then back to Last Call and then Accepted again. WIP on the clients would have been re-vectored to the new specification and everything would have been fine. Instead we would need to move it to Withdrawn and make a new ECIP (effectively a new version of ECIP 1079: Phoenix (Azltan "redo"). We cannot do anything with ECIP 1061 anymore other than leave it as-is or Withdrawn it. That ship has sailed. |
If we can still hit block 10_500_839 then we just leave Aztlan alone and active Phoenix on top of it. If we cannot hit block 10_500_839 then we need to Withdraw Aztlan (which means deactivating it from ETC mainnet activation in the client releases, so it activated on the testnets but never on mainnet) and we need to make a new ECIP for the redo. That new ECIP would be much the same as ECIP 1079: Phoenix (Azltan "redo") but would also need to account for the testnet transitions being messier than mainnet transition - because the testnets have Aztlan activated already, so just need "fix", where mainnet never got Aztlan, so needs "redo". |
The easiest path by far is ECIP 1078: Phoenix (Aztlan "fix") so that everything is cleaned up and as per the original intention of 1061 which we came to consensus on in November (Instanbul - 1884 repricings), though the path we have followed is a little confusing on the outside. 1061 + 1078 (which includes 1080) "Aztlan + Phoenix" colloquially. |
Understood. I would agree with those options (Aztlán + Phoenix or withdraw 1061 + complete redo). Let's see what happens at the call. |
Proposed block numbers in #285 in case we decide for the 1078 way.
|
A few notes:
|
@GregTheGreek In case you missed this in the flood of messages. 10_500_839 is actually tracking for late May, early June. So we are not in a rush AT ALL now. Quite the opposite. |
New blocks proposed for Phoenix:
|
The proposed blockheight is much farther away than originally estimated. What is the cause? |
It seems at least the mainnet block number is the same as in ECIP-1061 Aztlán: https://github.com/ethereumclassic/ECIPs/blob/master/_specs/ecip-1061.md
I think there must be some recalculation of the block times (from 13 seconds to 15, or something) that changed the time estimates. I support taking it slowly (it's only 2 or 3 months differential) but having both forks aligned and well tested to minimize the most as possible any chance of split, bug, or incompatibility in the mainnet. |
@classiclab The block number for Azlan was set on 20th December on a best estimate of a block targeting 25th March at that point: The proposed block number for Phoenix is the same, but yes, it is a lot further back than originally intended. I asked @realcodywburns what his "Bridgette" bot estimated. Here was the answer: Based on the last 50,000 blocks:
Average BlockTime Std. Div
|-----------------------------------------| Prime number near mean block: 10424507 He said: "We could be up to 2 million blocks higher than that by then depending on the block times There is just a huge variance in block times. There has been massive shift in both price and hashrate since December. The https://etcnodes.org/aztlan estimate, which is just based on a 13s block-time estimate sees it even further back. |
@classiclab I did propose whether we might want to activate the Aztlan codebases in Phoenix as well at a block prior to 10_500_839 for ETC mainnet, but @soc1c strongly advised against re-ordering HFs in that way. Too much risk of introducing edge cases. He said: "no bob, we will not change the order of hardforks With the learning that this block will likely be so much later than expected, we have done from a position to having a tight deadline of 8.5 weeks to mainnet (https://etccooperative.org/etc-phoenix-hardfork/) of having plenty of time for testing Phoenix. The block has not changed. Just our expectations of the date of activation. See #285 for proposed Phoenix activation time for Mordor, Kotti and ETC mainnet. We can also start work proposals for inclusion in the following hard-fork in parallel with the extended testnet period for Aztlan+Phoenix. The most urgent of which relate to gas-limit, gas costs, gas refund mechanism, SELFDESTRUCT and general state bloat management. But also Kunming versioning and Keccak256 proposals. Also, see https://github.com/ethereumclassic/ECIPs/pulls for the "working set". Maybe also FlyClient, simple subroutines? Some Berlin opcodes? We don't need to wait until June to start working on plans for that. |
@soc1c Agenda point. Given that we are essentially down to a binary choice now between Accepting Phoenix or rejecting it (and the only reason I can see why that would make sense was on the basis that the timeline for 10_500_839 was too tight, but it isn't anymore), I think we will likely have some time available for OTHER BUSINESS, and I would propose that we work through the house-keeping of progressing the following ECIPs:
These have all been tagged as "need consensus confirmed on a call, but are trivial Status changes to clear out our "working set". |
I think the original blockheight of 10_500_839 is reasonable given the revised scope of the hard fork and the time needed for ample testing. |
Glad you feel that way too, @classiclab. It was a surprise that the block is now expected so much later than we estimated in December, but I think it is actually a blessing in disguise to have the additional time to test the Phoenix changes, which are new and different than ETH and need testing thoroughly. I don't know that we need an extra two months, but changing the ordering now would just introduce more risk. And I said above, the extended period does NOT have to mean that all other progress is stalled for two months. As soon as there are Phoenix candidate releases for each of the clients - work can begin on other proposed future ECIPs. If you have proposals not listed above, please do create ECIPs for them. |
@soc1c @YazzyYaz @meowsbits @BelfordZ @sorpaas there are also a few further ECIP pull requests pending which look like they could be merged as Draft right now, or if they need human consensus, we could try to fit them in too ...
If we can whack through all of this with quick yes/nos then our working set of pull requests will be much more manageable. We would defer the ones about ECIP process itself to another call. We aren't going to have time for that, but we might have time to do the "paperwork" on the others. |
This has little to do with the variance the issue is block difficult adjusts per block based on the randomness of the previous blocktime. We need a longer period to baseline the difficulty target in order to smooth out the curve |
This is a protocol level issue, @realcodywburns? Does ETC suffer more than ETH from this variance in practice? Or do both chains suffer equally? |
Done #285 |
Meeting Notes:
|
Both suffer equally. The difficulty adjustment was poorly designed |
Right, @realcodywburns. It is quicker than BTC at least. That slow adjustment was a nightmare at the HF points for Bitcoin. No doubt the BTC maximalists would call that a feature, not a bug :-) |
ref #217 #226 #227 #262
ref ECIP-1078 ECIP-1079 ECIP-1080
ETC Core Devs Call - ECIP-1078 Phoenix Finalization
When: Wednesday, February 05, 2019, 4pm 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: