System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及区块链,尤其涉及一种区块链数据处理方法、装置、设备、介质及产品。
技术介绍
1、对于现有的由业务网络和核心共识网络所构成的单区块链系统而言,位于业务网络中的业务节点需要依赖于部署在核心共识网络中的共识节点来进行交易打包、区块共识。所以,对于在该单区块链系统的业务网络中所部署的业务节点而言,自身并不参与进行区块共识,而是作为该单区块链系统所涉及的单一链的账本同步工具。
2、专利技术人在实践中发现,由于单区块链系统所涉及的区块链为单一链,所以,由不同业务方通过不同业务节点所提交的业务交易被会统一提交到核心共识网络,从而可以由核心共识网络中的共识节点(例如,打包节点)对获取到的这些交易进行统一的交易打包,进而导致在该单一链上参与进行共识的区块中混杂着与不同业务方相关的业务交易。基于此,专利技术人认为对于单一链上的任意一个区块而言,会包含由不同业务方通过不同业务节点所提交的业务交易,所以,在业务网络中的某个业务节点(例如,业务节点a)在用作账本同步工具时,从核心共识网络所维护的单一链上同步到相应区块时,不仅会同步到与自己相关的交易的账本数据,还会同步到与其他业务方相关交易的账本数据,进而难以确保链上交易数据的安全性和隐私性。
技术实现思路
1、本申请实施例提供了一种区块链数据处理方法、装置、设备、介质及产品,可以在局部共识网络中进行局部共识区块的共识,并将达成区块共识的共识区块写入局部共识子链,使得交易数据可以存储在相关联的局部共识子链中,以确保链上交易数据的安全性和
2、一方面,本申请实施例提供了一种区块链数据处理方法,方法由局部共识网络中的局部共识节点执行,局部共识网络部署在多层链网络的业务网络中,局部共识网络是通过独立于业务网络的核心共识网络中的核心共识节点所创建的;核心共识网络部署在多层链网络中;方法包括:
3、在将局部共识节点中所缓存的局部共识交易打包至提议区块时,将从局部共识节点的主链子账本数据库中所获取到的主链绑定高度和主链读数据集合一并打包至提议区块,将包含主链绑定高度、主链读数据集合以及局部共识交易的提议区块作为待共识的局部共识区块;主链绑定高度为在打包局部共识交易时从核心共识节点所维护的主链上所同步到的第一全局共识区块的区块高度;主链子账本数据库用于存储从主链所同步到的第一全局共识区块和第一全局共识区块所关联的第一全局合约状态数据;第一全局合约状态数据为在核心共识网络中调用主链上的全局共识业务合约执行第一全局共识区块中的全局共识交易时所读取到的读数据集合;主链读数据集合为从第一全局合约状态数据中所清分到的用于执行局部共识交易所需读取的读数据集合;
4、在对局部共识区块进行区块共识时,将局部共识区块广播给局部共识网络中的局部验证节点,以使局部验证节点对局部共识区块中的主链绑定高度、主链读数据集合进行数据审核,并在数据审核成功时对执行局部共识交易所得到的局部共识交易结果进行投票共识,得到投票共识结果;局部验证节点为局部共识网络中除局部共识节点之外的共识节点;
5、接收局部验证节点返回的投票共识结果,在基于投票共识结果和对局部共识区块进行区块共识所得到的区块共识结果确定达成区块共识时,将局部共识区块上链至局部共识网络对应的局部共识子链,且将局部共识区块写入独立于主链子账本数据库的局部共识账本数据库。
6、其中,方法还包括:
7、在对局部共识区块进行区块共识时,调用局部共识网络所对应局部共识子链上的局部共识业务合约对局部共识区块中的主链绑定高度、主链读数据集合进行数据审核,得到数据审核结果;
8、在数据审核结果指示数据审核成功时,调用局部共识业务合约执行局部共识区块中的局部共识交易,将执行局部共识交易所得到的局部共识交易结果作为对局部共识区块进行区块共识时的区块共识结果。
9、其中,调用局部共识网络所对应局部共识子链上的局部共识业务合约对局部共识区块中的主链绑定高度、主链读数据集合进行数据审核,得到数据审核结果,包括:
10、调用局部共识网络所对应局部共识子链上的局部共识业务合约,从主链子账本数据库中获取待确认区块高度;待确认区块高度为在进行区块共识时通过核心共识节点从主链上所重新同步到的第二全局共识区块的区块高度;
11、将待确认区块高度与局部共识区块中的主链绑定高度进行对比,得到第一对比结果;
12、在第一对比结果指示待确认区块高度等于主链绑定高度时,确定第一全局共识区块与第二全局共识区块为同一全局共识区块,调用局部共识业务合约在主链子账本数据库中查找与第一全局共识区块相关联的读数据集合,将读数据集合作为待确认读数据集合;
13、将待确认读数据集合中的键值对作为第一键值对,且将局部共识区块中的主链读数据集合的键值对作为第二键值对,将第一键值对和第二键值对进行对比,得到第二对比结果,将第二对比结果作为数据审核结果。
14、其中,在数据审核结果指示数据审核成功时,调用局部共识业务合约执行局部共识区块中的局部共识交易,将执行局部共识交易所得到的局部共识交易结果作为对局部共识区块进行区块共识时的区块共识结果,包括:
15、在数据审核结果指示第一键值对与第二键值对保持一致时,调用局部共识业务合约读取局部共识区块中的主链读数据集合;
16、通过读取到的主链读数据集合执行局部共识区块中的局部共识交易,以将执行局部共识交易所得到的局部共识交易结果作为对局部共识区块进行区块共识时的区块共识结果。
17、其中,方法还包括:
18、在第一对比结果指示待确认区块高度大于主链绑定高度时,确定第一全局共识区块与第二全局共识区块为不同全局共识区块,将与第二全局共识区块相关联的第二全局合约状态数据添加至主链子账本数据库;第二全局合约状态数据为在核心共识网络中调用主链上的全局共识业务合约执行第二全局共识区块中的全局共识交易时所读取到的读数据集合。
19、其中,方法还包括:
20、调用主链清分同步组件生成主链清分同步请求;主链清分同步请求携带第一全局共识区块的区块高度;
21、将主链清分同步请求发送给核心共识节点;主链清分同步请求用于指示核心共识节点基于全局清分同步规则和第一全局共识区块的区块高度从主链上确定未同步给局部共识节点的全局共识区块,并从未同步给局部共识节点的全局共识区块选取待同步全局区块;
22、接收核心共识节点返回的待同步全局区块,并将待同步全局区块作为第二全局共识区块。
23、其中,方法还包括:
24、在通过核心共识节点从主链上获取到具有最大区块高度的全局共识区块时,将具有最大区块高度的全局共识区块作为第一全局共识区块,且将最大区块高度作为主链绑定高度。
25、其中,方法还包括:
26、获取局部业务节点发送的子链清分同步请求;局部业务节点包括局部链子账本数据库,子链清分同步请求携带局部业务节点从局部共识节本文档来自技高网...
【技术保护点】
1.一种区块链数据处理方法,其特征在于,所述方法由局部共识网络中的局部共识节点执行,所述局部共识网络部署在多层链网络的业务网络中,所述局部共识网络是通过独立于所述业务网络的核心共识网络中的核心共识节点所创建的;所述核心共识网络部署在所述多层链网络中;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述调用所述局部共识网络所对应局部共识子链上的局部共识业务合约对所述局部共识区块中的所述主链绑定高度、所述主链读数据集合进行数据审核,得到数据审核结果,包括:
4.根据权利要求3所述的方法,其特征在于,所述在数据审核结果指示数据审核成功时,调用所述局部共识业务合约执行所述局部共识区块中的所述局部共识交易,将执行所述局部共识交易所得到的局部共识交易结果作为对所述局部共识区块进行区块共识时的区块共识结果,包括:
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
6.根据权利要求3所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述基于局部清分同步规则和所述同步到的局部共识区块的区块高度从所述局部共识子链上确定未同步给所述局部业务节点的局部共识区块,并从所述未同步给所述局部业务节点的局部共识区块中选取待同步局部区块,包括:
10.根据权利要求1所述的方法,其特征在于,所述方法还包括:
11.根据权利要求2所述的方法,其特征在于,所述方法还包括:
12.一种区块链数据处理方法,其特征在于,所述方法由核心共识网络中的核心共识节点执行;所述核心共识网络部署在多层链网络中;所述多层链网络中的业务网络部署有局部共识网络,所述局部共识网络是通过独立与所述业务网络的核心共识网络中的核心共识节点所构建的;所述方法包括:
13.根据权利要求12所述的方法,其特征在于,所述从所述未同步给所述局部共识节点的全局共识区块中选取待同步全局区块,包括:
14.根据权利要求13所述的方法,其特征在于,所述基于所述未同步给所述局部共识节点的全局共识区块的区块高度和所述目标区块高度确定全局同步高度,包括:
15.一种区块链数据处理装置,其特征在于,所述装置运行在局部共识网络中的局部共识节点上,所述局部共识网络部署在多层链网络的业务网络中,所述局部共识网络是通过独立于所述业务网络的核心共识网络中的核心共识节点所创建的;所述核心共识网络部署在所述多层链网络中;所述装置包括:
16.一种区块链数据处理装置,其特征在于,所述装置运行在核心共识网络中的核心共识节点上,所述核心共识网络部署在多层链网络中;所述多层链网络中的业务网络部署有局部共识网络,所述局部共识网络是通过独立与所述业务网络的核心共识网络中的核心共识节点所构建的;所述装置包括:
17.一种计算机设备,其特征在于,包括存储器和处理器;
18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序适于由处理器加载并执行,以使得具有所述处理器的计算机设备执行权利要求1-14任一项所述的方法。
19.一种计算机程序产品,其特征在于,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现权利要求1-14任一项所述的方法。
...【技术特征摘要】
1.一种区块链数据处理方法,其特征在于,所述方法由局部共识网络中的局部共识节点执行,所述局部共识网络部署在多层链网络的业务网络中,所述局部共识网络是通过独立于所述业务网络的核心共识网络中的核心共识节点所创建的;所述核心共识网络部署在所述多层链网络中;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述调用所述局部共识网络所对应局部共识子链上的局部共识业务合约对所述局部共识区块中的所述主链绑定高度、所述主链读数据集合进行数据审核,得到数据审核结果,包括:
4.根据权利要求3所述的方法,其特征在于,所述在数据审核结果指示数据审核成功时,调用所述局部共识业务合约执行所述局部共识区块中的所述局部共识交易,将执行所述局部共识交易所得到的局部共识交易结果作为对所述局部共识区块进行区块共识时的区块共识结果,包括:
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
6.根据权利要求3所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述基于局部清分同步规则和所述同步到的局部共识区块的区块高度从所述局部共识子链上确定未同步给所述局部业务节点的局部共识区块,并从所述未同步给所述局部业务节点的局部共识区块中选取待同步局部区块,包括:
10.根据权利要求1所述的方法,其特征在于,所述方法还包括:
11.根据权利要求2所述的方法,其特征在于,所述方法还包括:
12.一种区...
【专利技术属性】
技术研发人员:王宗友,梁军,舒丽珂,蓝虎,时一防,廖志勇,刘区城,刘汉卿,黄杨峻,聂凯轩,朱耿良,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。