图书中心

计算机专业首页>图书中心>计算机类

区块链技术与实践
  • 书     名:区块链技术与实践
  • 出版时间:2026-01-08
  • 编 著 者:李剑 马自强 杜方 冯锋
  • 版       次:1-1
  • I  S  B N:978-7-5635-7784-2
  • 定       价:¥49.00元

内容简介线

本书从最基础的区块链知识入手,讲述了编程区块链的知识,并将理论与具体的工程实践相结合。本书分为3部分:第1部分是第1~3章,主要介绍了区块链和密码学的基础知识以及区块链中的共识算法;第2部分是第4~6章,主要介绍了区块链的开发语言Go语言、百度开源超级链基础平台XuperChain以及区块链的典型应用场景;第3部分是第7~10章,主要介绍了区块链应用系统开发实例,读者可以根据这些实例一步一步地实践开发区块链应用系统。
本书可以作为各高校区块链相关课程的教材,也可以作为各类培训机构相关课程的资料。

目录介绍线

第1章区块链1
1.1区块链简介1
1.1.1区块链的定义1
1.1.2区块链的起源与发展4
1.1.3区块链的特点5
1.1.4区块链的类型6
1.1.5发展区块链的意义7
1.2区块链的架构8
1.2.1常用的区块链基础架构8
1.2.2其他区块链基础架构10
1.2.3区块链基础架构中的关键技术12
1.3区块链标准现状及未来发展趋势14
1.3.1区块链标准化工作进展14
1.3.2区块链的发展历程与未来趋势15
思考题19
第2章密码学20
2.1密码学概述20
2.1.1密码学的发展历史20
2.1.2密码学的基本概念22
2.1.3密码体制的基本类型23
2.1.4密码体制的分类24
2.1.5对密码的攻击24
2.2古典密码学25
2.2.1古典加密方法25
2.2.2代替密码25
2.2.3换位密码27
2.3对称密码学28
2.3.1对称密码学概述28
2.3.2AES算法28
2.3.3DES算法30
2.4非对称密码学32
2.4.1非对称密码学概述32
2.4.2RSA算法32
2.4.3ECC算法34
2.5散列函数35
2.5.1散列函数概述35
2.5.2MD5算法36
2.6数字签名37
2.6.1用非对称加密算法进行数字签名38
2.6.2用对称加密算法进行数字签名39
2.6.3数字签名的算法及数字签名的保密性39
2.7密码的绝对安全与相对安全40
2.7.1没有绝对安全40
2.7.2相对安全40
2.8密码学的新研究方向41
思考题42
第3章区块链中的共识算法43
3.1传统分布式一致性算法43
3.1.1分布式系统一致性的分类43
3.1.2分布式系统共识44
3.1.3状态复制协议——Paxos算法45
3.2区块链共识机制47
3.2.1共识机制简介47
3.2.2主流的区块链共识机制48
3.2.3区块链共识机制评估55
3.3基于投票证明的共识算法——PoV算法56
3.3.1PoV算法的构成56
3.3.2PoV共识过程57
3.3.3PoV共识细节59
3.4基于信任的共识算法——PoT算法60
3.4.1PoT算法的构成60
3.4.2PoT共识过程61
3.4.3PoT共识过程中的攻击方式分析62
3.5基于活跃的共识算法——PoA算法62
3.5.1PoA算法的过程63
3.5.2PoA算法中的关键机制63
3.5.3PoA共识分析64
思考题65
第4章Go语言66
4.1Go语言概述66
4.1.1Go语言的特点67
4.1.2Go语言与其他常用编程语言的比较67
4.1.3Go语言的工程目录结构68
4.2Go语言环境配置与入门实践69
4.2.1Go语言的安装69
4.2.2Go语言开发工具的安装71
4.2.3GoLand工具的使用72
4.2.4“Hello World”项目示例75
4.3Go语言的基本结构76
4.4GO语言语法进阶77
4.4.1GO语言的关键字77
4.4.2GO语言的控制结构78
4.4.3GO语言的内建函数79
4.4.4GO语言的函数80
4.4.5GO语言的包81
思考题83
第5章百度超级链84
5.1百度超级链概述84
5.1.1百度超级链的架构84
5.1.2百度超级链的技术优势85
5.1.3百度超级链的网络生态86
5.1.4百度超级链的成就87
5.2XuperChain的核心技术87
5.2.1超级节点技术87
5.2.2立体网络技术88
5.2.3链内并行技术90
5.2.4可插拔共识机制91
5.2.5账户权限系统93
5.2.6一体化智能合约94
5.3XuperChain的快速体验95
5.3.1使用XuperChain前的准备工作95
5.3.2启动一个XuperChain的单节点96
5.3.3创建一个多节点网络97
5.3.4部署和调用合约98
思考题98
第6章区块链的典型应用场景99
6.1版权案例(百科文博链)99
6.2司法案例(北京互联网法院)100
6.3司法案例(广州互联网法院)100
6.4司法案例(青岛仲裁委员会)101
6.5医疗案例(电子处方区块链流转平台)101
6.6政务案例(一网通办)102
6.7智慧城市案例102
6.8溯源案例(大闸蟹)103
6.9金融案例(ABS)104
6.10金融案例(百信银行)104
6.11广告案例(百度聚屏)105
思考题105
第7章基于私有链的存证应用开发实验106
7.1实验概述106
7.2实验环境配置107
7.3实验步骤107
7.3.1创建单节点网络107
7.3.2创建多节点网络112
7.3.3开发存证应用117
7.4预期结果120
思考题121
第8章基于局域网的智能合约部署实验122
8.1实验概述122
8.2实验环境配置123
8.3实验步骤123
8.3.1创建配置节点环境123
8.3.2合约账户的创建及基本操作126
8.3.3合约代码简介127
8.4预期结果129
8.4.1合约编译129
8.4.2合约部署以及执行129
思考题131
第9章基于测试环境的合约交易应用开发实验132
9.1实验概述132
9.2实验环境配置133
9.3实验步骤133
9.3.1新建链上用户133
9.3.2创建合约账户135
9.3.3设置合约账户的访问权限136
9.3.4合约账户资源充值138
9.4预期结果139
9.4.1合约部署139
9.4.2合约调用140
思考题141
第10章蝴蝶乒乓球拍认证与追溯系统搭建实验142
10.1实验概述142
10.2实验环境配置143
10.2.1安装虚拟机143
10.2.2安装Linux环境147
10.3系统需求分析与设计156
10.3.1概述156
10.3.2需求分析157
10.3.3模块设计158
10.3.4数据结构设计159
10.4底层创建与设计160
10.4.1开放网络操作指南160
10.4.2智能合约设计168
10.5顶层调用与实现177
10.5.1环境搭建177
10.5.2合约调用设计186
10.5.3合约调用过程实例201
10.6总结与扩展210
思考题211
参考文献212