全部商品分类

您现在的位置: 全部商品分类 > 经 济 > 财经管理 > 贸易经济

区块链开发实战(实用案例分析)/区块链技术丛书

  • 定价: ¥99
  • ISBN:9787111639985
  • 开 本:16开 平装
  •  
  • 折扣:
  • 出版社:机械工业
  • 页数:313页
  • 作者:(摩洛哥)贝拉·巴...
  • 立即节省:
  • 2020-01-01 第1版
  • 2020-01-01 第1次印刷
我要买:
点击放图片

导语

  

内容提要

  

    本书是一本区块链技术入门级实战手册,从开发人员的角度介绍区块链技术,不仅详细阐释区块链相关概念和技术,还通过具体的案例教你如何使用主流区块链解决方案构建项目。无论是初学者还是经验丰富的程序员,本书都可以帮助你快速上手各种不同类型的区块链技术,并全面了解各种区块链技术栈。
    全书共10章,第1章介绍区块链技术的基本概念,第2章详细介绍比特币和智能合约,第3章介绍如何创建加密货币,第4章介绍以太坊创建去中心化应用的基本特征、理念和工具,第5章介绍利用Solidity语言更高级的性能和Truffle开发环境创建一个更复杂的去中心化应用,第6章关注智能合约如何用oracle和第三方API与外界互动,第7章介绍私有企业级区块链及相关应用案例,第8章介绍如何将去中心化的文件存储集成到去中心化应用中去,第9章介绍超级账本的主要理念、基本特征及其实际应用,第10章介绍如何用区块链实现两个银行和两个交易伙伴之间的信用证业务。

目录

推荐序
译者序
前言
审校者简介
第1章  初识区块链
  1.1  区块链和加密货币的兴起
    1.1.1  从虚拟货币到加密货币
    1.1.2  比特币的出现
    1.1.3  什么是区块链
  1.2  与区块链交互
    1.2.1  入门
    1.2.2  方法1——使用Bitcoin Core创建原始交易
    1.2.3  方法2——用JavaScript创建原始比特币交易
  1.3  区块链类型
  1.4  小结
第2章  建立比特币支付系统
  2.1  什么是比特币
  2.2  开始使用比特币
    2.2.1  设置Regtest环境
    2.2.2  用比特币交易
  2.3  构建支付网关
    2.3.1  项目描述
    2.3.2  准备环境
    2.3.3  项目设置
    2.3.4  商家方面
    2.3.5  客户端
    2.3.6  预览应用程序
  2.4  使用BitcoinJ的支付协议
    2.4.1  准备环境
    2.4.2  BitcoinJ客户端
  2.5  比特币智能合约
    2.5.1  什么是Rootstock
    2.5.2  编写你的第一个比特币智能合约
  2.6  小结
第3章  创建加密货币
  3.1  从源代码处编译比特币
    3.1.1  准备创建系统
    3.1.2  创建Bitcoin Core
  3.2  新加密货币——Readercoin
    3.2.1  克隆比特币
    3.2.2  重新包装Readercoin
    3.2.3  更改端口
    3.2.4  更改pchMessageStart
    3.2.5  创世区块
    3.2.6  删除种子节点
    3.2.7  检查点
    3.2.8  ChainTxData
    3.2.9  奖励
    3.2.10  减半
    3.2.11  总供给量
    3.2.12  POW参数——目标
    3.2.13  时间成熟度
    3.2.14  区块大小
    3.2.15  BIP:比特币改进建议
    3.2.16  编译和测试
    3.2.17  设计和图形(Qt钱包)
    3.2.18  重新设计比特币-Qt钱包
    3.2.19  建立一个Readercoin网络
    3.2.20  Readercoin挖矿
    3.2.21  发送交易
    3.2.22  创建交易和区块浏览器
    3.2.23  建立交易所
  3.3  小结
第4章  以太坊中的点对点拍卖
  4.1  以太坊简介
    4.1.1  以太坊虚拟机和智能合约
    4.1.2  以太币和gas
    4.1.3  你的第一个智能合约
    4.1.4  DApp是什么
  4.2  创建拍卖DApp
    4.2.1  拍卖描述
    4.2.2  使用Solidity语言编写拍卖合约
    4.2.3  合约代码分析
    4.2.4  继承
    4.2.5  Remix IDE
    4.2.6  web3.js中的投标表格
    4.2.7  web3.js API简介
  4.3  部署环境——方法多多
    4.3.1  选择1:Ganache
    4.3.2  选择2:测试网
    4.3.3  选择3:私有网络
    4.3.4  用solc编译和部署合约
    4.3.5  POA共识机制和难度调整
  4.4  运行拍卖DApp
    4.4.1  合约和交易成本
    4.4.2  Solidity的几个实用技巧
  4.5  小结
第5章  使用Truffle和Drizzle构建Tontine游戏
  5.1  背景情况
  5.2  快速了解Truffle
    5.2.1  安装Truffle
    5.2.2  简单了解Truffle
    5.2.3  首次运行Truffle
  5.3  Tontine合约
  5.4  作为CRUD合约的Cplayer
    5.4.1  智能合约数据位置
    5.4.2  CRUD——创建
    5.4.3  CRUD——读取
    5.4.4  CRUD——更新
    5.4.5  CRUD——删除
  5.5  Tontine接口——Itontine
  5.6  接口实现——Ctontine合约
    5.6.1  智能合约交互
    5.6.2  加入游戏
    5.6.3  ping()方法
    5.6.4  eliminate()方法
    5.6.5  share_pension()方法
    5.6.6  claimReward()方法
  5.7  Truffle单元测试
    5.7.1  准备测试环境
    5.7.2  迁移合约
    5.7.3  准备测试
    5.7.4  测试addPlayer()
    5.7.5  测试findPlayer()
    5.7.6  测试removePlayer()
    5.7.7  测试Ctontine
    5.7.8  测试payable函数
    5.7.9  测试事件
    5.7.10  测试claimReward()
    5.7.11  运行测试
    5.7.12  使用Solidity进行测试
    5.7.13  使用Truffle和Remix进行调试
  5.8  使用Drizzle的前端
    5.8.1  准备环境
    5.8.2  Drizzle box是什么
    5.8.3  初次了解Drizzle box
    5.8.4  黑客攻击Drizzle box
    5.8.5  游戏主页
  5.9  试用DApp
    5.9.1  将Ganache连接到MetaMask
    5.9.2  运行Tontine DApp
    5.9.3  表演时间——准备好了吗
    5.9.4  获取帮助
  5.10  小结
第6章  以区块链为基础的期货系统
  6.1  项目展示
  6.2  期货智能合约
  6.3  web3j
    6.3.1  准备环境
    6.3.2  设置web3j Maven项目
    6.3.3  安装web3j
    6.3.4  创建钱包
  6.4  Java客户端
    6.4.1  封装生成器
    6.4.2  初始化web3j
    6.4.3  设置以太坊账户
    6.4.4  部署合约
    6.4.5  与智能合约交互
    6.4.6  调用合约函数
    6.4.7  调用view方法
    6.4.8  web3j事件
    6.4.9  性能提升
  6.5  小结
第7章  商业区块链
  7.1  区块链的公共与私有、许可与无许可
  7.2  以太坊中的隐私和匿名
  7.3  为什么隐私和匿名很重要
  7.4  以太坊企业联盟
  7.5  区块链即服务
  7.6  Quorum
    7.6.1  隐私
    7.6.2  更高性能和吞吐量
    7.6.3  许可和治理
    7.6.4  Quorum客户端
    7.6.5  我们的项目
  7.7  小结
第8章  分布式存储IPFS和Swarm
  8.1  背景
  8.2  Swarm和IPFS
    8.2.1  IPFS的安装
    8.2.2  安装Swarm
  8.3  托管前端
    8.3.1  使用IPFS服务前端
    8.3.2  使用Swarm服务前端
  8.4  IPFS文件上传器项目
    8.4.1  创建项目
    8.4.2  网页
  8.5  小结
第9章  超级账本上的供应链
  9.1  食品供应链
  9.2  超级账本概览
    9.2.1  Hyperledger Fabric
    9.2.2  Hyperledger Composer
  9.3  建立开发环境
    9.3.1  准备环境
    9.3.2  安装Hyperledger Fabric
  9.4  Fabric链码
    9.4.1  编写链码
    9.4.2  Init函数
    9.4.3  Invoke函数
    9.4.4  Query函数
  9.5  创建商业网络
    9.5.1  超级账本隐私
    9.5.2  定义compose文件中的服务
    9.5.3  资源和概要文件
    9.5.4  Fabric通道和创世区块
    9.5.5  生成对等节点和订单方证书
    9.5.6  启动Docker容器
    9.5.7  加入通道并安装链码
  9.6  链码编译和部署
  9.7  运行项目
    9.7.1  通过REST API/JSON-RPC交互
    9.7.2  Hyperledger Composer
  9.8  小结
第10章  信用证超级账本
  10.1  信用证理念和设计
  10.2  开发环境
    10.2.1  设置IDE
    10.2.2  启动Hyperledger Fabric
  10.3  创建一个Composer Fabric应用
  10.4  信用证商业网络
    10.4.1  初始信用证模型
    10.4.2  参与者上线
    10.4.3  初始协议
    10.4.4  信用证请求
    10.4.5  信用证批准
    10.4.6  信用证通知
    10.4.7  货物运输
    10.4.8  提交文件
    10.4.9  文件交付
    10.4.10  借方付款
    10.4.11  支付转账
    10.4.12  给卖方付款
    10.4.13  信用证闭卷
  10.5  部署信用证
    10.5.1  部署商业网络
    10.5.2  生产一个REST服务器
    10.5.3  测试信用证项目
  10.6  IBM云上的Hyperledger Fabric
  10.7  小结