The financial auditing of distributed ledgers, blockchain and cryptocurrencies