本书以 DAPP 的原理和具体实现为主线索,通过对这些知识的讲解,使读者对 DAPP 系统开发有更全面的认识,同时把区块链公链的相关知识融合进来,使得读者不仅能够设计和实现 DAPP 系统,还能大体理解 DAPP 的相关知识。本书分为 7 章。第 1 章简单介绍了区块链的基础知识,通过一个简单的智能合约的代码,让读者对区块链有更直观的认识;第 2 章讲解了各类集成开发环境的搭建,尤其是 Meta Mask 插件,用户需要通过此插件连接以太坊主网后才能使用 DAPP 系统;第 3 章讲解了 Solidity 编译及部署到公链之后的数据表达和函数调用方式;第 4 章介绍了 ABI 接口的技术细节;第 5 章和第 6 章以案例的方式介绍了 DAPP 开发的细节;第 7 章讲解了 DAPP 潜在的风险。希望本书能为广大系统开发者和投资者提供一些帮助。
内容简介
作者简介
前言
第1章 智能合约概述
1.1 区块链基础知识
1.2 以太坊智能合约
1.3 简单的智能合约
1.4 小结
第2章 开发环境搭建
2.1 Remix的使用
2.2 EthereumWallet的安装与使用
2.3 Ganache+Truffle的安装与使用
2.4 MetaMask的配置与使用
2.5 小结
2.6 课后练习
第3章 Solidity编程语法
3.1 Solidity前导知识
3.2 智能合约的基本构成
3.3 Solidity数据类型
3.4 全局变量和单位
3.5 控制逻辑与表达式
3.6 智能合约
3.7 Solidity汇编语言
3.8 小结
3.9 课后练习
第4章 ABI(应用程序二进制接口)
4.1 接口调用的基本原理
4.2 函数调用与参数封装
4.3 ABI接口JSON描述
4.4 小结
4.5 课后练习
第5章 ICO、token和DAO
5.1 ICO是第一个爆款DAPP
5.2 token
5.3 ICO
5.4 DAO
5.5 ICO认知误区与防骗指南
5.6 小结
5.7 课后练习
第6章 DAPP完整实战
6.1 投票
6.2 誓言上链
6.3 区块链彩票
6.4 小结
6.5 课后练习
第7章 智能合约安全与公链技术简介
7.1 合约溢出攻击实例
7.2 智能合约安全漏洞与建议
7.3 常见的公链安全问题
7.4 小结

