数字货币来啦,准备好了吗? 你必须1本技术专业的书籍陪你领略到数字货币的独特风采!
1.这书不但详解了数字货币的基本知识,也是系统软件解读了数字货币前沿科技以太币的运用。
2.这书从实践活动视角去往,对以太币技术性开展分析,给你尽快掌握区块链应用在日常生活中的运用。
3.这书深度解读經典运用实例“虚拟货币”、产品众筹、区块链技术自治机构等区块链的开发设计、编译、布署与运用。
4创作者精英团队领先地位,创立“区块链应用研究所”,并有着自身的产品链,长时间的数字货币有关科学研究工作中。
这书关键详细介绍数字货币第三代技术性核心服务平台“以太币”的运用开发方法。第1章关键解读数字货币的定义、发展史、数字货币的运用实质及思维方式;第2章关键解读以太币的技术性基本原理、管理体系以及他关键基本要素;第3章关键解读以太币的安裝、互联网的配备及运用开发工具的构建;第4章关键解读以太币应用程序开发的接口方式;第5章关键解读以太币的关键自主创新——区块链的开发设计、编译、布署与运用;第6~8章关键解读以太币的經典运用实例、产品众筹的技术性特点及区块链技术自治机构等区块链的建立构思、基本原理与源代码。 这书关键朝向之广居从业数字货币科学研究,非常是以太币应用程序开发的有关专业技术人员、技术人员及兴趣爱好发烧友,一起可做为本科毕业、研究生等孩子学习与科学研究区块链应用的参照书藉。
目录
- 第 1章 区块链概论 001
- 1.1 区块链概念及应用 002
- 1.1.1 区块链发展历程 002
- 1.1.2 区块链的概念 004
- 1.1.3 区块链的应用 006
- 1.1.4 区块链不适用场景及风险 007
- 1.2 区块链2.0:以太坊 008
- 1.2.1 区块链2.0特征 009
- 1.2.2 以太坊及关键支撑技术 009
- 1.2.3 以太坊:区块链2.0工业开发标准 012
- 1.3 区块链创造历史的机遇 014
- 1.3.1 程序员的区块链思维 015
- 1.3.2 用区块链模拟定义社会 015
- 1.3.3 挑战传统中心化系统 017
- 第 2章 以太坊工作原理与基础 019
- 2.1 以太坊工作原理 020
- 2.1.1 以太坊基本术语 020
- 2.1.2 以太坊工作机制 021
- 2.1.3 以太坊软件架构 023
- 2.2 以太坊客户端与网络 024
- 2.2.1 各类以太坊客户端 024
- 2.2.2 以太坊虚拟机 025
- 2.2.3 以太坊网络 026
- 2.3 账户与智能合约 028
- 2.3.1 以太坊账户 028
- 2.3.2 密钥文件 029
- 2.3.3 智能合约 029
- 2.4 以太币 030
- 2.4.1 以太币的面值 031
- 2.4.2 燃料和以太币 031
- 第3章 以太坊安装与开发环境配置 033
- 3.1 客户端安装 034
- 3.1.1 以太坊客户端软件安装 034
- 3.1.2 创建以太坊账户 035
- 3.1.3 发送以太币 038
- 3.1.4 客户端应用开发接口 039
- 3.2 以太坊网络配置 040
- 3.2.1 以太坊网络基本操作 040
- 3.2.2 使用以太坊测试网络 046
- 3.2.3 搭建私有网络 047
- 3.3 以太坊应用开发环境搭建 053
- 3.3.1 安装Truffle框架 053
- 3.3.2 使用VS Code 057
- 3.3.3 关于其他以太坊开发包 061
- 第4章 以太坊应用接口 063
- 4.1 命令行接口 064
- 4.1.1 Geth客户端操作 064
- 4.1.2 Parity客户端操作 070
- 4.2 JavaScript运行环境命令 078
- 4.2.1 交互式应用:JSRE REPL控制台 078
- 4.2.2 非交互状态下应用:JSRE描述模式 079
- 4.2.3 管理APIs 080
- 4.3 Web3 JavaScript应用程序API接口 085
- 4.3.1 加载Web3 085
- 4.3.2 使用回调 086
- 4.3.3 批处理请求 087
- 4.3.4 Web3.js中的超大数字 087
- 4.3.5 Web3.js API 088
- 4.4 JSON RPC API 092
- 4.4.1 默认JSON-RPC客户端 092
- 4.4.2 十六进制编码 094
- 4.4.3 默认区块参数 095
- 4.4.4 JSON-RPC方法列表 095
- 第5章 智能合约编码、部署与应用 99
- 5.1 智能合约账户与交易 100
- 5.1.1 智能合约账户 100
- 5.1.2 智能合约的交易 101
- 5.1.3 合约交易成本估算 103
- 5.1.4 合约之间的交互 105
- 5.2 一个简单的智能合约应用 109
- 5.2.1 创建项目 109
- 5.2.2 编译和运行项目 112
- 5.3 智能合约应用开发流程 117
- 5.3.1 加载Web3 118
- 5.3.2 智能合约编程 118
- 5.3.3 合约编译 119
- 5.3.4 合约创建与应用 123
- 5.3.5 与智能合约交互 124
- 5.3.6 合约元数据 125
- 5.3.7 测试合约和交易 127
- 第6章 智能合约“虚拟币”创建 129
- 6.1 智能合约“虚拟币” 130
- 6.1.1 “虚拟币”代码 131
- 6.1.2 简化“虚拟币”源码 135
- 6.2 “虚拟币”源码分析 136
- 6.2.1 关键代码解析 136
- 6.2.2 “虚拟币”合约部署 140
- 6.3 “虚拟币”优化 143
- 6.3.1 中心化管理员 144
- 6.3.2 中心造币者 146
- 6.3.3 自动化买卖交易 148
- 6.3.4 自动获取 150
- 6.3.5 工作量证明 152
- 6.3.6 改进“虚拟币”全部源码 155
- 6.4 部署与应用 162
- 6.4.1 基于Mist部署 162
- 6.4.2 使用用户的“虚拟币” 164
- 第7章 众筹智能合约设计 166
- 7.1 为优秀创意众筹 167
- 7.1.1 “虚拟币”与去中心化自治组织 168
- 7.1.2 众筹合约代码 169
- 7.1.3 关键代码说明 172
- 7.2 众筹合约的应用 173
- 7.2.1 众筹合约的部署 173
- 7.2.2 筹集资助 174
- 7.3 众筹合约的扩展 175
- 7.3.1 无限制众筹 175
- 7.3.2 定时合约调用 176
- 第8章 去中心化自治组织 181
- 8.1 会员制自治组织 182
- 8.1.1 会员制自治组织的合约代码 182
- 8.1.2 合约部署 191
- 8.1.3 与其他人分享 193
- 8.1.4 合约操作 193
- 8.2 股东会组织 198
- 8.2.1 合约代码 199
- 8.2.2 部署与应用 206
- 8.3 代表制民主 208
- 8.3.1 合约代码 209
- 8.3.2 合约部署 213
- 8.4 决策与行政分离 214
- 8.4.1 合约代码 214
- 8.4.2 行政部门 215
- 8.5 延时交易执行 217
- 8.5.1 工作机制 217
- 8.5.2 合约代码 218
- 8.5.3 部署和使用 227
- 参考文献 229