Decentralized applications are a radical new way of building applications. But will anyone use them?