失效链接处理
深入理解以太坊 王欣 PDF 下载
下载地址:
版权归出版社和原作者所有,链接已删除,请购买正版
用户下载说明:
电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:
http://product.dangdang.com/1072748367.html
相关截图:
资料简介:
这是一本从原理和实践两个层面系统、深入讲解以太坊技术的专著,从设计理念、技术架构、共识算法、智能合约、以太坊虚拟机、开发工具、DApp开发、企业以太坊解决方案、跨链技术等近10个方面进行了详细讲解,既适合初学者系统学习以太坊的原理和应用开发,又适合有一定基础的开发者深入掌握以太坊的底层运行机制。 n
全书一共11章: n
第1~3章对以太坊的系统架构、设计理念和技术架构进行了系统介绍,包括以太坊项目的起源和发展路线图、核心技术、共识问题、图灵完备性、整体设计思路和各模块的核心功能实现等核心内容。 n
第4章深入剖析了PoW、PoA、PoS等共识算法的适用场景、设计思想、技术实现和优缺点。 n
第5~7章围绕智能合约展开,系统讲解了智能合约语言Solidity、智能合约应用开发、智能合约运行原理和实现细节,以及以太坊虚拟机的运行原理和智能合约字节码的解析等内容。 n
第8章介绍了以太坊周边的工具,教读者如何在不开发代码的情况下完成与以太坊网络的交互。 n
第9章介绍了以太坊技术的企业级应用以及企业以太坊联盟的标准化进展。 n
第10章对跨链技术和方案进行了方向性探讨,虽然目前跨链技术还不成熟,但被视为后以太坊时代的区块链技术热点。 n
第11章分析了以太坊现阶段面临的发展瓶颈,并对可能的解决方案进行了展望。
资料目录:
前言 n
第1章 以太坊概述 1 n
11 区块链起源 1 n
12 以太坊发展之路 3 n
13 以太坊核心技术 6 n
131 智能合约 6 n
132 PoS 7 n
14 以太坊系统架构 8 n
15 以太坊社区 9 n
16 以太坊路线图 10 n
17 本章小结 11 n
第2章 设计理念 12 n
21 密码学 13 n
211 Hash 13 n
212 椭圆曲线的加解密 18 n
213 签名 20 n
214 Merkle树和验证 24 n
215 MPT状态树 24 n
22 共识问题 28 n
221 分布式一致性问题 28 n
222 Paxos 和Rfat 30 n
223 拜占庭容错及PBFT 31 n
224 以太坊IBFT共识 33 n
225 PoW 35 n
226 Casper 36 n
227 以太坊性能 38 n
23 图灵完备 40 n
231 比特币脚本 41 n
232 EVM虚拟机 44 n
233 Gas机制 46 n
24 本章小结 49 n
第3章 技术架构 50 n
31 分层设计 51 n
311 应用层 51 n
312 合约层 54 n
313 激励层 55 n
314 共识层 56 n
315 网络层 59 n
316 数据层 60 n
32 数据结构设计 62 n
321 交易 62 n
322 状态树 65 n
323 区块 67 n
324 区块链 71 n
325 数据库 72 n
33 P2P网络 76 n
331 节点发现 76 n
332 节点管理 78 n
34 客户端 84 n
341 RPC 85 n
342 Web3 88 n
35 本章小结 89 n
第4章 共识算法 90 n
41 PoW 90 n
411 算法概述 90 n
412 设计实现 93 n
413 优缺点分析 96 n
42 PoA 97 n
421 算法概述 97 n
422 设计实现 99 n
423 优缺点分析 102 n
43 PoS 103 n
431 算法概述 103 n
432 优缺点分析 111 n
44 本章小结 112 n
第5章 智能合约开发 113 n
51 智能合约的诞生 113 n
52 以太坊上的智能合约 114 n
521 以太坊智能合约概述 114 n
522 关于智能合约的理解误区 114 n
523 合约账户 115 n
524 智能合约举例 116 n
525 智能合约在以太坊上的运行流程 118 n
53 智能合约编程语言 119 n
54 智能合约应用开发 120 n
541 连接和访问以太坊 120 n
542 以太坊集成开发环境remix 120 n
543 truffle 126 n
544 智能合约编译器SOLc 129 n
55 solidity语法详解 130 n
551 智能合约源文件 130 n
552 solidity数据类型 132 n
553 智能合约的内建全局变量和函数 141 n
554 智能合约中的单位 143 n
555 solidity表达式和控制结构 144 n
556 函数 148 n
557 常量状态变量 152 n
558 智能合约的事件 153 n
559 智能合约的继承性 153 n
5510 智能合约的创建 154 n
5511 智能合约的销毁 154 n
56 solidity编程规范 155 n
561 代码布局 155 n
562 编码约定 157 n
563 命名约定 159 n
57 本章小结 159 n
第6章 智能合约运行机制 160 n
61 调用智能合约函数 160 n
611 外部调用 161 n
612 内部调用 162 n
62 以太坊ABI协议 163 n
621 ABI接口定义 164 n
622 函数选择器 165 n
623 参数编码 165 n
624 abi编码举例 166 n
63 交易的费用和计算 167 n
631 什么是Gas机制 167 n
632 为什么需要Gas机制 168 n
633 交易费用计算法方法 169 n
634 交易费用的组成 170 n
64 智能合约的事件 170 n
641 事件的存储和解析 170 n
642 Logs的底层接口 173 n
643 事件的查询 174 n
644 事件查询过程 174 n
65 库和链接原理 175 n
651 库的定义 175 n
652 库的使用 175 n
653 库的连接 176 n
654 库中的事件 176 n
66 智能合约元数据 177 n
67 智能合约安全性分析 179 n
671 智能合约中的陷阱 179 n
672 建议 182 n
673 案例分析:资金回退流程 183 n
68 智能合约和外界的通信 184 n
681 oracle介绍 184 n
682 oracle需要解决的问题 185 n
683 数据商店 185 n
69 智能合约的动态升级 185 n
691 solidity是一个受限的语言 185 n
692 动态升级的实现 186 n
610 智能合约的数据存储 187 n
6101 存储 187 n
6102 内存 187 n
6103 栈 188 n
611 本章小结 188 n
第7章 智能合约字节码与汇编 189 n
71 智能合约汇编指令集 189 n
72 智能合约字节码解析 192 n
73 状态变量的存储 196 n
731 普通状态变量的存储 196 n
732 动态数据的storage存储 198 n
733 总结 201 n
74 solidity内嵌汇编 201 n
741 内嵌汇编指令 201 n
742 单独使用汇编指令 203 n
75 本章小结 204 n
第8章 开发者工具 205 n
81 MetaMask 205 n
811 MetaMask安装 205 n
812 MetaMask作为Web钱包 206 n
813 MetaMask作为DApp客户端 207 n
82 以太坊测试网络 209 n
821 Morden 209 n
822 Ropsten 210 n
823 Kovan 21 0 n
824 Rinkeby 211 n
825 本地以太坊私链 212 n
826 连接测试网络 213 n
83 Remix 213 n
831 本地安装Remix 213 n
832 在线Remix 214 n
84 truffle 217 n
841 安装truffle 218 n
842 构建应用项目 218 n
843 demo合约实践 220 n
844 智能合约测试和验证 222 n
85 myetherwall