基于区块链的对账方法、装置、设备及存储介质制造方法及图纸

技术编号:38821102 阅读:7 留言:0更新日期:2023-09-15 20:00
本申请提供一种基于区块链的对账方法、装置、设备及存储介质,可用于区块链领域,该方法应用于对账系统的区块链节点,该方法包括:定时读取对账规则配置文件;当触发对账任务时,基于规则引擎解析读取的所述对账规则配置文件,得到对账规则,其中,所述对账规则指示对账双方所需读取的字段以及对读取字段的处理;获取对账双方的对账文件;基于所述对账规则,对所述对账文件进行对账,并将对账结果上传至区块链进行存储。当对账需求变化时,仅需维护对账配置文件即可,无需进行代码改动,对账规则更新便捷、效率高。效率高。效率高。

【技术实现步骤摘要】
基于区块链的对账方法、装置、设备及存储介质


[0001]本申请涉及区块链领域,尤其涉及一种基于区块链的对账方法、装置、设备及存储介质。

技术介绍

[0002]随着互联网金融的飞速发展,银行与第三方金融机构的合作越来越密切。为了确保账务的一致性以及防范财务风险,银行系统需进行对账。
[0003]在相关技术中,开发者通常基于对账双方(如银行和第三方金融机构)的对账需求,以及提供的标准格式的对账文件,开发对账代码,以实现对账。然而由于对账需求的多变性,当对账需求更新时,需重新编写代码,操作繁琐,效率低下。
[0004]因此,亟需提供一种更为便捷的对账方案。

技术实现思路

[0005]本申请提供一种基于区块链的对账方法、装置、设备及存储介质,用以解决银行系统对账效率低的问题。
[0006]第一方面,本申请提供一种基于区块链的对账方法,所述方法应用于对账系统的区块链节点,所述方法包括:
[0007]定时读取对账规则配置文件;
[0008]当触发对账任务时,基于规则引擎解析读取的所述对账规则配置文件,得到对账规则,其中,所述对账规则指示对账双方所需读取的字段以及对读取字段的处理;
[0009]获取对账双方的对账文件;
[0010]基于所述对账规则,对所述对账文件进行对账,并将对账结果上传至区块链进行存储。
[0011]第二方面,本申请提供一种基于区块链的对账装置,所述装置应用于对账系统的区块链节点,所述装置包括:
[0012]配置文件读取模块,用于定时读取对账规则配置文件;
[0013]规则解析模块,用于当触发对账任务时,基于规则引擎解析读取的所述对账规则配置文件,得到对账规则,其中,所述对账规则指示对账双方所需读取的字段以及对读取字段的处理;
[0014]对账文件获取模块,用于获取对账双方的对账文件;
[0015]对账上链模块,用于基于所述对账规则,对所述对账文件进行对账,并将对账结果上传至区块链进行存储。
[0016]第三方面,本申请提供一种电子设备,包括处理器,以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现如本申请第一方面提供的基于区块链的对账方法。
[0017]第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存
储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如本申请第一方面提供的基于区块链的对账方法。
[0018]第五方面,本申请提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如本申请第一方面提供的基于区块链的对账方法。
[0019]本申请提供的基于区块链的对账方法、装置、设备及存储介质,实现了基于自定义规则的对账方案,由开发者预先基于对账需求配置或更新对账配置文件,系统则通过定时读取对账规则配置文件,使得基于最新的对账规则进行对账;当需要进行对账时,由规则引擎解析最新读取的对账配置文件,得到最新的对账规则;基于最新的对账规则对通过区块链接口上传的对账双方的对账文件进行对账处理,得到对账结果,并将对账结果上链,以确保对账过程的安全性和可追溯性。基于本申请提供的对账方法,使得当对账需求变化时,仅需维护对账配置文件即可,无需进行代码改动,对账规则更新便捷、效率高,且基于区块链进行对账文件以及对账结果的存储,安全、可靠,且可追溯。
附图说明
[0020]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0021]图1为本申请一个实施例提供的应用场景的示意图;
[0022]图2为本申请一个实施例提供的基于区块链的对账方法的流程示意图;
[0023]图3为本申请一个实施例提供的区块链节点的架构图;
[0024]图4为本申请另一个实施例提供的基于区块链的对账方法的流程示意图;
[0025]图5为本申请一个实施例提供的基于区块链的对账装置的示意图;
[0026]图6为本申请一个实施例提供的电子设备的结构示意图;
[0027]图7是本申请示例性实施例示出的一种物理机的框图。
[0028]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
[0029]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0030]需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
[0031]需要说明的是,本申请基于区块链的对账方法和装置可用于金融领域,也可用于除金融领域之外的任意领域,本申请对基于区块链的对账方法和装置的应用领域不做限定。
[0032]为了提高对账的安全性和可追溯性,通常基于区块链进行对账。通过将对账文件上传至区块链,基于区块链提供的安全环境,按照约定的对账规则进行对账,并保存对账结果。
[0033]在相关技术中,通常需要开发人员基于对账需求,对照对账双方提供的标准格式的对账文件以及字段属性,手动编写对账逻辑对应的代码,如编写实体类。当对账双方的对账需求不一致或发生变化时,如A公司甲文件中第一字段的单位为分的金额,需要与B公司乙文件的第二字段单位为元的金额进行对账,对账字段位置不同、金额单位不同,开发者往往需要从零开始重写编写代码,导致对账维护成本高、效率低下。
[0034]本申请提供的基于区块链的对账的方法,旨在解决现有技术的如上技术问题。
[0035]本申请提供了一种基于区块链的对账方法,面对多样化或易变的对账需求,使得开发人员仅需进行对账规则配置文件的更新,即可实现对账规则的更新,对账规则配置文件的维护相较于代码维护,更容易、便捷,提高了对账维护效率。
[0036]下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。
[0037]图1为本申请一个实施例提供的应用场景的示意图,如图1所示,对账系统包括多个服务器组成,服务器运行在物理机上,区块链节点部署在对账系统的服务器上。...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的对账方法,其特征在于,所述方法应用于对账系统的区块链节点,所述方法包括:定时读取对账规则配置文件;当触发对账任务时,基于规则引擎解析读取的所述对账规则配置文件,得到对账规则,其中,所述对账规则指示对账双方所需读取的字段以及对读取字段的处理;获取对账双方的对账文件;基于所述对账规则,对所述对账文件进行对账,并将对账结果上传至区块链进行存储。2.根据权利要求1所述的方法,其特征在于,所述对账规则配置文件为yaml文件。3.根据权利要求2所述的方法,其特征在于,基于规则引擎解析读取的所述对账规则配置文件,得到对账规则,包括:基于规则引擎,根据Fastjson库对读取的yaml文件进行解析,得到JSON格式的对账规则。4.根据权利要求1所述的方法,其特征在于,基于规则引擎解析读取的所述对账规则配置文件,得到对账规则,包括:基于规则引擎解析读取的所述对账规则配置文件,得到对账规则和差异规则;其中,所述差异规则用于指示对账差异的上链方式以及预警方式。5.根据权利要求4所述的方法,其特征在于,基于所述对账规则,对所述对账文件进行对账,并将对账结果上传至区块链进行存储,包括:基于所述对账规则,将对账文件中各目标字段加载至内存中,得到字段序列,在所述字段序列中目标字段采用字段标识和反射注入的实体类表示,所述目标字段为对转规则中指示的对账所需的字段;基于所述字段标识,按照所述对账规则中指示的处理方式对所述反射注入的实体类进行计算和比较,得到对账结果,并将所述对账结果上传至区块链进行存储;若比较结果为存在对账差异,则根据所述差异规则中指...

【专利技术属性】
技术研发人员:杨雄鲁国栋
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1