跳转至

前言

创作这本书的信念是,我们将共同为区块链技术的发展做出积极贡献,并不断激励他人分享他们的经验,并进一步影响他人这样做。在本书中,我们将做到以下几点:

  • 探索分布式账本技术;区块链,其组成部分,特点,限定词,和架构;揭开区块链即服务 ( BaaS )的神秘面纱
  • 参与以区块链为基础的业务网络建模,了解基于Hyperledger Fabric(HLF)开发业务网络,并评估区块链和 HLF 用例及其潜在影响和集成
  • 使用甲骨文区块链平台 ( OBP )进行实验,以利用将网络拓扑转换到 OBP 的实用性
  • 体验通过学习 chaincode 从开发到更新的整个生命周期,在商业网络中轻松而丰富地吸收智慧;从安装、启动、测试到版本控制;最后,从整合到洞察

这本书是给谁的

这本书旨在解决不同的读者,从商业利益相关者,到商业领袖;从区块链的狂热传道者到设计师、建筑师和开发者;以及任何想从本书提供的经验中受益的人。这本书旨在成为学习区块链、HLF、设计策略和在区块链平台上构建链码的快速参考指南。本书采用了一种模式,允许读者将本书作为区块链、其用例、Hyperledger、设计策略以及在区块链平台上快速开发的参考。

这本书涵盖的内容

第 1 章探索区块链和 BaaS ,深入探索区块链和分布式账本技术。它还将带你了解区块链的分层架构、网络类型、参与者和结构。本章提供了区块链的前奏,展示了它与分布式分类帐技术的关系,并论证了它的相关性。本章将揭示 BaaS 平台的重要性、其架构、功能、限定条件以及预建应用程序的易用性,同时探索 OBP 的卓越之处。

第 2 章解读分布式账本技术和区块链,展示 HLF 设计和实施策略的世界,同时深入全面的五步设计策略——探索、参与、实验、体验和影响。在这一章中,我们将构建作者创造的方程,来证明区块链是给定用例的合格解决方案。我们将会看到各种被许可的商业网络结构,例如合资企业、财团和创始人发起的,以及一个被许可的分布式自治组织 ( pDAO )。我们还将查看不同类型的用例,确定区块链的属性,并见证它们作为各种用例及其采用背后的驱动力。这本书包括一个关于金融科技的用例;通过定义资产、参与者、分类帐、共识、交易、事件、许可和访问控制,帮助您学习区块链商业网络(KonsensusChain)的建模艺术。它还探讨了如何将许可的基于 Hyperledger 的业务网络与 BPM、SaaS 和其他应用程序集成,同时为示例业务网络创建基础结构。

第 3 章深入探讨 Hyperledger 结构,展示 Hyperledger 的架构,并允许您组装一个基于 Hyperledger 的业务网络示例。你会看到一个基于创始人和财团的商业网络。您将了解业务网络组件、向渠道添加同行、使用链码和智能合同。它将指导您启用 dApp 或应用程序与业务网络进行交易。您还将深入了解身份、安全性、隐私、会员服务和渠道,并通过 PiggyBank 示例浏览分类帐状态和交易流。这些细节将帮助您了解交易流程及其步骤,例如提议、认可、打包响应、验证、订购、分发、验证、提交和通知。此外,您将看到链上和链下架构作为私有数据收集的扩展。

第四章在区块链平台上从事商业案例,让您与 OBP 接洽。您将了解如何设计一个符合 OBP 架构的解决方案。您还将看到示例业务网络拓扑、网络工件以及解决方案和部署架构。此外,您将详细探索 OBP,它的特点和组成部分。您还将深入研究定义和创建一个基于创始人的业务网络的实例。在本章中,您将看到一个丰富的频道历史数据库。

第 5 章使用 Oracle 区块链平台管理解决方案,带您了解在 OBP 上转换网络拓扑、创建网络利益相关者和配置 OBP 实例的实用性。该知识分类帐说明了交易基础设施设置、将参与者加入业务网络、访问控制、向业务网络添加智能(链码)以及 REST 代理配置以将链码暴露给 dApp。

第 6 章在 Oracle Blockchain 平台上开发解决方案,总结了本书关于 chaincode 开发的细节,如所需的编程语言、开发工具和开发环境设置。这一章教你映射资产模型,操作,以及开发链码函数和接口。它突出了 chaincode 从开发到更新的全生命周期;其中包括安装、启动、测试和版本控制。它用基于 Go 和 Node.js 构建的代码库演示了完整的 chaincode。本章还说明了认可政策、私有数据收集以及它们与 chaincode 的协同作用。它涵盖了通过 shim 和 REST 端点进行链代码测试,以及使用 SDK、REST 和 events 将客户端应用程序与业务网络集成。最后,通过链码日志和渠道日志对业务进行监控的实验,总结了对链码、交易和渠道的见解。

从这本书中获得最大收益

代码示例在云环境和本地环境中进行了测试,本地环境可以使用 VirtualBox 中的虚拟机和 Oracle Linux ISO 映像创建。下载 Oracle VirtualBox 6.x,并将其安装在具有 16 GB RAM 和至少 100 GB HDD 的机器(Windows/macOS/Linux)上。请访问第四章在区块链平台上从事商业案例设置 OBP SDK 部分,了解更多安装步骤详情。

**# 下载示例代码文件

你可以从你在www.packt.com的账户下载本书的示例代码文件。如果你在其他地方购买了这本书,你可以访问 www.packtpub.com/support 的并注册,让文件直接通过电子邮件发送给你。

您可以按照以下步骤下载代码文件:

  1. www.packt.com登录或注册。
  2. 选择支持选项卡。
  3. 点击代码下载。
  4. 在搜索框中输入图书名称,然后按照屏幕指示进行操作。

下载文件后,请确保使用最新版本的解压缩或解压文件夹:

  • WinRAR/7-Zip for Windows
  • zipeg/izp/un ARX for MAC
  • 用于 Linux 的 7-Zip/PeaZip

该书的代码包也托管在 GitHub 的 https://GitHub . com/packt publishing/Oracle-block chain-Quick-Start-Guide 上。如果代码有更新,它将在现有的 GitHub 库中更新。

我们在也有丰富的书籍和视频目录中的其他代码包。看看他们!

下载彩色图像

我们还提供了一个 PDF 文件,其中有本书中使用的截图/图表的彩色图像。可以在这里下载:https://static . packt-cdn . com/downloads/9781789804164 _ color images . pdf

使用的惯例

本书通篇使用了许多文本约定。

CodeInText:表示文本中的码字、数据库表名、文件夹名、文件名、文件扩展名、路径名、伪 URL、用户输入和 Twitter 句柄。这里有一个例子:“然后,从您的本地网络浏览器,只需输入http://localhost:3000,您应该会看到控制台的用户界面。”

代码块设置如下:

#Create user Oracle
sudo useradd oracle
sudo passwd oracle
<newPassword>

粗体:表示一个新术语、一个重要单词或您在屏幕上看到的单词。例如,菜单或对话框中的单词出现在文本中,如下所示。下面是一个例子:“点击右上角的登录。”

警告或重要提示如下所示。

提示和技巧是这样出现的。

取得联系

我们随时欢迎读者的反馈。

总体反馈:如果您对这本书的任何方面有疑问,请在邮件主题中提及书名,并在customercare@packtpub.com发送电子邮件给我们。

勘误表:虽然我们已经尽力确保内容的准确性,但错误还是会发生。如果你在这本书里发现了一个错误,请告诉我们,我们将不胜感激。请访问 www.packt.com/submit-errata,选择您的图书,点击勘误表提交表格链接,并输入详细信息。

盗版:如果您在互联网上遇到我们作品的任何形式的非法拷贝,如果您能提供我们的地址或网站名称,我们将不胜感激。请通过copyright@packt.com联系我们,并提供材料链接。

如果你有兴趣成为一名作者:如果有一个你擅长的主题,并且你有兴趣写作或投稿,请访问 authors.packtpub.com。

复习

请留下评论。一旦你阅读并使用了这本书,为什么不在你购买它的网站上留下评论呢?潜在的读者可以看到并使用您不带偏见的意见来做出购买决定,我们 Packt 可以了解您对我们产品的看法,我们的作者可以看到您对他们的书的反馈。谢谢大家!

更多关于 Packt 的信息,请访问packt.com。**


我们一直在努力

apachecn/AiLearning

【布客】中文翻译组