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

一种跨区块链的数据流转方法及系统、存储介质、终端与流程

2022-03-08 20:04:03 来源:中国专利 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.所有所述第五共识节点根据所述发放确认信息共识投票,根据所有所述第五共识节点的共识结果确定流转请求是否通过;
43.若共识结果为是,则将所述第一区块链和所述第三区块链分别根据所述预转移数字资产信息修改所述用户的数字资产的数量。
44.依据本发明另一个方面,提供了一种跨区块链的数据流转系统,包括:
45.任务接收模块,用于第一区块链接收用户来自客户端的流转请求,所述流转请求包括用户信用信息和预转移数字资产信息;
46.担保审核模块,用于将所述流转请求经中继链推送至担保方所对应的第二区块链审核,判断是否为用户担保;
47.担保确认信息推送模块,用于若是,则所述第二区块链向所述中继链推送担保确认信息;
48.资产发放审核模块,用于将所述流转请求、以及担保确认信息经所述中继链推送至发放方所对应的第三区块链审核,判断是否为用户发放数字资产;
49.资产发放模块,用于若是,则将发放确认信息经所述中继链推送至所述第一区块链,所述第一区块链和第三区块链根据所述预转移数字资产信息分别记账。
50.根据本发明的又一方面,提供了一种存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述跨区块链的数据流转方法对应的操作。
51.根据本发明的再一方面,提供了一种终端,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
52.所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述跨区块链的数据流转方法对应的操作。
53.根据本发明的又一方面,提供了另一种存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述跨区块链的数据流转方法对应的操作。
54.根据本发明的再一方面,提供了另一种终端,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
55.所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述跨区块链的数据流转方法对应的操作。
56.借由上述技术方案,本发明实施例提供的技术方案至少具有下列优点:
57.本发明提供了一种跨区块链的数据流转方法及系统、存储介质、终端,与现有技术相比,本发明实施例通过通过将第一区块链、第二区块链和第三区块链的跨域请求分别发
送给中继链,以使附有流转请求的跨域请求、担保确认信息和发放确认信息在第一区块链、第二区块链和第三区块链之间流转,进而避免第一区块链、第二区块链和第三区块链在物理和数字层面的不一致而导致的第一区块链、第二区块链和第三区块链之间无法交互的问题,以实现通过中继链对第一区块链、第二区块链和第三区块链相互打通的目的,进而提高在不同区块链之间的附有流转请求的跨域请求的流转效率。
58.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
59.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
60.图1示出了本发明实施例提供的一种跨区块链的数据流转方法流程图;
61.图2示出了本发明实施例提供的另一种跨区块链的数据流转方法流程图;
62.图3示出了本发明实施例提供的一种跨区块链的数据流转系统组成框图;
63.图4示出了本发明实施例提供的又一种跨区块链的数据流转系统组成框图;
64.图5示出了本发明实施例提供的一种计算机设备的实体结构示意图。
具体实施方式
65.下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
66.本发明的目的实现数字资产流转,以插件、小程序或公众号等形式,嵌入第三方平台,通过第三方平台输入数字资产操作指令和接收反馈信息,以简化、快捷甚至无感的方式实现数字资产的获取、存储或交易。其中数字资产不仅包括加密数字货币,还包括dc/ep这类法定数字货币和facebook libra、gusd等这类稳定数字货币。
67.本发明实施例提供了一种跨区块链的数据流转方法,如图1所示,该方法包括:
68.101、第一区块链接收用户的流转请求,所述流转请求包括用户信用信息和预转移数字资产信息。
69.数字资产是指企业或个人拥有或控制的,以电子数据形式存在的,在日常活动中持有以备出售或处于生产过程中的非货币性资产。通常需要用户在区块链平台上,对数字资产进行获取、存储和交易。
70.需要说明的是,用户通过向客户端上的第三方平台发送的流转请求指令,其中,第三方平台为可以为社交平台、视频平台、电信运营商平台、游戏平台、慈善公益平台等,包括不限于微信、qq、微博、telegram、line、facebook、twitter、whatsapp、totok、sms短信等等。
71.用户在第三方平台上输入流转请求指令,第三方平台发送用户信用信息和预转移数字资产信息,然后第一区块链获取用户信用信息和预转移数字资产信息。用户通过安装
第三方平台的客户端,可能输入字符指令,也可能输入语音指令,为了方便机器识别,通过第三方平台的语音转换功能,解析语音指令的指令语义。由于流转请求指令需要符合一定的规则,才能被解析,所以如果输入字符指令,则直接获取字符指令并将其确定为数字资产操作指令,如果输入语音指令,则需要将语音指令对应的指令语义,按照预置规则转换为对应的语义指令,并将语义指令确定为数字资产操作指令。
72.102、将所述流转请求经中继链推送至担保方所对应的第二区块链审核,判断是否为所述用户担保。
73.具体为,中继链的节点首先接收附有流转请求的跨域请求后,随后向征信机构、监管部门所在的中继链发起附有流转请求的跨域请求,中继链再附有流转请求的跨域请求推送至担保方所对应的第二区块链,使流转请求在第二区块链中审核,完成第一区块链和第二区块链之间关于流转请求的跨域请求。
74.需要说明的是,第二区块链通过用户信用信息和预转移数字资产信息,判断担保方是否同意对用户进行担保,这里用户信用信息可以包括用户银行流水信息、用户贷款信息、用户不动产信息及信用卡逾期信息等,若担保方通过对用户信用信息和预转移数字资产信息进行评估后,确定用户的信用程度较高,则同意为用户担保;若担保方确定用户的信用程度较低,则不同意为用户担保,并将不同意担保信息经中继链发送给用户。
75.103、若是,则所述第二区块链向所述中继链推送担保确认信息。
76.其中,担保确认信息附有担保方针对流转请求的签名,在担保方同意为用户担保此流转请求时,第二区块链向中继链发起附有担保确认信息、以及签名的跨域请求。
77.104、将所述流转请求、以及担保确认信息经所述中继链推送至发放方所对应的第三区块链审核,判断是否为所述用户发放数字资产。
78.具体为,中继链的节点接收附有流转请求以及担保确认信息的跨域请求后,随后向发放方所对应的第三区块链发起附有流转请求以及担保确认信息的跨域请求,使流转请求以及担保确认信息在第三区块链中审核,完成第二区块链和第三区块链之间关于流转请求的跨域请求。
79.105、若是,则将发放确认信息经所述中继链推送至所述第一区块链,所述第一区块链和第三区块链根据所述预转移数字资产信息分别记账。
80.中继链的节点接收附有发放确认信息的跨域请求后,随后第一区块链发起附有预转移数字资产信息以及发放确认信息的跨域请求,第一区块链根据预转移数字资产信息以及发放确认信息对用户的数字资产进行相应的增加修改,在第三区块链同时也根据预转移数字资产信息对发放方的数字资产进行相应的减少修改,以完成第一区块链和第三区块链根据预转移数字资产信息分别记账。
81.本发明实施例提供了一种跨区块链的数据流转方法,与现有技术相比,本发明实施例通过将用户的流转请求通过第一区块链推送中继链,再将流转请求经中继链推送至担保方所对应的第二区块链审核,判断为用户担保后,第二区块链向中继链推送担保确认信息,再将流转请求、以及担保确认信息经中继链推送至发放方所对应的第三区块链审核,判断是为用户发放数字资产后,将发放确认信息经中继链推送至第一区块链,第一区块链和第三区块链根据预转移数字资产信息分别记账。本发明通过将第一区块链、第二区块链和第三区块链的跨域请求分别发送给中继链,以使附有流转请求的跨域请求、担保确认信息
和发放确认信息在第一区块链、第二区块链和第三区块链之间流转,进而避免第一区块链、第二区块链和第三区块链在物理和数字层面的不一致而导致的第一区块链、第二区块链和第三区块链之间无法交互的问题,以实现通过中继链对第一区块链、第二区块链和第三区块链相互打通的目的,进而提高在不同区块链之间的附有流转请求的跨域请求的流转效率。
82.本发明实施例提供了另一种跨区块链的数据流转方法,如图2所示,该方法包括:
83.201、第一区块链接收用户的流转请求,所述流转请求包括用户信用信息和预转移数字资产信息。
84.作为具体的,在第一区块链接收用户的流转请求之前,还包括:当接收到第三方平台的启动请求指令时,生成账号创建指令;根据账号创建指令,创建区块链账号,其中,执行账号创建指令,创建区块链账号,区块链账号的账号地址与第三方平台的账号信息是一一对应的。其中,启动请求指令用于搭建第三方平台与区块链平台的通信通道,其通信通道的实现方式可以是小程序、插件、公众号等等,在本发明实施例中对通信通道的实现方式不做限定。当接收到第三方平台的启动请求指令时,生成账号创建指令,其中生成账号创建指令具体包括:当接收到第三方平台的启动请求指令时,获取用户登录第三方平台的账号信息;生成账号创建指令,账号创建指令中的区块链账号包含账号信息。账号创建指令用于以用户登录第三方平台的账号信息为种子,以该种子为基础依据随机哈希算法创建账号地址。账号信息可以包括账户、密码、指纹等等,区块链账号包括账号信息的全部信息。账号创建指令是符合服务合约的,区块链平台能够执行的。
85.202、通过所述第一区块链的节点将所述用户信用信息推送至所述中继链的第一目标节点。
86.需要说明的是,第一区块链、第二区块链和第三区块链均具有读写权限。同时,第一区块链、第二区块链和第三区块链中还均存在其他具备读写权限、存储权限的节点,如运营节点等,这部分节点可部署流转请求应用于该区块链,并执行一系列的升级维护运营等操作。在中继链中,征信机构、监管机构具有读写权限。
87.同时,中继链中存在第一目标节点,第一目标节点用于对接第一区块链、第二区块链和第三区块链,以实现对第一区块链、第二区块链和第三区块链之间的跨域请求的路由。此外,征信机构和监管机构除了为用户、担保方和发放方提供相应的信用证明以外,还可以对跨域请求实行监管。
88.由于第一区块链作为底层区块链是被动、封闭的点对点网络,无法将跨域请求主动路由到其他层的区块链的之外。因此,通过将中继链的第一目标节点向第一区块链的跨域请求,并将相应的跨域请求转发到中继链网络等待共识,可实现对中继链对第一区块链向其他区块链的打通的目的。
89.203、所述中继链的第一目标节点将所述用户信用信息广播给所述中继链中的所有节点,所述中继链中的所有节点共识投票,选举出第一共识节点。
90.对于本发明实施例,为了提高附有流转请求的跨域请求的流转准确率,通过将中继链的第一目标节点将预转移数字资产信息广播给中继链中的节点,可使所有第一共识节点上的预转移数字资产信息保持一致,再通过对中继链中的所有节点共识投票,选出第一共识节点来对用户信用信息进行共识处理,可减少中继链中的节点对跨域请求的推送数
量,以确保用户在第三方平台输入数字资产信息在中继链中推送的跨域请求的处理效率。
91.204、所有所述第一共识节点针对所述流转请求共识投票,根据所有所述第一共识节点的共识结果确定用户信用是否通过。
92.由于,中继链基于委托权益证明实现共识,因此,通过更加环保的所有第一共识节点的投票方式,提高跨域请求的流转效率。
93.由于中继链的节点过多,以至于会出现中继链分叉量过多的情况,最终流转效率下降的情况,因此,通过在所有节点接收到流转请求后,选举出第一共识节点,通过第一共识节点对流转请求共识投票,减少对流转请求投票的节点数量,简化中继链中的节点对流转请求共识投票的过程,进而提高流转请求的流转效率。
94.205、若共识结果为是,则将所述第一共识节点上的所述流转请求推送至所述第二区块链。
95.作为具体的,中继链上的对接第一区块链的节点接收到附有流转请求的跨域请求后,将该请求广播给网络中的其他节点,通过选举的方式确定第一共识节点,再通过中继链的第一共识节点对接收到跨域请求投票,第一共识节点对流转请求进行共识,并将该用户信用信息附在跨域请求之上,以更加可靠的节点共识方式提高跨域请求的流转效率。
96.在请求方指定某担保方为其进行担保时,为了将流转请求快速的推送至与此担保方对应的第二区块链,以进一步提高跨区块链的数据流转精度,所述步骤205还包括:在所述第一共识节点上附上担保方身份信息,所述担保方身份信息包括担保方地址信息;基于所述担保方地址信息,所述中继链的第一共识节点将所述流转请求推送至所述第二区块链中的与所述担保方身份信息对应的指定担保方。
97.206、所述第二区块链向所述中继链推送担保确认信息。
98.对于本发明实施例,为了进一步提高跨区块链的数据流转效率,所述步骤206包括:通过所述第二区块链中的第二目标节点接收所述中继链推送的所述流转请求;所述第二目标节点将所述流转请求广播给所述第二区块链中的所有第二共识节点;所有所述第二共识节点接收到所述流转请求后,对所述流转请求共识投票,根据所有所述第二共识节点的共识结果确定担保是否通过;若共识结果为是,则将所述担保确认信息附在所述第二共识节点上,并经所述第二共识节点推送至所述中继链。
99.为了提高附有担保确认信息的跨域请求的流转准确率,通过将第二区块链中的第二目标节点将流转请求广播给第二区块链中的所有第二共识节点,可使所有第二共识节点上的流转请求保持一致,进而保证第二共识节点上获得的担保方的审核结果一致,以提高跨域请求的流转效率和准确率。
100.207、将所述流转请求、以及担保确认信息经所述中继链推送至发放方所对应的第三区块链审核,判断是否为用户发放数字资产。
101.对于本发明实施例,为了进一步提高跨区块链的数据流转效率,所述步骤207还包括:通过所述中继链中的第一目标节点接收到所述流转请求、以及担保确认信息;所述中继链的第一目标节点将所述流转请求、以及担保确认信息广播给所述中继链中的所有节点,所述中继链中的所有节点共识投票,选举出第四共识节点;所有所述第四共识节点根据所述流转请求、以及担保确认信息后,对所述流转请求共识投票,根据所有所述第四共识节点的共识结果确定用户信用是否通过;若共识结果为是,则将所述第四共识节点上的所述流
转请求、以及担保确认信息推送至所述第三区块链。
102.为了提高附有流转请求、以及担保确认信息的跨域请求的流转准确率,通过将中继链的第一目标节点将流转请求、以及担保确认信息广播给中继链中的节点,可使所有节点上的流转请求、以及担保确认信息保持一致,再通过对中继链中的所有节点共识投票,选出第四共识节点来对是否担保进行共识处理,可减少中继链中的节点对跨域请求的推送数量,以提高跨区块链的数据流转精度和准确率。
103.对于本发明实施例,为了进一步提高跨区块链的数据流转精度,步骤207还包括:所述将所述第四共识节点上的所述流转请求、以及担保确认信息推送至所述第三区块链,还包括:所述第一区块链向所述中继链的第四共识节点推送携带有公钥的流转请求,所述公钥具有对指定担保方的担保确认信息的操作权限;在所述中继链的第四共识节点上验证所述公钥对位于所述第四共识节点上的担保确认信息的操作权限;若验证通过,则所述担保方同意对用户担保,并将所述第四共识节点上的流转请求和担保确认信息推送至所述第三区块链审核;若验证未通过,则所述担保方不同意对用户担保,并将所述第四共识节点上的流转请求和不同意担保信息推送至所述第一区块链。通过第一区块链向所述中继链的第四共识节点推送携带有公钥的流转请求,使公钥对第四共识节点上的担保确认信息的操作权限进行相应的验证,简化了公钥验证处理过程,更便于跨合约对数据进行处理。
104.为了确保该流转请求的状态正常,在所述在所有所述第四共识节点接收到所述担保确认信息后,对所述担保确认信息共识投票,选举出第四共识节点之前,还包括:根据用户和担保方的银行流水数据,确定所述担保方为用户针对所述的担保是否规范;若规范,则开具用户和担保方的征信证明,并将所述征信证明附在所述第四共识节点上;若不规范,则停止在所有所述第四共识节点接收所述担保确认信息。
105.例如,获取用户和担保方中在预设历史时间段内的全部银行流水数据,其中,银行流水数据包括用户和担保方分别在对用户账号进行操作时的全部数据,例如登录、转账、查看余额、缴费等。其中;预设历史时间段可以为一个月、六个月等,具体的预设历史时间段可以根据实际情况进行设置。根据银行流水数据,以及银行流水数据的交叉度,确定用户和担保方之间的关联程度信息,并通过关联程度信息和预转移数字资产信息确定担保是否规范;具体的,关联程度信息是指用户和担保方之间的关于银行流水数据的关联性,用户和担保方之间银行流水数据的交叉度越高,则关联程度信息越高,则担保不符合规范的程度越高。
106.208、若是,则将发放确认信息经所述中继链推送至所述第一区块链,所述第一区块链和第三区块链根据所述预转移数字资产信息分别记账。
107.为了提高附有流转请求、以及担保确认信息的跨域请求的流转准确率,通过将预转移数字资产信息推送至第三区块链的第三目标节点上,并将流转请求和担保确认信息在广播给第三区块链的所有第三共识节点,通过在所有第三共识节点根据流转请求和担保确认信息共同判断是否为用户发放数字资产,可使所有第三共识节点对流转请求和担保确认信息的判断一致,进而确保了获取的判断结果经中继链推送至第一区块链后的一致性,以增加了判断结果在第一区块链和第三区块链之间的流转准确率。
108.其中,所述将发放确认信息经所述中继链推送至所述第一区块链,所述第一区块链和第三区块链根据所述预转移数字资产信息分别记账,包括:所述所有第一目标节点将
所述发放确认信息广播给所述中继链中的所有节点,所述中继链中的所有节点共识投票,选举出第五共识节点;所有所述第五共识节点根据所述发放确认信息共识投票,根据所有所述第五共识节点的共识结果确定流转请求是否通过;若共识结果为是,则将所述第一区块链和所述第三区块链分别根据所述预转移数字资产信息修改所述用户的数字资产的数量。
109.为了提高附有流转请求、以及担保确认信息的跨域请求的流转准确率,通过将中继链的第一目标节点将发放确认信息广播给中继链中的节点,可使所有节点上的发放确认信息保持一致,再通过对中继链中的所有节点共识投票,选出第五共识节点来对是否发放资产进行共识处理,可减少中继链中的节点对跨域请求的推送数量,以提高跨区块链的数据流转精度和准确率。
110.本发明实施例提供了另一种跨区块链的数据流转方法,与现有技术相比,本发明基于第一区块链、第二区块链和第三区块链作为底层区块链是被动、封闭的点对点网络,无法将跨域请求主动路由到其他层的区块链的情况,通过将中继链的第一目标节点向第一区块链、第二区块链和第三区块链的跨域请求,并使附有流转请求的跨域请求在中继链的所对应第一共识节点、第三共识节点和第五共识节点共识,并通过更加环保的投票方式、减少投票的中继链的节点对流转请求的共识数量和更加可靠的节点的方式提高跨域请求的流转效率。由于第一区块链、第二区块链和第三区块链采用不同的共识、不同的底层架构,因此通过其对应的节点转发跨域请求给中继链,构建统一的链上信用流转逻辑,屏蔽物理和数字层面的不一致,打通整个金融区块链网络生态。
111.进一步的,作为对上述图1所示方法的实现,本发明实施例提供了一种跨区块链的数据流转系统,如图3所示,该系统包括:
112.任务接收模块31,用于第一区块链接收用户来自客户端的流转请求,所述流转请求包括用户信用信息和预转移数字资产信息;
113.担保审核模块32,用于将所述流转请求经中继链推送至担保方所对应的第二区块链审核,判断是否为用户担保;
114.担保确认信息推送模块33,用于若是,则所述第二区块链向所述中继链推送担保确认信息;
115.资产发放审核模块34,用于将所述流转请求、以及担保确认信息经所述中继链推送至发放方所对应的第三区块链审核,判断是否为用户发放数字资产;
116.资产发放模块35,用于若是,则将发放确认信息经所述中继链推送至所述第一区块链,所述第一区块链和第三区块链根据所述预转移数字资产信息分别记账。
117.进一步地,如图4所示,所述系统还包括:
118.任务接收模块41,用于第一区块链接收用户来自客户端的流转请求,所述流转请求包括用户信用信息和预转移数字资产信息;
119.担保审核模块42包括:
120.第一推送单元421,用于通过所述第一区块链的节点将所述用户信用信息推送至所述中继链的第一目标节点;
121.第一广播单元422,用于所述中继链的第一目标节点将所述用户信用信息广播给所述中继链中的所有节点,所述中继链中的所有节点共识投票,选举出第一共识节点
122.第一投票单元423,用于所有所述第一共识节点根据所有所述第一共识节点的共识结果确定用户信用是否通过;
123.第一审核单元424,用于若共识结果为是,则将所述第一共识节点上的所述流转请求推送至所述第二区块链。
124.担保确认信息推送模块43,用于若是,则所述第二区块链向所述中继链推送担保确认信息;
125.资产发放审核模块44,用于将所述流转请求、以及担保确认信息经所述中继链推送至发放方所对应的第三区块链审核,判断是否为用户发放数字资产;
126.资产发放模块45,用于若是,则将发放确认信息经所述中继链推送至所述第一区块链,所述第一区块链和第三区块链根据所述预转移数字资产信息分别记账。
127.进一步的,所述系统还包括:
128.担保方身份信息单元,用于在所述第一共识节点上附上担保方身份信息,所述担保方身份信息包括担保方地址信息;
129.担保方确定单元,用于基于所述担保方地址信息,所述中继链的第一共识节点将所述流转请求推送至所述第二区块链中的与所述担保方身份信息对应的指定担保方。
130.进一步的,所述担保确认信息推送模块43包括:
131.第二推送单元,用于通过所述第二区块链中的第二目标节点接收所述中继链推送的所述流转请求;
132.第二广播单元,用于所述第二目标节点将所述流转请求广播给所述第二区块链中的所有第二共识节点;
133.第二投票单元,所有所述第二共识节点接收到所述流转请求后,对所述流转请求共识投票,根据所有所述第二共识节点的共识结果确定担保是否通过;
134.第三推送单元,若共识结果为是,则将所述担保确认信息附在所述第二共识节点上,并经所述第二共识节点推送至所述中继链。
135.进一步的,所述担保确认信息推送模块43还包括:
136.接收单元,用于通过所述中继链中的第一目标节点接收到所述流转请求、以及担保确认信息;
137.第三投票单元,用于所述中继链的第一目标节点将所述流转请求、以及担保确认信息广播给所述中继链中的所有节点,所述中继链中的所有节点共识投票,选举出第四共识节点;
138.担保共识单元,用于所有所述第四共识节点根据所述流转请求、以及担保确认信息后,对所述流转请求共识投票,根据所有所述第四共识节点的共识结果确定用户信用是否通过;
139.第四推送单元,用于若共识结果为是,则将所述第四共识节点上的所述流转请求、以及担保确认信息推送至所述第三区块链。
140.进一步的,所述第四推送单元包括:
141.公钥推送子单元,用于所述第一区块链向所述中继链的第四共识节点推送携带有公钥的流转请求,所述公钥具有对指定担保方的担保确认信息的操作权限;
142.验证子单元,用于在所述中继链的第四共识节点上验证所述公钥对位于所述第四
共识节点上的担保确认信息的操作权限;
143.审核推送子单元,用于若验证通过,则所述担保方同意对用户担保,并将所述第一共识节点上的流转请求和担保确认信息推送至所述第三区块链审核;若验证未通过,则所述担保方不同意对用户担保,并将所述第四共识节点上的流转请求和不同意担保信息推送至所述第一区块链。
144.进一步的,所述系统还包括:
145.担保合规确定单元,用于根据用户和担保方的银行流水数据,确定所述担保方为用户针对所述预转移数字资产信息的担保是否规范;
146.征信证明推送单元,用于若规范,则开具用户和担保方的征信证明,并将所述征信证明附在所述第四共识节点上;若不规范,则停止在所有所述第四共识节点接收所述担保确认信息。
147.进一步的,所述资产发放审核模块44包括:
148.第五推送单元,用于通过所述中继链将所述流转请求推送至所述第三区块链的第三目标节点;
149.第三广播单元,用于所述第三目标节点将所述流转请求、以及担保确认信息广播给所述第三区块链的所有第三共识节点;
150.发放判断单元,用于所述第三区块链的所有第三共识节点根据所述流转请求、以及担保确认信息共识投票,根据所有所述第三共识节点的共识结果确定发放方对用户的资产流转是否通过;
151.第六推送单元,用于若共识结果为是,则将所述发放确认信息附在所述第三共识节点上,并经所述第三共识节点推送至所述中继链的所有第一共识节点上。
152.进一步的,所述资产发放审核模块44包括:
153.第四投票单元,用于所述所有第一目标节点将所述发放确认信息广播给所述中继链中的所有节点,所述中继链中的所有节点共识投票,选举出第五共识节点;
154.发放确认单元,所有所述第五共识节点根据所述发放确认信息共识投票,根据所有所述第五共识节点的共识结果确定流转请求是否通过;
155.发放单元,若共识结果为是,则将所述第一区块链和所述第三区块链分别根据所述预转移数字资产信息修改所述用户的数字资产的数量。
156.需要说明的是,本发明实施例提供的一种跨区块链的数据流转系统装置所涉及各功能模块的其他相应描述,可以参考图1所示方法的对应描述,在此不再赘述。
157.基于上述如图1所示方法,相应的,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:第一区块链接收用户的流转请求,所述流转请求包括用户信用信息和预转移数字资产信息;将所述流转请求经中继链推送至担保方所对应的第二区块链审核,判断是否为用户担保;若是,则所述第二区块链向所述中继链推送担保确认信息;将所述流转请求、以及担保确认信息经所述中继链推送至发放方所对应的第三区块链审核,判断是否为用户发放数字资产;若是,则将发放确认信息经所述中继链推送至所述第一区块链,所述第一区块链和第三区块链根据所述预转移数字资产信息分别记账。。
158.基于上述如图1所示方法和如图3所示装置的实施例,本发明实施例还提供了一种
计算机设备的实体结构图,如图5所示,该计算机设备包括:处理器51、存储器52、及存储在存储器52上并可在处理器上运行的计算机程序,其中存储器52和处理器51均设置在总线53上所述处理器51执行所述程序时实现以下步骤:第一区块链接收用户的流转请求,所述流转请求包括用户信用信息和预转移数字资产信息;将所述流转请求经中继链推送至担保方所对应的第二区块链审核,判断是否为用户担保;若是,则所述第二区块链向所述中继链推送担保确认信息;将所述流转请求、以及担保确认信息经所述中继链推送至发放方所对应的第三区块链审核,判断是否为用户发放数字资产;若是,则将发放确认信息经所述中继链推送至所述第一区块链,所述第一区块链和第三区块链根据所述预转移数字资产信息分别记账。
159.通过本发明的技术方案,本发明能够通过将第一区块链、第二区块链和第三区块链的跨域请求分别发送给中继链,以使附有流转请求的跨域请求、担保确认信息和发放确认信息在第一区块链、第二区块链和第三区块链之间流转,进而避免第一区块链、第二区块链和第三区块链在物理和数字层面的不一致而导致的第一区块链、第二区块链和第三区块链之间无法交互的问题,以实现通过中继链对第一区块链、第二区块链和第三区块链相互打通的目的。
160.显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
161.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献