这部分比较详细的描述了Fabric网络的构造,和如何一点点把这个网络拼凑起来的。每个必备的组织都有提到,具体细节还会在后面的章节中细说,这里用了许多图,很形象的解释了网络。
原文地址: Hyperledger Fabric 官方文档
Blockchain network
注意:本教程描述了一个使用上一个生命周期过程的网络,其中一个链代码在一个通道上实例化。本主题将更新以反映在2.0.0版的alpha版本中首次引入的结构链代码生命周期功能。
本主题将在概念层面描述超账本结构如何允许组织在区块链网络的形成过程中进行协作。如果您是架构师、管理员或开发人员,您可以使用此主题深入了解超级账本结构区块链网络中的主要结构和流程组件。本主题将使用一个可管理的工作示例,介绍区块链网络中的所有主要组件。在理解了这个例子之后,您可以在文档的其他地方阅读关于这些组件的更详细的信息,或者尝试构建一个示例网络。
阅读本主题并了解策略的概念后,您将对组织在建立控制已部署的Hyperledger Fabric网络的策略时需要做出的决策有充分的了解。您还将了解组织如何使用声明性策略管理网络演变 - 这是Hyperledger Fabric的一个关键特性。简而言之,您将了解Hyperledger Fabric的主要技术组件以及组织需要做出的决策。
What is a blockchain network?
区块链网络是一种技术基础设施,为应用程序提供账本和智能合约(链代码)服务。 首先,智能合约用于生成交易,这些交易随后被分配到网络中的每个对等节点,在那里它们不可变地记录在其账本的副本上。 应用程序的用户可能是使用客户端应用程序或区块链网络管理员的最终用户。
在大多数情况下,多个组织作为一个联合体聚集在一起形成网络,它们的权限由一组策略决定,这些策略在最初配置网络时由联合体商定。此外,网络策略可以随着时间的变化而变化,这取决于联合体中组织的同意,正如我们在讨论修改策略的概念时所发现的那样。
The sample network
在我们开始之前,让我们展示一下我们的目标!这是一个表示示例网络最终状态的图表。
不要担心这可能看起来很复杂! 在我们讨论这个主题时,我们将逐个构建网络,以便您了解组织R1,R2,R3和R4如何为网络提供基础架构以帮助形成网络。 该基础架构实现了区块链网络,它由组成网络的组织商定的策略管理 - 例如,谁可以添加新组织。 您将了解应用程序如何使用区块链网络提供的分类帐和智能合约服务。
四个组织,R1,R2,R3和R4共同决定并签署协议,他们将建立和利用Hyperledger Fabric网络。
R4已被指定为网络发起人,它有权设置网络的初始版本。
R4无意在网络上执行业务事务。
R1和R2需要在整个网络中进行私有通信,R2和R3也是如此。
组织R1有一个客户机应用程序,可以在通道c1内执行业务事务。
组织R2有一个客户端应用程序,可以在通道c1和c2中执行类似的工作。
组织R3有一个客户端应用程序,可以在通道c2上执行此操作。
对等节点p1维护与c1关联的账本l1的副本。
对等节点p2维护与c1关联的账本l1副本和与c2关联的账本l2副本。
对等节点p3维护与c2关联的账本l2的副本。
网络根据网络配置NC4中指定的策略规则进