The rise of decentralized applications shows how blockchain can support software platforms where users maintain control over their data and assets.