-
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
Final Call: ECIP-1054 Atlantis Upgrade #79
Comments
Q to EIP161: Thx for the answers. |
I'm copying over the answer from @pyskell :
What are your thoughts regarding this? cc: @tzdybal @meowsbits @shanejonas @BelfordZ ,... |
Thank you for deciding to rescheduling the meeting. Its now clear that was the right choice. First, unfortunately we cannot really solve this so easily with @pyskell's proposed soft fork. The problem is that some transactions can result in the creation of a contract (when a function call does a CREATE operation). This can happen at any point during execution (for example at the very end of a large amount of computation). In such a case, it would break the ethics of our gas-mechanism to simple throw away the transaction without charging the sender. If we charge the sender, it's a hard-fork (because it's a new, previously invalid, on-chain behavior). (description of a similar issue) My second observation is that the real problem is not There is at least 1 way to achieve mitigation of the attack vector as a soft. One roundabout way would be to simply set the block-gas-limit to a lower amount like 1 or 2 million. This can be hardcoded (as a soft fork), or even be done simple by having all client developers change the default setting, and asking miners and mining pools to use that number. Many of us have advocated this on other grounds Conclusion:Although there are more direct and/or less authoritative ways to fix this issue, I support moving forward with EIP-170 in its current form. I don't believe there are any significant mutability concerns with EIP-170 The current code architecture (using a fork of geth) I think is the most reasonable option for ETC given our limited developers and resources. Nearly all client devs have said the tests are easier to run if we keep everything eth-compatible (for now). We only have a handful of client devs supposedly attempting to support 4(?) client implementations. Compare that to ethereum's 100+ devs contributing to Geth alone. I think that's a huge problem but I digress. Under this architecture, EIP-170 is the least complex solution. It also keeps us on track with the greater Atlantis ECIP. |
No, the transaction will not be rejected and the value will not be lost. The transaction will operate normally. |
Closing in favour of #80 |
Reopening after #80 |
starting on time in 15 minutes on discord https://discord.gg/HJfne6e join the meeting audio channel |
Rough outcome:
|
k |
ref etclabscore/ECIPs#25
ETC Core Devs Call - Atlantis Finalization
When: Thursday, June 13, 2019, 3pm UTC, 60 minutes max.
Where: Ethereum Classic Discord
#ecips
channel. Will use/create a voice channel ad hoc. Ask for invite here if you are not on that discord.Agenda
The text was updated successfully, but these errors were encountered: