本技术属于区块链,尤其涉及一种数据交互处理方法、区块构建节点、终端设备及存储介质。
背景技术:
1、区块链是一种分布式数据库技术,其特点是数据的去中心化存储和不可篡改性,使得数据交互变得更加安全、透明和可信,区块链的数据交互是指在区块链网络中,各个节点之间进行数据传输和共享的过程,打包多条交互数据即形成数据交互组合,数据交互的价值可以通过其能够为数据交互方带来的影响程度或数据本身包含的信息量来量化。
2、然而,随着区块链网络的不断扩展和数据量的增加,数据交互组合变得越来越复杂,可能涉及多个链上和链下的数据源,并且交互数据之间可能还存在无法同时执行的冲突关系,此时对于数据交互组合内的交互数据的处理一般会从中筛选部分价值较高的交互数据进行处理,这样可以保证在有限的处理资源内达到数据价值的最大化。当前技术对于存在冲突关系的数据交互组合的处理一般是通过大量模拟计算选出最优的多个交互数据,选出的交互数据彼此之间没有冲突,而大量模拟计算等一方面无法满足区块链数据交互的时效性,另一方面数据处理量过大,对于区块链智能合约的设计以及区块链处理性能配置都提出了更高要求,此外也会使得区块链的底层架构过于臃肿,存在诸多不足。
技术实现思路
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、第一执行模块,用于根据一预设的节点关系图的中的节点连接关系确定每个节点的节点连接数;每个节点对应区块链网络系统中的数据交互组合;所述数据交互组合包括多条待交互数据;每个节点连接关系用于表示数据交互组合的冲突关系;
27、第二执行模块,用于根据每个节点的节点连接数和对应的数据交互组合的价值,确定保留的节点;
28、第三执行模块,用于将保留的节点对应的数据交互组合打包成区块,并将所述区块加入所述区块链网络系统中。
29、本技术实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的方法。
30、本技术实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的方法。
31、本技术实施例的第五方面提供了一种计算机程序产品,当所述计算机程序产品在终端设备上运行时,使得所述终端设备执行上述第一方面所述的方法。
32、本技术有益效果
33、本技术提供一种数据交互处理方法、区块构建节点、终端设备及存储介质,通过将各数据交互组合之间的冲突关系通过节点连接关系具象化的表示出来,并体现在节点关系图中,通过确定每个节点的节点连接数即可确定每个数据交互组合与其他数据交互组合存在的冲突关系情况,再结合各数据交互组合的价值确定需要保留的节点,由此实现在解决数据交互冲突情况的同时较大限度地优化数据交互价值,即获取得到数据交互价值较优的数据交互组合,相比于现有技术中需要通过大量对比计算才能够获取得到较优的数据交互价值对应的数据交互组合,本技术的数据交互处理方法免去了大量计算,同时直观且有效地提高了区块链数据交互处理价值,满足区块链数据交互的时效性的要求,同时由于不涉及到大量计算验证,降低了对智能合约和区块链的底层架构的技术要求。
1.一种数据交互处理方法,其特征在于,所述数据交互处理方法由区块构建节点执行,所述数据交互处理方法包括:
2.根据权利要求1所述的数据交互处理方法,其特征在于,所述根据每个节点的节点连接数和对应的数据交互组合的价值,确定保留的节点,包括:
3.根据权利要求1所述的数据交互处理方法,其特征在于,在所述根据一预设的节点关系图中的节点连接关系确定每个节点的节点连接数之前,所述数据交互处理方法还包括:
4.根据权利要求3所述的数据交互处理方法,其特征在于,所述根据每个数据交互组合的冲突处理关系和价值,构建所述节点关系图,包括:
5.根据权利要求1所述的数据交互处理方法,其特征在于,在所述根据一预设的节点关系图中的节点连接关系确定每个节点的节点连接数之前,所述数据交互处理方法还包括:
6.根据权利要求5所述的数据交互处理方法,其特征在于,所述根据每个数据交互请求对应的所述区块时间范围,确定当前的预备交互请求列表和当前正在处理的运行交互请求列表,包括:
7.根据权利要求5所述的数据交互处理方法,其特征在于,在所述根据每个数据交互请求对应的所述区块时间范围,确定当前的预备交互请求列表和当前正在处理的运行交互请求列表之后,所述数据交互处理方法还包括:
8.一种区块构建节点,其特征在于,所述区块构建节点包括:
9.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的方法。
