更新时间:2022-07-28 20:19:29
封面
版权信息
作者简介
推荐序
第1章 区块链概要
1.1 区块链诞生之前
1.2 区块链的诞生标志——比特币
1.3 比特币之后的区块链
1.3.1 比特币与区块链的分离
1.3.2 智能合约
1.4 分布式系统
1.5 什么是区块链
1.6 代币是什么
1.7 什么是区块
1.7.1 区块是怎么产生的
1.7.2 区块生成时间
1.8 区块链的硬分叉
1.9 区块链的去中心化
1.10 区块链的主要种类
1.10.1 公链(public blockchain)
1.10.2 私链(private blockchain)
1.10.3 联盟链(consortium blockchain)
1.11 加密货币
1.12 智能合约(smart contract)
1.12.1 什么是智能合约
1.12.2 智能合约的实现方式
1.13 区块链应用
1.13.1 金融服务
1.13.2 游戏
1.13.3 数字资产
1.13.4 供应链管理
1.13.5 其他
1.14 比特币的历史
1.14.1 比特币前传
1.14.2 比特币面世
1.14.3 比特币发展中的主要事件
1.15 比特币的设计取舍
1.15.1 区块链
1.15.2 共识算法
1.15.3 比特币中的交易
1.15.4 比特币的供应模式
1.15.5 去中心化与中心化
1.15.6 可替换性
第2章 密码学基础
2.1 密码学发展历史
2.1.1 密码学发展的三个阶段
2.1.2 近代密码学的开端
2.1.3 区块链去中心化密钥共享
2.2 密码系统
2.2.1 定义
2.2.2 对称加密
2.2.3 非对称加密
2.3 区块链常用密码学知识
2.3.1 Hash(哈希)算法
2.3.2 RSA算法
2.3.3 默克尔树
2.3.4 数字签名
2.3.5 零知识证明和Zcash
2.4 加密货币
2.4.1 什么是加密货币
2.4.2 热门加密货币
2.4.3 运作方式
2.4.4 加密货币的安全性
2.5 加密经济学
2.5.1 货币的功能
2.5.2 货币的属性
2.5.3 货币的种类
2.5.4 Fiat货币
2.5.5 比特币有货币属性吗
2.5.6 加密货币经济的未来
2.6 比特币中的密码学
2.6.1 比特币中的哈希处理
2.6.2 比特币中的公钥加密
2.6.3 比特币中的钱包和数字签名
第3章 零知识证明
3.1 抛砖引玉:初识零知识证明
3.1.1 为什么会有零知识证明?
3.1.2 简述零知识证明在区块链中的应用
3.2 零知识证明使用场景案例
3.2.1 场景一:万圣节糖果
3.2.2 场景二:洞穴
3.2.3 场景三:数独挑战
3.2.4 场景四:一个“真实世界中”的案例
3.3 零知识证明的应用发展
3.3.1 区块链扩容的挑战
3.3.2 ZK Sync的承诺:免信任、保密、快速
3.3.3 RedShift:透明的通用SNARK
3.4 libsnark开源实践简介
3.5 术语介绍
第4章 进入以太坊世界
4.1 以太坊概述
4.2 智能合约
4.3 账户
4.4 以太币的单位
4.5 以太坊虚拟机(EVM)
4.6 以太坊客户端
4.6.1 geth安装
4.6.2 geth使用
4.7 以太坊钱包
4.8 以太坊交易