一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于区块链的交易数据对帐处理方法及装置与流程

2022-11-28 13:35:52 来源:中国专利 TAG:


1.本发明涉及区块链技术领域,具体涉及一种基于区块链的交易数据对帐处理方法及装置。


背景技术:

2.传统的对账是指在会计核算中,为保证账簿记录正确可靠,对账簿中的有关数据进行检查和核对,对一定周期内的交易进行双方确认,一般在第二天对前一日交易生成对账单供核对方下载。
3.所有跨应用的数据交互,理论上都应进行对账。对账可以分为信息流对账和资金流对账。信息流对账一般用在系统之间的对账,如支付系统的支付数据和业务系统的业务数据进行对账,保证资金交易和业务交易的一致性。资金流对账即支付系统和银行或者第三方支付系统之间的资金交易对账。
4.在区块链与业务系统交互过程中,需要对业务系统和区块链上存储的交易数据进行对账处理。基于区块链本身的技术门槛较高,需要开发者具备较高专业技能,一定程度上限制了开发者使用,因此,如何提高交易数据对账的准确性和适用性,成为亟需解决的技术问题。


技术实现要素:

5.针对现有技术中的问题,本发明实施例提供一种基于区块链的交易数据对帐处理方法及装置,能够至少部分地解决现有技术中存在的问题。
6.一方面,本发明提出一种基于区块链的交易数据对帐处理方法,包括:
7.获取业务对账文件和链上交易清单文件;所述链上交易清单文件包括区块中的交易数据和世界状态数据;
8.根据预配置信息确定对应同一交易的目标业务对账文件和目标链上交易清单文件;所述目标业务对账文件和所述目标链上交易清单文件分别包括按照预设顺序排列的核对要素属性的哈希值;
9.根据所述预设顺序依次逐个将与所述目标业务对账文件和所述目标链上交易清单文件分别对应的哈希值两两比较,并根据比较结果确定交易数据对账处理结果。
10.其中,所述根据比较结果确定交易数据对账处理结果,包括:
11.若确定所有哈希值两两比较的比较结果都相同,则确定交易数据对账处理结果为相一致;
12.若确定至少存在一组哈希值两两比较的比较结果不相同,则确定交易数据对账处理结果为不一致。
13.其中,所述预配置信息包括交易编号;相应的,所述根据预配置信息确定对应同一交易的目标业务对账文件和目标链上交易清单文件,包括:
14.根据所述交易编号确定对应同一交易的目标业务对账文件和目标链上交易清单
文件。
15.其中,在所述根据预配置信息确定对应同一交易的目标业务对账文件和目标链上交易清单文件的步骤之前,所述基于区块链的交易数据对帐处理方法还包括:
16.对所述业务对账文件和所述链上交易清单文件进行交易差错数据检测。
17.其中,所述对所述业务对账文件和所述链上交易清单文件进行交易差错数据检测,包括:
18.获取对应同一交易的业务对账文件和链上交易清单文件之间的交集数据;所述交集数据为在对应同一交易的业务对账文件和链上交易清单文件中字段名称相同的数据;
19.对所述交集数据中的所有相同字段的字段内容信息分别进行比对,若确定所有比对结果都一致,则确定在所述交集数据中不存在交易差错数据。
20.其中,所述基于区块链的交易数据对帐处理方法还包括:
21.若确定存在至少一组比对结果不一致,则确定在所述交集数据中存在第一类型交易差错数据;所述第一类型交易差错数据为比对信息内容不一致的交易差错数据。
22.其中,所述对所述业务对账文件和所述链上交易清单文件进行交易差错数据检测,包括:
23.获取所述业务对账文件和所述链上交易清单文件之间的单边数据;所述单边数据为在所述业务对账文件中存在,且在所述链上交易清单文件中不存在的字段名称对应数据;以及在所述业务对账文件中不存在,且在所述链上交易清单文件中存在的字段名称对应数据;
24.确定在所述单边数据中存在第二类型交易差错数据;所述第二类型交易差错数据为字段缺失的交易差错数据。
25.一方面,本发明提出一种基于区块链的交易数据对帐处理装置,包括:
26.获取单元,用于获取业务对账文件和链上交易清单文件;所述链上交易清单文件包括区块中的交易数据和世界状态数据;
27.确定单元,用于根据预配置信息确定对应同一交易的目标业务对账文件和目标链上交易清单文件;所述目标业务对账文件和所述目标链上交易清单文件分别包括按照预设顺序排列的核对要素属性的哈希值;
28.对账单元,用于根据所述预设顺序依次逐个将与所述目标业务对账文件和所述目标链上交易清单文件分别对应的哈希值两两比较,并根据比较结果确定交易数据对账处理结果。
29.再一方面,本发明实施例提供一种电子设备,包括:处理器、存储器和总线,其中,
30.所述处理器和所述存储器通过所述总线完成相互间的通信;
31.所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如下方法:
32.获取业务对账文件和链上交易清单文件;所述链上交易清单文件包括区块中的交易数据和世界状态数据;
33.根据预配置信息确定对应同一交易的目标业务对账文件和目标链上交易清单文件;所述目标业务对账文件和所述目标链上交易清单文件分别包括按照预设顺序排列的核对要素属性的哈希值;
34.根据所述预设顺序依次逐个将与所述目标业务对账文件和所述目标链上交易清单文件分别对应的哈希值两两比较,并根据比较结果确定交易数据对账处理结果。
35.本发明实施例提供一种非暂态计算机可读存储介质,包括:
36.所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如下方法:
37.获取业务对账文件和链上交易清单文件;所述链上交易清单文件包括区块中的交易数据和世界状态数据;
38.根据预配置信息确定对应同一交易的目标业务对账文件和目标链上交易清单文件;所述目标业务对账文件和所述目标链上交易清单文件分别包括按照预设顺序排列的核对要素属性的哈希值;
39.根据所述预设顺序依次逐个将与所述目标业务对账文件和所述目标链上交易清单文件分别对应的哈希值两两比较,并根据比较结果确定交易数据对账处理结果。
40.本发明实施例提供的基于区块链的交易数据对帐处理方法及装置,获取业务对账文件和链上交易清单文件;所述链上交易清单文件包括区块中的交易数据和世界状态数据;根据预配置信息确定对应同一交易的目标业务对账文件和目标链上交易清单文件;所述目标业务对账文件和所述目标链上交易清单文件分别包括按照预设顺序排列的核对要素属性的哈希值;根据所述预设顺序依次逐个将与所述目标业务对账文件和所述目标链上交易清单文件分别对应的哈希值两两比较,并根据比较结果确定交易数据对账处理结果,能够提高交易数据对账的准确性和适用性。
附图说明
41.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
42.图1是本发明一实施例提供的基于区块链的交易数据对帐处理方法的流程示意图。
43.图2是本发明实施例提供的增量数据和存量数据传输的说明示意图。
44.图3是本发明一实施例提供的基于区块链的交易数据对帐处理方法的信令交互示意图。
45.图4是本发明实施例提供的账本的说明示意图。
46.图5是本发明另一实施例提供的账本的说明示意图。
47.图6是本发明实施例提供的节点同步的说明示意图。
48.图7是本发明另一实施例提供的账本的说明示意图。
49.图8是本发明另一实施例提供的基于区块链的交易数据对帐处理方法的信令交互示意图。
50.图9是本发明实施例提供的交易差错数据检测的说明示意图。
51.图10是本发明另一实施例提供的基于区块链的交易数据对帐处理方法的流程示意图。
52.图11是本发明另一实施例提供的基于区块链的交易数据对帐处理方法的流程示意图。
53.图12是本发明一实施例提供的基于区块链的交易数据对帐处理装置的结构示意图。
54.图13为本发明实施例提供的电子设备实体结构示意图。
具体实施方式
55.为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互任意组合。
56.对本发明实施例的相关术语说明如下:
57.对账依据和标准:
58.首先业务系统需要明确对账依据和标准。如数字信用凭证的签发、冻结、转入、转出,对账依据是指令编号。对账标准可以设定为对用户的承诺。如:数字信用凭据的签发,如果给用户的结果是失败,但链上成功签发了该数据信用凭据,则需要取消链上的该数字凭证。如果给用户的结果为成功,而链上没有,则需要补签发。数据核对时,如果各个环节结果不一致,最终结果需要与用户的承诺对齐。
59.对账时机:
60.分为在线对账和日终对账。在线对账又分为实时对账和准实时对账。
61.实时对账可通过超时重试等方式进行强一致性保证。
62.准实时对账通常用异步来实现。如订单返回失败,异步发起一个任务进行退款,如果退款不成功,则多次重试进行补单。
63.日终对账,则一般通过定时任务实现,批量对账方法较多,各业务应用可自由发挥。
64.对账方式:
65.单向对账:一般拿第三方支付机构或银行流水,与自身系统进行对账,防止出现掉单问题;
66.双向对账:两个应用间的流水进行双向核对,如订单与财务系统,既要保证财务系统支付成功的记录,订单系统也是成功的;也要确保订单系统记录成功的记录,财务系统也成功。
67.业务系统可根据实际情况采用单向或双向对账的方式进行对账。
68.图1是本发明一实施例提供的基于区块链的交易数据对帐处理方法的流程示意图,如图1所示,本发明实施例提供的基于区块链的交易数据对帐处理方法,包括:
69.步骤s1:获取业务对账文件和链上交易清单文件;所述链上交易清单文件包括区块中的交易数据和世界状态数据。
70.步骤s2:根据预配置信息确定对应同一交易的目标业务对账文件和目标链上交易清单文件;所述目标业务对账文件和所述目标链上交易清单文件分别包括按照预设顺序排列的核对要素属性的哈希值。
获取增量产生的区块。为了防止增量模式同步节点崩溃导致漏监听的情况,对区块的序号连续性做检查。如图6所示,例如block4,如果中间有漏的区块,则通过区块获取接口获取缺失的区块号的区块信息。
89.区块同步作业相关配置内容如表1所示:
90.表1
91.内容项描述是否必选同步区块号最后同步的区块号是工作日期当天的工作日期t是
92.区块产生满足如下三个条件之一即可生成:
93.①
每间隔几秒(默认2秒)出块;
94.②
满若干笔交易出块;
95.③
交易大小达到指定大小出块。
96.由此可见,一个区块中可能包含t和t 1日的数据。在执行t日数据的同步时,将t日的交易写入t日的对帐文件中,当检测到当前区块包含t 1日的数据时,则将t 1日的数据写入到t 1日的对帐文件中。一个区块包含t日和t 1日的数据,在同步完毕当前区块后,即完成t日数据的同步工作。
97.在链上链下区块数据同步之后,还可以对存量数据进行核对,包括:
98.针对的是需要月末或者按季度、年度进行核对的情况。此类数据要求业务应用方在智能合约中将相关数据写入世界状态数据库。业务系统在编写智能合约时应确定要登记到链上的产品日志的数据结构,产品日志中需包含交易的唯一业务主键,且该主键与业务应用系统中的订单信息的唯一业务主键一致。产品日志信息记录到链上,且对应的健值需包含产品种类、唯一业务主键,需要对帐的字段信息保存在相应的记录值中。区块链从世界状态数据库导出相应的数据。世界状态数据跟业务数据一般来说是一对一的关系,不存在一个业务主键存在多笔记录的情况。
99.该类作业配置中,需要提供世界状态中的表名、核对字段属性等信息。如表2所示:
100.表2
[0101][0102][0103]
在对存量数据进行核对之后,对账本交易数据进行提取:
[0104]
在区块数据的交易集里,唯一交易编号(可以是复合健)一般在交易的背书请求入参中,交易时间在交易头中,核对的信息可能部分存在于请求参数,部分存在于执行结果的读写集中。
[0105]
如图7所示,在应用系统中,订单表部分信息对应链上的背书请求信息,部分对应区块的读写集信息,故需要核对作业定义核对的属性及其来源。从区块提取交易信息时按照作业定义的规则解析区块中的交易数据,如果一个唯一交易编号(可以是复合健)在多个区块中存在,则选取最新同步的区块交易覆盖。
[0106]
核对作业配置:
[0107]
在对帐作业配置中,提供对账相关信息配置。包含作业的组织机构标识、通道名、唯一交易编号、核对字段属性等信息,如表3所示:
[0108]
表3
[0109][0110]
如图8所示,区块链底层记帐节点包含区块数据和世界状态数据。链上的业务数据通过在智能合约中将交易信息写入区块链底层,区块链日终同步区块,并解析区块中的交易信息,解析出来的结果导出到区块链交易日志文件中,导出信息包含业务id、交易唯一id、交易哈希值。文件导出后上传到区块链对帐节点,对帐节点获取文件进行处理。此外,合约执行时还会更新区块链的世界状态数据库,此类数据保存了业务数据的最新状态,根据业务作业配置需求导出相应的数据。
[0111]
在对账本交易数据进行提取之后,还包括:
[0112]
对所述业务对账文件和所述链上交易清单文件进行交易差错数据检测。
[0113]
如图9所示,具体包括:
[0114]
获取对应同一交易的业务对账文件和链上交易清单文件之间的交集数据;所述交集数据为在对应同一交易的业务对账文件和链上交易清单文件中字段名称相同的数据;字段名称可以在预配置信息中进行配置,例如业务对账文件中字段名称包括a、b、c和d,链上交易清单文件中字段名称包括a、b、d和e,则业务对账文件中a中的数据a1和链上交易清单文件中a中的数据a2,以及业务对账文件中b中的数据b1和链上交易清单文件中b中的数据b2为上述交集数据。交集数据对应图9中两个圆圈的公共部分。
[0115]
对所述交集数据中的所有相同字段的字段内容信息分别进行比对,若确定所有比对结果都一致,则确定在所述交集数据中不存在交易差错数据。参照上述举例,将a1与a2进行比对,将b1与b2进行比对,如果a1与a2比对结果一致,且b1与b2比对结果一致,则确定在交集数据中不存在交易差错数据。即对应图9中,两个圆圈的公共部分都为一致的情况。
[0116]
若确定存在至少一组比对结果不一致,则确定在所述交集数据中存在第一类型交
易差错数据;所述第一类型交易差错数据为比对信息内容不一致的交易差错数据。
[0117]
参照上述举例,如果a1与a2比对结果一致,且b1与b2比对结果不一致,则确定b为第一类型交易差错数据,即对应图9中,两个圆圈的公共部分的一致部分为a,不一致部分为b。
[0118]
获取所述业务对账文件和所述链上交易清单文件之间的单边数据;所述单边数据为在所述业务对账文件中存在,且在所述链上交易清单文件中不存在的字段名称对应数据;以及在所述业务对账文件中不存在,且在所述链上交易清单文件中存在的字段名称对应数据;参照上述举例,业务对账文件的单边数据为c对应的c1、链上交易清单文件的单边数据为e对应的e2。
[0119]
确定在所述单边数据中存在第二类型交易差错数据;所述第二类型交易差错数据为字段缺失的交易差错数据。上述c2(链上交易清单文件中缺失字段c对应的c2)和e1(业务对账文件中缺失字段e对应的c1)为第二类型交易差错数据。
[0120]
对于上述第一类型交易差错数据,可以采用如下应对策略:
[0121]
由业务应用提供远程服务接口,并配置在差错处理作业中。接口包含订单号及链上交易数据,对帐平台差错处理作业调用该接口。接口处理时,如果业务订单为失败,而链上的状态为成功,更新订单状态为成功;如果业务订单为成功,链上交易为失败,则更新订单状态为失败,在差错作业定义中可由业务应用定义服务接口进行更新。
[0122]
对于上述第二类型交易差错数据,可以采用如下应对策略:
[0123]
处于链上交易侧的补集属于长款差错,即这部分数据在链上存在,而在业务订单系统成功数据集中未找到,导致这部分差错数据的原因,可能有跨天交易的情况、系统层面的订单掉单等。这类数据先置单边,等到t 1日进行对帐。
[0124]
处于业务应用侧的补集,即这部分数据在业务订单中存在,而在链上不存在,造成这部分差错的原因有可能是跨天交易情况导致。这类数据先置单边,等到t 1日进行对帐。t 1日时会出现链上交易长款的情况。
[0125]
等到t 1日,差错处理作业将前几日的差异数据进行遍历,如果一致,则对平;如果依然没找到,差错作业定义中可由业务应用定义远程服务接口进行补单,如果应用不做配置,则由应用自身发起差错处理。
[0126]
差错处理作业配置如表4所示:
[0127]
表4
[0128][0129]
在上述步骤s2中,装置根据预配置信息确定对应同一交易的目标业务对账文件和目标链上交易清单文件;所述目标业务对账文件和所述目标链上交易清单文件分别包括按
照预设顺序排列的核对要素属性的哈希值。核对要素属性可以理解为根据用户需要在预配置信息中配置的待对账信息数据,预设顺序可以根据用户需要在预配置信息中配置。可以按照上述预设顺序依次对核对要素属性进行计算,得到与各核对要素属性分别对应的哈希值。
[0130]
目标业务对账文件和目标链上交易清单文件还可以包括交易编号,通过该交易编号可以确定对应同一交易的目标业务对账文件和目标链上交易清单文件。
[0131]
如图10所示,对根据业务需要配置信息流程说明如下:
[0132]
考虑到不同的业务匹配要素多种多样,为了避免重复开发,由业务应用确定核对要素属性,并在核对作业中配置。在发起交易时,各核对属性及属性值分别记录到应用系统和链上的相关请求报文和读写集中,链上的属性与应用系统的属性映射关系通过作业定义进行配置。
[0133]
业务方交易上链时通过智能合约发起交易写入链上,业务系统在编写智能合约时应确定要登记到链上的数据结构,需包含交易的唯一交易编号,且该编号与业务应用系统中的订单信息的唯一交易编号一致。
[0134]
对帐文件(目标业务对账文件和目标链上交易清单文件)结构如表5所示:
[0135]
表5
[0136][0137]
由于该哈希主要是针对一个交易内的哈希码,故出现哈希冲突的概率比较低,可以构造简易高效的哈希算法生成哈希值。
[0138]
核对时,业务方提供交易订单信息文件,区块链提供链上的区块交易文件,订单文件和区块交易表通过唯一交易编号进行关联,核对两张表的相同交易编号对应的哈希值是否一致。
[0139]
在上述步骤s3中,装置根据所述预设顺序依次逐个将与所述目标业务对账文件和所述目标链上交易清单文件分别对应的哈希值两两比较,并根据比较结果确定交易数据对账处理结果。举例说明如下:目标业务对账文件中顺序排列的哈希值记为h1、h2

hm;目标链上交易清单文件中顺序排列的哈希值记为h1、h2

hm,先将h1与h1比较,再将h2与h2比较,以此类推最后将hm与hm比较。
[0140]
如图11所示,所述根据比较结果确定交易数据对账处理结果,包括:
[0141]
若确定所有哈希值两两比较的比较结果都相同,则确定交易数据对账处理结果为相一致;参照上述举例,如果h1、h2

hm与h1、h2

hm两两比较的比较结果都相同,则确定交易数据对账处理结果为相一致。
[0142]
若确定至少存在一组哈希值两两比较的比较结果不相同,则确定交易数据对账处理结果为不一致。参照上述举例,如果在h1、h2

hm与h1、h2

hm中至少存在一组比较结果不相同,则确定交易数据对账处理结果为不一致。
[0143]
本发明实施例具有如下有益效果:
[0144]
1.针对去中心化应用,提供完整的区块链与应用系统之间的对帐建设方案。通过从区块提取交易数据,并支持增量交易信息的核对,通过提取世界状态数据库中的交易数据支持定期的存量资产的核对,最终实现业务系统和链上交易数据的一致性,避免由于网络、系统bug等问题导致双方的数据不一致。
[0145]
2.通用性:链上生成的对帐文件数据,保存的是交易唯一id及对应的核对要素的哈希值,业务系统在生成对帐业务文件时,根据同样的hash算法生成该交易的核对要素的哈希值,从而屏蔽不同业务系统多种多样的一致性对帐逻辑,与业务逻辑完全解耦,实现通用的解决方案。
[0146]
3.安全性:链上生成的对帐文件数据,保存的是交易唯一id及对应的核对要素的哈希值,不涉及敏感业务信息的泄漏,保证业务数据的安全。
[0147]
4.网络传输量小:对帐双方的文件由于只包含交易id和哈希值,大大降低了传统对帐文件的大小,减少网络传输流量。
[0148]
5.所使用的哈希算法,可支持一定较大程度的哈希碰撞,当存在多个输入值对应相同的哈希码时,攻击者无法确定以哪个输入值为准,从而保护业务信息安全。
[0149]
6.交易差错处理作业中,支持交易的补单处理。交易的核对信息保存在区块链中,出现核对不一致时,业务系统在相应的补单服务中可以调用相关的区块链查询接口获取区块链上的交易信息。
[0150]
本发明实施例提供的基于区块链的交易数据对帐处理方法,获取业务对账文件和链上交易清单文件;所述链上交易清单文件包括区块中的交易数据和世界状态数据;根据预配置信息确定对应同一交易的目标业务对账文件和目标链上交易清单文件;所述目标业务对账文件和所述目标链上交易清单文件分别包括按照预设顺序排列的核对要素属性的哈希值;根据所述预设顺序依次逐个将与所述目标业务对账文件和所述目标链上交易清单文件分别对应的哈希值两两比较,并根据比较结果确定交易数据对账处理结果,能够提高交易数据对账的准确性和适用性。
[0151]
进一步地,所述根据比较结果确定交易数据对账处理结果,包括:
[0152]
若确定所有哈希值两两比较的比较结果都相同,则确定交易数据对账处理结果为相一致;可参照上述说明,不再赘述。
[0153]
若确定至少存在一组哈希值两两比较的比较结果不相同,则确定交易数据对账处理结果为不一致。可参照上述说明,不再赘述。
[0154]
本发明实施例提供的基于区块链的交易数据对帐处理方法,进一步能够提高交易数据对账的准确性。
[0155]
进一步地,所述预配置信息包括交易编号;相应的,所述根据预配置信息确定对应同一交易的目标业务对账文件和目标链上交易清单文件,包括:
[0156]
根据所述交易编号确定对应同一交易的目标业务对账文件和目标链上交易清单文件。可参照上述说明,不再赘述。
[0157]
本发明实施例提供的基于区块链的交易数据对帐处理方法,能够准确关联到目标业务对账文件和目标链上交易清单文件。
[0158]
进一步地,在所述根据预配置信息确定对应同一交易的目标业务对账文件和目标链上交易清单文件的步骤之前,所述基于区块链的交易数据对帐处理方法还包括:
[0159]
对所述业务对账文件和所述链上交易清单文件进行交易差错数据检测。可参照上述说明,不再赘述。
[0160]
本发明实施例提供的基于区块链的交易数据对帐处理方法,通过预先进行交易差错数据检测,进一步能够提高交易数据对账的准确性和适用性。
[0161]
进一步地,所述对所述业务对账文件和所述链上交易清单文件进行交易差错数据检测,包括:
[0162]
获取对应同一交易的业务对账文件和链上交易清单文件之间的交集数据;所述交集数据为在对应同一交易的业务对账文件和链上交易清单文件中字段名称相同的数据;可参照上述说明,不再赘述。
[0163]
对所述交集数据中的所有相同字段的字段内容信息分别进行比对,若确定所有比对结果都一致,则确定在所述交集数据中不存在交易差错数据。可参照上述说明,不再赘述。
[0164]
本发明实施例提供的基于区块链的交易数据对帐处理方法,能够准确进行交易差错数据检测。
[0165]
进一步地,所述基于区块链的交易数据对帐处理方法还包括:
[0166]
若确定存在至少一组比对结果不一致,则确定在所述交集数据中存在第一类型交易差错数据;所述第一类型交易差错数据为比对信息内容不一致的交易差错数据。可参照上述说明,不再赘述。
[0167]
本发明实施例提供的基于区块链的交易数据对帐处理方法,能够准确进行交易差错数据检测。
[0168]
进一步地,所述对所述业务对账文件和所述链上交易清单文件进行交易差错数据检测,包括:
[0169]
获取所述业务对账文件和所述链上交易清单文件之间的单边数据;所述单边数据为在所述业务对账文件中存在,且在所述链上交易清单文件中不存在的字段名称对应数据;以及在所述业务对账文件中不存在,且在所述链上交易清单文件中存在的字段名称对应数据;可参照上述说明,不再赘述。
[0170]
确定在所述单边数据中存在第二类型交易差错数据;所述第二类型交易差错数据为字段缺失的交易差错数据。可参照上述说明,不再赘述。
[0171]
本发明实施例提供的基于区块链的交易数据对帐处理方法,能够准确进行交易差错数据检测。
[0172]
需要说明的是,本发明实施例提供的基于区块链的交易数据对帐处理方法可用于金融领域,也可用于除金融领域之外的任意技术领域,本发明实施例对基于区块链的交易数据对帐处理方法的应用领域不做限定。
[0173]
图12是本发明一实施例提供的基于区块链的交易数据对帐处理装置的结构示意图,如图12所示,本发明实施例提供的基于区块链的交易数据对帐处理装置,包括获取单元1201、确定单元1202和对账单元1203,其中:
[0174]
获取单元1201用于获取业务对账文件和链上交易清单文件;所述链上交易清单文件包括区块中的交易数据和世界状态数据;确定单元1202用于根据预配置信息确定对应同一交易的目标业务对账文件和目标链上交易清单文件;所述目标业务对账文件和所述目标
链上交易清单文件分别包括按照预设顺序排列的核对要素属性的哈希值;对账单元1203用于根据所述预设顺序依次逐个将与所述目标业务对账文件和所述目标链上交易清单文件分别对应的哈希值两两比较,并根据比较结果确定交易数据对账处理结果。
[0175]
具体的,装置中的获取单元1201用于获取业务对账文件和链上交易清单文件;所述链上交易清单文件包括区块中的交易数据和世界状态数据;确定单元1202用于根据预配置信息确定对应同一交易的目标业务对账文件和目标链上交易清单文件;所述目标业务对账文件和所述目标链上交易清单文件分别包括按照预设顺序排列的核对要素属性的哈希值;对账单元1203用于根据所述预设顺序依次逐个将与所述目标业务对账文件和所述目标链上交易清单文件分别对应的哈希值两两比较,并根据比较结果确定交易数据对账处理结果。
[0176]
本发明实施例提供的基于区块链的交易数据对帐处理装置,获取业务对账文件和链上交易清单文件;所述链上交易清单文件包括区块中的交易数据和世界状态数据;根据预配置信息确定对应同一交易的目标业务对账文件和目标链上交易清单文件;所述目标业务对账文件和所述目标链上交易清单文件分别包括按照预设顺序排列的核对要素属性的哈希值;根据所述预设顺序依次逐个将与所述目标业务对账文件和所述目标链上交易清单文件分别对应的哈希值两两比较,并根据比较结果确定交易数据对账处理结果,能够提高交易数据对账的准确性和适用性。
[0177]
进一步地,所述对账单元1203具体用于:
[0178]
若确定所有哈希值两两比较的比较结果都相同,则确定交易数据对账处理结果为相一致;
[0179]
若确定至少存在一组哈希值两两比较的比较结果不相同,则确定交易数据对账处理结果为不一致。
[0180]
本发明实施例提供的基于区块链的交易数据对帐处理装置,进一步能够提高交易数据对账的准确性。
[0181]
进一步地,所述预配置信息包括交易编号;相应的,所述确定单元1202具体用于:
[0182]
根据所述交易编号确定对应同一交易的目标业务对账文件和目标链上交易清单文件。
[0183]
本发明实施例提供的基于区块链的交易数据对帐处理装置,能够准确关联到目标业务对账文件和目标链上交易清单文件。
[0184]
进一步地,在所述根据预配置信息确定对应同一交易的目标业务对账文件和目标链上交易清单文件的步骤之前,所述基于区块链的交易数据对帐处理装置还用于:
[0185]
对所述业务对账文件和所述链上交易清单文件进行交易差错数据检测。
[0186]
本发明实施例提供的基于区块链的交易数据对帐处理装置,通过预先进行交易差错数据检测,进一步能够提高交易数据对账的准确性和适用性。
[0187]
进一步地,所述基于区块链的交易数据对帐处理装置还具体用于:
[0188]
获取对应同一交易的业务对账文件和链上交易清单文件之间的交集数据;所述交集数据为在对应同一交易的业务对账文件和链上交易清单文件中字段名称相同的数据;
[0189]
对所述交集数据中的所有相同字段的字段内容信息分别进行比对,若确定所有比对结果都一致,则确定在所述交集数据中不存在交易差错数据。
[0190]
本发明实施例提供的基于区块链的交易数据对帐处理装置,能够准确进行交易差错数据检测。
[0191]
进一步地,所述基于区块链的交易数据对帐处理装置还具体用于:
[0192]
若确定存在至少一组比对结果不一致,则确定在所述交集数据中存在第一类型交易差错数据;所述第一类型交易差错数据为比对信息内容不一致的交易差错数据。
[0193]
本发明实施例提供的基于区块链的交易数据对帐处理装置,能够准确进行交易差错数据检测。
[0194]
进一步地,所述基于区块链的交易数据对帐处理装置还具体用于:
[0195]
获取所述业务对账文件和所述链上交易清单文件之间的单边数据;所述单边数据为在所述业务对账文件中存在,且在所述链上交易清单文件中不存在的字段名称对应数据;以及在所述业务对账文件中不存在,且在所述链上交易清单文件中存在的字段名称对应数据;
[0196]
确定在所述单边数据中存在第二类型交易差错数据;所述第二类型交易差错数据为字段缺失的交易差错数据。
[0197]
本发明实施例提供的基于区块链的交易数据对帐处理装置,能够准确进行交易差错数据检测。
[0198]
本发明实施例提供基于区块链的交易数据对帐处理装置的实施例具体可以用于执行上述各方法实施例的处理流程,其功能在此不再赘述,可以参照上述方法实施例的详细描述。
[0199]
图13为本发明实施例提供的电子设备实体结构示意图,如图13所示,所述电子设备包括:处理器(processor)1301、存储器(memory)1302和总线1303;
[0200]
其中,所述处理器1301、存储器1302通过总线1303完成相互间的通信;
[0201]
所述处理器1301用于调用所述存储器1302中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:
[0202]
获取业务对账文件和链上交易清单文件;所述链上交易清单文件包括区块中的交易数据和世界状态数据;
[0203]
根据预配置信息确定对应同一交易的目标业务对账文件和目标链上交易清单文件;所述目标业务对账文件和所述目标链上交易清单文件分别包括按照预设顺序排列的核对要素属性的哈希值;
[0204]
根据所述预设顺序依次逐个将与所述目标业务对账文件和所述目标链上交易清单文件分别对应的哈希值两两比较,并根据比较结果确定交易数据对账处理结果。
[0205]
本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:
[0206]
获取业务对账文件和链上交易清单文件;所述链上交易清单文件包括区块中的交易数据和世界状态数据;
[0207]
根据预配置信息确定对应同一交易的目标业务对账文件和目标链上交易清单文件;所述目标业务对账文件和所述目标链上交易清单文件分别包括按照预设顺序排列的核对要素属性的哈希值;
[0208]
根据所述预设顺序依次逐个将与所述目标业务对账文件和所述目标链上交易清单文件分别对应的哈希值两两比较,并根据比较结果确定交易数据对账处理结果。
[0209]
本实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机程序,所述计算机程序使所述计算机执行上述各方法实施例所提供的方法,例如包括:
[0210]
获取业务对账文件和链上交易清单文件;所述链上交易清单文件包括区块中的交易数据和世界状态数据;
[0211]
根据预配置信息确定对应同一交易的目标业务对账文件和目标链上交易清单文件;所述目标业务对账文件和所述目标链上交易清单文件分别包括按照预设顺序排列的核对要素属性的哈希值;
[0212]
根据所述预设顺序依次逐个将与所述目标业务对账文件和所述目标链上交易清单文件分别对应的哈希值两两比较,并根据比较结果确定交易数据对账处理结果。
[0213]
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0214]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0215]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0216]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0217]
在本说明书的描述中,参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0218]
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献