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

供应链金融数据的验证方法、装置、电子设备及存储介质与流程

2022-10-29 05:16:14 来源:中国专利 TAG:


1.本发明涉及区块链技术领域,具体涉及一种供应链金融数据的验证方法、装置、电子设备及存储介质。


背景技术:

2.供应链金融是指以核心企业系统为中心,根据上下游企业的历史酬金数据、应收账款数据给予一定贷款额度的业务。供应链金融业务的参与方主要有核心企业系统、核心企业系统的上下游企业、供应链金融平台、银行系统。核心企业系统提供供应链金融酬金数据、应收账款数据;上下游企业向供应链金融平台发起贷款请求;供应链金融平台负责保存酬金、应收账款数据,撮合银行系统向上下游企业发放贷款;银行负责核验酬金、应收账款数据真实性,根据数据给与授信额度、发放贷款。
3.然而,供应链金融数据从核心企业到供应链金融平台,上下游企业发起贷款请求后数据再从供应链金融平台流转到银行系统。这一数据流转过程可能需要数个月甚至更久的时间,现有的方法不能很好地保证在这段时间内数据不被篡改。由于存在数据被篡改的风险,银行系统的信任成本提升,需要花更多的时间去验证数据的真实性,由此需要收取更高的贷款利率以对冲风险,增加了企业贷款的负担。


技术实现要素:

4.基于现有技术中存在的问题,本发明实施例提出一种供应链金融数据的验证方法、装置、电子设备及存储介质。
5.第一方面,本发明实施例提供了一种供应链金融数据的验证方法,包括:
6.区块链系统接收银行系统发送的查询请求,其中,所述查询请求包括企业标识;
7.查询上链标识包括所述企业标识的企业的上链数据,并将所述上链数据反馈给所述银行系统,以便所述银行系统根据所述上链数据中的指纹数据对供应链金融平台提供的所述企业的供应链金融数据进行验证,
8.其中,所述供应链金融数据包括企业标识和账款信息,所述上链数据包括键值对,键为基于所述企业标识得到的上链标识,值为基于所述账款信息通过哈希运算得到的指纹数据。
9.进一步地,所述账款信息包括账款标识和账款详细信息,所述在区块链系统接收银行系统发送的查询请求之前,还包括:
10.接收核心企业系统发送的所述企业的供应链金融数据;
11.根据所述供应链金融数据的企业标识和账款标识得到所述上链标识;
12.对所述账款详细信息进行哈希运算,得到所述指纹数据;
13.将所述上链标识作为键值对的键并将所述指纹数据作为所述键值对的值,得到所述上链数据,并将所述上链数据上链。
14.进一步地,所述供应链金融数据还包括上链随机数,所述对所述账款详细信息进
行哈希运算,得到所述指纹数据,包括:
15.对所述账款详细信息和所述上链随机数进行哈希运算,得到所述指纹数据。
16.进一步地,所述上链随机数是上链程序生成的。
17.进一步地,所述查询上链标识包括所述企业标识的企业的上链数据,并将所述上链数据反馈给所述银行系统,以便所述银行系统根据所述上链数据中的指纹数据对供应链金融平台提供的所述企业的供应链金融数据进行验证,包括:
18.对所述企业标识和上链标识进行匹配,并将匹配到的上链标识对应的企业的上链数据发送给所述银行系统,以便所述银行系统对供应链金融平台提供的所述企业的供应链金融数据中的账款信息进行哈希运算,得到待验证指纹数据,并比对所述待验证指纹数据和所述上链数据中的指纹数据,以根据比对结果确定供应链金融平台提供的所述企业的供应链金融数据是否正确。
19.进一步地,所述企业标识为企业id,所述账款标识为账款id。
20.进一步地,所述区块链系统是使用hyperledger fabric构建的区块链系统。
21.第二方面,本发明的实施例提供一种供应链金融数据的验证装置,包括:
22.区块链系统,其中,所述区块链系统用于:
23.接收银行系统发送的查询请求,其中,所述查询请求包括企业标识;
24.查询上链标识包括所述企业标识的企业的上链数据,并将所述上链数据反馈给所述银行系统,以便所述银行系统根据所述上链数据中的指纹数据对供应链金融平台提供的所述企业的供应链金融数据进行验证,
25.其中,所述供应链金融数据包括企业标识和账款信息,所述上链数据包括键值对,键为基于所述企业标识得到的上链标识,值为基于所述账款信息通过哈希运算得到的指纹数据。
26.第三方面,本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的供应链金融数据的验证方法。
27.第四方面,本发明实施例还提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所述的供应链金融数据的验证方法。
28.由上述技术方案可知,本发明实施例提供的供应链金融数据的验证、装置、电子设备及存储介质,银行系统可以通过企业标识从区块链系统中查询到上链标识包括该企业标识的企业的所有的企业的上链数据,上链数据是核心企业系统在将企业的供应链金融数据传递给供应链金融平台之前把供应链金融数据的指纹存证在区块链上的数据,由于上链数据是可信的,因此,银行系统可以根据上链数据中的所有的指纹数据,验证供应链金融平台提供的供应链金融数据是否正确,由于链上的上链数据的键值对的值均为经过哈希运算的指纹数据,不能够看到明文,因此,避免供应链金融平台提出的数据中隐瞒或者遗漏不良数据的可能,从而,可以快速且准确地对企业的授信和贷款等请求进行处理。
附图说明
29.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。
30.图1是本发明一实施例提供的供应链金融数据的验证方法的流程图;
31.图2是本发明一实施例提供的供应链金融数据的验证方法中各系统间的关系示意图;
32.图3是本发明一实施例提供的供应链金融数据的验证方法的企业的供应链金融数据的上链示意图;
33.图4是本发明一实施例提供的供应链金融数据的验证方法的银行系统验证供应链金融数据真实性的示意图;
34.图5是本发明一实施例提供的供应链金融数据的验证装置的结构框图;
35.图6是本发明一实施例提供的电子设备的结构示意图。
具体实施方式
36.下面结合附图,对本发明的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
37.以下结合附图描述根据本发明实施例的供应链金融数据的验证方法、装置、电子设备及存储介质。
38.图1示出了本发明一实施例提供的供应链金融数据的验证方法的流程图。如图1所示,本发明一个实施例提供的供应链金融数据的验证方法,包括如下内容:
39.s101:区块链系统接收银行系统发送的查询请求,其中,所述查询请求包括企业标识。其中,企业标识例如为但不限于企业id。
40.也就是说,银行想要查询某一企业的上链数据,可以输入该企业的企业id,这样,区块链系统可以依据该企业id查询相应的上链数据。
41.s102:查询上链标识包括所述企业标识的企业的上链数据,并将所述上链数据反馈给所述银行系统,以便所述银行系统根据所述上链数据中的指纹数据对供应链金融平台提供的所述企业的供应链金融数据进行验证,其中,所述供应链金融数据包括企业标识和账款信息,所述上链数据包括键值对,键为基于所述企业标识得到的上链标识,值为基于所述账款信息通过哈希运算得到的指纹数据。
42.在本发明的一个实施例中,查询上链标识包括所述企业标识的企业的上链数据,并将所述上链数据反馈给所述银行系统,以便所述银行系统根据所述上链数据中的指纹数据对供应链金融平台提供的所述企业的供应链金融数据进行验证,包括:对所述企业标识和上链标识进行匹配,并将匹配到的上链标识对应的企业的上链数据发送给所述银行系统,以便所述银行系统对供应链金融平台提供的所述企业的供应链金融数据中的账款信息进行哈希运算,得到待验证指纹数据,并比对所述待验证指纹数据和所述上链数据中的指纹数据,以根据比对结果确定供应链金融平台提供的所述企业的供应链金融数据是否正确。
43.根据本发明实施例的供应链金融数据的验证方法,银行系统可以通过企业标识从区块链系统中查询到上链标识包括该企业标识的企业的所有的企业的上链数据,上链数据
是核心企业系统在将企业的供应链金融数据传递给供应链金融平台之前把供应链金融数据的指纹存证在区块链上的数据,由于上链数据是可信的,因此,银行系统可以根据上链数据中的所有的指纹数据,验证供应链金融平台提供的供应链金融数据是否正确,由于链上的上链数据的键值对的值均为经过哈希运算的指纹数据,不能够看到明文,因此,避免供应链金融平台提出的数据中隐瞒或者遗漏不良数据的可能,从而,可以快速且准确地对企业的授信和贷款等请求进行处理。
44.在本发明的一个实施例中,所述账款信息包括账款标识和账款详细信息,所述在区块链系统接收银行系统发送的查询请求之前,还包括:接收核心企业系统发送的所述企业的供应链金融数据;根据所述供应链金融数据的企业标识和账款标识得到所述上链标识;对所述账款详细信息进行哈希运算,得到所述指纹数据;将所述上链标识作为键值对的键并将所述指纹数据作为所述键值对的值,得到所述上链数据,并将所述上链数据上链。该示例中,账款标识为但不限于账款id。
45.该示例中,供应链金融数据还包括上链随机数,所述对所述账款详细信息进行哈希运算,得到所述指纹数据,包括:对所述账款详细信息和所述上链随机数进行哈希运算,得到所述指纹数据。其中,上链随机数例如是上链程序自动生成的。
46.具体来说,如图2所示,核心企业系统在将供应链金融数据传递给供应链金融平台之前,需把供应链金融数据的指纹(即:指纹数据)存证在区块链上,这样,银行系统在获得供应链金融数据时,可以快速且准确地与链上的指纹数据进行比对,以验证是否有数据丢失、数据篡改、数据伪造等情况。
47.其中,核心企业系统用于存储供应链金融数据、向供应链金融平台发送供应链金融数据以及向接口网关发起上链请求。
48.供应链金融平台用于接收并保存核心企业发来的供应链金融数据、接收用户的授信申请、贷款申请、向银行系统发送供应链金融数据及授信、贷款请求以及向接口网关发起查询请求,检查核心企业是否有上链错误。
49.银行系统用于接收并保存供应链金融平台发来的供应链金融数据、处理供应链金融平台发来的用户授信、贷款申请、向接口网关发起查询请求,对比链上数据及从供应链金融平台获取的数据,判断是否有数据缺失、篡改、伪造的情况。
50.核心企业接口网关用于接收核心企业的上链请求,进行数据上链。
51.平台接口网关以及银行接口网关用于接收平台、银行的查询请求,进行链上的数据查询。
52.在本发明的一个实施例中,区块链系统使用hyperledger fabric技术构建的区块链系统,当然,也可以使用其他区块链技术构建的区块链系统,该区块链系统的作用于存证供应链金融数据的指纹存证。
53.如图3所示,示出了核心企业系统对企业的供应链金融数据的上链过程。具体来说,核心企业系统将供应链金融数据加入上链随机数,进行哈希(hash)取指纹运算后,委托接口网关上链。
54.其中,hash取指纹运算如下:
55.指纹数据=hash(base64(原始数据 上链随机数))
56.其中,base64为但不限于base64算法,hash为但不限于sha256、md5等hash算法,原
始数据为酬金/应收账款的json数据,上链随机数为上链程序生成的随机数。
57.供应链金融核心数据的格式如表1所示:
58.表1
[0059][0060]
引入上链随机数是为了增加安全性,防止暴力破解指纹数据。
[0061]
上链数据的格式如表2所示:
[0062]
表2
[0063]
上链id指纹数据
[0064]
其中:上链id=供应商/供销商id 分隔符 酬金/应收账款id。指纹数据=hash(酬金/应收账款详细信息 供应商/供销商详细信息 上链随机数)。
[0065]
该示例中,供应商/供销商id是为核心企业系统的每一个供应商/供销商(渠道商)分配的一个独特的数字id,如10001,酬金/应收账款id是为每一笔上链的酬金/应收账款数据分配的独特id,如10005。举例:上链id 10001_10005指一笔上链id为10005的酬金/应收账款数据,归属于id为10001的供应商/供销商。
[0066]
酬金/应收账款详细信息,以酬金为例:
[0067]
{id:”10001”,
[0068]
类型:”sim卡销售酬金”,
[0069]
数目:”1000rmb”,
[0070]
发生日期:”2020-5-20”,
[0071]
支付日期:”2020-5-30”[0072]
}
[0073]
供应商/渠道商详细信息举例:
[0074]
{id:”10001”,
[0075]
地址:”xx省xx市xx县”,
[0076]
加入渠道时间:”2017-10-29”,
[0077]
上年评级:”b级”[0078]
}
[0079]
上链随机数举例:
[0080]
使用随机函数如math.random()生成的随机数,举例:
[0081]
生成一个1~10^9之间的随机数,如43556871。
[0082]
接口网关调用sdk将数据上链,区块链系统返回上链结果,接口网关返回上链结果,核心企业系统将供应链数据上传给供应链金融平台,供应链金融平台委托接口网关进行链上查询,接口网关调用sdk进行数据查询,区块链系统返回查询结果,接口网关返回查询结果,供应链金融平台把从核心企业系统获取的供应链金融数据与链上数据及上链数据进行比对,判断上链是否无误。
[0083]
该示例中,对比方法如下:对每一条从核心企业获取的数据,使用数据id在链上进
行查询,查询到指纹值。再对数据的详细信息及随机数进行hash,将hash结果与指纹值进行对比,若相同则证明上链无误。
[0084]
如图4所示,示出了银行系统查询验证数据真实性流程,具体包括:用户在供应链金融平台发起授信、贷款请求,核心企业将该请求转发给供应链金融平台,并附带该用户的酬金、应收账款数据。
[0085]
其中,授信请求:请求供应链金融平台根据目前的信用(指供应链金融中的酬金/应收账款数据),向银行申请xx元的授信额度;贷款请求:请求供应链金融平台根据目前的信用(指供应链金融中的酬金/应收账款数据)及授信额度,向银行申请xx元的贷款。
[0086]
该用户的酬金采购数据:供应链金融平台收到用户请求后将核心企业系统发送的供应链金融数据,集:所有属于本用户的酬金/应收账款数据,连同授信贷款请求提供给银行系统,请求银行系统审批。
[0087]
银行系统向接口网关发起区块链查询请求,查询“上链id”以该用户id开头的数据,将企业id及账款id作为key,可查询到企业所有的数据。
[0088]
具体实现方式为:通过区块链的前缀查询,查询前缀设置为企业id,即可查询企业的所有数据。由于链上的value数据均为hash指纹数据,银行能直接看到的数据仅为key。若不使用这种方式,银行将无从得知此企业到底有多少条链上数据,分别对应哪些条目,使得供应链金融平台可以故意隐瞒遗漏不良数据进行欺骗。
[0089]
在具体的应用场景中,如果链上有两条数据,key为10001_10003、10001_10004。企业10001发起授信、贷款请求时,银行系统可以通过查询前缀10001,得知其有10003、10004两条数据。如果供应链金融平台仅将10001_10003这条数据提供给银行系统,银行系统立即可以发现供应链金融平台隐瞒了数据。
[0090]
接口网关调用区块链sdk查询链上数据,区块链返回查询结果,接口网关返回查询结果,将供应链金融平台发送的数据集a(即:供应链金融数据)与从区块链系统中查询到的企业的上链数据(即:数据集b)进行比对,比对前,将将供应链金融平台发送的数据集a中相应的数据进行哈希运算获取指纹后,再与数据集b中对应id的指纹数据进行对比,比对结果可以存在以下几种情况:
[0091]
(1)a中的酬金/应收账款id在b中存在且指纹数据相同,则证明数据真实,未被篡改。
[0092]
(2)a中的酬金/应收账款id在b中存在但指纹数据不同,说明数据可能被篡改。
[0093]
(3)a中的酬金/应收账款id在b中不存在,说明供应链金融平台可能未给银行提供此用户的所有数据。
[0094]
(4)b中的酬金/应收账款id在a中不存在,说明供应链金融平台可能提供了伪造的数据。
[0095]
如果在对比验证过程中发现了2、3、4这三种情况,说明数据可能存在问题,银行系统需对数据真实性做进一步调研取证。
[0096]
根据本发明实施例的供应链金融数据的验证方法,利用区块链统一账本、不可篡改的特性,将酬金、应收账款等核心数据存证在区块链上,给予了银行系统一条验证数据真实性的途径,银行系统不必单方面相信供应链金融平台提供的数据,进而,保障了数据流转过程中不会出现数据篡改的问题,提升银行系统的数据核实效率。
[0097]
图5示出了本发明一实施例提供的供应链金融数据的验证装置的结构示意图,如图5所示,本发明实施例提供的供应链金融数据的验证装置,包括:区块链系统510,其中,所述区块链系统510用于:
[0098]
接收银行系统发送的查询请求,其中,所述查询请求包括企业标识;
[0099]
查询上链标识包括所述企业标识的企业的上链数据,并将所述上链数据反馈给所述银行系统,以便所述银行系统根据所述上链数据中的指纹数据对供应链金融平台提供的所述企业的供应链金融数据进行验证,
[0100]
其中,所述供应链金融数据包括企业标识和账款信息,所述上链数据包括键值对,键为基于所述企业标识得到的上链标识,值为基于所述账款信息通过哈希运算得到的指纹数据。
[0101]
根据本发明实施例的供应链金融数据的验证装置,银行系统可以通过企业标识从区块链系统中查询到上链标识包括该企业标识的企业的所有的企业的上链数据,上链数据是核心企业系统在将企业的供应链金融数据传递给供应链金融平台之前把供应链金融数据的指纹存证在区块链上的数据,由于上链数据是可信的,因此,银行系统可以根据上链数据中的所有的指纹数据,验证供应链金融平台提供的供应链金融数据是否正确,由于链上的上链数据的键值对的值均为经过哈希运算的指纹数据,不能够看到明文,因此,避免供应链金融平台提出的数据中隐瞒或者遗漏不良数据的可能,从而,可以快速且准确地对企业的授信和贷款等请求进行处理。
[0102]
需要说明的是,本发明实施例的供应链金融数据的验证装置的具体实现方式与本发明实施例的供应链金融数据的验证方法的具体实现方式类似,具体请参见方法部分的描述,为了减少冗余,具体此处不做赘述。
[0103]
基于相同的发明构思,本发明又一个实施例提供了一种电子设备,参见图6,所述电子设备具体包括如下内容:处理器401、存储器402、通信接口403和通信总线404;
[0104]
其中,所述处理器401、存储器402、通信接口403通过所述通信总线404完成相互间的通信;所述通信接口403用于实现各设备之间的信息传输;
[0105]
所述处理器401用于调用所述存储器402中的计算机程序,所述处理器执行所述计算机程序时实现上述供应链金融数据的验证方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:区块链系统接收银行系统发送的查询请求,其中,所述查询请求包括企业标识;查询上链标识包括所述企业标识的企业的上链数据,并将所述上链数据反馈给所述银行系统,以便所述银行系统根据所述上链数据中的指纹数据对供应链金融平台提供的所述企业的供应链金融数据进行验证,其中,所述供应链金融数据包括企业标识和账款信息,所述上链数据包括键值对,键为基于所述企业标识得到的上链标识,值为基于所述账款信息通过哈希运算得到的指纹数据。
[0106]
基于相同的发明构思,本发明又一实施例提供了一种非暂态计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述供应链金融数据的验证方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述的步骤:区块链系统接收银行系统发送的查询请求,其中,所述查询请求包括企业标识;查询上链标识包括所述企业标识的企业的上链数据,并将所述上链数据反馈给所述银行系统,以便所述银行系统根据所述上链数据中的指纹数据对供应链金融平台提供的所述企业
的供应链金融数据进行验证,其中,所述供应链金融数据包括企业标识和账款信息,所述上链数据包括键值对,键为基于所述企业标识得到的上链标识,值为基于所述账款信息通过哈希运算得到的指纹数据。
[0107]
此外,上述的存储器中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0108]
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0109]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的指标监控方法。
[0110]
此外,在本发明中,诸如“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
[0111]
此外,在本发明中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0112]
此外,在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进
行结合和组合。
[0113]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

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

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

相关文献