基于区块链的数据处理方法、装置以及相关设备制造方法及图纸

技术编号:34777147 阅读:22 留言:0更新日期:2022-09-03 19:28
本公开提供一种基于区块链的数据处理方法、装置以及电子设备和计算机可读存储介质,包括:获取区块链系统在上一建块周期内生成的上一区块,上一区块包括上一建块周期内的资源转移主体队列;获取当前建块周期内的资源转移信息和资源转移主体;根据该资源转移主体和在当前建块周期内处于建块状态的节点轮询更新上一建块周期内的资源转移主体队列,生成当前建块周期的资源转移主体队列,其中当前建块周期的资源转移主体队列的队首为下一建块周期的下一建块节点,以便在下一建块周期内将下一建块节点从普通状态转换为建块状态;建立当前建块周期的目标区块,目标区块包括当前建块周期内的资源转移信息和当前建块周期内的资源转移主体队列。转移主体队列。转移主体队列。

【技术实现步骤摘要】
基于区块链的数据处理方法、装置以及相关设备


[0001]本公开涉及区块链
,尤其涉及一种基于区块链的数据处理方法及装置、电子设备和计算机可读存储介质。

技术介绍

[0002]随着计算机技术的发展,出现了区块链系统。区块链系统是一种分布式去中心化的存储系统,具有“不可伪造”、“全程留痕”、“可以追溯”、“公开透明”以及“集体维护”等特征。为了实现上述特征,在一个区块链系统中,最重要的算法就是共识算法。
[0003]目前最常见的共识算法有POW(Proof Of Work,工作证明)共识算法和POS(Proof Of Stake,权益证明)共识算法。其中,POW算法可能会消耗大量的不会创造任何使用价值的算力;POS算法虽然消耗算法少,但是也因为消耗算力少导致攻击成本低,轻易就会被脏数据进行区块攻击;另外,在POS算法中,拥有电子数量多的节点或者持有电子资产较久的节点,获得建块权的概率会更大,这样一来会使区块链中的共识受少数账户支配,从而失去了公正性。
[0004]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解。

技术实现思路

[0005]本公开实施例提供一种基于区块链的数据处理方法及装置、电子设备和计算机可读存储介质,能够在节约算力、不易被攻击的同时,还能保证区块链系统中各个节点获得建块权的公平性,从而保证区块链系统的公正性。
[0006]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0007]本公开实施例提出一种基于区块链的数据处理方法,该方法应用于区块链系统中在当前建块周期内处于建块状态的节点,该方法可以包括:获取所述区块链系统在上一建块周期内生成的上一区块,所述上一区块包括所述上一建块周期内的资源转移主体队列,所述在当前建块周期内处于建块状态的节点位于所述上一建块周期内的资源转移主体队列的队首;获取所述区块链系统在所述当前建块周期内的资源转移信息,所述资源转移信息与所述当前建块周期内的资源转移主体对应;根据所述当前建块周期内的资源转移主体和所述在当前建块周期内处于建块状态的节点轮询更新所述上一建块周期内的资源转移主体队列,生成所述当前建块周期的资源转移主体队列,其中所述当前建块周期的资源转移主体队列的队首为下一建块周期的下一建块节点,以便在所述下一建块周期内将所述下一建块节点从普通状态转换为所述建块状态;建立所述当前建块周期的目标区块,所述目标区块包括所述当前建块周期内的资源转移信息和所述当前建块周期内的资源转移主体队列。
[0008]本公开实施例提供了一种区块链系统,所述区块链系统包括:处于普通状态的节
点和处于建块状态的节点。
[0009]其中,所述处于普通状态的节点,作为资源转移主体在当前建块周期内广播资源转移信息;所述处于建块状态的节点,用于获取所述区块链系统在上一建块周期内生成的上一区块,所述上一区块包括所述上一建块周期内的资源转移主体队列,所述在当前建块周期内处于建块状态的节点位于所述上一建块周期内的资源转移主体队列的队首;获取所述区块链系统在所述当前建块周期内的资源转移信息,所述资源转移信息包括所述当前建块周期内的资源转移主体;根据所述当前建块周期内的资源转移主体和所述在当前建块周期内处于建块状态的节点轮询更新所述上一建块周期内的资源转移主体队列,生成所述当前建块周期内的资源转移主体队列,其中所述当前建块周期内的资源转移主体队列的队首为下一建块周期的下一建块节点,以便在所述下一建块周期内将所述下一建块节点从普通状态转换为所述建块状态;建立所述当前建块周期的目标区块,所述目标区块包括所述当前建块周期内的资源转移信息和所述当前建块周期内的资源转移主体队列;在所述当前建块周期结束时,将所述建块节点的状态由所述建块状态转换为普通状态;所述处于普通状态的节点还用于接收和记录在所述当前建块周期内建立的目标区块,并且当所述目标区块中的资源转移主体队列中的队首为所述处于普通状态的节点时,则在所述下一建块周期开始时,将所述处于普通状态的节点的状态转换为所述建块状态。
[0010]本公开实施例提供了一种基于区块链的数据处理装置,该基于区块链的数据处理装置应用于区块链系统中在当前建块周期内处于建块状态的节点,所述装置包括:上一区块获取模块、资源转移信息获取模块、资源转移主体队列更新模块以及目标区块链建立模块。
[0011]其中,所述上一区块获取模块可以配置为获取所述区块链系统在上一建块周期内生成的上一区块,所述上一区块包括所述上一建块周期内的资源转移主体队列,所述在所述当前建块周期内处于建块状态的节点为所述上一建块周期内的资源转移主体队列的队首节点;所述资源转移信息获取模块可以配置为获取所述区块链系统在所述当前建块周期内的资源转移信息,所述资源转移信息与所述当前建块周期内的资源转移主体对应;所述资源转移主体队列更新模块可以配置为根据所述当前建块周期内的资源转移主体和所述在所述当前建块周期内处于建块状态的节点轮询更新所述上一建块周期内的资源转移主体队列,生成所述当前建块周期的资源转移主体队列,其中所述当前建块周期的资源转移主体队列的队首为下一建块周期的下一建块节点,以便在所述下一建块周期内将所述下一建块节点从普通状态转换为所述建块状态;所述目标区块链建立模块可以配置为建立所述当前建块周期的目标区块,所述目标区块包括所述当前建块周期内的资源转移信息和所述当前建块周期内的资源转移主体队列。
[0012]在一些实施例中,所述资源转移主体队列更新模块可以包括:新增资源转移主体确定单元、新增资源转移主体插入单元、队首转移单元、下一建块节点确定单元以及资源转移主体队列完成更新单元。
[0013]其中,所述新增资源转移主体确定单元可以配置为将所述当前建块周期内的资源转移主体与所述上一建块周期内的资源转移主体队列进行比对,以确定未在所述上一建块周期内的资源转移主体队列中出现的新增资源转移主体;所述新增资源转移主体插入单元可以配置为将所述新增资源转移主体插入到所述上一建块周期内的资源转移主体队列的
队尾;所述队首转移单元可以配置为将所述当前建块周期内处于建块状态的节点从所述上一建块周期内的资源转移主体队列的队首转移到队尾;所述下一建块节点确定单元可以配置为确定所述上一建块周期内的资源转移主体队列的当前队首节点是否接受成为下一建块周期的下一建块节点;所述资源转移主体队列完成更新单元可以配置为若所述上一建块周期内的资源转移主体队列的当前队首节点接受成为下一建块周期的下一建块节点,则生成所述当前建块周期的资源转移主体队列。
[0014]在一些实施例中,所述资源转移主体队列更新模块还可以包括:当前队首节点删除子单元、下一队首节点确定单元以及下一建块节点确定单元。
[0015]其中,所述当前队首节点删除子单元可以配置为若所述上一建块周期内的资源转移主体队列的当前队首节点未接受成为下一建块周期的下一建块节点,则将所述上一建块周期内的资源转移主体队列的当前队首节点删除;所述下一队首节点确定本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据处理方法,其特征在于,应用于区块链系统中在当前建块周期内处于建块状态的节点,所述方法包括:获取所述区块链系统在上一建块周期内生成的上一区块,所述上一区块包括所述上一建块周期内的资源转移主体队列,所述在当前建块周期内处于建块状态的节点位于所述上一建块周期内的资源转移主体队列的队首;获取所述区块链系统在所述当前建块周期内的资源转移信息,所述资源转移信息与所述当前建块周期内的资源转移主体对应;根据所述当前建块周期内的资源转移主体和所述在当前建块周期内处于建块状态的节点轮询更新所述上一建块周期内的资源转移主体队列,生成所述当前建块周期的资源转移主体队列,其中所述当前建块周期的资源转移主体队列的队首为下一建块周期的下一建块节点,以便在所述下一建块周期内将所述下一建块节点从普通状态转换为所述建块状态;建立所述当前建块周期的目标区块,所述目标区块包括所述当前建块周期内的资源转移信息和所述当前建块周期内的资源转移主体队列。2.根据权利要求1所述方法,其特征在于,根据所述当前建块周期内的资源转移主体和所述在当前建块周期内处于建块状态的节点轮询更新所述上一建块周期内的资源转移主体队列,生成所述当前建块周期的资源转移主体队列,包括:将所述当前建块周期内的资源转移主体与所述上一建块周期内的资源转移主体队列进行比对,以确定未在所述上一建块周期内的资源转移主体队列中出现的新增资源转移主体;将所述新增资源转移主体插入到所述上一建块周期内的资源转移主体队列的队尾;将所述当前建块周期内处于建块状态的节点从所述上一建块周期内的资源转移主体队列的队首转移到队尾;确定所述上一建块周期内的资源转移主体队列的当前队首节点是否接受成为下一建块周期的下一建块节点;若所述上一建块周期内的资源转移主体队列的当前队首节点接受成为下一建块周期的下一建块节点,则生成所述当前建块周期的资源转移主体队列。3.根据权利要求2所述方法,其特征在于,还包括:若所述上一建块周期内的资源转移主体队列的当前队首节点未接受成为下一建块周期的下一建块节点,则将所述上一建块周期内的资源转移主体队列的当前队首节点删除;确定所述上一建块周期内的资源转移主体队列的下一队首节点是否接受成为下一建块周期的建块节点;若所述上一建块周期内的资源转移主体队列的下一队首节点接受成为下一建块周期的建块节点,则生成所述当前建块周期的资源转移主体队列。4.根据权利要求2所述方法,其特征在于,将所述新增资源转移主体插入到所述上一建块周期内的资源转移主体队列的队尾,包括:根据所述当前建块周期内的资源转移信息确定各个新增资源转移主体对应的目标交易额;根据所述目标交易额对各个新增资源转移主体进行排序;
根据排序结果将所述新增资源转移主体插入到所述上一建块周期内的资源转移主体队列的队尾。5.根据权利要求4所述方法,其特征在于,根据排序结果将所述新增资源转移主体插入到所述上一建块周期内的资源转移主体队列的队尾,包括:将目标交易额排序前N的新增资源转移主体插入到所述上一建块周期内的资源转移主体队列的队尾,N为大于或者等于1的正整数。6.根据权利要求1所述方法,其特征在于,根据所述当前建块周期内的资源转移主体和所述在当前建块周期内处于建块状态的节点轮询更新所述上一建块周期内的资源转移主体队列,生成所述当前建块周期的资源转移主体队列,包括:获取所述当前建块周期的资源转移主体队列中各个资源转移主体在所述当前建块周期内的交易额;根据所述当前建块周期内的交易额对所述当前建块...

【专利技术属性】
技术研发人员:曹智颖
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1