首页 > 区块链 > 区块链技术(Fabric)在商业场景应用中,是如何实现数据同步的
不正经链  

区块链技术(Fabric)在商业场景应用中,是如何实现数据同步的

摘要:区块链 fabric结构洞观点:年关将至,各种内容主题企业年会也接近尾声,一年的工作总结也趋于结束了,大家就要与家人团聚,欢快的过大年了。展望2019年,我在近期以来参加的多场机构组织的年会活动中,发现谈得最多的主题就是“区块链技术如何在具体的商业场景中落地应用”的话题,记得在参加“蚂蚁金服”主办的

结构洞观点:年关将至,各种内容主题企业年会也接近尾声,一年的工作总结也趋于结束了,大家就要与家人团聚,欢快的过大年了。展望2019年,我在近期以来参加的多场机构组织的年会活动中,发现谈得最多的主题就是“区块链技术如何在具体的商业场景中落地应用”的话题,记得在参加“蚂蚁金服”主办的一场关于区块链如何应用落地的交流会上,大家似乎比较关心“Fabric中相关价值数据如何实现同步”的话题,我们“凯泰结构洞科技”在应用区块链技术开发设计“结构洞投融资生态链智能系统”项目时,也有些心得体会,想与关心此主题的朋友们一起分享,希望对在2019年相关区块链应用项目创业中的朋友们有所启发。

我们的理解是:区块链(Hyperledger Fabric)在技术上是一个由N个节点组成的分布式网络系统,通过把网络内的节点分解为执行交易或者背书及提交节点和交易排序的节点,利用这些被分解后的节点来优化区块链网络性能和安全性及可扩展性。可是分解后的网络要求一个安全、可靠、可扩展的数据分发协议来保障数据的完整性和一致性,为此,就需要使用Gossip这么一个数据分发协议来满足这个要求。那么是如何做到的呢?在Fabric中的各个Peer节点之间利用Gossip协议来完成区块的广播和数据状态同步的过程,通过Gossip消息是连续的在通道上的每个Peer节点都不断地接受来自多个节点已完成一致性的区块数据,每条传输的Gossip消息都有相应的签名,使得由拜占庭参与者发送的伪造消息很容易地被识别出来,并且可以防止将消息分发给不在同一通道中的其他节点。受到延迟、网络分区或者其他导致区块丢失的原因影响的相关节点,最终将通过联系已经拥有这些缺失区块的节点,来实现与当前账本的状态数据进行同步。通常情况下在Hyperledger Fabric网络中基于Gossip的数据传输协议是想在Fabric网络中来执行或者实现这样三个功能:

其一、通过不断识别可用的成员节点并最终监测节点离线状态的方式,对节点的发现和通道中的成员进行有效的管理;

其二、将分类账本数据传播到通道的所有节点。使得任何节点中如有缺失的区块都可以通过从通道中的其它节点复制正确的数据来标识缺失的区块并实现自身同步;

其三、在通道中的所有节点上同步分类账状态。

区块链技术(Fabric)在商业场景应用中,是如何实现数据同步的

这是通过允许点对点状态传输来更新账本数据,以保证新连接的节点以最快的速度实现数据的同步;正是基于Gossip的广播由节点接受来自通道内其它节点的消息,再将这些消息转发给随机选择的并且再同一通道内若干个邻居节点,这种循环会不断重复,使通道中所有的成员节点的账本和状态信息不断保持与当前的最新状态同步,至于新区块的传播,通道上的Leader Peer节点从Ordering服务中提取数据,并向随机选择的邻居节点发起Gossip广播,随机选择的邻居节点数量可以通过配置文件进行配置声明,节点也可以使用拉取机制,而不是等待消息的转递。比如客户端的应用程序可以将交易提案请求提交给背书节点(Endorse Peer),背书节点处理并背书签名后返回相应,然后提交给Ordering服务进行排序,排序服务达成共识后生成区块,通过deliver广播给各个组织中通过选举方式选择的作为代表能连接到排序服务的Leader Peer节点,Leader Peer节点随机选择N个节点将接受到的区块进行分发,并且为了保持数据同步,每个节点会在后台周期性的与其它随机的N个节点的数据进行比较,如此就能保持区块数据状态同步了。今天的观点是:区块链技术(Fabric)在商业场景应用中,是如何实现数据同步的。

免责声明
世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。