Oracle区块链开发技术

《Oracle区块链开发技术》

  • 出版社:清华大学出版社
  • ISBN:9787302547136
  • 版次:1
  • 商品编码:12859904
  • 品牌:清华大学出版社(TsinghuaUniversityPress)
  • 包装:平装
  • 开本:16开
  • 出版时间:2020-04-01
  • 用纸:胶版纸
  • 页数:435
  • 字数:583000
基本介绍书籍目录点评信息
  • 书籍内容

    本书详细阐述了与区块链和Oracle开发相关的基本解决方案,主要包括区块链入门、理解区块链的数据流、公共区块链与许可区块链、以太坊与Hyperledger、构建下一代Oracle B2B平台、Oracle区块链云服务、建立许可区块链、设计和开发智能合约、部署和测试智能合约、配置-扩展-监控网络等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。
    本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学教材和参考手册。

    编辑推荐

    假设你有兴趣学习更多有关在Oracle环境中使用区块链技术的知识,本书将尽力为你提供这方面的知识。本书将详细解释区块链背后的概念和术语,以及它们是如何影响Oracle开发人员和客户的。本书的几个章节研究了几个主要行业的实际用例。除了这些信息丰富的章节之外,本书还提供了在Oracle云上设置和运行私有区块链的示例。
  • 第1部分 区块链的启示
    第1章 区块链简介
    1.1 区块链的定义
    1.2 区块链的运行原理
    1.3 区块链背后的架构
    1.3.1 数据层
    1.3.2 网络层
    1.3.3 共识层
    1.3.4 激励层
    1.3.5 应用层
    1.4 公共和私有区块链之间的差异
    1.5 区块链的安全性和私密性
    1.6 在区块链上可以运行的应用程序
    1.7 其他去中心化应用程序
    1.8 小结
    第2章 区块链如何成为颠覆行业的技术
    2.1 区块链是一种颠覆性技术
    2.2 关于Oracle的战略
    2.3 区块链云服务的定义
    2.4 关于Oracle的竞争对手
    2.5 对个人的颠覆性影响
    2.5.1 数据库管理员
    2.5.2 应用集成开发人员
    2.5.3 前端开发人员
    2.6 小结
    第2部分 区块链核心概念和术语
    第3章 区块链入门—资产、交易和哈希
    3.1 资产
    3.2 交易
    3.2.1 通过对等网络管理
    3.2.2 交易示例
    3.2.3 发送交易的方法
    3.3 哈希
    3.4 小结
    第4章 区块链入门—区块、链和共识
    4.1 区块
    4.1.1 区块结构分解
    4.1.2 对区块进行哈希处理
    4.2 链
    4.2.1 区块链
    4.2.2 侧链
    4.3 共识
    4.4 小结
    第5章 区块链入门—安全、隐私和智能合约
    5.1 区块链的安全性
    5.1.1 公共区块链与私有区块链
    5.1.2 意外的安全风险
    5.1.3 安全性从网络架构级别开始
    5.1.4 共识协议的重要性
    5.1.5 区块链代码中的错误
    5.1.6 管理资产安全
    5.1.7 访问控制
    5.1.8 交易的可逆性
    5.2 保持区块链的隐私
    5.2.1 保持目前的隐私水平
    5.2.2 安全多方计算
    5.2.3 零知识证明
    5.2.4 许可区块链
    5.3 理解智能合约
    5.3.1 智能合约的定义
    5.3.2 智能合约的运作方式
    5.3.3 智能合约示例
    5.3.4 智能合约的代码示例
    5.4 小结
    第6章 理解区块链的数据流
    6.1 区块链流的概述
    6.1.1 交易的基本流
    6.1.2 架构层
    6.2 架构思路和注意事项
    6.2.1 提交交易
    6.2.2 了解数据结构
    6.2.3 广播和验证数据
    6.2.4 在区块结构中组合交易
    6.2.5 验证和确认区块
    6.3 小结
    第7章 公共区块链与许可区块链及其提供商
    7.1 目前存在的区块链类型
    7.1.1 公共区块链
    7.1.2 联盟区块链
    7.1.3 私有区块链
    7.2 公共区块链提供商
    7.2.1 以太坊
    7.2.2 NEO
    7.2.3 IPFS
    7.2.4 Blockstack
    7.3 私有区块链/联盟区块链提供商
    7.3.1 Hyperledger Fabric
    7.3.2 Oracle区块链云服务
    7.3.3 R3/Corda
    7.3.4 MultiChain
    7.4 小结
    第3部分 实现许可区块链
    第8章 以太坊与Hyperledger
    8.1 两个领先的平台框架
    8.1.1 以太坊
    8.1.2 Hyperledger Fabric
    8.2 运营和参与的模式
    8.2.1 以太坊
    8.2.2 Hyperledger Fabric
    8.3 共识算法
    8.3.1 以太坊
    8.3.2 Hyperledger Fabric
    8.4 内置加密货币
    8.4.1 以太坊
    8.4.2 Hyperledger Fabric
    8.5 智能合约
    8.5.1 以太坊
    8.5.2 Hyperledger Fabric
    8.5.3 如何开发智能合约
    8.5.4 智能合约的运行位置
    8.6 小结
    第9章 构建下一代Oracle B2B平台
    9.1 商业案例简介
    9.2 传统的跨组织应用程序
    9.2.1 关于Oracle B2B
    9.2.2 关于Oracle SOA Suite
    9.2.3 在B2B网络上实现业务案例
    9.2.4 个实现挑战和陷阱
    9.3 区块链可以解决这些挑战
    9.3.1 区块链解决传统B2B挑战的方式
    9.3.2 在区块链上实现业务案例
    9.4 区块链—下一代B2B平台
    9.5 小结
    第10章 Oracle区块链云服务
    10.1 Oracle选择Hyperledger Fabric的原因
    10.2 Fabric执行的组件规则
    10.2.1 成员服务
    10.2.2 共识服务
    10.2.3 链代码服务
    10.3 Oracle构建托管平台的原因
    10.4 OBCS执行的组件角色
    10.4.1 基础架构和PaaS服务
    10.4.2 区块链节点和容器
    10.4.3 数据服务
    10.4.4 管理服务
    10.4.5 REST网关(API)
    10.5 小结
    第11章 建立许可区块链
    11.1 问题总结
    11.2 解决方案介绍
    11.3 提供环境
    11.4 管理控制台初窥
    11.4.1 区块链仪表板
    11.4.2 区块链网络
    11.4.3 区块链节点
    11.4.4 区块链通道
    11.4.5 区块链的链代码
    11.5 添加成员组织
    11.5.1 导出成员组织的证书
    11.5.2 导出成员组织的对等者节点
    11.5.3 导入成员组织的证书
    11.5.4 导入成员组织的对等者节点
    11.5.5 从创始人导出排序者设置
    11.5.6 从成员组织的创始人导入排序者设置
    11.6 设置私人通道
    11.6.1 作为创始人创建一个新通道
    11.6.2 将成员对等者添加到通道
    11.7 小结
    第12章 设计和开发第一个智能合约
    12.1 建议应用程序
    12.2 模型优先的设计方法
    12.2.1 设计参与者和基础资产
    12.2.2 设计事故资产和交易
    12.2.3 设计维修资产和交易
    12.2.4 设计保险资产和交易
    12.3 设置必要的开发工具
    12.3.1 安装cURL
    12.3.2 安装Docker和Docker Compose
    12.3.3 安装Go编程语言
    12.3.4 下载特定于平台的二进制文件
    12.3.5 安装Visual Studio Code(IDE)
    12.4 编写智能合约
    12.4.1 在VSCode中设置工作区
    12.4.2 安装缺失的Go包和命令
    12.4.3 编写实际的链代码
    12.5 小结
    第13章 部署和测试第一个智能合约
    13.1 部署智能合约
    13.1.1 安装链代码
    13.1.2 在通道上激活链代码
    13.1.3 安装链代码的新版本
    13.1.4 在成员组织上安装链代码
    13.2 使用REST代理公开智能合约
    13.2.1 使用Advanced方法公开链代码
    13.2.2 使用Quick方法公开链代码
    13.3 使用REST客户端测试智能合约
    13.3.1 安装客户端以调用REST代理的API
    13.3.2 导入和测试链代码API请求
    13.3.3 监控执行的交易
    13.4 小结
    第14章 配置、扩展和监控网络
    14.1 扩展区块链网络
    14.1.1 由Fabric参与者创建证书文件
    14.1.2 由创始人导入证书文件
    14.1.3 由创始人将成员添加到现有通道
    14.1.4 由创始人将成员添加为链代码背书者
    14.1.5 由Fabric参与者将自己添加到网络
    14.2 配置区块链网络
    14.2.1 排序服务
    14.2.2 CA节点
    14.2.3 对等者节点
    14.3 监控区块链网络
    14.3.1 检查节点的日志文件
    14.3.2 从平台的角度来看能与不能监控的事情
    14.3.3 使用Fabric SDK集成应用程序
    14.4 小结
    第4部分 真实世界行业案例研究
    第15章 跨越金融服务行业的区块链
    15.1 对金融服务的影响
    15.1.1 区块链对金融服务和金融市场的影响对比
    15.1.2 国际贸易金融服务
    15.1.3 跨境支付
    15.2 用例—ATM和支付网关
    15.2.1 加密货币ATM
    15.2.2 PayIOTA—支付网关
    15.3 用例—MonetaGo—账单折扣
    15.4 小结
    第16章 跨越交通运输行业的区块链
    16.1 对运输和物流行业的影响
    16.1.1 货运/车队跟踪
    16.1.2 履行合约
    16.2 用例—SkyCell(冷藏空运)
    16.3 用例—TradeLens(运输解决方案)
    16.4 用例—BiTA(运输联盟)
    16.5 小结
    第17章 跨越医疗保健行业的区块链
    17.1 对医疗保健行业的影响
    17.1.1 药物可追溯性和防伪
    17.1.2 网络安全和数据安全
    17.2 用例—MedicalChain(健康记录)
    17.2.1 该平台的主要功能
    17.2.2 平台服务
    17.3 用例—Nano Vision(治疗开发)
    17.3.1 Nano Sense芯片
    17.3.2 Nano Cure链和市场
    17.3.3 AI/ML推理引擎
    17.3.4 初步健康威胁研究目标
    17.4 小结
    第18章 未来的行业和技术方向
    18.1 未来的行业方向
    18.1.1 能源行业
    18.1.2 食品和农业
    18.2 未来的技术方向
    18.2.1 闪电网络
    18.2.2 雷电网络
    18.2.3 IOTA缠结网络
    18.3 继续关注区块链的发展
    18.4 小结
微信公众号

热门文章

更多