深入以太坊智能合约开发
全新正版 极速发货
¥
53.71
5.4折
¥
99
全新
库存6件
作者杨镇 等
出版社机械工业出版社
ISBN9787111623724
出版时间2019-04
装帧平装
开本16开
定价99元
货号1201867886
上书时间2024-08-05
商品详情
- 品相描述:全新
- 商品描述
-
目录
推荐序
赞誉
前言
部分准备篇
章快速了解以太坊2
1.1以太坊是什么2
1.2以太坊的历史和发展路线图5
1.3以太坊的基本概念8
1.3.1账户(accounts)8
1.3.2合约(contracts)9
1.3.3交易(transaction)和消息(message)9
1.3.4气(gas)10
1.4以太币(ether)12
1.4.1以太币的发行12
1.4.2以太币的单位13
1.4.3以太坊挖矿13
1.5以太坊测试网络13
1.6以太坊客户端14
1.7以太坊生态系统全景扫描15
1.7.1Swarm15
1.7.2ENS15
1.7.3Whisper16
1.7.4其他相关项目16
1.8本章小结17
第2章以太坊基础交互及基础开发工具详解18
2.1以太坊客户端的下载、安装及简介18
2.1.1Geth下载18
2.1.2Geth安装19
2.1.3Geth启动与数据目录结构20
2.1.4网络环境分类20
2.2核心命令和参数解析21
2.2.1如何获得命令及参数21
2.2.2常见基础操作命令22
2.2.3常见web3j交互命令23
2.3Remix详解26
2.3.1Remix简介26
2.3.2Remix实战27
2.4本章小结32
第二部分基础篇
第3章智能合约开发语言Solidity基础34
3.1智能合约与Solidity简介34
3.2Solidity基础语法35
3.2.1版本杂注35
3.2.2import的用法35
3.2.3代码注释36
3.2.4数据类型36
3.2.5全局变量52
3.2.6表达式和控制结构55
3.3Solidity语言速查表63
3.4Solidity源代码书写风格68
3.5本章小结82
第4章Solidity编译器83
4.1安装Solidity编译器83
4.1.1直接获取可执行程序包83
4.1.2从源代码编译构建84
4.1.3Solidity编译器版本号详解86
4.2使用Solidity编译器87
4.2.1命令行编译器87
4.2.2编译器输入、输出的JSON描述88
4.3合约元数据93
4.4本章小结96
第5章Solidity智能合约编写97
5.1创建智能合约97
5.2可见性控制99
5.3getter函数100
5.4函数修饰器102
5.5状态常量104
5.6函数104
5.6.1view函数105
5.6.2pure函数105
5.6.3fallback函数106
5.6.4函数重载107
5.7事件108
5.8继承110
5.8.1基类构造函数110
5.8.2多重继承111
5.8.3线性化114
5.9抽象智能合约114
5.10接口115
5.11库116
5.12using for的用法119
5.13本章小结121
第6章Solidity集成开发工具简介122
6.1Truffle122
6.1.1Truffle简介122
6.1.2快速体验123
6.1.3用Truffle的开发过程124
6.1.4Truffle不错用法134
6.2Embark136
6.2.1Embark安装137
6.2.2Embark快速开始138
6.2.3Embark常规用法139
6.2.4智能合约的配置与调用143
6.2.5Embark去中心化存储145
6.2.6Embark去中心化通信148
6.3其他工具(Remix)149
6.3.1Solidity编辑与编译149
6.3.2Solidity合约部署150
6.4本章小结151
第三部分进阶篇
第7章深入理解以太坊虚拟机154
7.1区块链范式154
7.2状态、交易、收据和区块155
7.2.1状态155
7.2.2交易156
7.2.3收据157
7.2.4区块158
7.2.5以太坊基础数据结构汇总160
7.2.6理解gas161
7.3交易执行162
7.4执行模型——以太坊虚拟机163
7.4.1EVM概述164
7.4.2EVM基础操作码164
7.4.3EVM代码的执行166
7.5合约创建167
7.6消息调用168
7.7区块定稿170
7.8本章小结172
第8章应用二进制接口174
8.1函数选择器174
8.2参数编码175
8.2.1类型的规范表达175
8.2.2编码的形式化说明176
8.2.3编码实例178
8.3动态类型的使用180
8.4事件184
8.5合约接口的JSON描述185
8.6处理元组类型186
8.7非标准打包模式188
8.8本章小结189
第9章OpenZeppelin源代码详解190
9.1通用基础合约191
9.1.1地址工具(AddressUtils.sol)191
9.1.2椭圆曲线签名操作(ECRecovery.sol)192
9.1.3限制子合约的余额(LimitBalance.sol)194
9.1.4Merkle证明(Merkle-Proof.sol)195
9.1.5拒绝重入(Reentrancy-Guard.sol)196
9.2算术运算197
9.2.1基本算术(Math.sol)197
9.2.2安全算术(SafeMath.sol)198
9.3自省(introspection)200
9.3.1ERC165(ERC165.sol)200
9.3.2接口查找基础合约(Supports-InterfaceWithLookup.sol)201
9.4归属权(用户权限)202
9.4.1归属权(Ownable.sol)202
9.4.2用户角色(Roles.sol)204
9.4.3基于角色的访问控制(RBAC.sol)205
9.4.4超级用户(Superuser.sol)208
9.4.5联系方式(Contactable.sol)210
9.4.6归属权转移请求(Claimable.sol)210
9.4.7有时限的归属权转移请求(DelayedClaimable.sol)211
9.4.8归属权继承(Heritable.sol)212
9.4.9合约不归属于合约(HasNoContracts.sol)215
9.4.10合约不持有以太币(HasNoEther.sol)216
9.4.11合约可找回token(Can-ClaimToken.sol)218
9.4.12合约不持有token(HasNo-Tokens.sol)218
9.4.13合约什么都不持有(NoOwner.sol)219
9.5访问控制220
……
内容摘要
这是一部能指导读者从入门到进阶的以太坊智能合约开发指南。HiBlock区块链技术社区官方出品,4位区块链技术专家联合撰写。从开发工具与生态、编程语言(Solidity)、编写方法、实践、以太坊虚拟机、合约安全、软件工程等维度全景呈现以太坊智能合约开发的各个方面。更重要的是,以实战为导向,包含若干个翔实、完整的DApp案例讲解。全书共12章,分为4个部分:准备篇(~2章)介绍了以太坊的推荐常识、基础交互和开发工具套件。基础篇(第3~6章)详细讲解了智能合约开发语言Solidity的所有语法和编写合约的基本方法,同时也介绍了编译器和Solidity集成开发工具的使用。进阶篇(第7~10章)首先详细讲解了以太坊协议的细节和以太坊虚拟机的实现原理和架构设计;然后讲解了用于以太坊虚拟机函数调用的应用二进制编码的细节,以及公共基础合约库openzeppelin-solidity的源码实现;很后为智能合约的安全开发提供了经验性的指导,有极高的参考价值。实战篇(1~12章)结合若干DApp实例讲解了如何基于智能合约来构造可用的去中性化应用程序。这部分内容可以帮助开发者快速上手构建基于以太坊的新一代互联网应用程序。本书的附录中还包含了对以太坊协议中涉及的部分基础算法、以太坊虚拟机的费用设计和指令设计、Solidity内联汇编等的简单介绍。
主编推荐
精彩内容
— 没有更多了 —
以下为对购买帮助不大的评价