Abstract Blockchain is a technology which has desirable features of decentralization, autonomy, integrity, immutability, verification, fault-tolerance, anonymity, auditability and transparency. In this paper, we first carry out a deeper survey about Blockchain technology, especially its history, consensus algorithms’ quantitative comparisons, details of cryptography in terms of public key cryptography, Zero-Knowledge…