When Revolut decided to allow users to buy, hold and exchange cryptocurrencies including bitcoin, Ethereum and Litecoin, some ran into difficulty.