图书目录

目录

第一部分区块链技术理论

第1章区块链概述

1.1区块链的定义

1.2区块链历史与演进趋势

1.2.1比特币之前的发展简史

1.2.2区块链1.0~3.0

1.3区块链的特点

1.3.1去中心化

1.3.2透明性

1.3.3开放性

1.3.4自治性

1.3.5信息不可篡改

1.3.6匿名性

1.4思考题

第2章区块链体系架构

2.1总体架构

2.1.1区块链六层体系结构

2.1.2区块链与Web 3.0体系结构

2.2区块链分类

2.2.1私有链

2.2.2公有链

2.2.3联盟链

2.3主流架构

2.3.1比特币

2.3.2以太坊

2.3.3超级账本

2.3.4Fisco Bcos

2.4思考题

第3章区块链的密码学技术

3.1区块链中的密码学概述

3.2Hash函数

3.2.1Hash函数原理与定义

3.2.2Hash函数的作用

3.2.3常见Hash函数

3.2.4Hash函数在区块链中的应用

3.3公钥密码

3.3.1公钥算法定义和原理

3.3.2RSA公钥算法

3.3.3ElGamal公钥算法

3.3.4椭圆曲线加密算法

3.4数字签名

3.4.1数字签名概念与原理

3.4.2常用数字签名算法

3.4.3数字签名在区块链中的应用

3.5本章小结

3.6思考题

第4章区块链数据结构

4.1区块链组成

4.1.1区块

4.1.2节点

4.1.3区块结构

4.1.4区块头

4.1.5区块体

4.2区块链中的数据结构

4.2.1哈希指针

4.2.2默克尔树

4.2.3默克尔证明

4.2.4布隆过滤器

4.3区块链的生成

4.3.1区块的生成

4.3.2区块的传播

4.3.3区块的校验

第5章区块链账户与交易原理

5.1区块链状态库

5.1.1状态库

5.1.2世界状态

5.1.3状态树

5.1.4用户账户和合约账户

5.2用户账户活动

5.2.1用户地址

5.2.2交易发起

5.2.3交易验证

5.2.4区块与区块链的形成

5.3合约账户活动

5.3.1合约的创建

5.3.2合约的调用

5.4转账交易示例

5.5思考题

第6章网络通信协议与共识机制

6.1P2P网络概述和模型

6.1.1P2P网络概述

6.1.2集中目录式P2P网络模型

6.1.3纯分布式P2P网络模型

6.1.4分层式P2P网络模型

6.1.5三种P2P网络模型性能对比

6.2区块链P2P网络

6.2.1覆盖网络的结构(网络拓扑构建)

6.2.2覆盖网络的路由算法

6.2.3节点的加入、初始化路由表、路由更新和容错算法

6.2.4区块链中的网络模型

6.3案例分析: 以太坊的P2P网络

6.3.1Kademlia算法

6.3.2以太坊节点逻辑

6.4共识机制概述

6.4.1共识机制的引入

6.4.2共识机制的设计

6.4.3奖励机制的设计

6.5区块链共识机制

6.5.1工作量证明

6.5.2权益证明

6.5.3委任权利证明

6.5.4拜占庭共识机制

6.5.5其他共识机制

6.6思考题

第7章以太坊与智能合约

7.1智能合约概述

7.2智能合约设计流程

7.3智能合约的工作原理

7.4智能合约的优缺点

7.5智能合约的应用场景

7.5.1政府投票系统

7.5.2医疗保健系统

7.5.3金融服务和保险

7.5.4抵押贷款交易

7.6以太坊智能合约基础

7.7以太坊智能合约开发环境介绍

7.8以太坊智能合约开发

7.8.1编写合约

7.8.2编译合约

7.8.3部署合约

7.9思考题

第二部分区块链数据要素市场及典型案例

第8章数据资源、数据资产与数据要素

8.1基本概念与属性

8.1.1数据资源

8.1.2数据资产

8.1.3数据要素

8.2数据要素市场

8.2.1什么是数据要素市场

8.2.2数据要素相关政策解读

8.2.3数据要素相关法律法规支撑

8.2.4数据要素市场发展现状

8.2.5数据要素市场发展的挑战与机遇

第9章区块链赋能数据要素行情

9.1区块链+数字城市

9.1.1行业背景

9.1.2业务痛点

9.1.3解决方案

9.2区块链+数字金融

9.2.1供应链金融的企业信用评估

9.2.2联合风控与反欺诈

9.3区块链+数字双碳

9.3.1行业背景

9.3.2业务痛点

9.3.3解决方案

9.4区块链+数字治理

9.4.1行业背景

9.4.2业务痛点

9.4.3解决方案

第三部分项目实战案例

第10章案例: 数据交易

10.1项目简介

10.2应用架构设计

10.3智能合约编写

10.3.1合约设计

10.3.2合约核心代码

10.4项目部署与运行

第11章案例: 数字藏品

11.1项目简介

11.2应用架构设计

11.3智能合约编写

11.3.1合约设计

11.3.2合约核心代码

11.4项目部署与运行

第12章案例: 版权保护

12.1项目简介

12.2应用架构设计

12.3智能合约编写

12.3.1合约设计

12.3.2合约核心代码

12.4项目部署与运行

参考文献