Chain Abstraction: Shaping User-Centric Blockchain Interactions