What Are Decentralized Applications (dApps) and How Do They Functio...