Developers are frequently forced to make a difficult choice between building systems for mainstream adoption with app custody or to build for systems that optimize for openness and permissionless self-custodial wallets.