-
Notifications
You must be signed in to change notification settings - Fork 3
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
Pre-RFC: Phoenix backward compatibility promise #2
Comments
This RFC does NOT have factual evidence. There was NEVER a promise by the ETH core devs to fix anything. Per review: https://gitter.im/ethereum/AllCoreDevs?at=5db2a08cfb4dab784a00daa8 |
Just for context -- people who argued for the "promise" in ETH core devs are Martin (Geth) and Hudson (EF), and against are mostly just me (Parity), Tim (EthCatHerders), and Micah. That was why this was at least considered an implicit "promise" during Istanbul. |
After personal review, ETC precedence related to this RFC's topics:
Note: |
Assigned Number:
3-etc-compatibility-promise
Discussions: https://discord.gg/BdRSvJD
Phoenix is a planned hard fork on Ethereum Classic happening in June 2020. Recent Phoenix pre-RFC revealed several unresolved concerns of the hard fork. In particular, the hard fork contains a backward incompatible change that can result in broken on-chain smart contracts or even lost funds.
While after persuasion, supporters of Phoenix agreed to carry out an impact analysis on backward compatibility, they have so far refused to make the same backward compatibility promise as it was done on Ethereum mainnet. This effectively leaves all burdens of smart contract re-audit responsibility to dapp developers and Ethereum Classic users, in the event if the impact analysis missed some smart contracts, or if the impact analysis is not properly done.
Backward compatibility is an important aspect of Ethereum Classic's "Code is Law" and "Immutability" philosophy. As a result, given the potential problems of Phoenix hard fork, the responsible action for MultiGeth, and for Ethereum Classic's RFC process, is to commit a backward compatibility promise.
Specification
In the event that the hard fork goes live with an unexpected backward incompatibility issue, this RFC proposes to support another protocol upgrade to rescue those smart contracts broken by Phoenix hard fork.
The text was updated successfully, but these errors were encountered: