Decentralized applications (DApps) provide a new way to interact with web applications. DApps that are based on blockchain technology run on a peer-to-peer (P2P) network of several computers or servers. These applications are built on the concept of smart contracts and the consensus process.