2016年,笔者漫步于校图书馆,几乎检索不到一本区块链书籍; 2022年,笔者徜徉于电商网站,见到了琳琅满目的区块链著作。几年间,笔者见证了区块链从风口浪尖到本土特色化落地,见证了区块链从金融科技到可编程社会发展,也见证了区块链为我国新兴数智化生态产业赋能提效。时至今日,笔者整装再出发,以区块链技术发展为主线,结合自身研究应用情况,将区块链1.0~3.0时代主流技术(比特币、以太坊、EOS)总结编写成书,旨在帮助区块链技术萌新快速掌握区块链开发技术和底层实现等内容。
本书主要内容
本书可被视为一本理论与实践相结合的书籍,非常适合具备一定计算机科学与技术知识及面向对象编程经验的读者学习。 读者可以在短时间内学习本书中介绍的区块链基础概念、技术原理和开发实现等内容。
全书共9章,既有基础概念、技术原理,又有开发实现。
第1章为区块链概念,涵盖区块链定义、特点、发展、分类等基础概念,基于对区块链技术和发展的研判,总结提出区块链生态架构,是全书的基础框架。
第2章为区块链技术,涵盖区块链数据层、网络层、共识层、合约层、拓展层等技术原理,是对第1章区块链生态架构中技术协议层的全面阐述。
第3~9章为开发实现,涵盖区块链1.0~3.0时代主流区块链系统(技术协议),各系统涉及背景知识、开发技术和底层实现等内容,是对第2章技术协议层不同实现方式的具体描述。其中,第3、4章重点讲述比特币: 第3章区块链第一代系统比特币,包括比特币基本概念、业务流程、技术协议各层技术、改进提案及系统搭建等内容; 第4章比特币源码解析,包括比特币源码结构和技术协议各层源码解析。第5~7章重点讲述以太坊: 第5章区块链开发平台以太坊,包括以太坊基本概念、业务流程、技术协议各层技术、改进提案、系统搭建及合约开发等内容; 第6章以太坊源码解析(C 版本),是基于C 语言的以太坊源码结构和技术协议各层源码解析; 第7章以太坊源码解析(Go版本),是基于Go语言的以太坊源码结构和技术协议各层源码解析。第8、9章重点讲述EOS: 第8章区块链企业级操作系统EOS,包括EOS基本概念、业务流程、技术协议各层技术、版本演进、系统搭建及合约开发等内容; 第9章EOS源码解析,包括EOS源码结构和技术协议各层源码解析。
本书特色
本书具备三全、三新两大特点,具体如下。
(1) 内容覆盖全。本书涵盖区块链1.0~3.0时代主流区块链系统,内容丰富多彩。
(2) 技术知识全。本书分别讲述各区块链技术的基本概念、业务流程、技术协议、系统部署、合约开发、合约调用、系统源码等内容,知识体系全面。
(3) 前后联系全。本书基于抽象的数据层、网络层、共识层、合约层等技术协议展开,讲述不同区块链系统各层具体技术与源码,前后内容关联性强。讲述内容不仅有理论,也有开发实战,理论与实践联系密切。
(4) 技术版本新。本书讲解的各区块链系统版本较新,避免知识滞后。
(5) 部署方式新。本书在讲解物理机部署方式的同时,重点讲解容器化部署方式,紧跟云原生浪潮。
(6) 编写方式新。本书以区块链基础概念、技术原理为基础,过渡到主流区块链系统的开发实现,内容循序渐进。在各系统开发实现内容中,分别介绍了背景知识、开发技术和底层实现,内容由浅入深。
配套资源
为便于教与学,本书配有源代码。获取源代码、全书网址的方式: 先刮开并用手机版微信App扫描本书封底的文泉云盘防盗码,获得授权后再扫描下方二维码,即可获取。
源代码
全书网址
读者对象
本书主要面向广大从事区块链应用与底层开发的专业人员、从事高等教育的专任教师、高等院校的在读学生及相关领域的广大科研人员。
阅读小贴士
(1) 技术思维。
笔者想借此机会告诉广大读者,区块链技术协议大多不是独创的,区块链也不是平地而起的,而是结合具体应用场景和业务痛点,站在前人的肩膀上,组装或改造这些技术协议,从而构建起来的。在实际中,希望读者也能够借鉴这种模式,在创造或使用一些技术时,首先要考虑的不是技术本身的先进性,而是创造或使用它们的必要性,例如,政治性和业务性。没有离开政治的业务,没有离开业务的技术,也没有离开政治的技术,读者需要在紧跟政治、业务的前提下,以赋能应用场景和解决业务痛点为出发点,做好这些技术。
(2) 实战思维。
不同区块链技术可能衍生不同的网络、分支和版本。本书以广泛的学习研究为目的,为读者介绍了不同区块链技术协议及其源码实现。建议读者根据实际情况选择合适的技术,参考GitHub等资源,进行深入的研究和应用。
(3) 阅读重点。
本书在介绍同一区块链系统时,涵盖了背景知识、开发技术和底层实现等内容。建议读者通读这些内容。如果读者只是以应用开发为目的,不甚关心系统底层实现,可略过第4、6、7、9章; 如果读者希望学习底层实现,请勿略过第4、6、7、9章。
最后,特别感谢指导、帮助、支持我的领导和同事,特别感谢关心、理解、包容我的家人和朋友。在本书的编写过程中,参考了诸多相关资料,在此衷心感谢相关作者。
限于个人水平和时间仓促,书中难免存在疏漏之处,欢迎广大读者批评指正。
笔者2023年1月