区块链DAPP开发入门、代码实现、场景应用

区块链DAPP开发入门、代码实现、场景应用

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

完备的系统架构讲解,全面展示智能合约所涉及的技术。

内容简介

本书以DAPP的原理和具体实现为主线索,通过对这些知识的讲解,使读者对DAPP系统开发有更全面的认识,同时把区块链公链的相关知识融合进来,使得读者不仅能够设计和实现DAPP系统,还能大体理解DAPP的相关知识。本书分为7章。第1章简单介绍了区块链的基础知识,通过一个简单的智能合约的代码,让读者对区块链有更直观的认识;第2章讲解了各类集成开发环境的搭建,尤其是MetaMask插件,用户需要通过此插件连接以太坊主网后才能使用DAPP系统;第3章讲解了Solidity编译及部署到公链之后的数据表达和函数调用方式;第4章介绍了ABI接口的技术细节;第5章和第6章以案例的方式介绍了DAPP开发的细节;第7章讲解了DAPP潜在的风险。希望本书能为广大系统开发者和投资者提供一些帮助。

作者简介

作者李万胜,NBS Chain创始人,专注于数字资产的存储和价值转移的底层技术实现,是中国早期的区块链实践者,数字货币钱包开发者,GitHub等多个开源社区重要贡献者,区块链自媒体达人,写过“以太坊黄皮书分析”“区块链投资逻辑”“Filecoin技术文档学习笔记”“IPFS深度分析”等文章。先后服务于浪潮、华为、开心网等企业,并在美国与他人联合创立电子商务公司,后回国创立互金公司,现为北京非对称区块链有限公司创始人。

章节目录

版权信息

作者简介

内容简介

前言

第1章 智能合约概述

1.1 区块链基础知识

1.1.1 交易

1.1.2 区块

1.1.3 链

1.1.4 挖矿

1.1.5 共识算法

1.1.6 分叉

1.1.7 攻击

1.2 以太坊智能合约

1.2.1 以太坊

1.2.2 EVM

1.2.3 智能合约

1.2.4 DAPP

1.3 简单的智能合约

1.3.1 示例1

1.3.2 示例2

1.4 小结

第2章 开发环境搭建

2.1 Remix的使用

2.1.1 编程界面

2.1.2 运行环境

2.1.3 其他设置

2.2 Ethereum Wallet的安装与使用

2.2.1 安装

2.2.2 部署合约

2.2.3 调试

2.2.4 Ethereum Wallet小结

2.3 Ganache + Truffle的安装与使用

2.3.1 Ganache

2.3.2 Truffle

2.3.3 安装总结

2.4 MetaMask的配置与使用

2.5 小结

2.6 课后练习

第3章 Solidity编程语法

3.1 Solidity前导知识

3.2 智能合约的基本构成

3.2.1 状态变量

3.2.2 函数

3.2.3 函数修饰器

3.2.4 事件

3.2.5 结构体

3.2.6 枚举类型

3.3 Solidity数据类型

3.3.1 值类型

3.3.2 引用类型

3.3.3 左值操作类型

3.3.4 类型转换原则

3.4 全局变量和单位

3.4.1 单位

3.4.2 全局变量和函数

3.5 控制逻辑与表达式

3.5.1 控制语句

3.5.2 函数调用

3.5.3 通过new关键字创建合约

3.5.4 赋值

3.5.5 作用范围与声明

3.5.6 异常处理

3.6 智能合约

3.6.1 创建合约

3.6.2 可见范围和getter

3.6.3 函数修饰符

3.6.4 状态常量

3.6.5 函数

3.6.6 events

3.6.7 继承

3.6.8 抽象合约

3.6.9 接口

3.6.10 库

3.6.11 using for

3.7 Solidity汇编语言

3.7.1 内嵌式汇编

3.7.2 独立汇编

3.8 小结

3.9 课后练习

第4章 ABI(应用程序二进制接口)

4.1 接口调用的基本原理

4.2 函数调用与参数封装

4.2.1 数据封装的基础知识

4.2.2 函数选择

4.2.3 参数封装

4.2.4 封装示例

4.3 ABI接口JSON描述

4.4 小结

4.5 课后练习

第5章 ICO、token和DAO

5.1 ICO是第一个爆款DAPP

5.1.1 被扭曲了的ICO

5.1.2 传统众筹与以太坊众筹

5.1.3 众筹的变种ICO

5.2 token

5.2.1 token的基本元素

5.2.2 改进token

5.3 ICO

5.4 DAO

5.4.1 创建DAO合约

5.4.2 使用DAO的方式

5.4.3 模拟股票监管的DAO合约

5.5 ICO认知误区与防骗指南

5.6 小结

5.7 课后练习

第6章 DAPP完整实战

6.1 投票

6.1.1 Truffle默认案例讲解

6.1.2 修改为投票系统

6.1.3 实战小结

6.2 誓言上链

6.3 区块链彩票

6.3.1 业务架构

6.3.2 业务代码实现

6.4 小结

6.5 课后练习

第7章 智能合约安全与公链技术简介

7.1 合约溢出攻击实例

7.2 智能合约安全漏洞与建议

7.2.1 合约漏洞

7.2.2 安全建议

7.3 常见的公链安全问题

7.3.1 双花攻击

7.3.2 女巫攻击

7.3.3 日食攻击

7.3.4 DDoS攻击

7.4 小结

区块链DAPP开发入门、代码实现、场景应用是2019年由电子工业出版社出版,作者李万胜。

得书感谢您对《区块链DAPP开发入门、代码实现、场景应用》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
区块链技术本质与应用 电子书
深度剖析数字时代区块链技术本质及应用,阐释科技赋能产业新发展。
aelf区块链应用架构指南 电子书
《aelf区块链应用架构指南》旨在引导区块链应用开发者,基于aelf框架构建可支撑商业应用的分布式App。内容从分布式技术体系入手,从区块链业务建模思维方法、设计原则、技术决策和原型开发的角度,以典型的存证业务及去中心、多中心治理等场景为例,对基于aelf技术体系的领域分析、架构设计、性能及部署设计活动的工具方法进行阐述。具体涉及aelf区块链平台技术体系、智能合约及跨链资源体系、业务系统性能测评
区块链原理与技术应用 电子书
本书详细介绍了区块链的概念与技术体系,涉及其本质、作用、技术背景、原理、关键知识点和应用场景等,在内容写作上由整体到局部,层次分明,难度由浅入深,理论联系实际,力图使读者能快速、全面地了解区块链相关技术。
超级账本HyperLedgerFabric区块链开发实战 电子书
结合实战经验,从基础的概念和原理,到实际的执行与案例,讲解HyperLedger Fabric应用开发,手把手部署引导,帮助你轻松上线区块链超级账本项目。
Go语言Hyperledger区块链开发实战 电子书
Go语言是近年来非常流行的新兴编程语言,它不仅是以太坊客户端和HyperledgerFabric区块链平台的开发语言,而且广泛应用于区块链应用的开发。本书介绍使用Go语言开发的经典联盟链项目HyperledgerFabric,它由Linux基金会管理。国外的微软、摩根大通、世界银行和国内的华为、阿里巴巴、百度、腾讯等企业都参与了Hyperledger社区的建设。本书涵盖HyperledgerFab