基于区块链的数据处理方法、装置和电子设备制造方法及图纸

技术编号:32577592 阅读:13 留言:0更新日期:2022-03-09 17:07
本申请实施例提供了一种基于区块链的数据处理方法、装置和电子设备,通过获取待发送数据;根据待发送数据的第一数据量和区块链中单次传输对应的最大数据量,将待发送数据进行分块,得到多个数据块,其中,多个数据块中每个数据块内包括的数据的第二数据量不大于最大数据量;将多个数据块分次发送给区块链中的接收节点。本申请实施例提供的技术方案使得能够基于区块链传输大量的待发送数据,且数据块包括的数据的第二数据量不大于区块链单次传输对应的最大数据量,能够保证数据成功发送至接收节点,从而提升了数据块传输的效率。从而提升了数据块传输的效率。从而提升了数据块传输的效率。

【技术实现步骤摘要】
基于区块链的数据处理方法、装置和电子设备


[0001]本申请涉及科技金融
,尤其涉及一种基于区块链的数据处理方法、装置和电子设备。

技术介绍

[0002]随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Finteh)转变,数据处理技术也不例外,但由于金融行业的安全性、实时性要求,这对数据处理技术提出的更高的要求。特别是基于区块链的数据处理技术,随着数据量的不断增加,对于区块链的数据传输技术提出了较高的要求。
[0003]区块链作为一种分布式网络,其每个节点均与多个节点连接,为了保持网络的稳定,在传输数据时,需要设计单独的数据传输协议,节点单次发送与接收的数据量不可超过数据量阈值,且数据量阈值较小,例如,联盟链中的链上信使协议,其一次传输的数据量不超过32M。在区块链一次传输的数据量较大但未超过数据量阈值时,受带宽的限制可能导致传输的速度较慢,从而降低了数据传输的效率。然而,当数据量超过区块链一次能传输的数据量阈值时,则数据传输失败,从而导致需要传输大量数据的业务无法使用。

技术实现思路

[0004]本申请实施例提供了一种基于区块链的数据处理方法、装置和电子设备,通过将数据进行分块得到数据块,将数据块分次进行传输,能够保证数据传输的效率。
[0005]第一方面,本申请实施例提供了一种基于区块链的数据处理方法,所述基于区块链的数据处理方法包括:
[0006]获取待发送数据。
[0007]根据所述待发送数据的第一数据量和区块链中单次传输对应的最大数据量,将所述待发送数据进行分块,得到多个数据块,其中,所述多个数据块中每个数据块内包括的数据的第二数据量不大于所述最大数据量。
[0008]将所述多个数据块分次发送给所述区块链中的接收节点。
[0009]可选的,所述根据所述待发送数据的第一数据量和区块链中单次传输对应的最大数据量,将所述待发送数据进行分块,得到多个数据块,包括:
[0010]根据所述第一数据量和所述最大数据量,确定分块数。
[0011]按照所述分块数,将所述待发送数据进行分块,得到多个数据块。
[0012]可选的,所述将所述多个数据块分次发送给所述区块链中的接收节点,包括:
[0013]确定所述每个数据块对应的特征信息,所述特征信息中包括分块数、所述数据块对应的业务标识和所述数据块的序列号中的至少一个。
[0014]将所述特征信息携带在对应的所述数据块中发送给所述接收节点。
[0015]可选的,所述特征信息中包括所述数据块的序列号。
[0016]将所述特征信息携带在对应的所述数据块中发送给所述接收节点,包括:
[0017]按照所述多个数据块各自对应的序列号,依次将所述特征信息携带在对应的所述数据块中发送给所述接收节点。
[0018]可选的,所述将所述多个数据块分次发送给所述区块链中的接收节点,包括:
[0019]分别确定所述每个数据块的头部信息,所述头部信息中包括目标节点的标识信息和所述数据块对应的业务标识。
[0020]在所述每个数据块中分别添加对应的头部信息。
[0021]分次将添加了头部信息的数据块发送给对应的接收节点。
[0022]可选的,所述根据所述待发送数据的第一数据量和区块链中单次传输对应的最大数据量,将所述待发送数据进行分块,包括:
[0023]判断所述第一数据量是否大于所述最大数据量。
[0024]若所述第一数据量大于所述最大数据量,则根据所述待发送数据的第一数据量和区块链中单次传输对应的最大数据量,将所述待发送数据进行分块。
[0025]第二方面,本申请实施例提供了一种基于区块链的数据处理方法,应用于接收节点,所述基于区块链的数据处理方法包括:
[0026]依次接收发送节点发送的多个数据块,其中,所述多个数据块中每个数据块内包括的数据的第二数据量不大于区块链中单次传输对应的最大数据量。
[0027]将所述多个数据块进行合并,得到目标数据。
[0028]可选的,所述将所述多个数据块进行合并,得到目标数据,包括:
[0029]分别对所述多个数据块进行解析,得到每个数据块对应的特征信息,所述特征信息中包括分块数、所述数据块对应的业务标识和所述数据块的序列号中的至少一个。
[0030]根据所述每个数据块对应的特征信息,将所述多个数据块进行合并,得到目标数据。
[0031]可选的,所述特征信息中包括分块数、所述数据块对应的业务标识和所述数据块的序列号。
[0032]所述根据所述每个数据块对应的特征信息,将所述多个数据块进行合并,得到目标数据,包括:
[0033]从所有接收到的数据块中筛选业务标识相同的多个数据块。
[0034]判断所述业务标识相同的多个数据块的数量是否与所述分块数相等;
[0035]若相等,则按照每个数据块的序列号,依次将所述业务标识相同的多个数据块进行合并,得到所述目标数据。
[0036]可选的,所述每个数据块中还包括头部信息,所述头部信息中包括所述目标节点的标识信息。
[0037]所述分别对所述多个数据块进行解析,包括:
[0038]分别判断所述每个数据块对应的所述目标节点的标识信息与所述接收节点的标识信息是否相同。
[0039]若相同,则分别对所述多个数据块进行解析。
[0040]可选的,所述头部信息中还包括所述数据块对应的业务标识。
[0041]所述分别对所述多个数据块进行解析,包括:
[0042]分别判断所述每个数据块对应的业务标识是否为预设标识。
[0043]若为所述预设标识,则分别对所述多个数据块进行解析。
[0044]第三方面,本申请实施例提供了一种基于区块链的数据处理装置,所述基于区块链的数据处理装置包括:
[0045]获取模块,用于获取待发送数据。
[0046]处理模块,用于根据所述待发送数据的第一数据量和区块链中单次传输对应的最大数据量,将所述待发送数据进行分块,得到多个数据块,其中,所述多个数据块中每个数据块内包括的数据的第二数据量不大于所述最大数据量。
[0047]发送模块,用于将所述多个数据块分次发送给所述区块链中的接收节点。
[0048]可选的,所述处理模块,具体用于根据所述第一数据量和所述最大数据量,确定分块数;按照所述分块数,将所述待发送数据进行分块,得到多个数据块。
[0049]可选的,所述发送模块,具体用于确定所述每个数据块对应的特征信息,所述特征信息中包括分块数、所述数据块对应的业务标识和所述数据块的序列号中的至少一个;将所述特征信息携带在对应的所述数据块中发送给所述接收节点。
[0050]可选的,所述特征信息中包括所述数据块的序列号;所述发送模块,具体用于按照所述多个数据块各自对应的序列号,依次将所述特征信息携带在对应的所述数据块中发送给所述接收节点。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据处理方法,其特征在于,包括:获取待发送数据;根据所述待发送数据的第一数据量和区块链中单次传输对应的最大数据量,将所述待发送数据进行分块,得到多个数据块,其中,所述多个数据块中每个数据块内包括的数据的第二数据量不大于所述最大数据量;将所述多个数据块分次发送给所述区块链中的接收节点。2.根据权利要求1所述的方法,其特征在于,所述根据所述待发送数据的第一数据量和区块链中单次传输对应的最大数据量,将所述待发送数据进行分块,得到多个数据块,包括:根据所述第一数据量和所述最大数据量,确定分块数;按照所述分块数,将所述待发送数据进行分块,得到多个数据块。3.根据权利要求1或2所述的方法,其特征在于,所述将所述多个数据块分次发送给所述区块链中的接收节点,包括:确定所述每个数据块对应的特征信息,所述特征信息中包括分块数、所述数据块对应的业务标识和所述数据块的序列号中的至少一个;将所述特征信息携带在对应的所述数据块中发送给所述接收节点。4.根据权利要求3所述的方法,其特征在于,所述特征信息中包括所述数据块的序列号;将所述特征信息携带在对应的所述数据块中发送给所述接收节点,包括:按照所述多个数据块各自对应的序列号,依次将所述特征信息携带在对应的所述数据块中发送给所述接收节点。5.根据权利要求4所述的方法,其特征在于,所述将所述多个数据块分次发送给所述区块链中的接收节点,包括:分别确定所述每个数据块的头部信息,所述头部信息中包括目标节点的标识信息和所述数据块对应的业务标识;在所述每个数据块中分别添加对应的头部信息;分次将添加了头部信息的数据块发送给对应的接收节点。6.根据权利要求4所述的方法,其特征在于,所述根据所述待发送数据的第一数据量和区块链中单次传输对应的最大数据量,将所述待发送数据进行分块,包括:判断所述第一数据量是否大于所述最大数据量;若所述第一数据量大于所述最大数据量,则根据所述待发送数据的第一数据量和区块链中单次传输对应的最大数据量,将所述待发送数据进行分块。7.一种基于区块链的数据处理方法,其特征在于,应用于接收节点,所述方法包括:依次接收发送节点发送的多个数据块,其中,所述多个数据块中每个数据块内包括的数据的第二数据量不大于区块链中单次传输对应的最大数据量;将所述多个数据块进行合并,得到目标数据。8.根据权利要求7所述的方法,其特征在于,所述将所述多个数据块进行合并,得到目标数据,包括:分别对所述多个数据块进行解析,得到每个数据块对应的特征信息,所述特征信...

【专利技术属性】
技术研发人员:廖飞强严强李昊轩贺双洪王朝阳李辉忠张开翔范瑞彬
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:

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

1