CRYPTOCURRENCY AND BLOCKCHAIN