本书以区块链1.0和区块链2.0中 代表性的比特币和以太坊系统为切入点,讲述区块链系统关键技术。本书首先介绍了比特币系统独特的地址和交易机制、脚本系统、区块数据结构、共识机制等关键概念;接着,对以太坊系统的账户模型、智能合约系统、交易设计机制,以及数据存储结构等做了深入介绍;然后,在此基础上进一步介绍了区块链技术所涉及的网络层和共识层相关理论、实践与研究前沿; ,为提高读者的应用能力,基于以太坊平台和Solidity语言介绍了DApp的开发,并配套了教学实验平台,另外还探讨了多个区块链应用场景。本书可作为高等院校区块链原理与技术等相关课程的教材,也可为相关开发人员、设计人员和自学者深入理解区块链技术的原理和价值提供参考。