In this chapter, we are going to learn about the ZeppelinOS development platform, which is used to develop, deploy, and operate smart contracts. This platform is like the Truffle framework but is used especially for upgradable contracts. Currently, there is no support in Ethereum for having an upgradable contract because it is a challenge for decentralization. However, you can write upgradable contracts on the Ethereum blockchain using the ZeppelinOS platform.
You will learn about the following topics in this chapter:
- Why there is a need for upgradable contracts
- Introduction to the ZeppelinOS platform
- ZeppelinOS installation and project creation
- Deploying contracts using ZeppelinOS
- Writing and upgrading existing contracts using ZeppelinOS