Block Chain and Cryptocurrencies