注册 登录 进入教材巡展 进入在线书城
#

出版时间:2023-08-28

出版社:高等教育出版社

以下为《区块链原理教程》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 高等教育出版社
  • 9787040598742
  • 1版
  • 470764
  • 45242579-6
  • 平装
  • 16开
  • 2023-08-28
  • 620
  • 420
  • 计算机科学与技术、数据科学与大数据技术、人工智能
  • 本科 研究生(硕士、EMBA、MBA、MPA、博士)
内容简介

本书首先系统地介绍区块链的相关基础理论知识,从思想和方法上帮助读者建立分布式和区块链的思维,打下深入理解区块链的基础;其次详细介绍当前主流区块链系统的原理和应用,使读者深层次地读懂区块链的底层原理和技术,掌握区块链系统部署和编程开发;然后通过实际设计一个区块链原型、NFT 项目设计实践、养老保险案例设计实践,以及各种行业区块链应用案例分析,使读者具备区块链思维、理论、设计和开发能力,从而全方位帮助读者掌握和应用区块链技术。

本书深入浅出,内容全面,案例丰富,可操作性、实验性强,适合高等院校学生、专业人员和社会培训人员使用。

目录

 前辅文
 第一篇 基础理论篇
  第1章 为什么是区块链
   1.1 什么是区块链
   1.2 区块链发展简史
   1.3 区块链为什么这么“火”
   1.4 区块链的技术体系
   1.5 智能合约
   本章小结
   习题1
  第2章 分布式系统基础
   2.1 什么是分布式系统
    2.1.1 分布式系统定义与概念
    2.1.2 分布式系统的目标
    2.1.3 分布式发展思维
   2.2 基本定理与术语
    2.2.1 CAP 定理
    2.2.2 BASE 理论
    2.2.3 加速比理论
   2.3 分布式技术基础
    2.3.1 分布式进程
    2.3.2 远程过程调用RPC
    2.3.3 负载均衡
    2.3.4 分布式同步
    2.3.5 分布式文件系统
    2.3.6 分布式数据库
   本章小结
   习题2
  第3章 区块链1.0:比特币中的区块链技术
   3.1 比特币系统
    3.1.1 加密货币
    3.1.2 比特币
    3.1.3 比特币账户
    3.1.4 比特币设计理念
   3.2 比特币区块链中的数据结构
    3.2.1 区块
    3.2.2 区块头
    3.2.3 创世区块
    3.2.4 区块标识符
    3.2.5 区块链分叉
    3.2.6 Merkle 树
   3.3 比特币区块链中的共识机制
    3.3.1 工作量证明机制
    3.3.2 工作量证明机制基本原理
    3.3.3 工作量证明机制的优缺点
   3.4 比特币挖矿
   3.5 比特币区块链脚本
   3.6 比特币交易
   3.7 Bitcoin-NG
   3.8 中国对区块链比特币的政策及监管要求
   本章小结
   习题3
  第4章 密码学技术基础
   4.1 密码学概述
   4.2 哈希算法
    4.2.1 定义
    4.2.2 常见哈希算法
    4.2.3 数字摘要
    4.2.4 Merkle 树
    4.2.5 布隆过滤器
   4.3 加解密算法
    4.3.1 定义
    4.3.2 对称加密
    4.3.3 非对称加密
    4.3.4 密钥交换协议
    4.3.5 消息认证码
    4.3.6 数字签名
   4.4 数字证书
    4.4.1 定义
    4.4.2 X.509 证书规范
    4.4.3 证书格式
    4.4.4 证书授权中心
   4.5 区块链和数据的隐私保护
    4.5.1 密码学与区块链的关系
    4.5.2 同态加密与区块链
    4.5.3 保护交易隐私的混币机制
    4.5.4 联邦学习与数据共享
    4.5.5 区块链中的隐私安全问题
   本章小结
   习题4
  第5章 P2P 网络
   5.1 P2P 网络定义与特点
    5.1.1 P2P 网络定义
    5.1.2 P2P 网络类型
    5.1.3 P2P 网络特点
    5.1.4 P2P 网络技术标准
   5.2 P2P 网络的发展历程
    5.2.1 P2P 网络发展起源
    5.2.2 P2P 研究展望
    5.2.3 P2P 应用扩展
   5.3 P2P 网络结构
    5.3.1 集中式P2P 网络
    5.3.2 全分布式非结构化P2P 网络
    5.3.3 全分布式结构化P2P 网络
    5.3.4 混合式P2P 网络
   5.4 P2P 网络在区块链中的应用
    5.4.1 比特币中的P2P 网络
    5.4.2 以太坊中的P2P 网络
    5.4.3 Fabric 中的P2P 网络
    5.4.4 区块链P2P 协议对比分析
   本章小结
   习题5
  第6章 共识算法
   6.1 共识算法简介
    6.1.1 共识算法的由来
    6.1.2 拜占庭将军问题
    6.1.3 分布式系统共识
    6.1.4 共识算法发展历程
    6.1.5 共识算法分类
   6.2 典型共识算法
    6.2.1 证明类共识算法
    6.2.2 拜占庭类共识算法
    6.2.3 故障容错类共识算法
    6.2.4 混合类共识算法
   6.3 共识算法实现
    6.3.1 PoW 算法实现
    6.3.2 PBFT 算法实现
   本章小结
   习题6
 第二篇 原理与开发篇
  第7章 区块链系统架构
   7.1 区块链架构设计原则
    7.1.1 网络诚信
    7.1.2 分布式自治
    7.1.3 价值激励
    7.1.4 安全性
    7.1.5 隐私保护
    7.1.6 权利保护
    7.1.7 包容性
   7.2 区块链系统的层次结构
    7.2.1 数据层
    7.2.2 网络层
    7.2.3 共识层
    7.2.4 激励层
    7.2.5 合约层
    7.2.6 应用层
   7.3 几种典型的区块链架构
    7.3.1 比特币区块链系统架构
    7.3.2 以太坊区块链系统架构
    7.3.3 Hyperledger Fabric 区块链系统架构
   7.4 区块链即服务
    7.4.1 区块链即服务介绍
    7.4.2 区块链即服务代表项目简介
   本章小结
   习题7
  第8章 以太坊原理与开发
   8.1 以太坊介绍
    8.1.1 以太坊简介
    8.1.2 以太坊项目历史
   8.2 架构原理与思想
   8.3 基本概念与术语
   8.4 搭建以太坊链环境
    8.4.1 安装客户端
    8.4.2 配置本地链环境
   8.5 Solidity 语法介绍
   8.6 智能合约编程
    8.6.1 RemixIDE 介绍
    8.6.2 MetaMask 钱包介绍
    8.6.3 入门第一个合约
    8.6.4 合约编写、开发与部署
   本章小结
   习题8
  第9章 Hyperledger Fabric 原理与开发
   9.1 Hyperledger Fabric 简介
    9.1.1 Hyperledger 项目背景及简介
    9.1.2 Hyperledger Fabric 简介
    9.1.3 Fabric 的关键概念
   9.2 Fabric 基础环境配置
    9.2.1 Docker 安装
    9.2.2 Docker-Compose 安装
    9.2.3 Git 安装
    9.2.4 Go 语言环境配置
    9.2.5 其他常用工具下载
    9.2.6 Fabric 相关文件下载
   9.3 搭建一个Fabric 网络
    9.3.1 准备
    9.3.2 运行Fabric 测试网络
    9.3.3 自定义搭建Fabric 网络
   9.4 Fabric 的智能合约
   9.5 Fabric 的编程SDK 集成
    9.5.1 fabric-sdk-node 的安装及简介
    9.5.2 fabric-sdk-node 的基本使用方法
   本章小结
   习题9
  第10章 FISCO-BCOS 原理与开发
   10.1 FISCO-BCOS 介绍
   10.2 架构思想与原理
   10.3 深入理解FISCO-BCOS
    10.3.1 整体架构
    10.3.2 区块链交易流程
   10.4 搭建一条联盟链
    10.4.1 配置链环境
    10.4.2 配置链控制台
    10.4.3 部署合约及合约调用
   10.5 智能合约开发
    10.5.1 设计与开发智能合约
    10.5.2 编译智能合约
    10.5.3 创建区块链应用项目
    10.5.4 配置SDK 证书
    10.5.5 业务逻辑开发
    10.5.6 程序运行与演示
   本章小结
   习题10
  第11章 EOS 原理与开发
   11.1 EOS 介绍
    11.1.1 EOS 是什么
    11.1.2 EOS 是如何工作的
    11.1.3 如何在本地启动一个测试网络
   11.2 EOS 架构与原理
   11.3 EOS 基础概念知识
   11.4 EOS 智能合约开发
    11.4.1 CDT 开发套件
    11.4.2 合约高级函数介绍
    11.4.3 多合约间交互
    11.4.4 同步与异步调用合约方法
    11.4.5 链上日志存储与检索
    11.4.6 合约编译
    11.4.7 合约发布
    11.4.8 智能合约剖析
   本章小结
   习题11
 第三篇 实践与案例篇
  第12章 基于Go 语言的区块链开发
   12.1 Go 语言简介
   12.2 Go 语言的特性
    12.2.1 程序编译执行速度快
    12.2.2 可读性强
    12.2.3 原生支持并发
    12.2.4 软件库丰富
    12.2.5 自带垃圾回收
   12.3 Go 语言开发环境搭建
    12.3.1 Go SDK 简介
    12.3.2 下载Go SDK 开发包
    12.3.3 Windows 下搭建Go 开发环境
    12.3.4 Linux 下搭建Go 开发环境
    12.3.5 macOS 下搭建Go 开发环境
    12.3.6 Go 的IDE 开发工具
   12.4 用Go 开发一个区块链原型
    12.4.1 总体设计和目标
    12.4.2 区块链数据结构
    12.4.3 区块结构
    12.4.4 区块头
    12.4.5 区块链交易结构
    12.4.6 Merkle 树
    12.4.7 创世区块
    12.4.8 区块链结构
    12.4.9 区块数据存储
    12.4.10 区块数据查询
    12.4.11 P2P 网络
   本章小结
   习题12
  第13章 基于以太坊的NFT 项目实践
   13.1 项目介绍
   13.2 构建项目环境
    13.2.1 初始化Next 应用工程
    13.2.2 初始化hardhat 脚手架工具
   13.3 编写、测试与发布NFT 智能合约
    13.3.1 编写NFT Market 智能合约
    13.3.2 编写NFT 智能合约
    13.3.3 编译合约
    13.3.4 测试合约
    13.3.5 发布合约
   13.4 编写前端界面
    13.4.1 安装Tailwind CSS 框架
    13.4.2 编写首页门户页面
    13.4.3 编写创建以及上架NFT 卡片页面
    13.4.4 编写查看已购NFT 列表页面
    13.4.5 编写查看已上架NFT 列表页面
   13.5 运行与演示NFT Market
   本章小结
   习题13
  第14章 基于区块链的养老保险案例设计与开发
   14.1 养老保险业务
    14.1.1 传统解决方案
    14.1.2 区块链解决方案
   14.2 系统架构设计
    14.2.1 基本术语
    14.2.2 架构设计
   14.3 功能模块设计
    14.3.1 账户资金模块
    14.3.2 投保模块
    14.3.3 缴存模块
    14.3.4 退休模块
   14.4 编写合约及系统集成
    14.4.1 编写合约
    14.4.2 合约测试
    14.4.3 系统集成
   本章小结
   习题14
  第15章 区块链应用案例分析
   15.1 区块链+智能制造
    15.1.1 智能制造行业现状
    15.1.2 传统制造业痛点
    15.1.3 “区块链+智能制造”解决方案
    15.1.4 “区块链+智能制造”行业案例
   15.2 区块链+数据安全
    15.2.1 数据安全行业现状
    15.2.2 数据安全行业痛点
    15.2.3 “区块链+数据安全”解决方案
    15.2.4 “区块链+数据安全”行业案例
   15.3 区块链+公益
    15.3.1 社会公益行业现状
    15.3.2 社会公益行业痛点
    15.3.3 “区块链+公益”解决方案
    15.3.4 “区块链+公益”系统架构
   15.4 区块链+数字版权
    15.4.1 数字版权行业现状
    15.4.2 数字版权行业痛点
    15.4.3 “区块链+数字版权”解决方案
    15.4.4 “区块链+数字版权”应用案例
   15.5 区块链+供应链
    15.5.1 供应链行业现状
    15.5.2 供应链行业痛点
    15.5.3 “区块链+供应链”解决方案
    15.5.4 “区块链+供应链”应用案例
   15.6 区块链+教育
    15.6.1 智慧教育行业发展现状
    15.6.2 教育行业发展痛点
    15.6.3 “区块链+教育”解决方案
    15.6.4 “区块链+教育”行业案例
   15.7 区块链+环境监测
    15.7.1 环境保护及监测行业发展现状
    15.7.2 环境监测行业发展痛点
    15.7.3 “区块链+环境监测”解决方案
    15.7.4 “区块链+环境监测”行业案例
   本章小结
   习题15
  参考文献