Digital Currencies: Filling the Space between Cash and Banks