Title: Blockchain Algorithms, SmartContracts and Applications