[套装书]区块链应用开发实战+基于区块链的物联网项目开发(2册)

作者
袁钧涛 马克西米利亚诺·桑托斯 埃尼奥·莫拉
丛书名
区块链技术丛书
出版社
机械工业出版社
ISBN
9782008181482
简要
简介
内容简介书籍计算机书籍 ---------------------------区块链应用开发实战--------------------------- 区块链正在进入一个爆炸式发展的时期,真实应用在多个行业并获得了强劲的动力,加密货币也在整个金融领域获得了更多的认可。对于技术人员来说,无论是技术研究还是商业探索,区块链都是最有吸引力的方向之一。基于当今最先进和最健壮的区块链编程模型和架构模型,本书为构建区块链应用提供了实用指南。 ---------------------------基于区块链的物联网项目开发--------------------------- 本书首先概述了当前业务场景中的物联网概念。然后,它帮助你在IBM Watson物联网平台上开发自己的设备,并使用Watson and Intel Edison创建你的第一个物联网解决方案。一旦你熟悉了物联网,你就学会了区块链技术及其使用案例。你还能够利用Hyperledger framework平台开发你自己的区块链网络。随着学习的深入,你将通过书中对问题解决方案的阐述,学会如何设计你的解决方案架构,以便你能够创建你自己的集成区块链和物联网解决方案。接下来的章节将讲述如何在IBM云平台利用物联网来实现端到端的区块链解决方案。在本书结尾,你将掌握如何将物联网和区块链技术融合,利用最佳实践和驱动程序来开发实用集成解决方案。
目录



---------------------------区块链应用开发实战---------------------------


推荐序一
推荐序二 网络先行,应用为王
译者序 Web3,区块链后花园的姹紫嫣红
致谢
第一部分 区块链入门
第1章 区块链简介 2
1.1 区块链 2
1.2 协作账本 3
1.3 加密数字货币 4
1.4 智能合约 5
1.5 免信任网络 5
1.6 新的协作方式 6
1.7 胖协议 6
1.8 我们相信代码 7
1.9 本章小结 8
第2章 达成共识 9
2.1 什么是区块链共识 9
2.2 PoW 10
2.3 PoS 10
2.4 DPoS 12
2.5 本章小结 12
第3章 第一个区块链应用 13
3.1 智能合约 14
3.2 前端的HTML 17
3.3 JavaScript和web3.js 18
3.4 实战 18
3.5 分享Dapp 19
3.6 本章小结 20
第二部分 走近以太坊
第4章 以太坊入门 22
4.1 BUIDL方式 23
4.2 BUIDL简易开发 25
4.3 本章小结 35
第5章 概念与工具 36
5.1 以太坊钱包和基本概念 36
5.2 Etherscan 38
5.3 TestRPC 39
5.4 通过GETH与以太坊交互 41
5.5 通过Web3与以太坊交互 42
5.6 运行一个以太坊节点 43
5.7 运行一个私有以太坊网络 44
5.8 本章小结 45
第6章 智能合约 46
6.1 重温“Hello,World!” 46
6.2 学习智能合约编程 48
6.3 构建和部署智能合约 50
6.4 调用智能合约函数 55
6.5 一种新语言 59
6.6 更多智能合约语言 61
6.7 本章小结 62
第7章 Dapp 63
7.1 Dapp软件栈 64
7.2 Dapp示例 66
7.3 本章小结 68
第8章 Dapp的替代方案 69
8.1 JavaScript 69
8.2 Python及其他 73
8.3 本章小结 74
第三部分 深入以太坊
第9章 以太坊揭秘 76
9.1 什么是区块链状态 76
9.2 以太坊的状态 78
9.3 前缀树(或树) 80
9.4 以太坊的前缀树结构 83
9.5 分析以太坊数据库 85
9.6 本章小结 88
第10章 区块链数据服务 89
10.1 区块链浏览器 89
10.2 收集数据 93
10.3 查询接口 99
10.4 下一步是什么 103
10.5 本章小结 104
第11章 智能合约搜索引擎 105
11.1 智能合约搜索引擎简介 105
11.2 开始使用智能合约搜索引擎 107
11.3 FairPlay Dapp示例 111
11.4 用例 114
11.5 本章小结 115
第12章 智能合约的安全性和最佳实践 116
12.1 以太坊智能合约的重大非法入侵和漏洞 116
12.2 智能合约安全的最佳实践 123
12.3 本章小结 125
第13章 以太坊的未来 126
13.1 以太坊1.0 127
13.2 超越以太坊1.0 130
13.3 以太坊2.0 133
13.4 以太坊2.0的交付阶段 134
13.5 后以太坊2.0的创新 135
13.6 本章小结 135
第四部分 构建应用协议
第14章 扩展以太坊协议 138
14.1 完全兼容,但更快捷 139
14.2 EVM的智能增强 139
14.3 安全第一 144
14.4 本章小结 144
第15章 扩展以太坊工具 145
15.1 智能合约工具集 146
15.2 Dapp工具集 152
15.3 本章小结 156
第16章 Dapp案例 157
16.1 案例研究1:Valentines 157
16.2 案例研究2:WeBet 161
16.3 本章小结 177
第17章 业务规则与合约 178
17.1 一个示例 179
17.2 规则语言 181
17.3 更多业务示例 185
17.4 本章小结 188
第18章 构建特定于应用的EVM 189
18.1 使用libENI函数 190
18.2 写一个libENI函数 196
18.3 部署libENI函数 198
18.4 本章小结 199
第五部分 构建自己的区块链
第19章 开始使用Tendermint 202
19.1 Tendermint的工作原理 203
19.2 工作流程 203
19.3 搭建Tendermint节点 205
19.4 搭建Tendermint网络 207
19.5 本章小结 208
第20章 业务逻辑 209
20.1 协议 210
20.2 应用示例 212
20.3 Cosmos SDK 222
20.4 本章小结 223
第21章 创建一个区块链客户端 224
21.1 方法概述 225
21.2 应用样例 226
21.3 本章小结 230
第六部分 加密经济学
第22章 通证设计的加密经济学 232
22.1 网络效用通证 232
22.2 应用效用通证 235
22.3 证券通证 235
22.4 通证的估值 236
22.5 高级主题 240
22.6 本章小结 242
第23章 ICO 243
23.1 简短的历史 243
23.2 ICO的效用 244
23.3 ICO与传统股权融资的对比 246
23.4 评估一个ICO项目 248
23.5 ICO的参与风险 249
23.6 本章小结 250
第24章 加密货币交易所 251
24.1 交易所的类型 251
24.2 去中心化交易所 253
24.3 产品和服务 254
24.4 本章小结 255
附录A 开始使用CyberMiles 256



---------------------------基于区块链的物联网项目开发---------------------------


译者序
前言
作者简介
审稿者简介
第1章 了解物联网并在IBM Watson物联网平台上开发 1
1.1 什么是物联网 2
1.2 物联网通用案例 3
1.2.1 车互联 3
1.2.2 人互联 3
1.3 物联网技术要素 4
1.3.1 设备 4
1.3.2 边缘计算 5
1.3.3 网络 6
1.3.4 应用程序协议 11
1.3.5 分析与人工智能 12
1.4 IBM Watson物联网平台特性 12
1.4.1 仪表盘 13
1.4.2 设备、网关和应用 14
1.4.3 安全性 14
1.5 创建你的第一个物联网解决方案 14
1.5.1 创建网关 16
1.5.2 创建应用 17
1.5.3 创建设备 20
1.6 小结 24
1.7 补充阅读 24
第2章 创建物联网解决方案 25
2.1 技术要求 26
2.2 园艺解决方案 26
2.2.1 需求概述 26
2.2.2 解决方案概览 27
2.2.3 设备选择 27
2.2.4 设备布线 32
2.3 对设备固件进行编码 33
2.3.1 测量土壤湿度 34
2.3.2 检测环境温度 36
2.3.3 打开继电器 37
2.3.4 发布事件 38
2.3.5 监测事件 39
2.3.6 订阅行动 43
2.4 创建后端应用 45
2.4.1 在IBM Cloud平台上创建Cloud Foundry应用程序 45
2.4.2 上传代码 47
2.5 小结 50
2.6 补充阅读 51
第3章 区块链技术概述及使用超级账本 53
3.1 区块链是什么 54
3.2 区块链和超级账本 56
3.2.1 Hyperledger项目 57
3.2.2 Hyperledger Fabric 59
3.3 选择一个经典应用案例 64
3.4 小结 66
3.5 问答 67
3.6 补充阅读 67
第4章 创建自己的区块链网络 69
4.1 先决条件 70
4.2 使用Hyperledger Composer创建自己的区块链网络 70
4.2.1 获取Hyperledger Composer 70
4.2.2 探讨一个区块链网络案例的结构 72
4.3 使用Hyperledger Fabric和Composer安装区块链网络 83
4.3.1 设置Docker 83
4.3.2 安装Hyperledger Composer 84
4.3.3 使用Docker安装HyperledgerFabric 1.3 87
4.3.4 在Kubernetes环境中部署Hyperledger Fabric 1.3 88
4.4 小结 88
4.5 补充阅读 89
第5章 运用区块链解决食品安全问题 91
5.1 现代食品链中的规则、挑战和问题 91
5.1.1 来自食品安全的挑战 92
5.1.2 食品安全管理体系:ISO 22000 92
5.2 区块链和物联网如何在食品链中发挥作用 93
5.2.1 食品生态系统 94
5.2.2 食品生态系统中的机遇与挑战 95
5.2.3 食品链是物联网和区块链技术应用的经典案例吗 102
5.3 小结 103
5.4 补充阅读 104
第6章 设计解决方案架构 105
6.1 食品产业 105
6.1.1 食品生态系统的挑战 106
6.1.2 食品加工环节 107
6.1.3 食品配送环节 108
6.1.4 食品零售环节 110
6.2 技术方案 111
6.2.1 前端应用 112
6.2.2 基于物联网的资产跟踪技术 113
6.2.3 API/SDK 115
6.2.4 Hyperledger Composer—高级概述 116
6.3 软件组件 117
6.3.1 Composer REST服务器 117
6.3.2 Hyperledger Composer模型 121
6.3.3 Hyperledger Composer访问控制语言 123
6.3.4 Hyperledger Composer交易处理函数 124
6.4 小结 125
6.5 问答 126
6.6 补充阅读 127
第7章 创建自己的区块链和物联网解决方案 129
7.1 技术要求 130
7.2 解决方案概览 130
7.3 创建区块链网络 131
7.3.1 概念和枚举 132
7.3.2 资产定义 133
7.3.3 参与者 134
7.3.4 为Hyperledger部署和测试业务网络 134
7.3.5 通过区块链中的交易操控资产 137
7.3.6 创建并导出参与者业务卡片 139
7.3.7 定义访问控制列表 141
7.3.8 升级业务网络 144
7.3.9 为每个参与者设置Composer REST服务器 146
7.4 创建解决方案的物联网部分 147
7.4.1 硬件设置 147
7.4.2 固件开发 149
7.4.3 应用开发 150
7.5 端到端测试 153
7.5.1 创建食品盒 154
7.5.2 将资产移交给运输者 155
7.5.3 运输时测量温度 156
7.5.4 将资产转移到仓库 156
7.5.5 创建一个搬运托盘并添加食品盒 157
7.5.6 运输搬运托盘时测量温度 158
7.5.7 跟踪食品盒 158
7.6 小结 160
第8章 物联网、区块链和工业4.0 161
8.1 工业4.0 162
8.2 作为创新平台的云计算 162
8.2.1 云计算模型 162
8.2.2 云计算对于工业4.0的重要性 164
8.3 物联网 165
8.4 区块链—简化业务链 165
8.5 小结 167
第9章 开发区块链和物联网解决方案的最佳实践 169
9.1 开发云应用 170
9.1.1 参考架构 171
9.1.2 使用12因子应用模型进行开发 172
9.1.3  无服务器计算 173
9.2 使用Hyperledger Composer进行区块链开发 174
9.2.1 Hyperledger Composer工具包 174
9.2.2 Hyperledger ComposerREST服务器 174
9.3 小结 176
9.4 补充阅读 176



有问题微信扫码联系

推荐

Understand China
桂ICP备20004708号-4