万本电子书0元读

万本电子书0元读

顶部广告

深入以太坊智能合约开发电子书

(1)HiBlock社区官方出品。 (2)4位作者均是以太坊、智能合约方面的专家,同时也是我国区块发展的积极推动者和早期参与者。 (3)本书得到了7位区块、以太坊领域技术专家的高度评价。 (4)给出了基于以太坊行智能合约发的全景介绍,部分核心内容达到了源码级别。 (5)重剖析了Solidity语言、EVM、OpenZeppelin源码、安全编码、DApp发等核心内容。

售       价:¥

纸质售价:¥69.30购买纸书

15人正在读 | 0人评论 6.5

作       者:杨镇

出  版  社:机械工业出版社

出版时间:2019-04-01

字       数:36.8万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
这是一部能指导读者从门到阶的以太坊智能合约发指南。HiBlock区块技术社区官方出品,4位区块技术专家联合撰写。 从发工具与生态、编程语言(Solidity)、编写方法、实践、以太坊虚拟机、合约安全、软件工程等维度全景呈现以太坊智能合约发的各个方面。更重要的是,以实战为导向,包含若干个翔实、完整的DApp案例讲解。 全书共12章,分为4个部分: 准备篇(第1~2章) 介绍了以太坊的常识、基础交互和发工具套件。 基础篇(第3~6章) 详细讲解了智能合约发语言 Solidity 的所有语法和编写合约的基本方法,同时也介绍了编译器和 Solidity 集成发工具的使用。 阶篇(第7~10章) 首先详细讲解了以太坊协议的细节和以太坊虚拟机的实现原理和架构设计;然后讲解了用于以太坊虚拟机函数调用的应用二制编码的细节,以及公共基础合约库 openzeppelin-solidity 的源码实现;*后为智能合约的安全发提供了经验性的指导,有极高的参考价值。 实战篇(第11~12章) 结合若干 DApp 实例讲解了如何基于智能合约来构造可用的去中性化应用程序。这部分内容可以帮助发者快速上手构建基于以太坊的新一代互联网应用程序。 本书的附录中还包含了对以太坊协议中涉及的部分基础算法、以太坊虚拟机的费用设计和指令设计、 Solidity 内联汇编等的简单介绍。<br/>【推荐语】<br/>(1)HiBlock社区官方出品。 (2)4位作者均是以太坊、智能合约方面的专家,同时也是我国区块发展的积极推动者和早期参与者。 (3)本书得到了7位区块、以太坊领域技术专家的高度评价。 (4)给出了基于以太坊行智能合约发的全景介绍,部分核心内容达到了源码级别。 (5)重剖析了Solidity语言、EVM、OpenZeppelin源码、安全编码、DApp发等核心内容。<br/>【作者】<br/>杨镇 国内区块与智能合约领域的知名技术专家,有15年的一线软件研发和工程项目经验。对以太坊相关技术有非常深的研究,活跃于各个中文区块技术社区,致力于区块、智能合约技术的推广以及企业级区块应用落地的探索。 软件工程师、架构师,区块和智能合约技术布道师、独立讲师。 2018 年初对以太坊黄皮书的中译版做了独立校订和增补更新,并作为管理员和主要校订人参与了 Solidity 文档的中译项目。2018 年 8 月独立发了国内为数不多的以太坊智能合约高级发课程(在线视频课程)。2018 年底作为译者参加了《精通以太坊》(Mastering Ethereum)中文版(即将出版)的制作工作。截止到 2018 年底,已行了数十次线上、线下的区块或智能合约技术分享交流,是区块和智能合约领域颇受欢迎的技术布道师。 姜信宝 HiBlock区块社区(HiBlock.One)创始人,专注于区块技术的研究、培训和推广。HiBlock区块社区成立于2018年,曾组织Solidity(0.4.22)中文版翻译项目,线下区块技术沙龙活动60余次,黑客马拉松3次。 Scrum联盟认证讲师(Certified Scrum Trainer),敏捷变革中心合伙人,从事敏捷Scrum推广与宣传等工作十余年,曾担任敏捷顾问。 朱智胜 软件工程师、架构师,有近10年的一线软件发与架构经验,长期从事第三方支付及金融相关领域的研发工作。 曾参与火币钱包及交易所发,后参与多家交易所和DAPP项目的发,对以太坊技术有深的研究。 热衷于技术分享,是CSDN知名博客专家和讲师。独立完成两套Drools规则引擎视频教程和规则引擎官方技术文档的翻译。 盖方宇 区块技术专家,一直积极钻研区块底层技术,对比特币、以太坊等主流公以及底层的共识算法具有比较深刻的理解。同时热衷于DApp发,精通Solidity语言,是Solidity官方文档中译项目的主要贡献者之一。目前主要关注区块二层扩容技术,对状态通道(State Channel)、侧(Sidechain)颇有研究,是“深理解Plasma”系列的原创作者。 研究方向包括分布式系统、计算机网络、信息安全以及区块系统,多次在国际学术会议和期刊上发表论文。<br/>
目录展开

推荐序

赞誉

前言

第一部分 准备篇

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

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部