-
Notifications
You must be signed in to change notification settings - Fork 176
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #597 from stone-ch/release-2.0
merge Release-2.0
- Loading branch information
Showing
4 changed files
with
230 additions
and
231 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,16 +1,15 @@ | ||
通道 | ||
======== | ||
|
||
Hyperledger Fabric的 ``通道`` 是两个或多个特定网络成员之间通信的专用“子网”,目的是进行专用和私有交易。通道定义包括成员(组织),每个成员的锚节点,共享账本,链码应用程序和排序服务节点。网络上的每个事务都在一个通道上执行,在该通道上必须对各方进行身份验证并授权在该通道上进行交易。加入通道的每个对等节点都有由成员资格服务提供商(MSP)赋予自己的身份,并且MSP会对每个peer节点所在通道的peer节点和和服务节点进行身份验证。 | ||
Hyperledger Fabric 的 ``通道`` 是两个或多个特定网络成员之间通信的专用“子网”,用于进行私有和机密的交易。通道由成员(组织)、每个成员的锚点节点、共享账本、链码应用程序和排序服务节点定义。网络上的每个交易都在一个通道上执行,在这个通道上,每一方都必须经过身份认证和授权才能在该通道上进行交易。加入通道的每个 Peer 节点都有 MSP 提供的身份,MSP 为每个节点授权访问通道中的其他节点和服务。 | ||
|
||
要创建新通道,客户端SDK会调用系统链码配置并引用诸如锚节点( ``anchor peers``)和成员(组织)之类的属性。该请求为通道账本创建一个创世区块( ``genesis block`` ),存储有关通道策略,成员和锚节点的配置信息。将新成员添加到现有通道时,此创世块或更新的重新配置块(如果可用)将与新成员共享。 | ||
要创建一个新通道,客户端 SDK 调用配置系统链码并引用属性,如“锚点节点”和成员(组织)。这个请求为通道账本创建一个“创世区块”,它存储关于通道策略、成员和锚点节点的配置信息。当将新成员添加到现有通道时,可以与新成员共享这个创世区块,也可以共享最近的重配置区块。 | ||
|
||
.. note:: 有关配置事务的属性和原型结构的更多详细信息,请参见:doc:`configtx` | ||
.. note:: 有关配置事务的属性和原型结构的更多信息,请参见:doc:`configtx` | ||
|
||
在通道中每个成员的领导节点( ``leading peer`` )的选举,决定了由哪个节点来代表成员与排序服务进行通信,如果没有识别出领导者,则可以使用算法来定义领导者。共识服务对交易进行排序,并以区块的形式将其交付给每个领导节点,然后使用 ``gossip`` 协议将该区块分配给其成员节点,以及整个通道。 | ||
|
||
尽管任何一个锚节点都可以属于多个通道,因此可以维护多个账本,但是账本数据不可以从一个通道传递到另一个通道。这种基于通道的账本隔离,是由配置链码,MSP服务和gossip协议定义和实现的。数据的分发(包括交易信息,账本状态和通道成员信息)仅限于通道上身份可验证的peer节点。基于通道的节点及账本数据隔离,使得需要私有和机密交易的网络成员与其业务竞争者和其他受限成员可以在同一区块链网络上共存。 | ||
为通道上的每个成员选择一个“主节点”,确定哪个节点代表该成员与排序服务通信。如果没有标识出主,可以使用算法来标识。共识服务对交易进行排序,并将它们以区块的形式交付给每个主节点,然后由每个主节点将该区块分发给它的成员节点,并使用 ``gossip`` 协议分发到整个通道。 | ||
|
||
尽管任何一个锚节点都可以属于多个通道,因此可以维护多个账本,但是账本数据不可以从一个通道传递到另一个通道。这种基于通道的账本隔离,是由配置链码、MSP 服务和 gossip 协议定义和实现的。数据的分发(包括交易信息,账本状态和通道成员信息)仅限于通道上身份可验证的节点。基于通道的节点及账本数据的隔离,使得需要私有和机密交易的网络成员与其业务竞争者和其他受限成员可以在同一区块链网络上共存。 | ||
|
||
.. Licensed under Creative Commons Attribution 4.0 International License | ||
https://creativecommons.org/licenses/by/4.0/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.