dApp also stands for “decentralized application” that runs on a blockchain. Smart contracts are used to automate different functionality of the dApp. As it is an application, more than one peer can participate and is not controlled by a single entity. dApps generally follow a protocol or algorithm and also require an incentive attached to its functionality. Lastly, it is a completely open source.