Anti-money laundering for cryptocurrencies and blockchain