区块链开发实战 实用案例分析
全新正版,现货速发,7天无理由退换货可开电子发票,
¥
55.8
5.6折
¥
99
全新
仅1件
作者(摩洛哥)贝拉·巴德(Bellaj Badr) 等
出版社机械工业出版社
ISBN9787111639985
出版时间2020-01
装帧平装
开本16开
定价99元
货号1201981370
上书时间2024-10-19
商品详情
- 品相描述:全新
- 商品描述
-
目录
推荐序
译者序
前言
审校者简介
章 初识区块链 1
1.1 区块链和加密货币的兴起 2
1.1.1 从虚拟货币到加密货币 2
1.1.2 比特币的出现 2
1.1.3 什么是区块链 3
1.2 与区块链交互 5
1.2.1 入门 6
1.2.2 方法1——使用Bitcoin Core创建原始交易 10
1.2.3 方法2——用JavaScript创建原始比特币交易 18
1.3 区块链类型 21
1.4 小结 22
第2章 建立比特币支付系统 23
2.1 什么是比特币 23
2.2 开始使用比特币 24
2.2.1 设置Regtest环境 24
2.2.2 用比特币交易 26
2.3 构建支付网关 31
2.3.1 项目描述 31
2.3.2 准备环境 33
2.3.3 项目设置 33
2.3.4 商家方面 34
2.3.5 客户端 39
2.3.6 预览应用程序 42
2.4 使用BitcoinJ的支付协议 44
2.4.1 准备环境 44
2.4.2 BitcoinJ 客户端 45
2.5 比特币智能合约 51
2.5.1 什么是Rootstock 51
2.5.2 编写你的个比特币智能合约 54
2.6 小结 56
第3章 创建加密货币 57
3.1 从源代码处编译比特币 57
3.1.1 准备创建系统 58
3.1.2 创建Bitcoin Core 59
3.2 新加密货币——Readercoin 61
3.2.1 克隆比特币 61
3.2.2 重新包装Readercoin 62
3.2.3 更改端口 63
3.2.4 更改pchMessageStart 63
3.2.5 创世区块 64
3.2.6 删除种子节点 67
3.2.7 检查点 68
3.2.8 ChainTxData 69
3.2.9 奖励 70
3.2.10 减半 70
3.2.11 总供给量 71
3.2.12 POW参数——目标 71
3.2.13 时间成熟度 74
3.2.14 区块大小 75
3.2.15 BIP:比特币改进建议 76
3.2.16 编译和测试 77
3.2.17 设计和图形(Qt钱包) 78
3.2.18 重新设计比特币-Qt钱包 79
3.2.19 建立一个Readercoin 网络 84
3.2.20 Readercoin 挖矿 86
3.2.21 发送交易 89
3.2.22 创建交易和区块浏览器 89
3.2.23 建立交易所 92
3.3 小结 93
第4章 以太坊中的点对点拍卖 94
4.1 以太坊简介 95
4.1.1 以太坊虚拟机和智能合约 95
4.1.2 以太币和gas 96
4.1.3 你的个智能合约 96
4.1.4 DApp是什么 97
4.2 创建拍卖DApp 98
4.2.1 拍卖描述 98
4.2.2 使用Solidity语言编写拍卖合约 99
4.2.3 合约代码分析 100
4.2.4 继承 105
4.2.5 Remix IDE 110
4.2.6 web3.js中的投标表格 113
4.2.7 web3.js API简介 116
4.3 部署环境——方法多多 122
4.3.1 选择1:Ganache 122
4.3.2 选择2:测试网 124
4.3.3 选择3:私有网络 126
4.3.4 用solc编译和部署合约 132
4.3.5 POA共识机制和难度调整 132
4.4 运行拍卖DApp 134
4.4.1 合约和交易成本 135
4.4.2 Solidity 的几个实用技巧 138
4.5 小结 138
第5章 使用Truffle和Drizzle构建Tontine游戏 139
5.1 背景情况 140
5.2 快速了解Truffle 140
5.2.1 安装Truffle 141
5.2.2 简单了解Truffle 141
5.2.3 首次运行Truffle 142
5.3 Tontine合约 145
5.4 作为CRUD合约的Cplayer 147
5.4.1 智能合约数据位置 147
5.4.2 CRUD——创建 149
5.4.3 CRUD——读取 149
5.4.4 CRUD——更新 151
5.4.5 CRUD —— 删除 151
5.5 Tontine接口——Itontine 152
5.6 接口实现——Ctontine合约 153
5.6.1 智能合约交互 154
5.6.2 加入游戏 156
5.6.3 ping()方法 159
5.6.4 eliminate()方法 160
5.6.5 share_pension()方法 160
5.6.6 claimReward()方法 161
5.7 Truffle单元测试 162
5.7.1 准备测试环境 162
5.7.2 迁移合约 162
5.7.3 准备测试 163
5.7.4 测试addPlayer() 164
5.7.5 测试findPlayer() 164
5.7.6 测试removePlayer() 165
5.7.7 测试Ctontine 165
5.7.8 测试payable函数 166
5.7.9 测试事件 167
5.7.10 测试claimReward() 167
5.7.11 运行测试 169
5.7.12 使用Solidity进行测试 169
5.7.13 使用Truffle 和Remix进行调试 171
5.8 使用Drizzle的前端 180
5.8.1 准备环境 180
5.8.2 Drizzle box是什么 180
5.8.3 初次了解Drizzle box 181
5.8.4 黑客攻击Drizzle box 183
5.8.5 游戏主页 184
5.9 试用DApp 187
5.9.1 将Ganache连接到MetaMask 188
5.9.2 运行Tontine DApp 189
5.9.3 表演时间——准备好了吗 191
5.9.4 获取帮助 193
5.10 小结 194
第6章 以区块链为基础的期货系统 195
6.1 项目展示 195
6.2 期货智能合约 196
6.3 web3j 199
6.3.1 准备环境 200
6.3.2 设置web3j Maven 项目 200
6.3.3 安装web3j 202
6.3.4 创建钱包 202
6.4 Java客户端 203
6.4.1 封装生成器 205
6.4.2 初始化web3j 205
6.4.3 设置以太坊账户 206
6.4.4 部署合约 206
6.4.5 与智能合约交互 207
6.4.6 调用合约函数 207
6.4.7 调用 view 方法 209
6.4.8 web3j事件 209
6.4.9 性能提升 210
6.5 小结 211
第7章 商业区块链 212
7.1 区块链的公共与私有、许可与无许可 212
7.2 以太坊中的隐私和匿名 213
7.3 为什么隐私和匿名很重要 214
7.4 以太坊企业联盟 214
7.5 区块链即服务 215
7.6 Quorum 215
7.6.1 隐私 215
7.6.2 更高性能和吞吐量 216
7.6.3 许可和治理 216
7.6.4 Quorum 客户端 216
7.6.5 我们的项目 217
7.7 小结 223
第8章 分布式存储IPFS和Swarm 224
8.1 背景 224
8.2 Swarm和IPFS 225
8.2.1 IPFS的安装 226
8.2.2 安装Swarm 228
8.3 托管前端 229
8.3.1 使用IPFS服务前端 229
8.3.2 使用Swarm服务前端 231
8.4 IPFS文件上传器项目 234
8.4.1 创建项目 234
8.4.2 网页 235
8.5 小结 238
第9章 超级账本上的供应链 239
9.1 食品供应链 239
9.2 超级账本概览 240
9.2.1 Hyperledger Fabric 240
9.2.2 Hyperledger Composer 242
9.3 建立开发环境 242
9.3.1 准备环境 243
9.3.2 安装Hyperledger Fabric 243
9.4 Fabric链码 243
9.4.1 编写链码 244
9.4.2 Init函数 245
9.4.3 Invoke函数 247
9.4.4 Query函数 250
9.5 创建商业网络 252
9.5.1 超级账本隐私 253
9.5.2 定义compose文件中的服务 253
9.5.3 资源和概要文件 256
9.5.4 Fabric通道和创世区块 257
9.5.5 生成对等节点和订单方证书 258
9.5.6 启动Docker容器 260
9.5.7 加入通道并安装链码 262
9.6 链码编译和部署 263
9.7 运行项目 264
9.7.1 通过REST API/JSON-RPC交互 266
9.7.2 Hyperledger Composer 272
9.8 小结 278
0章 信用证超级账本 279
10.1 信用证理念和设计 279
10.2 开发环境 280
10.2.1 设置IDE 280
10.2.2 启动Hyperledger Fabric 281
10.3 创建一个Composer Fabric应用 282
10.4 信用证商业网络 286
10.4.1 初始信用证模型 287
10.4.2 参与者上线 288
10.4.3 初始协议 289
10.4.4 信用证请求 291
10.4.5 信用证批准 292
10.4.6 信用证通知 293
10.4.7 货物运输 293
10.4.8 提交文件 294
10.4.9 文件交付 295
10.4.10 借方付款 296
10.4.11 支付转账 297
10.4.12 给卖方付款 298
10.4.13 信用证闭卷 299
10.5 部署信用证 300
10.5.1 部署商业网络 300
10.5.2 生产一个REST服务器 301
10.5.3 测试信用证项目 302
10.6 IBM云上的Hyperledger Fabric 308
10.7 小结 313
内容摘要
本书是一本区块链技术入门级实战手册,从开发人员的角度介绍区块链技术,不仅详细阐释区块链相关概念和技术,还通过具体的案例教你如何使用主流区块链解决方案构建项目。无论是初学者还是经验丰富的程序员,本书都可以帮助你快速上手各种不同类型的区块链技术,并全面了解各种区块链技术栈。
全书共10章,章介绍区块链技术的基本概念,第2章详细介绍比特币和智能合约,第3章介绍如何创建加密货币,第4章介绍以太坊创建去中心化应用的基本特征、理念和工具,第5章介绍利用Solidity语言更不错的性能和Truffle开发环境创建一个更复杂的去中心化应用,第6章关注智能合约如何用oracle和第三方API与外界互动,第7章介绍私有企业级区块链及相关应用案例,第8章介绍如何将去中心化的文件存储集成到去中心化应用中去,第9章介绍不错账本的主要理念、基本特征及其实际应用,0章介绍如何用区块链实现两个银行和两个交易伙伴之间的信用证业务。
精彩内容
— 没有更多了 —
以下为对购买帮助不大的评价