这是一部能指导读者从入门到进阶的以太坊智能合约开发指南。HiBlock区块链技术社区官方出品,4位区块链技术专家联合撰写。从开发工具与生态、编程语言(Solidity)、编写方法、实践、以太坊虚拟机、合约安全、软件工程等维度全景呈现以太坊智能合约开发的各个方面。更重要的是,以实战为导向,包含若干个翔实、完整的DApp案例讲解。全书共12章,分为4个部分:准备篇(~2章)介绍了以太坊的推荐常识、基础交互和开发工具套件。基础篇(第3~6章)详细讲解了智能合约开发语言Solidity的所有语法和编写合约的基本方法,同时也介绍了编译器和Solidity集成开发工具的使用。进阶篇(第7~10章)首先详细讲解了以太坊协议的细节和以太坊虚拟机的实现原理和架构设计;然后讲解了用于以太坊虚拟机函数调用的应用二进制编码的细节,以及公共基础合约库openzeppelin-solidity的源码实现;很后为智能合约的安全开发提供了经验性的指导,有极高的参考价值。实战篇(1~12章)结合若干DApp实例讲解了如何基于智能合约来构造可用的去中性化应用程序。这部分内容可以帮助开发者快速上手构建基于以太坊的新一代互联网应用程序。本书的附录中还包含了对以太坊协议中涉及的部分基础算法、以太坊虚拟机的费用设计和指令设计、Solidity内联汇编等的简单介绍。
阅读更多