Decentralized Apps (“Dapps”) are essentially software that interacts with the entire blockchain and acts as a manager to the state of all network actors. Smart Contracts are written into the blockchain such that they collect information from external sensors and help manage the network actors. These smart contracts form the logical core of any Dapp.