IEMS5725 Blockchain and Applications