前言
区块链技术是以比特币为代表的数字加密货币体系的核心支撑技术,具有高度透明、去中心化、去信任、集体维护、匿名等特性,能够通过运用数据加密、时间戳、分布式共识和经济激励等手段,在节点无须互相信任的分布式系统中实现基于去中心化信用的点对点交易、协调与协作,从而为解决中心化机构普遍存在的高成本、低效率和数据存储不安全等问题提供了解决方案。区块链技术作为下一代互联网的核心技术之一,其应用实现技术与分布式系统(微服务架构)、NoSQL数据库、消息机制、工作流、多语言开发等热门技术密切相关,同时与大数据、人工智能等技术融合,可向众多软件系统提供基础性支持,具有广阔的应用前景。区块链技术的应用将会给金融等众多领域带来翻天覆地式的变化,还可以被广泛应用于供应链、政务、慈善等众多领域。
基于Spring Boot具备简单、易用、易学、易上手等特点,本书以Spring Boot进行区块链应用开发。
考虑到初学者(特别是在校学生)对分布式系统、Spring Boot和区块链应用的开发经验较少,为了帮助读者更好地安排学习时间和教师更好地安排教学进度,给出如下表所述的各章的建议学时。
章内容
建议理论学时
建议实践学时
第1章区块链基础
2
0.5
第2章Spring Boot开发基础
2
1
第3章区块链应用的基础开发
3.5
2.5
第4章区块链应用的P2P实现
3.5
3
第5章区块链应用中消息机制的实现
2.5
2.5
第6章区块链应用中数据库开发
4
3
第7章区块链应用中共识算法的实现
3
2
第8章工作流、多语言和智能合约的应用
2.5
2.5
第9章区块链库、API和框架的应用
3.5
3.5
第10章基于区块链的简易系统开发
3.5
3.5
合计学时
30
24
在开设Spring Boot区块链应用开发相关课程时,教师可以根据实际情况进行调整。读者也可以有选择地阅读章节内容、安排学时。
本书特色
(1) 以Spring Boot为开发工具,为Java开发人员快速了解区块链开发基础知识提供了便利。
(2) 实战案例丰富,包括37 个知识点案例和3个完整项目案例。
(3) 内容由浅入深、循序渐进,代码详尽。
配套资源
为便于教与学,本书配有全书源代码、教学课件、教学大纲、教案、教学进度表、习题参考答案及222分钟微课视频。
(1) 获取教学视频方式: 读者可以先扫描本书封底的文泉云盘防盗码,再扫描书中相应的视频二维码,观看教学视频。
(2) 获取源代码、习题参考答案: 先扫描本书封底的文泉云盘防盗码,再扫描下方二维码,即可获取。
源代码
关于如何直接使用源代码的说明
习题参考答案
(3) 其他配套资源可以扫描本书封底的课件二维码下载。
读者对象
本书主要面向广大从事区块链开发、Java开发的专业人员,从事高等教育的教师,高等院校的在读学生及相关领域的广大科研人员。
本书的编写参考了诸多相关资料,在此表示衷心的感谢。限于个人水平和时间仓促,书中难免存在疏漏之处,欢迎读者批评指正。
编者2020年7月