(1)HiBlock社区官方出品。 (2)4位作者均是以太坊、智能合约方面的专家,同时也是我国区块发展的积极推动者和早期参与者。 (3)本书得到了7位区块、以太坊领域技术专家的高度评价。 (4)给出了基于以太坊行智能合约发的全景介绍,部分核心内容达到了源码级别。 (5)重剖析了Solidity语言、EVM、OpenZeppelin源码、安全编码、DApp发等核心内容。
售 价:¥
纸质售价:¥69.30购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
推荐序
赞誉
前言
第一部分 准备篇
第1章 快速了解以太坊
1.1 以太坊是什么
1.2 以太坊的历史和发展路线图
1.3 以太坊的基本概念
1.4 以太币(ether)
1.5 以太坊测试网络
1.6 以太坊客户端
1.7 以太坊生态系统全景扫描
1.8 本章小结
第2章 以太坊基础交互及基础开发工具详解
2.1 以太坊客户端的下载、安装及简介
2.2 核心命令和参数解析
2.3 Remix详解
2.4 本章小结
第二部分 基础篇
第3章 智能合约开发语言Solidity基础
3.1 智能合约与Solidity简介
3.2 Solidity基础语法
3.3 Solidity语言速查表
3.4 Solidity源代码书写风格
3.5 本章小结
第4章 Solidity编译器
4.1 安装Solidity编译器
4.2 使用Solidity编译器
4.3 合约元数据
4.4 本章小结
第5章 Solidity智能合约编写
5.1 创建智能合约
5.2 可见性控制
5.3 getter函数
5.4 函数修饰器
5.5 状态常量
5.6 函数
5.7 事件
5.8 继承
5.9 抽象智能合约
5.10 接口
5.11 库
5.12 using for的用法
5.13 本章小结
第6章 Solidity集成开发工具简介
6.1 Truffle
6.2 Embark
6.3 其他工具(Remix)
6.4 本章小结
第三部分 进阶篇
第7章 深入理解以太坊虚拟机
7.1 区块链范式
7.2 状态、交易、收据和区块
7.3 交易执行
7.4 执行模型——以太坊虚拟机
7.5 合约创建
7.6 消息调用
7.7 区块定稿
7.8 本章小结
第8章 应用二进制接口
8.1 函数选择器
8.2 参数编码
8.3 动态类型的使用
8.4 事件
8.5 合约接口的JSON描述
8.6 处理元组类型
8.7 非标准打包模式
8.8 本章小结
第9章 OpenZeppelin源代码详解
9.1 通用基础合约
9.2 算术运算
9.3 自省(introspection)
9.4 归属权(用户权限)
9.5 访问控制
9.6 生命周期
9.7 支付和悬赏
9.8 ERC20
9.9 Crowdsale
9.10 ERC721
9.11 本章小结
第10章 智能合约安全编码指南
10.1 已知的攻击
10.2 智能合约开发最佳实践
10.3 智能合约安全开发辅助工具
10.4 安全信息/安全通知渠道
10.5 本章小结
第四部分 实战篇
第11章 Java版本DApp完整示例
11.1 DApp智能合约的编写及发布
11.2 环境配置
11.3 本章小结
第12章 DApp示例——宠物店
12.1 环境准备
12.2 创建项目
12.3 编写智能合约
12.4 编译部署合约
12.5 智能合约测试
12.6 前端代码编号
12.7 浏览器中与DApp交互
12.8 本章小结
附录AMerkle Patricia Tree
A.1 MPT中的节点类型
A.2 十六进制前缀编码
A.3 树的示例
附录B递归长度前缀编码
附录CEVM中的费用设计和操作码设计
附录D Solidity汇编语言
D.1 内联汇编库合约实例
D.2 内联汇编语言特性
D.3 独立汇编
D.4 汇编语法
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜