当前位置:网站首页>图书 > 正文 >>

深入以太坊智能合约开发

图书信息

作者杨镇
出版社机械工业出版社
ISBN9787111623724
出版时间2019-04-01
字数36.8万
分类科技,计算机,网络,程序设计

读书简介

这是一部能指导读者从门到阶的以太坊智能合约发指南。HiBlock区块技术社区官方出品,4位区块技术专家联合撰写。 从发工具与生态、编程语言(Solidity)、编写方法、实践、以太坊虚拟机、合约安全、软件工程等维度全景呈现以太坊智能合约发的各个方面。更重要的是,以实战为导向,包含若干个翔实、完整的DApp案例讲解。

目录

推荐序

赞誉

前言

第一部分 准备篇

第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 汇编语法