Digital Wallet: Key Concepts and System Design