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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。