| 作者 |
| 袁煜明 |
| 丛书名 |
| 出版社 |
| 机械工业出版社 |
| ISBN |
| 9787111652311 |
| 简要 |
| 简介 |
| 内容简介书籍计算机书籍 本书从区块链发展简史、账本模型、网络、共识、合约引擎及应用等多个方面进行系统介绍,希望帮助对区块链有一些初步概念而想深入了解各类区块链平台背后所使用技术的读者,梳理出区块链分层的技术图谱,建立起一个区块链的全局性知识模型。 本书第1章主要介绍区块链技术的前世今生;第2章介绍区块链技术的总体架构;第3~7章分别介绍区块链的账本模型与底层存储、点对点网络的设计与实现、共识原理及常见算法、合约引擎的实现方式、区块链技术应用与生态等。 |
| 目录 |
| 推荐序 前言 第1章 区块链简史1 1.1 区块链的史前时代1 1.1.1 密码朋克社区1 1.1.2 经济危机与比特币诞生前夜4 1.2 公有链的澎湃浪潮6 1.2.1 引言6 1.2.2 中本聪的星星之火6 1.2.3 最早的加密货币和区块链社区8 1.2.4 价值10 000比特币的两个比萨9 1.2.5 “丝绸之路”网站11 1.2.6 比特金,莱特银12 1.2.7 PoS的诞生17 1.2.8 bytemaster、DPoS与去中心化公司19 1.2.9 Vitalik封神,以太坊突进24 1.2.10 匿名币群雄并起33 1.2.11 “黎明女神”EOS以及以太坊的其他“对手”39 1.2.12 比特币扩容之争始末43 1.3 联盟链的汹涌波涛48 1.3.1 引言48 1.3.2 R3联盟:区块链金融应用领域的务实派48 1.3.3 Hyperledger Project:区块链金融应用领域的技术派51 1.3.4 国内知名区块链联盟53 参考资料55 第2章 区块链技术总体架构58 2.1 总体架构58 2.2 密码学技术60 2.2.1 非对称加密60 2.2.2 哈希函数61 2.2.3 数字签名62 2.2.4 隐私保护63 2.3 分布式账本64 2.3.1 账本64 2.3.2 网络64 2.3.3 共识65 2.4 合约66 2.5 应用66 2.5.1 钱包66 2.5.2 DApp67 2.5.3 预言机67 2.5.4 浏览器67 2.6 扩展技术68 2.6.1 Layer 068 2.6.2 Layer 169 2.6.3 Layer 270 第3章 账本72 3.1 账本模型设计72 3.1.1 UTXO模型73 3.1.2 账户模型79 3.2 账本结构设计83 3.2.1 区块链83 3.2.2 区块85 3.2.3 新一代区块典型结构—以太坊87 3.2.4 有向无环图—DAG90 3.3 底层存储的技术实现93 3.3.1 区块链的存储方式93 3.3.2 新一代存储方式—以太坊94 3.3.3 链外扩展存储—IPFS100 参考资料103 第4章 网络105 4.1 P2P网络简介105 4.1.1 什么是P2P网络105 4.1.2 从BT下载看P2P网络105 4.1.3 P2P网络与区块链111 4.2 P2P网络中的重要技术111 4.2.1 分布式哈希表112 4.2.2 Kademlia协议114 4.2.3 NAT与NAT穿越119 4.3 libp2p125 4.3.1 libp2p是什么125 4.3.2 libp2p的设计127 4.3.3 libp2p的组成128 第5章 共识132 5.1 共识与一致性132 5.1.1 一致性133 5.1.2 共识134 5.2 FLP和CAP135 5.2.1 FLP135 5.2.2 CAP135 5.3 区块链中的共识及思路139 5.3.1 BFT共识139 5.3.2 PoX共识139 5.4 PoX类共识140 5.4.1 工作量证明140 5.4.2 权益证明145 5.4.3 其他PoX共识151 5.5 BFT类共识154 5.5.1 针对无拜占庭错误场景进行优化154 5.5.2 针对拜占庭错误场景进行优化160 5.5.3 基于密码学的改进162 5.6 混合类共识163 5.6.1 PoW+BFT164 5.6.2 DPoS+BFT164 5.6.3 Tendermint164 5.6.4 Algorand166 参考资料167 第6章 合约引擎171 6.1 合约设计171 6.1.1 确定性172 6.1.2 可终止性173 6.2 脚本方式175 6.2.1 比特币的分叉币、竞争币175 6.2.2 匿名加密货币175 6.2.3 部分DAG176 6.2.4 扩展方法176 6.3 容器方式176 6.4 虚拟机方式178 6.4.1 改进EVM179 6.4.2 兼容传统指令集180 6.4.3 wasm 方式181 6.5 应用专有链方式182 参考资料183 第7章 应用186 7.1 应用基础设施—钱包186 7.1.1 多角度看钱包186 7.1.2 钱包的技术实现原理189 7.2 应用的外部辅助机制198 7.2.1 预言机Oracle198 7.2.2 链下支付通道203 7.3 DApp应用生态208 7.3.1 主流生态平台现状208 7.3.2 DApp生存挑战211 |