顶部
收藏

区块链原理教程


作者:
胡凯 潘妍 冯立波
定价:
58.00元
ISBN:
978-7-04-059874-2
版面字数:
620.000千字
开本:
16开
全书页数:
暂无
装帧形式:
平装
重点项目:
暂无
出版时间:
2023-08-28
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
计算机科学与技术专业课程

本书首先系统地介绍区块链的相关基础理论知识,从思想和方法上帮助读者建立分布式和区块链的思维,打下深入理解区块链的基础;其次详细介绍当前主流区块链系统的原理和应用,使读者深层次地读懂区块链的底层原理和技术,掌握区块链系统部署和编程开发;然后通过实际设计一个区块链原型、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
    • 参考文献

相关图书