The blockchain: an explanation