数据处理方法、装置、设备以及存储介质制造方法及图纸

技术编号:22783744 阅读:20 留言:0更新日期:2019-12-11 04:12
本发明专利技术实施例公开了一种数据处理方法、装置、设备以及存储介质,该方法包括:获取待共识业务数据集合中各个业务数据的至少一个附加属性;基于至少一个附加属性对待共识业务数据集合中各个业务数据进行排序,基于排序结果从待共识业务数据集合中选取至少一个业务数据添加至业务数据集合;基于业务数据集合生成新区块并将新区块发送至区块链网络的共识节点,以使共识节点对新区块进行验证并在验证通过后生成签名确认消息;接收签名确认消息并当签名确认消息满足预设共识策略时,将新区块加入区块链网络。采用本发明专利技术实施例,可增加业务数据的选取方式,提升业务数据的处理方式的多样性,适用性高。

Data processing method, device, equipment and storage medium

The embodiment of the invention discloses a data processing method, device, device and storage medium, the method includes: obtaining at least one additional attribute of each business data in the business data set to be consensus; sorting each business data in the business data set to be consensus based on at least one additional attribute, and selecting from the business data set to be consensus based on the sorting result to One less business data is added to the business data set; a new block is generated based on the business data set and sent to the consensus node of the blockchain network, so that the consensus node can verify the new block and generate a signature confirmation message after the verification is passed; when the signature confirmation message is received and meets the preset consensus strategy, the new block is added to the blockchain network \u3002 The embodiment of the invention can increase the selection mode of service data, improve the diversity of the processing mode of service data, and has high applicability.

【技术实现步骤摘要】
数据处理方法、装置、设备以及存储介质
本专利技术涉及计算机
,尤其涉及一种数据处理方法、装置、设备以及存储介质。
技术介绍
区块链是一种新的分布式技术,是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。一个区块链网络由很多节点构成,对于一个业务数据,当其被广播到区块链网络中各个节点时,各个节点会先将业务数据做一些简单的验证,验证成功后就会把业务数据加入到本地的业务数据存储池当中。每个节点在打包业务数据到区块时,往往会根据业务数据存储池中的业务数据队列来将业务数据打包至区块,可操作性差,不够灵活。
技术实现思路
本专利技术实施例提供一种数据处理方法、装置、设备以及存储介质,可增加业务数据的选取方式,提升业务数据的处理方式多样性,适用性高。第一方面,本专利技术实施例提供一种数据处理方法,该方法包括:获取待共识业务数据集合中各个业务数据的至少一个附加属性;基于上述至少一个附加属性对上述待共识业务数据集合中各个业务数据进行排序,基于排序结果从上述待共识业务数据集合中选取至少一个业务数据添加至业务数据集合;判断上述业务数据集合中所有业务数据的数据总量大小,当上述业务数据集合中所有业务数据的数据总量不小于第一预设数据总量时停止从上述待共识业务数据集合中选取业务数据;基于上述业务数据集合生成新区块并将上述新区块发送至区块链网络的共识节点,以使上述共识节点对上述新区块进行验证并在验证通过后生成签名确认消息;接收上述签名确认消息并当上述签名确认消息满足预设共识策略时,将上述新区块加入上述区块链网络。结合第一方面,在一种可能的实施方式中,上述方法还包括:判断上述业务数据集合中业务数据的个数,当上述业务数据集合中业务数据的个数不小于第一预设个数时停止从上述待共识业务数据集合中选取业务数据。结合第一方面,在一种可能的实施方式中,上述至少一个附加属性包括至少一个第一附加属性和至少一个第二附加属性;上述基于上述至少一个附加属性对上述待共识业务数据集合中各个业务数据进行排序,基于排序结果从上述待共识业务数据集合中选取至少一个业务数据添加至业务数据集合包括:基于上述至少一个第一附加属性对上述待共识业务数据集合中各个业务数据进行排序得到第一排序结果,基于上述第一排序结果从上述待共识业务数据集合中选取至少一个业务数添加至第一业务数据集合;判断上述第一业务数据集合中所有业务数据的数据总量大小,当上述第一业务数据集合中所有业务数据的数据总量不小于第二预设数据总量时停止从上述待共识业务数据集合中选取业务数据;基于上述至少一个第二附加属性对上述待共识业务数据集合中各个业务数据进行排序得到第二排序结果,基于上述第二排序结果从上述待共识业务数据集合中选取至少一个业务数据添加至第二业务数据集合;判断上述第二业务数据集合中所有业务数据的数据总量大小,当上述第二业务数据集合中所有业务数据的数据总量不小于第三预设数据总量时停止从上述待共识业务数据集合中选取业务数据;其中,上述第二预设数据总量与上述第三预设数据总量之和不大于上述第一预设数据总量。结合第一方面,在一种可能的实施方式中,上述至少一个第一附加属性包括上述业务数据的附加转移数据量,上述附加转移数据量为在将包含上述业务数据的区块加入上述区块链网络之后,由上述业务数据的业务提交方的账户发送至上述业务执行方的账户的转移数据量。结合第一方面,在一种可能的实施方式中,上述第二附加属性包括上述业务数据的业务优先级;上述基于上述至少一个第二附加属性对上述待共识业务数据集合中各个业务数据进行排序得到第二排序结果,基于上述第二排序结果从上述待共识业务数据集合中选取至少一个业务数据添加至第二业务数据集合包括:基于业务优先级由高到低的顺序对上述待共识业务数据集合中的各个业务数据进行排序得到第二排序结果;基于上述第二排序结果从上述待共识业务数据集合中依次选取至少一个业务数据添加至上述第二业务数据集合。结合第一方面,在一种可能的实施方式中,上述获取待共识业务数据集合中各个业务数据的至少一个附加属性之前,上述方法还包括:确定待处理业务数据集合中各个业务数据对应的业务提交方,并确定每一业务提交方的历史业务数据的个数和上述历史业务数据中无效业务数据的个数;基于上述历史业务数据的个数和上述无效业务数据的个数确定出上述每一业务提交方的无效业务数据占比,并基于上述无效业务数据占比确定上述每一业务提交方的置信度,上述无效业务数据占比越低,上述每一业务提交方的置信度越高;从上述待处理业务数据集合中获取置信度高于预设阈值的业务提交方的业务数据以得到待共识业务数据集合。结合第一方面,在一种可能的实施方式中,上述至少一个附加属性包括附加转移数据量、业务提交时间、业务优先级以及置信度;上述基于上述至少一个附加属性对上述待共识业务数据集合中各个业务数据进行排序包括:确定上述待共识业务数据集合中每一业务数据的附加转移数据量、业务提交时间、业务优先级以及置信度,基于上述附加转移数据量对应的权重系数、上述业务提交时间的权重系数、上述业务优先级的权重系数以及上述置信度的权重系数分别确定上述每一业务数据的附加转移数据量的权重值、业务提交时间的权重值、业务优先级的权重值以及置信度的权重值;基于上述附加转移数据量的权重值、上述业务提交时间的权重值、上述业务优先级的权重值以及上述置信度的权重值得到上述每一业务数据的属性权重值;基于属性权重值由大到小的顺序对上述待共识业务数据集合中各个业务数据进行排序。第二方面,本专利技术实施例提供了一种数据处理装置,该数据装置包括:获取模块,用于获取待共识业务数据集合中各个业务数据的至少一个附加属性;排序模块,用于基于上述至少一个附加属性对上述待共识业务数据集合中各个业务数据进行排序,基于排序结果从上述待共识业务数据集合中选取至少一个业务数据添加至业务数据集合;判断模块,用于判断上述业务数据集合中所有业务数据的数据总量大小,当上述业务数据集合中所有业务数据的数据总量不小于第一预设数据总量时停止从上述待共识业务数据集合中选取业务数据;处理模块,用于基于上述业务数据集合生成新区块并将上述新区块发送至区块链网络的共识节点,以使上述共识节点对上述新区块进行验证并在验证通过后生成签名确认消息;所述处理模块,用于接收上述签名确认消息并当上述签名确认消息满足预设共识策略时,将上述新区块加入上述区块链网络。结合第二方面,在一种可能的实施方式中,上述判断模块还用于:判断上述业务数据集合中业务数据的个数,当上述业务数据集合中业务数据的个数不小于第一预设个数时停止从上述待共识业务数据集合中选取业务数据。结合第二方面,在一种可能的实施方式中,上述至少一个附加属性包括至少一个第一附加属性和至少一个第二附加属性;上述排序模块包括第一排序单元,上述判断模块包括第一判断单元;上述第一排本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,所述方法包括:/n获取待共识业务数据集合中各个业务数据的至少一个附加属性;/n基于所述至少一个附加属性对所述待共识业务数据集合中各个业务数据进行排序,基于排序结果从所述待共识业务数据集合中选取至少一个业务数据添加至业务数据集合;/n判断所述业务数据集合中所有业务数据的数据总量大小,当所述业务数据集合中所有业务数据的数据总量不小于第一预设数据总量时停止从所述待共识业务数据集合中选取业务数据;/n基于所述业务数据集合生成新区块并将所述新区块发送至区块链网络的共识节点,以使所述共识节点对所述新区块进行验证并在验证通过后生成签名确认消息;/n接收所述签名确认消息并当所述签名确认消息满足预设共识策略时,将所述新区块加入所述区块链网络。/n

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:
获取待共识业务数据集合中各个业务数据的至少一个附加属性;
基于所述至少一个附加属性对所述待共识业务数据集合中各个业务数据进行排序,基于排序结果从所述待共识业务数据集合中选取至少一个业务数据添加至业务数据集合;
判断所述业务数据集合中所有业务数据的数据总量大小,当所述业务数据集合中所有业务数据的数据总量不小于第一预设数据总量时停止从所述待共识业务数据集合中选取业务数据;
基于所述业务数据集合生成新区块并将所述新区块发送至区块链网络的共识节点,以使所述共识节点对所述新区块进行验证并在验证通过后生成签名确认消息;
接收所述签名确认消息并当所述签名确认消息满足预设共识策略时,将所述新区块加入所述区块链网络。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
判断所述业务数据集合中业务数据的个数,当所述业务数据集合中业务数据的个数不小于第一预设个数时停止从所述待共识业务数据集合中选取业务数据。


3.根据权利要求1所述的方法,其特征在于,所述至少一个附加属性包括至少一个第一附加属性和至少一个第二附加属性;所述基于所述至少一个附加属性对所述待共识业务数据集合中各个业务数据进行排序,基于排序结果从所述待共识业务数据集合中选取至少一个业务数据添加至业务数据集合包括:
基于所述至少一个第一附加属性对所述待共识业务数据集合中各个业务数据进行排序得到第一排序结果,基于所述第一排序结果从所述待共识业务数据集合中选取至少一个业务数添加至第一业务数据集合;
判断所述第一业务数据集合中所有业务数据的数据总量大小,当所述第一业务数据集合中所有业务数据的数据总量不小于第二预设数据总量时停止从所述待共识业务数据集合中选取业务数据;
基于所述至少一个第二附加属性对所述待共识业务数据集合中各个业务数据进行排序得到第二排序结果,基于所述第二排序结果从所述待共识业务数据集合中选取至少一个业务数据添加至第二业务数据集合;
判断所述第二业务数据集合中所有业务数据的数据总量大小,当所述第二业务数据集合中所有业务数据的数据总量不小于第三预设数据总量时停止从所述待共识业务数据集合中选取业务数据;
其中,所述第二预设数据总量与所述第三预设数据总量之和不大于所述第一预设数据总量。


4.根据权利要求3所述的方法,其特征在于,所述至少一个第一附加属性包括所述业务数据的附加转移数据量,所述附加转移数据量为在将包含所述业务数据的区块加入所述区块链网络之后,由所述业务数据的业务提交方的账户发送至所述业务执行方的账户的转移数据量。


5.根据权利要求3或4所述的方法,其特征在于,所述第二附加属性包括所述业务数据的业务优先级;所述基于所述至少一个第二附加属性对所述待共识业务数据集合中各个业务数据进行排序得到第二排序结果,基于所述第二排序结果从所述待共识业务数据集合中选取至少一个业务数据添加至第二业务数据集合包括:
基于业务优先级由高到低的顺序对所述待共识业务数据集合中的各个业务数据进行排序得到第二排序结果;

【专利技术属性】
技术研发人员:刘攀时一防周开班刘区城张劲松
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1