可信数据的区块链监管方法、装置、设备及存储介质与流程

文档序号:33127978发布日期:2023-02-01 06:16阅读:53来源:国知局
可信数据的区块链监管方法、装置、设备及存储介质与流程

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.本发明还提供了一种电子设备,包括:至少一个处理器、至少一个存储器以及存储在所述存储器中的计算机程序指令,当所述计算机程序指令被所述处理器执行时实现上述任一项所述的方法。
43.本发明还提供了一种介质,其上存储有计算机程序指令,当所述计算机程序指令被处理器执行时实现上述任一项所述的方法。
44.综上所述,本发明的有益效果如下:
45.本发明提供的可信数据的区块链监管方法、装置、设备及存储介质,包括:区块链上数据应用方在向数据生成方发出数据应用请求时,数据应用方需要将数据请求信息发送至数据监管方,获取数据监管方对于该数据请求信息的数据授权信息,数据生成方根据数据请求信息和数据授权信息,将数据授权信息所限定的数据请求信息对应的目标数据发送给数据应用方,并将与数据请求信息对应的第一交易凭证发送至区块链,从而保证金融数据在传输过程中的可信性和受监管性,实现区块链在金融理财行业的应用推广。
附图说明
46.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,这些均在本发明的保护范围内。
47.图1为本发明实施例1中区块链可信数据的传输方法的流程示意图;
48.图2为本发明实施例2中可信数据的区块链监管方法的流程示意图;
49.图3为本发明实施例3中区块链可信数据的传输装置的结构示意图;
50.图4为本发明实施例4中区块链可信数据的传输装置的结构示意图;
51.图5为本发明实施例5中的电子设备的结构示意图。
具体实施方式
52.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。在本发明的描述中,需要理解的是,术语“中心”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。如果不冲突,本发明以及实施例中的各个特征可以相互结合,均在本发明的保护范围之内。
53.实施例1
54.为便于本文理解,在此对本文所涉及的区块链网络结构进行简要说明,首先区块链运营方对每个新加入区块链网络的机构配置可信数据节点,区块链网络中各机构成员的内部系统通过该可信数据节点接入区块链网络,区块链网络中各机构成员通过自己的可信数据节点发布业务请求和接收区块链上其他节点发布的业务信息,为便于本文描述,当机构成员需要区块链网络中其他机构的业务数据时,将该机构的可信数据节点记为数据应用节点,将该机构记为数据应用方;将业务数据提供方记为数据生成方,将数据生成方的可信数据节点记为数据生成节点。
55.可信数据:数据生成机构采集的原始数据;
56.可信数据传输:数据应用机构接收到的数据为数据生成机构采集的原始数据对应的数据传输过程;
57.可信数据存储:数据提供方业务系统产生的数据被实时采集至数据生成机构的可信数据节点,可信数据节点将对采集的原始数据进行本地存储,将可信数据的hash值广播到区块链进行数据共识,这一整体过程称为可信数据存储。
58.p2p全称对等式网络(peer-to-peer),又称点对点技术,是无中心服务器、依靠用户群交换信息的互联网体系。与有中心服务器的中央网络系统不同,对等网络的每个用户端既是一个节点,也有服务器的功能。
59.请参见图1,图1为本发明实施例1中一种区块链可信数据的传输方法,所述方法包括:
60.s10:获取数据应用方的数据请求信息;
61.具体的,数据生成方采集可信数据存储在数据生成节点,并将根据采集的可信数据对应的第一数据凭证上链,使得区块链上各机构成员知道数据生成方有哪些数据,第一数据凭证包括可信数据对应的第一哈希值、可信数据的第一摘要信息,应当理解为通过第一数据凭证可以知道可信数据为哪类数据或数据部分信息,如银行a的理财子公司a发布理财产品的详细信息包括:发布时间、认购方式、赎回方式、认购条件、认购量等详细信息,但通过区块链上的第一数凭证数据仅能知道理财产品的名称、发布时间、详细信息对应的哈希值这类部分信息;第一数据凭证的第一哈希值用于与后续数据应用方接收到的目标数据生成的实际哈希值进行对比,从而确定数据应用方接收的目标数据是否可信,其中,第一数据凭证上链为将可信数据对应的第一数据凭证广播至区块链;当数据应用方需要某些数据时,向对应的数据生成方发出数据请求信息,数据请求信息包括数据应用方的身份信息、请求的数据类型、数据量、需求时间等;简言之,该数据请求信息对应的请求数据与预存在区块链上某一数据凭证所记载的数据一致或部分一致;为了保证信息不被第三方获取,优选的,数据应用方直接通过区块链网络的点对点通道向数据应用节点发送数据请求信息,也可以对数据请求信息加密后上链发送给数据生成节点,需要说明的是:数据应用方还可以通过即时通讯app、邮件等其他方式向数据生成方发出数据请求信息,对于数据应用方如何将数据请求信息发送给数据生成方此处不做具体限定。
62.s11:根据所述数据请求信息遍历本地可信数据库,得到与所述数据请求信息对应的目标数据;
63.s12:根据所述数据请求信息将所述目标数据传输给数据应用方,并将生成的与本
次所述数据请求信息的交易信息对应的第一交易凭证发布至区块链。
64.具体的,数据生成节点接收到数据请求信息后进行解析,确定数据应用节点所请求的数据内容,然后遍历本地可信数据库调取目标数据,并将该目标数据传输给数据应用方,数据生成方根据实际发送给数据应用方的目标数据生成本次数据请求交易的第一交易凭证,并将该第一交易凭证上链;可以理解为,数据生成节点将本次交易的交易信息上传至区块链存储,便于后期查询本次交易具体信息。
65.在一实施例中,所述s10包括:
66.s101:获取区块链上与所述数据请求信息的原始数据对应的第一数据凭证;
67.具体的,数据生成方根据存储的可信数据生成对应的第一数据凭证,将该第一数据凭证存储在区块链网络上,第一数据凭证至少包括可信数据对应的第一哈希值,除此之外第一数据凭证还可以包括可信数据的第一摘要信息、数据生成节点的地址信息等其他便于数据应用方了解和请求该目标数据的基础信息。
68.s102:根据所述第一数据凭证,生成所述数据请求信息,并基于区块链可信节点建立用于数据生成方和数据使用方进行数据传输的目标点对点通道;
69.s103:基于所述目标点对点通道将所述数据请求信息发送给数据生成方。
70.具体的,数据应用方根据区块链网络上存储的各可信数据的数据凭证,找到数据应用方所需要的应用数据对应的第一数据凭证,通过第一数据凭证的身份信息确定对应的数据生成方的数据生成节点,基于区块链上的点对点通道向数据生成方的数据生成节点发送数据请求信息,数据生成节点对该数据请求信息进行授权审核,授权通过的则基于区块链目标点对点通道将目标数据发送给数据应用方。
71.在一实施例中,所述第一数据凭证包括原始数据的第一哈希值,所述s101包括:
72.s1011:获取业务平台产生的实时数据和各数据集的数据结构;
73.s1012:根据所述数据结构对所述实时数据进行校验,得到所述原始数据并存储至所述可信数据库;
74.s1012:根据所述原始数据生成对应的第一哈希值,并将所述原始数据的第一哈希值发布至区块链;
75.其中,所述数据集为同类型数据构成的集合,同一所述数据集中的各条数据具有相同的数据结构。
76.具体的,数据生成方对从各业务平台采集的实时数据按数据集进行分类,便于将相同类型的数据进行分类存储、检索和使用;数据生成节点对待存储的原始数据生成对应的第一数据凭证发布至区块链,第一数据凭证包括原始数据对应的第一哈希值和原始数据的第一摘要信息;以便数据应用方了解该可信数据和后期对接收的实际应用数据进行可信性验证。数据集举例:如数据集a所约定的数据结构为:字段名称:name,age;字段类型:字符型;字段长度:不超过5个字符;数据集a的数据均为数据1:name:张三,age:50;数据2:name:李四,age:23;数据3:name:王五,age:37

这类数据。
77.在一实施例中,所述实时数据采集包括:sdk埋点、物联网采集器、数据库采集器主动采集业务平台实时数据。
78.具体的,在数据采集阶段,可信数据仓库通过在数据提供方的业务系统采用sdk埋点、物联网工具等手段主动向业务平台进行实时数据采集,确保了真实且未经修饰的业务
数据落入可信数据仓库进行存储。
79.在一实施例中,所述s12包括:
80.s121:获取所述数据请求信息的身份校验信息;
81.s122:根据所述身份校验信息的校验通过信息,利用区块链点对点通道发送所述目标数据至数据应用方;
82.s123:根据所述数据请求信息和所述目标数据,生成所述第一交易凭证并发布至区块链。
83.具体的,当数据生成节点接收到数据请求信息后,对数据请求信息对应的数据应用方进行身份校验,若身份校验通过,则利用区块链点对点通道将目标数据发送至数据应用方,身份验证方式包括不限于获取区块链上预存的表征身份信息的证书或通过其他沟通方式确认,如:邮件沟通、电话沟通、标记识别(时间、符号)等。
84.在一实施例中,所述s121包括:
85.s1211:获取所述数据请求信息的第一身份信息和区块链上预存的第二身份信息;
86.s1212:根据所述第一身份信息和所述第二身份信息,得到第一校验信息;
87.s1213:根据所述第一校验信息和所述数据请求信息对应的所述目标数据的数据信息,得到所述身份校验信息,并将所述身份校验信息发送给数据应用方;
88.其中,所述身份校验信息包括授权信息、所述目标数据的第二摘要信息。
89.具体的,区块链为去中心化或弱中心化网络,使得区块链网络中任意可信数据节点均能直接向其他可信数据节点建立点对点通道来传输业务数据,为了避免可行数据节点向其他可信数据节点发出超越自身权限的数据请求信息,数据生成方在接收到数据应用方发出的数据请求信息后,对数据应用方进行身份验证,包括身份真实性验证和身份权限验证,利用第一校验信息确定数据请求信息对应的数据是否符合权限要求,将数据请求信息对应的全部数据中在授权范围内的数据作为目标数据发送给数据应用方,第二摘要信息不同于第一摘要信息,第二摘要信息包括:目标数据条数、传输时间、数据大小、权限授权信息等,也即第二摘要信息主要用于说明本次数据请求的实际信息。
90.在一实施例中,数据生成节点接收到数据请求信息后,对该数据请求信息进行授权校验,授权校验通过后,将数据请求信息对应的目标数据发送给数据应用方。
91.具体的,加入区块链网络的各机构成员之间的连接关系为多对多,区块链网络存在多个节点,平台运营方为了便于管理,节点命名会存在一定规律,如将节点按数字编号进行编排,区块链的任意节点发布的信息,区块链的其他节点或部分节点会接收到该信息,当数据应用节点需要向数据生成节点发出数据请求时,由于各节点标识接近导致接收地址错误而发送到其他节点,通过对数据请求信息的身份验证可以避免异常业务被执行。
92.在一实施例中,所述第一校验信息限定的所述数据请求信息对应的目标数据为所述数据请求信息对应的完整数据的部分数据,则基于第一校验信息生成所述数据请求信息对应的第一回执信息发送给数据应用方,根据数据应用方的反馈结果确定是否发送目标数据至数据应用方;避免缺失数据为数据应用方的必要数据时,造成数据浪费;同时,通过向数据应用方发送第一回执信息,可以避免由于系统对权限管理滞后性导致数据应用方得到的目标数据不全的问题。
93.在一实施例中,若所述目标数据为所述完整数据的部分数据,数据生成方根据所
述目标数据生成参考哈希值,将参考哈希值与区块链上各数据凭证的哈希值对比,若存在相同的哈希值,则将该哈希值对应的数据凭证发送给数据应用方,将该数据凭证记为预备数据凭证,数据应用方可以根据该预备数据凭证对应的第一摘要信息确定是否要求数据生成方提供该预备数据凭证对应的预备数据,可以避免将无效数据发送给数据应用方,同时避免数据应用方以存储有该预备数据时,重复接收相同数据;若区块链上不存在数据凭证的哈希值与参考哈希值相同,则发送目标数据至数据应用方,从而保证发送给数据应用方的目标数据存在该类别的新增数据。
94.在一实施例中,所述方法还包括:
95.s13:获取数据应用方接收的实际应用数据和预存在区块链上的所述第一数据凭证;
96.s14:根据所述实际应用数据生成第二哈希值;
97.s15:对比所述第一数据凭证的第一哈希值和所述第二哈希值,得到所述目标数据的可信校验信息;
98.s16:根据所述可信校验信息和所述数据请求信息,生成第二交易凭证并发布至区块链。
99.具体的,将数据应用方通过目标点对点通道接收数据生成方发送的数据记为实际应用数据,利用区块链对应的哈希函数生成该实际应用数据的第二哈希值,将第二哈希值与预存在区块链上的第一数据凭证中的第一哈希值进行对比,从而得到数据应用方接收的目标数据的可信校验信息,将该可信校验信息与数据请求信息进行组合,得到第二交易凭证,并将该第二交易凭证广播至区块链存储;通过第一交易凭证和第二交易凭证实现本次交易的后期溯源。
100.本发明的区块链可信数据的传输方法,数据应用方通过向数据生成方发送数据请求信息,数据生成方直接从本地可信数据库调取与数据请求信息对应的可信数据发送给数据应用方,从而保证发送的原始数据是可信数据,同时数据生成方根据本次数据请求对应的实际交易生成第一交易凭证,然后存储至区块链,既能作为本次交易的交易存证,又有利于数据应用方对接收的目标数据进行可信鉴别,确认接收的目标数据是否存在被篡改、缺失等问题,实现数据的可信传输。
101.实施例2
102.实施例2是基于实施例1的区块链可信数据的传输方法在金融领域的具体应用,实施例2提供了一种可信数据的区块链监管方法,请参见图2,所述方法包括:
103.s20:获取数据应用方的数据请求信息和数据监管方针对所述数据请求信息的数据授权信息;
104.s21:根据所述数据授权信息遍历本地数据库,得到与所述数据授权信息和所述数据请求信息对应的目标数据;
105.s22:根据所述数据请求信息和/或所述数据授权信息的地址信息将所述目标数据传输给数据应用方,并将生成的与本次所述数据请求信息的交易信息对应的第一交易凭证发布至区块链。
106.具体的,由于金融领域的特殊性,金融监管机构对金融数据进行了严格的授权、监管;只有通过监管机构授权的数据才能传输和/或应用,区块链的各可信节点均能建立p2p
网络进行数据传输,这不符合金融数据监管要求,因此,数据应用方需要向区块链中某一数据生成方请求应用数据时,需要将数据请求信息发送给数据监管方进行授权审核,数据生成方只有在接收到数据授权信息和数据请求信息的同时才会发送对应的目标数据发送给数据应用方,从而实现区块链网络中数据应用方与数据生成方的数据监管;数据生成方根据数据监管方的数据授权信息遍历本地可信数据库,从而确定出数据授权信息限定的数据请求信息对应的目标数据,该目标数据包括:空数据、数据请求信息对应的完整数据的部分数据、数据请求信息对应的完整数据;数据生成方根据数据请求信息和/或数据授权信息中数据应用方的身份信息,确定数据应用方的可信数据节点的节点地址信息,并将目标数据发送给数据应用方;同时将数据请求信息对应的数据生成方的实际交易生成的第一交易凭证发布至区块链,数据应用方可以根据接收的目标数据结合第一交易凭证获悉本次交易详情,如:确定接收的目标数据是否与第一交易凭证所公布的交易数据一致,或数据监管方对于本次数据请求的实际授权信息,通过该方式可以改善区块链系统中各机构权限更新滞后性带来的不良影响,有助于提醒相关机构升级权限,提高金融业务的开展效率。
107.在一实施例中,所述s20包括:
108.s201a:获取区块链上与所述数据请求信息的原始数据对应的第一数据凭证;
109.具体的,数据生成方根据存储的可信数据生成对应的第一数据凭证,将该第一数据凭证存储在区块链网络上,第一数据凭证至少包括可信数据对应的第一哈希值,除此之外第一数据凭证还可以包括可信数据的第一摘要信息、数据生成节点的地址信息等其他便于数据应用方了解和请求该目标数据的基础信息。
110.s202a:根据所述第一数据凭证,生成所述数据请求信息,并基于区块链可信节点建立第一点对点通道和第二点对点通道;
111.s203a:利用所述第一点对点通道将所述数据请求信息发送至数据生成方,以及利用所述第二点对点通道将所述数据授权信息发送至数据生成方;
112.其中,所述第一数据凭证包括与所述原始数据对应的第一哈希值。
113.具体的,数据应用方根据区块链网络上存储的各可信数据的数据凭证,找到数据应用方所需要的应用数据对应的第一数据凭证,通过第一数据凭证的身份信息确定对应的数据生成方的数据生成节点,从而形成本次数据需求的数据请求信息,同时数据生成方和数据监管方的可信数据节点建立第一点对点通道和第二点对点通道,利用第一点对点通道将数据请求信息发送至数据生成方,利用第二点对点通道将数据授权信息发送至数据生成方,第一点对点通道和第二既可以是数据生成节点与数据应用节点的点对点通道,也可以是数据生成节点与数据监管节点的点对点通道;第二点对点通道为数据生成节点与数据监管节点的点对点通道。
114.在一实施例中,当所述第一点对点通道与所述第二点对点通道相同时,所述s20包括:
115.s201b:基于区块链的可信节点建立所述第一点对点通道和第三点对点通道;
116.s202b:利用所述第三点对点通道将所述数据请求信息发送至数据监管方;
117.s203b:根据所述数据请求信息的身份信息,生成所述数据授权信息;
118.s204b:利用所述第一点对点通道将所述数据授权信息和所述数据请求信息打包发送至数据生成方。
119.具体的,数据应用方基于第三点对点通道将数据请求信息发送至数据监管方,数据监管方对数据请求信息的数据内容以及数据应用方的身份权限进行校验,从而生成数据授权信息;数据监管方将数据授权信息与数据请求信息打包后通过第一点对点通道传输给数据生成方,避免数据生成方接收的数据请求信息和数据授权信息的接收时间不同步,造成数据生成方接收的数据暂存所导致计算机资源浪费和工作量增加。
120.在一实施例中,数据监管方将数据授权信息发送至数据应用方,数据应用方对数据请求信息和数据授权信息进行组装,通过该方式可以减少数据监管方的数据处理量,提高数据监管方的数据处理效率。
121.在一实施例中,数据监管方直接对数据授权信息和数据请求信息进行组装,可以保证数据授权信息与数据请求信息的一致性,优选地,所述第一点对点通道为数据生成节点与数据监管节点的点对点通道。
122.在一实施例中,当所述第一点对点通道与所述第二点对点通道不同时,所述s20包括:
123.s201c:基于区块链的可信节点建立所述第一点对点通道、所述第二点对点通道和第三点对点通道;
124.s202c:基于所述第一点对点通道和所述第三点对点通道将所述数据请求信息同步发送至数据生成方和数据监管方;
125.s203c:根据所述数据请求信息的身份信息,生成所述数据授权信息;
126.s204c:基于所述第二点对点通道将所述数据授权信息发送至数据生成方。
127.具体的,数据应用方生成数据请求信息后,同时将数据请求信息发送至数据生成方和数据监管方,数据生成方可以在第一时间对数据应用方的数据请求信息进行解析,数据监管方同步对数据请求信息进行权限验证,然后将数据授权信息利用第二点对点通道直接传输至数据生成方,数据生成方根据数据授权信息对在先解析的数据请求信息进行目标数据调取,然后将目标数据发送至数据应用方。
128.在一实施例中,数据监管方对数据请求信息中数据应用方的权限进行校验,数据生成方对数据请求信息中的数据应用方的身份信息进行校验,校验通过后授权获取可信数据库的目标数据,通过该方式能够减小数据监管方的数据处理量,同时便于数据应用方与数据生成方的业务核实,避免身份校验重复执行,提高业务开展效率。
129.在一实施例中,若所述数据授权信息为部分授权或拒绝授权,所述s21包括:
130.s211:根据所述数据授权信息和所述数据请求信息,生成数据回执信息发送至数据应用方;
131.s212:根据所述数据回执信息,生成数据确认信息发送至数据生成方;
132.s213:根据数据确认信息遍历本地数据库,得到与所述数据请求信息和所述数据授权信息限定的所述目标数据。
133.具体的,若数据授权信息为非全部授权,也即数据授权信息所限定的提供给数据应用方的目标数据仅为数据请求信息中对应的完整数据的部分数据,则数据生成方在向数据应用方发送目标数据前,先发送数据回执信息至数据应用方,数据应用方生成响应该数据回执信息并生成对应的数据确认信息,若确认继续发送目标数据,则数据生成方将目标数据发送至数据应用方。
134.在一实施例中,若数据确认信息为重新校验数据应用方的身份信息,则目标数据为空值,并取消本次数据请求任务。
135.具体的,数据应用方根据数据回执信息,确认无法取得全部数据是由于权限未更新所致,且必要数据不在目标数据内时,选择放弃本次数据请求,则数据生成方直接取消本次交易。
136.在一实施例中,若所述目标数据为非空数据,所述s21还包括:
137.s214:根据所述目标数据,生成与所述目标数据对应的第二数据凭证;
138.s215:将所述第二数据凭证与所述第一数据凭证关联后上传至区块链;
139.其中,所述第二数据凭证包括所述目标数据对应的第二哈希值。
140.具体的,数据确认信息显示继续发送目标数据时,数据生成方对目标数据生成第二数据凭证,并将第二数据凭证与第一数据凭证关联后上传至区块链,第二数据凭证包括本次实际发送的目标数据的第二哈希值,数据应用方在接收到实际应用数据后生成对应的第三哈希值,并将第三哈希值与第二哈希值对比,从而验证实际应用数据与目标数据的一致性,防止目标数据在传输过程中造成的数据失真;同时根据目标数据生成第二数据凭证,提高区块链数据防篡改的灵活性。
141.在一实施例中,还包括:
142.s23:获取数据应用方接收的实际应用数据和所述第一数据凭证或所述第二数据凭证;
143.s24:根据所述实际应用数据生成第三哈希值;
144.s25:将所述第一数据凭证的第一哈希值或所述第二数据凭证的第二哈希值与所述第三哈希值对比,得到所述实际应用数据的可信校验信息;
145.s26:根据所述可信校验信息和所述数据请求信息,生成第二交易凭证并发布至区块链。
146.具体的,将数据应用方通过区块链的点对点通道接收数据生成方发送的数据记为实际应用数据,利用区块链对应的哈希函数生成该实际应用数据的第三哈希值,若数据授权信息为全部授权,则将第三哈希值与预存在区块链上的第一数据凭证中的第一哈希值进行对比,若数据授权信息为部分授权,则将第三哈希值与预存在区块链上的第二数据凭证中的第二哈希值进行对比,从而对实际应用数据与目标数据进行一致性校验,同时将检验得到的可信校验信息与数据请求信息进行组合,得到第二交易凭证,并将该第二交易凭证广播至区块链存储;通过第一交易凭证和第二交易凭证实现本次交易的后期溯源。
147.本发明的可信数据的区块链监管方法,区块链上数据应用方在向数据生成方发出数据应用请求时,数据应用方需要将数据请求信息发送至数据监管方,获取数据监管方对于该数据请求信息的数据授权信息,数据生成方根据数据请求信息和数据授权信息,将数据授权信息所限定的数据请求信息对应的目标数据发送给数据应用方,并将与数据请求信息对应的第一交易凭证发送至区块链,从而保证金融数据在传输过程中的可信性和受监管性,实现区块链在金融理财行业的应用推广。
148.实施例3
149.本发明基于实施例1的区块链可信数据的传输方法还提供了一种区块链可信数据的传输装置,请参见图3,包括:
150.数据获取模块:用于获取数据应用方的数据请求信息;
151.数据处理模块:用于根据所述数据请求信息遍历本地可信数据库,得到与所述数据请求信息对应的目标数据;
152.数据传输模块:用于根据所述数据请求信息将所述目标数据传输给数据应用方,并将生成的与本次所述数据请求信息的交易信息对应的第一交易凭证发布至区块链。
153.在一实施例中,所述数据获取模块包括:
154.第一获取单元:获取区块链上与所述数据请求信息的原始数据对应的第一数据凭证;
155.数据生成单元:根据所述第一数据凭证,生成所述数据请求信息,并基于区块链可信节点建立用于数据生成方和数据使用方进行数据传输的目标点对点通道;
156.数据传输单元:基于所述目标点对点通道将所述数据请求信息发送给数据生成方。
157.在一实施例中,所述第一数据凭证包括原始数据的第一哈希值,所述第一获取单元包括:
158.数据采集单元:获取业务平台产生的实时数据和各数据集的数据结构;
159.数据存储单元:根据所述数据结构对所述实时数据进行校验,得到所述原始数据并存储至所述可信数据库;
160.第一处理单元:根据所述原始数据生成对应的第一哈希值,并将所述原始数据的第一哈希值发布至区块链;
161.其中,所述数据集为同类型数据构成的集合,同一所述数据集中的各条数据具有相同的数据结构。
162.在一实施例中,所述实时数据采集包括:sdk埋点、物联网采集器、数据库采集器主动采集业务平台实时数据。
163.在一实施例中,所述数据处理模块包括:
164.第二获取单元:获取所述数据请求信息的身份校验信息;
165.数据校验单元:根据所述身份校验信息的校验通过信息,利用区块链点对点通道发送所述目标数据至数据应用方;
166.第二处理单元:根据所述数据请求信息和所述目标数据,生成所述第一交易凭证并发布至区块链。
167.在一实施例中,所述第二获取单元包括:
168.第三获取单元:获取所述数据请求信息的第一身份信息和区块链上预存的第二身份信息;
169.信息对比单元:根据所述第一身份信息和所述第二身份信息,得到第一校验信息;
170.第三处理单元:根据所述第一校验信息和所述数据请求信息对应的所述目标数据的数据信息,得到所述身份校验信息,并将所述身份校验信息发送给数据应用方;
171.其中,所述身份校验信息包括授权信息、所述目标数据的第二摘要信息。
172.在一实施例中,所述方法还包括:
173.信息对比模块:获取数据应用方接收的实际应用数据和预存在区块链上的所述第一数据凭证;
174.数据生成模块:根据所述实际应用数据生成第二哈希值;
175.信息校验模块:对比所述第一数据凭证的第一哈希值和所述第二哈希值,得到所述目标数据的可信校验信息;
176.信息发布模块:根据所述可信校验信息和所述数据请求信息,生成第二交易凭证并发布至区块链。
177.本发明提供的一种区块链可信数据的传输装置,数据应用方通过向数据生成方发送数据请求信息,数据生成方直接从本地可信数据库调取与数据请求信息对应的可信数据发送给数据应用方,从而保证发送的原始数据是可信数据,同时数据生成方根据本次数据请求对应的实际交易生成第一交易凭证,然后存储至区块链,既能作为本次交易的交易存证,又有利于数据应用方对接收的目标数据进行可信鉴别,确认接收的目标数据是否存在被篡改、缺失等问题,实现数据的可信传输。
178.实施例4
179.本发明基于实施例2的可信数据的区块链监管方法还提供了一种可信数据的区块链监管装置,请参见图4,包括:
180.数据采集模块:获取数据应用方的数据请求信息和数据监管方针对所述数据请求信息的数据授权信息;
181.数据筛选模块:根据所述数据授权信息遍历本地数据库,得到与所述数据授权信息和所述数据请求信息对应的目标数据;
182.数据反馈模块:根据所述数据请求信息和/或所述数据授权信息的地址信息将所述目标数据传输给数据应用方,并将生成的与本次所述数据请求信息的交易信息对应的第一交易凭证发布至区块链。
183.在一实施例中,所述数据采集模块包括:
184.第一采集单元:获取区块链上与所述数据请求信息的原始数据对应的第一数据凭证;
185.第一通道单元:根据所述第一数据凭证,生成所述数据请求信息,并基于区块链可信节点建立第一点对点通道和第二点对点通道;
186.第一传输单元:利用所述第一点对点通道将所述数据请求信息发送至数据生成方,以及利用所述第二点对点通道将所述数据授权信息发送至数据生成方;
187.其中,所述第一数据凭证包括与所述原始数据对应的第一哈希值。
188.在一实施例中,当所述第一点对点通道与所述第二点对点通道相同时,所述数据采集模块包括:
189.第二通道单元:基于区块链的可信节点建立所述第一点对点通道和第三点对点通道;
190.第二传输单元:利用所述第三点对点通道将所述数据请求信息发送至数据监管方;
191.第一授权单元:根据所述数据请求信息的身份信息,生成所述数据授权信息;
192.第三传输单元:利用所述第一点对点通道将所述数据授权信息和所述数据请求信息打包发送至数据生成方。
193.在一实施例中,数据监管方将数据授权信息发送至数据应用方,数据应用方对数
据请求信息和数据授权信息进行组装,通过该方式可以减少数据监管方的数据处理量,提高数据监管方的数据处理效率。
194.在一实施例中,数据监管方直接对数据授权信息和数据请求信息进行组装,可以保证数据授权信息与数据请求信息的一致性,优选地,所述第一点对点通道为数据生成节点与数据监管节点的点对点通道。
195.在一实施例中,当所述第一点对点通道与所述第二点对点通道不同时,所述数据采集模块包括:
196.第三通道单元:基于区块链的可信节点建立所述第一点对点通道、所述第二点对点通道和第三点对点通道;
197.第四传输单元:基于所述第一点对点通道和所述第三点对点通道将所述数据请求信息同步发送至数据生成方和数据监管方;
198.第二授权单元:根据所述数据请求信息的身份信息,生成所述数据授权信息;
199.第五传输单元:基于所述第二点对点通道将所述数据授权信息发送至数据生成方。
200.在一实施例中,数据监管方对数据请求信息中数据应用方的权限进行校验,数据生成方对数据请求信息中的数据应用方的身份信息进行校验,校验通过后授权获取可信数据库的目标数据,通过该方式能够减小数据监管方的数据处理量,同时便于数据应用方与数据生成方的业务核实,避免身份校验重复执行,提高业务开展效率。
201.在一实施例中,若所述数据授权信息为部分授权或拒绝授权,所述数据筛选单元包括:
202.第一回执单元:根据所述数据授权信息和所述数据请求信息,生成数据回执信息发送至数据应用方;
203.第一确认单元:根据所述数据回执信息,生成数据确认信息发送至数据生成方;
204.第一数据单元:根据数据确认信息遍历本地数据库,得到与所述数据请求信息和所述数据授权信息限定的所述目标数据。
205.在一实施例中,若数据确认信息为重新校验数据应用方的身份信息,则目标数据为空值,并取消本次数据请求任务。
206.在一实施例中,若所述目标数据为非空数据,所述数据筛选模块还包括:
207.第一凭证单元:根据所述目标数据,生成与所述目标数据对应的第二数据凭证;
208.第一发布单元:将所述第二数据凭证与所述第一数据凭证关联后上传至区块链;
209.其中,所述第二数据凭证包括所述目标数据对应的第二哈希值。
210.在一实施例中,还包括:
211.第二凭证单元:获取数据应用方接收的实际应用数据和所述第一数据凭证或所述第二数据凭证;
212.第一计算单元:根据所述实际应用数据生成第三哈希值;
213.第一校验单元:将所述第一数据凭证的第一哈希值或所述第二数据凭证的第二哈希值与所述第三哈希值对比,得到所述实际应用数据的可信校验信息;
214.第二发布单元:根据所述可信校验信息和所述数据请求信息,生成第二交易凭证并发布至区块链。
215.本发明的可信数据的区块链监管装置,区块链上数据应用方在向数据生成方发出数据应用请求时,数据应用方需要将数据请求信息发送至数据监管方,获取数据监管方对于该数据请求信息的数据授权信息,数据生成方根据数据请求信息和数据授权信息,将数据授权信息所限定的数据请求信息对应的目标数据发送给数据应用方,并将与数据请求信息对应的第一交易凭证发送至区块链,从而保证金融数据在传输过程中的可信性和受监管性,实现区块链在金融理财行业的应用推广。
216.实施例5
217.本发明提供了一种电子设备和存储介质,如图5所示,包括至少一个处理器、至少一个存储器以及存储在所述存储器中的计算机程序指令。
218.具体地,上述处理器可以包括中央处理器(cpu),或者特定集成电路(application specific integrated circuit,asic),或者可以被配置成实施本发明实施例的一个或多个集成电路,电子设备至少包括以下之一:计算机、移动终端、pc、平板电脑等。
219.存储器可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器可包括硬盘驱动器(hard disk drive,hdd)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(universal serial bus,usb)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器可在数据处理装置的内部或外部。在特定实施例中,存储器是非易失性固态存储器。在特定实施例中,存储器包括只读存储器(rom)。在合适的情况下,该rom可以是掩模编程的rom、可编程rom(prom)、可擦除prom(eprom)、电可擦除prom(eeprom)、电可改写rom(earom)或闪存或者两个或更多个以上这些的组合。
220.处理器通过读取并执行存储器中存储的计算机程序指令,以实现上述实施例方式一中任意一种区块链可信数据的传输方法以及可信数据的区块链监管方法。
221.在一个示例中,电子设备还可包括通信接口和总线。其中,处理器、存储器、通信接口通过总线连接并完成相互间的通信。
222.通信接口,主要用于实现本发明实施例中各模块、装置、单元和/或设备之间的通信。
223.总线包括硬件、软件或两者,将电子设备的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(agp)或其他图形总线、增强工业标准架构(eisa)总线、前端总线(fsb)、超传输(ht)互连、工业标准架构(isa)总线、无限带宽互连、低引脚数(lpc)总线、存储器总线、微信道架构(mca)总线、外围组件互连(pci)总线、pci-express(pci-x)总线、串行高级技术附件(sata)总线、视频电子标准协会局部(vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线可包括一个或多个总线。尽管本发明实施例描述和示出了特定的总线,但本发明考虑任何合适的总线或互连。
224.需要明确的是,本发明并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本发明的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本发明的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。
225.以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组
合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(asic)、适当的固件、插件、功能卡等等。当以软件方式实现时,本发明的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、rom、闪存、可擦除rom(erom)、软盘、cd-rom、光盘、硬盘、光纤介质、射频(rf)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
226.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1