This chapter focuses on the security aspects of Decentralized Applications (DApps). It shows the best practices to be adopted when developing, creating, and executing certain DApps such as smart contracts. The reference platform for our analysis will be the Ethereum environment, as it represents the most widespread platform for the development of DApps. However, most of the concepts that will be described are easily extensible to other development platforms.
The topics covered in the chapter are as follows:
- Introducing DApps
- Introducing smart contract fundamentals
- Creating secure smart contracts
- Executing secure smart contracts
Let's start by analyzing what a DApp is.