Essential Design Considerations for Ethereum ÐApps (1): Upgradeable Smart Contracts

Ethereum is built for the universe, not just for Tokens!

Coming to one of the basic principles at Ethereum that is a Smart Contract cannot be modified after deployment. This is a great feature to create trust for Ethereum Tokens. But, Ethereum Smart Contracts for ÐApps are not like Ethereum Smart Contracts for Tokens. Software will continue to evolve and will need to be updated frequently. In addition, you have to be prepared for crisis-situations such that when a bug is discovered or an attack happen.

Considerations for Upgradeable Smart Contracts:

Mapped Structs with Delete-enabled Index

Conclusion

What is next

This article is the first one of a series for “Essential Design Considerations for Ethereum ÐApps”. The next one is about data structure design: Struct vs. Child Contract. It is answering the question: Which is the best to save data for DApps? One smart contract for all members OR one smart contract for every member?

DApps (Decentralized Apps) Development

What ÐApps developers needs to know (design considerations, best practices and more..)

Muhammad Altabba

Written by

LinkedIn: www.linkedin.com/in/MuhammadAltabba, Github: www.github.com/Muhammad-Altabba

DApps (Decentralized Apps) Development

What ÐApps developers needs to know (design considerations, best practices and more..)