A decentralized application (dApp) is a service that provides direct interaction between providers and end users providers through a blockchain or distributed ledger.