Decentralized apps, or dapps, run on blockchains and do away with centralized middlemen. They're shaking up everything from finance to gaming.