由浅入深:从比特币开始,到区块链技术的骨骼(密码算法)和灵魂(共识算法),再到目前知名的区块链框架介绍,到最后从零构建一个微型区块链系统(微链),循序渐进。
多图多表:各种示例以及图表,通过流程图与示意图介绍比特币的源码编译、以太坊智能合约的开发部署、超级账本Fabric的配置使用、模拟比特币的微型区块链系统的设计实现等,形象而直观。
白话通俗:通过“村民账本记账”、“百花村选举记账”等生活化示例,避免多技术组合与新概念上的理解障碍与阅读枯燥感。
......(更多)
蒋勇,某集团企业信息技术开发部主管。12年软件设计开发经历,专注于分布式系统设计,2012年始接触比特币底层技术,熟悉比特币、以太坊、超级账本等区块链技术实现,并进行过源码级原理研究。
文延(覃文延),某知名私募投行区块链事业部总经理,是多个自有知识产权的区块链底层技术构架专家委员会和技术白皮书组织者和参与者,北京某央企基金公司区块链研究院副院长。著名DB2 DBA和大数据专家。
嘉文,某知名慕课网站架构师,曾长期担任加拿大贝尔在线营销部门与大数据产品部门的经理和技术架构师。目前从事基于区块链的量化交易系统的设计和开发。
......(更多)
版权信息
技术审校
前言
第1章 初识区块链
1.1 例说区块链
1.2 区块链技术栈
1.3 区块链分类与架构
1.4 一切源自比特币
1.5 区块链的技术意义
1.6 知识导图
第2章 区块链应用发展
2.1 比特币及其朋友圈:加密数字货币
2.2 区块链扩展应用:智能合约
2.3 交易结算
2.4 IPFS:星际文件系统
2.5 公证防伪溯源
2.6 供应链金融
2.7 区块链基础设施:可编程社会
2.8 链内资产与链外资产
2.9 知识点导图
第3章 区块链骨骼:密码算法
3.1 哈希算法
3.2 公开密钥算法
3.3 编码/解码算法
3.4 应用场景
3.5 知识点导图
第4章 区块链灵魂:共识算法
4.1 分布式系统的一致性
4.2 Paxos算法
4.3 Raft算法
4.4 PBFT算法
4.5 工作量证明——PoW
4.6 股权权益证明——PoS
4.7 委托权益人证明机制——DPoS
4.8 共识算法的社会学探讨
4.9 知识点导图
第5章 区块链扩展:扩容、侧链和闪电网络
5.1 比特币区块扩容
5.2 侧链技术
5.3 闪电网络的设计
5.4 多链:区块链应用的扩展交互
5.5 知识点导图
第6章 区块链开发平台:以太坊
6.1 项目介绍
6.2 以太坊应用
6.3 知识点导图
第7章 区块链开发平台:超级账本
7.1 项目介绍
7.2 Fabric项目
7.3 Fabric示例
7.4 知识点导图
第8章 动手做个实验:搭建微链
8.1 微链是什么
8.2 开发环境准备
8.3 设计一个简单的结构
8.4 源码解析
8.5 微链实验的注意问题
8.6 知识点导图
第9章 潜在的问题
9.1 两个哭泣的婴儿:软分叉与硬分叉
9.2 达摩克利斯剑:51%攻击
9.3 简单的代价:轻钱包的易攻击性
9.4 忘了保险箱密码:私钥丢失
9.5 重放攻击:交易延展性
9.6 代码漏洞:智能合约之殇
9.7 网络拥堵:大量交易的确认延迟
9.8 容量贪吃蛇:不断增长的区块数据
9.9 知识点导图
后记 区块链与可编程社会
......(更多)
......(更多)