System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及区块链领域,具体涉及一种区块链数据的同步方法及系统。
技术介绍
1、在当前数字经济和信息时代,区块链技术作为一种分布式账本技术已经引起了广泛的关注和应用。区块链技术通过去中心化、不可篡改和透明等特性,为各行业提供了安全、高效和可信赖的解决方案。然而,在分布式区块链网络中,数据同步和节点信誉度管理是核心问题之一。目前的区块链技术在数据同步方面还存在一定的局限性,例如在大规模网络中的数据传输速度较慢,导致整个网络的吞吐量受限,从而使数据同步的可靠性变低。其次,节点信誉度管理也有一些不足之处。目前的节点信誉度评估方法主要依赖于节点的历史行为和数据贡献度等因素,但这些指标无法全面而准确的反映节点的真实价值和信任度。此外,对于恶意节点的检测和处理也存在一定的困难,容易导致网络的安全性降低。
技术实现思路
1、本申请实施例提供了一种区块链数据的同步方法及系统,解决了现有技术中区块链数据同步可靠性较差的技术问题。
2、鉴于上述问题,本申请实施例提供了一种区块链数据的同步方法及系统。
3、本申请实施例的第一个方面,提供了一种区块链数据的同步方法,所述方法包括:
4、响应于源节点的数据同步请求,获取源节点内的源数据区块编号,其中,所述源节点布设于目标区块链内,所述目标区块链内包括多个节点;
5、按照所述源数据区块编号,在所述目标区块链内的其他节点中进行遍历,将数据区块编号小于等于所述源数据区块编号的节点标记为同步节点,将数据区块编号大于所
6、基于所述多个节点内数据区块编号小于所述源数据区块编号的区块数据,统计获得共识区块数据,并基于所述共识区块数据,分析获取多个节点的第一奖惩信息;
7、获取所述n个目标节点内的n个目标数据区块编号和n个目标数据集,结合m个同步数据区块编号和共识区块数据,分析获取所述n个目标节点的n个第一数据信誉度和n个第二数据信誉度;
8、根据所述n个目标节点的历史数据同步记录,分析获取所述n个目标节点的n个节点信誉度,结合所述n个第一数据信誉度和n个第二数据信誉度,计算获得n个信誉度;
9、选择信誉度最高的目标节点内的节点数据,作为共识同步数据,对所述m个同步节点进行数据同步,并根据所述共识同步数据,分析获得其他n-1个目标节点的n-1个第二奖惩信息,结合多个第一奖惩信息,进行多个节点的奖惩处理。
10、本申请实施例的第二个方面,提供了一种区块链数据的同步系统,所述系统包括:
11、编号获取模块,所述编号获取模块用于响应于源节点的数据同步请求,获取源节点内的源数据区块编号,其中,所述源节点布设于目标区块链内,所述目标区块链内包括多个节点;
12、节点划分模块,所述节点划分模块用于按照所述源数据区块编号,在所述目标区块链内的其他节点中进行遍历,将数据区块编号小于等于所述源数据区块编号的节点标记为同步节点,将数据区块编号大于所述源数据区块编号的节点标记为目标节点,获得m个同步节点和n个目标节点,m和n为大于等于1的整数;
13、统计模块,所述统计模块用于基于所述多个节点内数据区块编号小于所述源数据区块编号的区块数据,统计获得共识区块数据,并基于所述共识区块数据,分析获取多个节点的第一奖惩信息;
14、分析模块,所述分析模块用于获取所述n个目标节点内的n个目标数据区块编号和n个目标数据集,结合m个同步数据区块编号和共识区块数据,分析获取所述n个目标节点的n个第一数据信誉度和n个第二数据信誉度;
15、计算模块,所述计算模块用于根据所述n个目标节点的历史数据同步记录,分析获取所述n个目标节点的n个节点信誉度,结合所述n个第一数据信誉度和n个第二数据信誉度,计算获得n个信誉度;
16、数据同步模块,所述数据同步模块用于选择信誉度最高的目标节点内的节点数据,作为共识同步数据,对所述m个同步节点进行数据同步,并根据所述共识同步数据,分析获得其他n-1个目标节点的n-1个第二奖惩信息,结合多个第一奖惩信息,进行多个节点的奖惩处理。
17、本申请实施例的第三个方面,提供了一种电子设备,包括:存储器,用于存储可执行指令;处理器,用于执行所述存储器中存储的可执行指令时,实现本申请提供的一种区块链数据的同步方法。
18、本申请实施例的第四个方面,提供了一种计算机可读存储介质,存储有计算机程序,该程序被处理器执行时,实现本申请提供的一种区块链数据的同步方法。
19、本申请中提供的一个或多个技术方案,至少具有如下技术效果或优点:
20、为了响应源节点的数据同步请求,首先,获取源节点内的源数据区块编号。接下来,在目标区块链内的其他节点中进行遍历。对于每个节点,比较其数据区块编号与源数据区块编号的大小关系。如果节点的数据区块编号小于等于源数据区块编号,则将其标记为同步节点;如果节点的数据区块编号大于源数据区块编号,则将其标记为目标节点。这样就得到了m个同步节点和n个目标节点。基于多个同步节点内数据区块编号小于所述源数据区块编号的区块数据,利用共识算法,以获得共识区块数据。同时,根据共识区块数据,分析获取多个节点的第一奖惩信息。获取n个目标节点内的目标数据区块编号和目标数据集。结合m个同步数据区块编号和共识区块数据,分析获得n个目标节点的第一数据信誉度和第二数据信誉度。根据n个目标节点的历史数据同步记录,分析获得n个节点的节点信誉度。结合n个目标节点的第一数据信誉度和第二数据信誉度,计算获得n个节点的综合信誉度。选择信誉度最高的目标节点内的节点数据作为共识同步数据。然后,对m个同步节点进行数据同步,将它们的数据更新为共识同步数据。根据共识同步数据,分析获得其他n-1个目标节点的第二奖惩信息,并结合多个第一奖惩信息,进行多个节点的奖惩处理。解决了现有技术中区块链数据同步可靠性较差的技术问题,实现了数据同步一致性和完整性的技术效果。
本文档来自技高网...【技术保护点】
1.一种区块链数据的同步方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,按照所述源数据区块编号,在所述目标区块链内的其他节点中进行遍历,包括:
3.根据权利要求1所述的方法,其特征在于,基于所述多个节点内数据区块编号小于所述源数据区块编号的区块数据,统计获得共识区块数据,并基于所述共识区块数据,分析获取多个节点的第一奖惩信息,包括:
4.根据权利要求3所述的方法,其特征在于,获取所述N个目标节点内的N个目标数据区块编号和N个目标数据集,结合M个同步数据区块编号和共识区块数据,分析获取所述N个目标节点的N个第一数据信誉度和N个第二数据信誉度,包括:
5.根据权利要求4所述的方法,其特征在于,获取所述M个同步节点内的M个同步数据区块编号,结合所述N个目标数据区块编号,分析获得N个第一数据信誉度,并根据所述N个目标数据集,结合所述共识区块数据,分析获取N个第二数据信誉度,包括:
6.根据权利要求1所述的方法,其特征在于,根据所述N个目标节点的历史数据同步记录,分析获取所述N个目标节点的N个节点信誉度
7.根据权利要求3所述的方法,其特征在于,根据所述共识同步数据,分析获得其他N-1个目标节点的N-1个第二奖惩信息,包括:
8.一种区块链数据的同步系统,其特征在于,所述系统包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至7任一项所述的一种区块链数据的同步方法。
...【技术特征摘要】
1.一种区块链数据的同步方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,按照所述源数据区块编号,在所述目标区块链内的其他节点中进行遍历,包括:
3.根据权利要求1所述的方法,其特征在于,基于所述多个节点内数据区块编号小于所述源数据区块编号的区块数据,统计获得共识区块数据,并基于所述共识区块数据,分析获取多个节点的第一奖惩信息,包括:
4.根据权利要求3所述的方法,其特征在于,获取所述n个目标节点内的n个目标数据区块编号和n个目标数据集,结合m个同步数据区块编号和共识区块数据,分析获取所述n个目标节点的n个第一数据信誉度和n个第二数据信誉度,包括:
5.根据权利要求4所述的方法,其特征在于,获取所述m个同步节点内的m个同步数据区块编号,结合所述n个目标数据区块编号...
【专利技术属性】
技术研发人员:朱名生,徐兵,王磊,兰春嘉,
申请(专利权)人:上海零数众合信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。