本技术涉及但不限于信息处理,尤其涉及一种基于区块链的信息处理方法、装置、电子设备及存储介质。
背景技术:
1、活体资产的可信存证是设定在动产上的担保权益,是社会重要的融资担保方式之一。活体资产的电子档案管理系统依托于移动通信技术、物联网技术、区块链技术等,感知并采集畜牧金融场景下重要实体活体资产的体征、位置、活动量、体长、体重等客观数据,并进行关键数据统一存储到区块链上,通过区块链不可篡改的特性来确保活体资产的电子档案可信性。
2、但是,在高并发场景下,全量数据的大规模上链存在性能瓶颈问题;在高安全性场景下,区块链分片技术存在可靠性低的问题。可见,目前并不存在一种方法能够平衡高并发性和高安全性。
技术实现思路
1、有鉴于此,本技术提供一种基于区块链的信息处理方法、装置、电子设备及存储介质,以确保在高并发性与高安全性之间达到动态平衡。
2、本技术实施例的技术方案是这样实现的:
3、第一方面,本技术提供一种基于区块链的信息处理方法,包括:获得待存证的交易数据;确定交易数据对应的上链类型;当上链类型为高安全性需求时,在区块链的全部节点上对交易数据执行共识计算,并在全部节点上保存计算得到的新区块;当上链类型为高并发性需求时,在区块链中与交易数据关联的分片节点上对交易数据执行共识计算,并在分片节点上保存计算得到的新区块。
4、在一些实施例方式中,确定交易数据对应的上链类型,包括:确定交易数据关联的并发性因子以及可靠性因子,其中,并发性因子用于表示交易数据的并发性需求,可靠性因子用于表示交易数据的安全性需求;根据并发性因子和可靠性因子,确定交易数据的分类结果,分类结果用于指示交易数据的上链类型。
5、在一些实施例方式中,确定交易数据关联的并发性因子,包括:确定交易数据对应的监管场景下的监测周期长度、交易数据中目标业务分类下的数据量以及交易数据的总数据量;根据监测周期长度、目标业务分类下的数据量以及总数据量,确定并发性因子。
6、在一些实施例方式中,确定交易数据关联的可靠性因子,包括:确定交易数据中目标业务分类下的安全性常量之和、交易数据中目标业务分类下的数据量以及目标业务分类对应的安全性系数;根据安全性常量之和、目标业务分类下的数据量以及安全性系数,确定可靠性因子。
7、在一些实施例方式中,根据并发性因子和可靠性因子,确定交易数据的分类结果,包括:根据并发性因子和可靠性因子,得到并发安全综合因子,并发安全综合因子用于表示交易数据的分类结果;对并发安全综合因子进行标准化处理;对标准化处理后的并发安全综合因子进行归一化处理,其中,当分类结果为第一值时,表示交易数据的上链类型为高安全性需求;当分类结果为第二值时,表示交易数据的上链类型为高并行性需求。
8、在一些实施例方式中,在区块链中与交易数据关联的分片节点上对交易数据执行共识计算之前,上述方法还包括:确定交易数据对应的交易机构的机构信息,交易机构包括贷款机构、监管机构以及金融机构;根据机构信息,确定交易机构对应的区块链分片是否存在;若区块链分片存在,则将区块链分片上的节点确定为分片节点;若区块链分片不存在,则根据机构信息,创建交易机构对应的区块链分片,并将区块链分片上的节点确定为分片节点。
9、在一些实施例方式中,上述方法还包括:确定目标区块参数为索引字段的区块索引树,区块索引树包括与新区块对应的树节点;基于目标区块参数的预设值,在区块索引树中确定头部区块所处数据页;基于头部区块所处数据页,向后遍历区块索引树中的树节点,以获得目标区块参数的值满足裁剪目标的待裁剪区块;删除待裁剪区块。
10、在一些实施例方式中,目标区块参数为区块高度;其中,基于目标区块参数的预设值,在区块索引树中确定头部区块所处数据页,包括:在区块索引树中确定头部区块所处数据页,头部区块的区块高度等于预设值;基于头部区块所处数据页,向后遍历区块索引树中的树节点,以获得区块高度低于预设值的待裁剪区块。
11、在一些实施例方式中,在确定目标区块参数为索引字段的区块索引树之前,上述方法还包括:获得区块索引树;在区块索引树中检索至新区块中的第i个新区块的索引应存储的目标数据页,i为正整数;若目标数据页已满,则基于第i个新区块的索引对目标数据页进行页分裂,并将第i个新区块存入分裂后的新数据页或者目标数据页;若目标数据页未满,则将第i个新区块存入目标数据页;在第i个新区块存入后,将i的取值加1,并返回在区块索引树中检索至新区块中的第i个新区块的索引所应存储的数据页的步骤,直至新区块全部存入区块索引树中的数据页。
12、在一些实施例方式中,基于第i个新区块的索引对目标数据页进行页分裂,并将第i个新区块存入分裂后的新数据页或者目标数据页,包括:若第i个新区块的索引位于目标数据页的首位,则在目标数据页之前创建新数据页,并将第i个新区块存入新数据页;或,若第i个新区块的索引位于目标数据页的非首位的前半区,则在目标数据页之前创建新数据页,并将第i个新区块的索引之前的区块存入新数据页,以及将第i个新区块存入目标数据页;或,若第i个新区块的索引位于目标数据页的非末位的后半区,则在目标数据页之后创建新数据页,并将第i个新区块的索引之后的区块存入新数据页,以及将第i个新区块存入目标数据页;或,若第i个新区块的索引位于目标数据页的末位,则在目标数据页之后创建新数据页,并将第i个新区块存入新数据页。
13、第二方面,本技术提供一种基于区块链的信息处理装置,包括:获得模块,用于获得待存证的交易数据;确定模块,用于确定交易数据对应的上链类型;上链模块,用于当上链类型为高安全性需求时,在区块链的全部节点上对交易数据执行共识计算,并在全部节点上保存计算得到的新区块;或者,当上链类型为高并发性需求时,在区块链中与交易数据关联的分片节点上对交易数据执行共识计算,并在分片节点上保存计算得到的新区块。
14、在一些实施例方式中,确定模块,用于:确定交易数据关联的并发性因子以及可靠性因子,其中,并发性因子用于表示交易数据的并发性需求,可靠性因子用于表示交易数据的安全性需求;根据并发性因子和可靠性因子,确定交易数据的分类结果,分类结果用于指示交易数据的上链类型。
15、在一些实施例方式中,确定模块,用于:确定交易数据对应的监管场景下的监测周期长度、交易数据中目标业务分类下的数据量以及交易数据的总数据量;根据监测周期长度、目标业务分类下的数据量以及总数据量,确定并发性因子。
16、在一些实施例方式中,确定模块,用于:确定交易数据中目标业务分类下的安全性常量之和、交易数据中目标业务分类下的数据量以及目标业务分类对应的安全性系数;根据安全性常量之和、目标业务分类下的数据量以及安全性系数,确定可靠性因子。
17、在一些实施例方式中,确定模块,还用于:根据并发性因子和可靠性因子,得到并发安全综合因子,并发安全综合因子用于表示交易数据的分类结果;对并发安全综合因子进行标准化处理;对标准化处理后的并发安全综合因子进行归一化处理,其中,当分类结果为第一值时,表示交易数据的上链类型为高安全性需求;当分类结果为第二值时,表示交易数据的上链类型为高并行性需求。
18、在一些实施例方式中,上链模块,用于:在区块链中与交易数据关联的分片节点上对交易数据执行共识计算之前,确定交易数据对应的交易机构的机构信息,交易机构包括贷款机构、监管机构以及金融机构;根据机构信息,确定交易机构对应的区块链分片是否存在;若区块链分片存在,则将区块链分片上的节点确定为分片节点;若区块链分片不存在,则根据机构信息,创建交易机构对应的区块链分片,并将区块链分片上的节点确定为分片节点。
19、在一些实施例方式中,上述装置还包括:裁剪模块,用于:确定目标区块参数为索引字段的区块索引树,区块索引树包括与新区块对应的树节点;基于目标区块参数的预设值,在区块索引树中确定头部区块所处数据页;基于头部区块所处数据页,向后遍历区块索引树中的树节点,以获得目标区块参数的值满足裁剪目标的待裁剪区块;删除待裁剪区块。
20、在一些实施例方式中,目标区块参数为区块高度;其中,裁剪模块,用于:在区块索引树中确定头部区块所处数据页,头部区块的区块高度等于预设值;基于头部区块所处数据页,向后遍历区块索引树中的树节点,以获得区块高度低于预设值的待裁剪区块。
21、在一些实施例方式中,裁剪模块,还用于:在确定目标区块参数为索引字段的区块索引树之前,获得区块索引树;在区块索引树中检索至新区块中的第i个新区块的索引应存储的目标数据页,i为正整数;若目标数据页已满,则基于第i个新区块的索引对目标数据页进行页分裂,并将第i个新区块存入分裂后的新数据页或者目标数据页;若目标数据页未满,则将第i个新区块存入目标数据页;在第i个新区块存入后,将i的取值加1,并返回在区块索引树中检索至新区块中的第i个新区块的索引所应存储的数据页的步骤,直至新区块全部存入区块索引树中的数据页。
22、在一些实施例方式中,裁剪模块,用于:若第i个新区块的索引位于目标数据页的首位,则在目标数据页之前创建新数据页,并将第i个新区块存入新数据页;或,若第i个新区块的索引位于目标数据页的非首位的前半区,则在目标数据页之前创建新数据页,并将第i个新区块的索引之前的区块存入新数据页,以及将第i个新区块存入目标数据页;或,若第i个新区块的索引位于目标数据页的非末位的后半区,则在目标数据页之后创建新数据页,并将第i个新区块的索引之后的区块存入新数据页,以及将第i个新区块存入目标数据页;或,若第i个新区块的索引位于目标数据页的末位,则在目标数据页之后创建新数据页,并将第i个新区块存入新数据页。
23、第三方面,本技术提供一种电子设备,包括存储器和处理器,该存储器存储有可在处理器上运行的计算机程序,当该处理器执行计算机程序时实现上述方法中的部分或全部步骤。
24、第四方面,本技术提供一种计算机可读存储介质,其上存储有计算机程序,当该计算机程序被处理器执行时实现上述方法中的部分或全部步骤。
25、第五方面,本技术提供一种计算机程序,包括计算机可读代码,当计算机可读代码在电子设备中运行时,该电子设备中的处理器执行用于实现上述方法中的部分或全部步骤。
26、第六方面,本技术提供一种计算机程序产品,该计算机程序产品包括存储有计算机程序的非瞬时性计算机可读存储介质,当计算机程序被计算机读取并执行时,实现上述方法中的部分或全部步骤。
27、在本技术中,通过参考并发性、安全性这两大维度,确定待上链的交易数据的上链类型,进而确定当前处于高安全性场景还是高并发场景。当当前处于高安全性场景,则采用全节点共识同步机制,在区块链的全部节点上对交易数据执行共识计算,并在全部节点上保存计算得到的新区块,以完成交易数据上链;当当前处于高并发场景时,则采用分片节点共识同步机制,在区块链中与交易数据关联的分片节点上对交易数据执行共识计算,并在分片节点上保存计算得到的新区块,以完成交易数据上链。由此,通过本技术的技术方案,确保在高并发性与高安全性之间达到动态平衡。相比于现有技术具备较强的数据分类能力且误差率更低,更适配动态分片技术方案在金融活体资产监管场景中的应用落地,强化了该项技术与生产工程实践场景的可行性。
28、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本公开的技术方案。
1.一种基于区块链的信息处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述确定所述交易数据对应的上链类型,包括:
3.根据权利要求2所述的方法,其特征在于,所述确定所述交易数据关联的并发性因子,包括:
4.根据权利要求2所述的方法,其特征在于,所述确定所述交易数据关联的可靠性因子,包括:
5.根据权利要求2所述的方法,其特征在于,所述根据所述并发性因子和所述可靠性因子,确定所述交易数据的分类结果,包括:
6.根据权利要求1所述的方法,其特征在于,所述在所述区块链中与所述交易数据关联的分片节点上对所述交易数据执行共识计算之前,所述方法还包括:
7.根据权利要求1至6任一项所述的方法,其特征在于,所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,所述目标区块参数为区块高度;其中,
9.根据权利要求7所述的方法,其特征在于,在所述确定目标区块参数为索引字段的区块索引树之前,所述方法还包括:
10.根据权利要求9所述的方法,其特征在于,所述基于所述第i个新区块的索引对所述目标数据页进行页分裂,并将所述第i个新区块存入分裂后的新数据页或者所述目标数据页,包括:
11.一种基于区块链的信息处理装置,其特征在于,包括:
12.一种电子设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至10任一项所述方法中的步骤。
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至10任一项所述方法中的步骤。
