Hyperledger Fabric 功能

Hyperledger Fabric 是分布式账本技术(DLT)的一种实现,它在模块化的区块链架构中提供企业级的网络安全、可伸缩性、保密性和性能。Hyperledger Fabric 提供了以下区块链网络功能:

身份管理

为了启用许可网络,Hyperledger Fabric 提供了一个成员身份服务,用于管理用户 ID 并认证网络上的所有参与者。访问控制列表可以通过授权特定的网络操作来提供额外的权限层。例如,可以允许特定的用户 ID 调用链码应用程序,但是不能部署新的链码。

隐私和保密

Hyperledger Fabric 使竞争商业利益以及任何需要私人机密交易的群体能够在同一个许可网络上共存。私有 通道 是受限制的消息传递路径,可用于为网络成员的特定子集提供交易隐私和机密性。任何未正式受权访问某通道的网络成员都无法看到、也无法访问该通道上的任何数据,包括交易、成员和通道信息在内。

高效的处理

Hyperledger Fabric 按节点类型分配网络角色。为了向网络提供并发性和并行性,交易执行与交易排序和提交是分离的。在对交易进行排序之前执行交易可以使每个 Peer 节点同时处理多个交易。这种并发执行提高了每个 Peer 节点上的处理效率,并加速了交易提交到排序服务的过程。

除了支持并行处理之外,分工还为排序节点减轻了交易执行和账本维护的负担,而 Peer 节点则不需要执行排序(共识)。这种角色的划分还限制了授权和身份验证所需的处理;所有 Peer 节点不必信任所有排序节,反之亦然,因此一个节点上的进程可以独立于另一个节点的验证运行。

链码功能

链码应用程序是供通道上特定类型的交易调用的逻辑。例如,为资产所有权变更定义参数的链码,确保所有转移所有权的交易都遵循相同的规则和要求。系统链码 与一般链码不同,它为整个通道定义了操作参数。生命周期和配置系统链码定义了通道的规则;背书和验证系统链码定义了背书和验证交易的需求。

模块化设计

Hyperledger Fabric 实现了模块化架构,为网络设计者提供了功能选择。例如,身份、排序(共识)和加密的特定算法可以插入任何 Hyperledger Fabric 网络。这会产生任何行业或公共领域都可以采用的通用区块链架构,并确保其网络可跨市场、监管和地理边界进行互操作。