区块链应用开发与测试 / 区块链技术应用专业校企“双元”合作系列教材
作者: 聂哲,林伟鹏,张夏衍
出版时间:2024-06-17
出版社:高等教育出版社
- 高等教育出版社
- 9787040619096
- 1版
- 519178
- 64254059-5
- 平装
- 16开
- 2024-06-17
- 230
- 156
- 计算机、区块链
- 高职
本书为高等职业教育区块链技术应用专业校企“双元”合作系列教材之一,由深圳职业技术大学联合职业技能等级证书培训评价组织腾讯云计算(北京)有限责任公司、微众银行校企“双元”编写。本书内容包含区块链系统需求分析及实施方案比较、区块链系统配置与管理和区块链系统开发与测试3个项目。项目1主要讲解分布式商业模式和区块链技术的基本理论知识和咨询服务技能,让学习者具备区块链应用软件开发与运维工程师的素养、技能及知识,可以胜任区块链解决方案咨询服务相关工作岗位。项目2讲解区块链系统的管理、维护以及管理工具使用,让学习者具备管理和维护区块链系统的能力。项目3模拟开发毕业证系统,让学习者能够胜任智能合约开发工程师、区块链应用程序开发工程师和软件测试工程师等工作岗位。
本书配有微课视频、教学设计、授课用PPT、案例素材、习题答案等数字化教学资源。与本书配套的数字课程在“智慧职教”平台(www.icve.com.cn)上线,学习者可登录平台在线学习,授课教师可调用本课程构建符合自身教学特色的SPOC课程,详见“智慧职教”服务指南。教师如需获取本书配套资源,请登录“高等教育出版社产品信息检索系统”(http:/xuanshu.hep.com.cn)免费下载。
本书为高等职业院校区块链技术应用专业区块链开发与测试类课程教材,同时为区块链应用软件开发与运维1+X职业技能等级证书认证培训教材,也可作为区块链咨询服务人员、区块链运维工程师和区块链开发工程师等区块链相关产业从业人员的自学参考书。
前辅文
项目1 区块链系统需求分析及实施方案比较
学习目标
项目描述
任务1-1 区块链系统咨询
任务描述
问题引导
知识准备
1.中心化系统
2.分布式商业
3.区块链系统
任务实施
1.毕业证查证系统需求分析
2.毕业证查证系统实施方案比较
任务拓展
1.分布式商业应用场景
2.区块链系统信任机制
任务1-2 区块链方案咨询
任务描述
问题引导
知识准备
1.公有链平台架构
2.公有链平台风险
3.联盟链平台架构
4.区块链解决方案
任务实施
1.比较公有链与联盟链
2.选择毕业证查证系统的联盟链平台
3.选择毕业证查证系统的分布式数字身份协议解决方案
4.确定毕业证查证系统区块链解决方案的总体架构
任务拓展
1.FISCO BCOS共识算法
2.超级账本Hyperledger框架
课后练习
项目2 区块链系统配置与管理
学习目标
项目描述
任务2-1 区块链系统管理
任务描述
问题引导
知识准备
1.FISCO BCOS网络的类端口
2.FISCO BCOS的多级证书结构
3.企业级部署工具FISCO BCOS generator
4.节点配置
任务实施
1.网络配置
2.制作及部署区块链安装包
任务拓展
1.扩容新节点
2.多群组部署
任务2-2 区块链系统维护
任务描述
问题引导
知识准备
1.运维监控
2.查看日志
任务实施
1.编写部署文档
2.监控运行情况
任务拓展
1.监控警告服务
2.系统部署架构图
任务2-3 区块链系统管理工具使用
任务描述
问题引导
知识准备
1.开发部署工具build_chain.sh
2.命令行交互控制台
3.区块链浏览器
4.WeBASE管理平台
任务实施
1.使用控制台检查、管理区块链系统
2.教育主管部门部署FISCO BCOS-browser作为监管平台
3.学校选择WeBASE管理平台作为区块链管理系统
任务拓展
1.使用WeBASE进行系统监控
2.使用WeBASE进行交易审计
课后练习
项目3 区块链系统开发与测试
学习目标
项目描述
任务3-1 智能合约开发
任务描述
问题引导
知识准备
1.智能合约与区块链应用系统
2.智能合约模块划分
3.智能合约变量类型
4.智能合约可见性与访问权限
5.智能合约接口
6.智能合约事件
任务实施
1.划分智能合约模块
2.定义智能合约数据格式
3.设计智能合约模块接口
4.编写智能合约模块
5.智能合约编译部署与调用
任务拓展
1.智能合约编程语言
2.预编译合约
3.并行合约开发
任务3-2 应用程序开发
任务描述
问题引导
知识准备
1.应用系统连入区块链
2.应用系统调用智能合约
3.区块链应用系统模块划分
4.功能接口设计
5.应用开发程序设计
6.数据隐私保护
任务实施
1.毕业证查证系统模块划分
2.毕业证查证系统功能接口设计
3.数据保护
4.毕业证查证系统功能接口伪代码设计
任务拓展
1.FISCO BCOS国密版部署
2.基于区块链中间件平台WeBASE进行区块链应用开发
任务3-3 应用软件测试
任务描述
问题引导
知识准备
1.区块链应用软件测试
2.黑盒测试用例设计
3.白盒测试用例设计
4.性能测试用例设计
任务实施
1.明确毕业证查证系统中智能合约与系统应用模块接口情况
2.根据毕业证查证系统功能设计黑盒测试用例
3.根据毕业证查证系统功能设计白盒测试用例
4.设计压力测试方案
任务拓展
1.主流测试工具
2.开发问题排查
课后练习
参考文献