As announced, Ethereum is expected to be its upgraded version Eth2.0 probably from 2020. There will be several upgrades like
- PoW to PoS/Casper FFG
- eWasm integration
- sharding (Casper CBC)
These changes are gonna be implemented gradually. So, Are there any recommended preparation for the coming upgrade?
UPDATES on January 7th, 2020
Contracts would need upgrades in some way.
Because of the upcoming Ethreum upgrade including sharding, cross-shard communication will be required and that might break the composability in the current pattern.
In the multi-shard environment, hotel and train problem might occur. In order to prevent it, there might be some pattern to solve it with cross-shard receipt. However, because those mechanisms are not implemented in the current ERC standards, it seems there needs to be some upgrades after phase2 of Eth2.0. See 'The ERC20 standard would need to be modified.'
Not sure about how contracts upgrade can be achieved. I'll keep an eye on the progress.
Note: Vitalik also says ' the changes and disruptions that you experience will actually be quite limited. Existing applications will keep running with no change.' but, concerns along with the above are not addressed here.
Note2: Storage rent mechanism is being discussed and this might affect the current contract pattern too. 'A key consideration to future proof your contract code for Ethereum 2.0 is sustainable storage. It's known as "storage rent" and "storage maintenance fees". [Justin Drake]'