资讯专栏INFORMATION COLUMN

Hyperledger Fabric(八卦数据传播协议)

Youngs / 547人阅读

八卦数据传播协议

Hyperledger Fabric优化了区块链网络性能,安全性,通过跨交易执行(认可和提交)对等点和交易排序节点划分工作负载来实现可伸缩性。这种网络操作的分离需要安全,可靠且可扩展的数据传播协议以确保数据的完整性和一致性。为了满足这些条件,Fabric实现了八卦数据传播协议

八卦协议

对等点利用八卦以可扩展的方式广播分类帐和通道数据,八卦消息是连续的,并且通道上的每个对等点不断地从多个对等点接收当前和一致的分类帐数据,每个八卦的消息都已签名,从而允许拜占庭参与者轻松识别发送伪造消息,并防止将消息分发给不需要的目标。受延迟,网络分区或导致错过块的其他原因影响的对等点最终将通过联系拥有这些丢失块的对等点同步到当前分类帐状态。

基于八卦的数据传播协议在Fabric网络上执行三个主要功能:

管理对等点发现和通道成员资格,通过不断识别可用的成员对等点,并最终检测已脱机的对等点。

在通道中的所有对等点中传播分类帐数据,具有与通道其余部分不同步的数据的任何对等点识别丢失的块并通过复制正确的数据来同步自身。

通过允许分类帐数据的点对点状态传输更新,使新连接的对等点加速。

基于八卦的广播操作是由对等点接收通道中其他对等点的消息,然后将这些消息转发给该通道上的多个随机选择的对等点,其中此数量是可配置常量。对等点也可以使用拉取机制而不是等待消息的传递,这个循环重复,通道成员资格、分类帐和状态信息的结果不断保持最新和同步。用于传播新块,通道上的领导对等点从排序服务中拉取数据,并向其自己组织中的对等点发起八卦传播。

领导选举

领导选举机制用于为每个组织选择一个对等点,该对等点将与排序服务保持连接并发起在其自己组织的对等点之间分发新到达的区块,利用领导选举为系统提供了有效利用排序服务带宽的能力,领导选举模块有两种可能的操作模式:

静态的 - 系统管理员手动将组织中的一个对等点配置为领导,例如一个与排序服务保持开放连接。

动态点 - 对等点执行领导选举程序选择组织中的一个对等点成为领导,从排序服务中拉取块,并将块传播给组织中的其他对等点。

静态领导选举

使用静态领导选举允许在组织内手动定义一组领导对等点,可以将单个节点定义为领导或所有可用的对等点,应该考虑到这一点 - 使用太多的对等点连接到排序服务可能会导致带宽利用效率低下,要启用静态领导选举模式,请在core.yaml部分中配置以下参数:

peer:
    # Gossip related configuration
    gossip:
        useLeaderElection: false
        orgLeader: true

或者,可以使用环境变量配置和覆盖这些参数:

export CORE_PEER_GOSSIP_USELEADERELECTION=false
export CORE_PEER_GOSSIP_ORGLEADER=true
以下配置将使对等点处于待机模式,即对等点不会尝试成为领导:
export CORE_PEER_GOSSIP_USELEADERELECTION=false
export CORE_PEER_GOSSIP_ORGLEADER=false

CORE_PEER_GOSSIP_USELEADERELECTIONCORE_PEER_GOSSIP_USELEADERELECTION设置为true值是不明确的,将导致错误。

在静态配置组织中,管理员负责在出现故障或崩溃时提供领导节点的高可用性。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/24235.html

相关文章

  • Hyperledger Fabric(目录)

    摘要:企业区块链平台企业级许可的分布式分类账平台,为广泛的行业用例提供模块化和多功能性。这些节点通过应用已经由共识协议验证的交易来维护分类帐的副本,该交易被分组为包括将每个块绑定到前一个块的散列的块中。 企业区块链平台 企业级许可的分布式分类账平台,为广泛的行业用例提供模块化和多功能性。 介绍 一般而言,区块链是一个不可变的交易分类账,维护在一个分布式对等节点网络中。这些节点通过应用已经由共...

    trigkit4 评论0 收藏0
  • Hyperledger Fabric(介绍)

    摘要:比特币和以太币属于一类区块链,我们将其归类为公共无许可的区块链技术。例如,在单个企业中部署时,或由受信任的权威机构运作,完全拜占庭容错的共识可能被认为是不必要的,并且对性能和吞吐量造成过度的拖累。 介绍 一般而言,区块链是一个不可变的交易分类账,维护在一个分布式对等节点网络中。这些节点通过应用已经由共识协议验证的交易来维护分类帐的副本,该交易被分组为包括将每个块绑定到前一个块的散列的块...

    yunhao 评论0 收藏0
  • Hyperledger Fabric(术语表)

    摘要:区块链接到区块,区块链接到区块。共识整个交易流的更广泛的术语,用于生成顺序协议并确认构成区块的交易集合的正确性。策略策略是由数字身份的属性组成的表达式,例如。在中,智能合约被称为链码,智能合约链码安装在对等节点上并实例化为一个或多个通道。 术语表 术语很重要,以便所有Hyperledger Fabric用户和开发人员都同意每个特定术语的含义,例如,什么是智能合约。文档将根据需要引用术语...

    wind3110991 评论0 收藏0
  • Hyperledger Fabric(私有数据

    摘要:该数据的哈希值,它被认可有序的并写入通道上每个对等点的分类账,哈希用作交易的证据和用于状态验证并用于审计目的。 私有数据 什么是私有数据? 如果某个通道上的一组组织需要将该数据与该通道上的其他组织保密,他们可以选择创建一个新通道,只包含需要访问数据的组织。但是,在每种情况下创建单独的通道会产生额外的管理开销(维护链码版本,策略,MSP等),并且不允许你希望所有通道参与者在保持部分数据私...

    caikeal 评论0 收藏0
  • Hyperledger Fabric(关键概念介绍)

    摘要:还提供创建通道的功能,允许一组参与者创建单独的交易分类账。共识交易必须按照发生的顺序写入分类账,即使它们可能位于网络中不同的参与者组之间。 介绍 Hyperledger Fabric是分布式分类账解决方案的平台,采用模块化架构,提供高度机密性,弹性,灵活性和可扩展性,它旨在支持不同组件的可插拔实现,并适应整个经济生态系统中存在的错综复杂的事物和复杂性。 我们建议首次使用的用户首先阅读下...

    joy968 评论0 收藏0

发表评论

0条评论

Youngs

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<