Virtual Currencies, Assets and Blockchain Technology