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

一种基于区块链跨链交易的验证签名安全方法装置与系统与流程

2022-06-02 12:21:25 来源:中国专利 TAG:


1.本发明涉及人工智能技术领域,具体涉及一种基于区块链跨链交易的验证签名安全方法装置与系统。


背景技术:

2.跨区块链交易在现有支付场景中往往依靠第三方平台协助完成,在区块链跨链交易场景里,针对于中间交易平台的交易节点促成的跨链交易,没有验证签名服务来实现对于跨链交易场景下的交易流程进行验证签名,私钥节点自己管理,容易丢失造成损失;另一方面,各节点无法形成有效互助,促成异常交易完成。
3.现有技术中存在跨链交易存在较高交易风险且交易异常难以解决的技术问题。


技术实现要素:

4.本技术通过提供了一种基于区块链跨链交易的验证签名安全方法装置与系统,解决了跨链交易存在较高交易风险且交易异常难以解决的技术问题,达到了基于区块链技术,在保护用户信息及交易信息情况下,维护跨链交易正常进行的技术效果。
5.鉴于上述问题,本技术提供了一种基于区块链跨链交易的验证签名安全方法装置与系统。
6.第一方面,本技术提供了一种基于区块链跨链交易的验证签名安全方法,其中,所述方法应用于一交易平台,所述交易平台与签名验签服务器通信连接,所述方法包括:获得第一用户的第一交易请求,其中,所述第一用户为第一区块链用户,所述第一交易请求的交易对象为第二用户,且所述第二用户为第二区块链用户;根据所述第一交易请求进行请求解析,获得第一解析结果;根据所述第一解析结果进行所述第一用户在所述第一区块链的第一账户资产查询,获得第一反馈结果,根据所述第一解析结果进行所述第二用户在所述第二区块链的第二账户资产查询,获得第二反馈结果;当所述第一反馈结果和所述第二反馈结果同时满足第一预设要求时,生成第一转账请求并计算hash值;将计算的hash值和代签标识信息发送至所述签名验签服务器进行验证签名,获得第一反馈签名结果;将所述第一转账请求和所述第一反馈签名结果进行打包封装;根据第一打包封装结果通过所述第一账户向第一交易平台账户转账,获得第一转账交易结果,根据第一打包封装结果通过所述第二账户向第二交易平台账户转账,获得第二转账交易结果,其中,所述第一交易平台账户为当前节点下所述交易平台在所述第一区块链的账户,所述第二交易平台账户为当前节点下所述交易平台在所述第二区块链的账户;根据所述第一转账交易结果和所述第二转账交易结果生成第二转账请求并进行hash值计算后发送至所述签名验签服务器进行验证签名,获得第二反馈签名结果;将所述第二转账请求和所述第二反馈签名结果进行打包封装;根据第二打包封装结果通过所述第一交易平台账户向第四账户转账,根据第二打包封装结果通过所述第二交易平台向第三账户转账,其中,所述第四账户为所述第二用户在所述第一区块链的账户,所述第三账户为所述第一用户在所述第二区块链的账户。
7.另一方面,本技术提供了一种基于区块链跨链交易的验证签名安全的系统,其中,所述系统包括:第一获得单元:所述第一获得单元用于获得第一用户的第一交易请求,其中,所述第一用户为第一区块链用户,所述第一交易请求的交易对象为第二用户,且所述第二用户为第二区块链用户;第二获得单元:所述第二获得单元用于根据所述第一交易请求进行请求解析,获得第一解析结果;第三获得单元:所述第三获得单元用于根据所述第一解析结果进行所述第一用户在所述第一区块链的第一账户资产查询,获得第一反馈结果,根据所述第一解析结果进行所述第二用户在所述第二区块链的第二账户资产查询,获得第二反馈结果;第一生成单元:所述第一生成单元用于当所述第一反馈结果和所述第二反馈结果同时满足第一预设要求时,生成第一转账请求并计算hash值;第四获得单元:所述第四获得单元用于将计算的hash值和代签标识信息发送至签名验签服务器进行验证签名,获得第一反馈签名结果;第一封装单元:所述第一封装单元用于将所述第一转账请求和所述第一反馈签名结果进行打包封装;第五获得单元:所述第五获得单元用于根据第一打包封装结果通过所述第一账户向第一交易平台账户转账,获得第一转账交易结果,根据第一打包封装结果通过所述第二账户向第二交易平台账户转账,获得第二转账交易结果,其中,所述第一交易平台账户为当前节点下交易平台在所述第一区块链的账户,所述第二交易平台账户为当前节点下交易平台在所述第二区块链的账户;第六获得单元:所述第六获得单元用于根据所述第一转账交易结果和所述第二转账交易结果生成第二转账请求并进行hash值计算后发送至所述签名验签服务器进行验证签名,获得第二反馈签名结果;第二封装单元:所述第二封装单元用于将所述第二转账请求和所述第二反馈签名结果进行打包封装;第一执行单元:所述第一执行单元用于根据第二打包封装结果通过所述第一交易平台账户向第四账户转账,根据第二打包封装结果通过所述第二交易平台向第三账户转账,其中,所述第四账户为所述第二用户在所述第一区块链的账户,所述第三账户为所述第一用户在所述第二区块链的账户。
8.第三方面,本技术提供了一种验证签名安全的装置,其中,包括处理器和存储器;所述存储器,用于存储;所述处理器,用于通过调用,执行权利要求1至7中任一项所述的方法。
9.本技术中提供的一个或多个技术方案,至少具有如下技术效果或优点:
10.由于采用了一种基于区块链跨链交易的验证签名安全方法,解决了跨链交易存在较高交易风险且交易异常难以解决的技术问题,达到了基于区块链技术,在保护用户信息及交易信息情况下,维护跨链交易正常进行的技术效果。
11.上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。
附图说明
12.图1为本技术一种基于区块链跨链交易的验证签名安全方法的流程示意图;
13.图2为本技术一种基于区块链跨链交易的验证签名安全方法的获得第一转账交易结果和第二转账交易结果的流程示意图;
14.图3为本技术一种基于区块链跨链交易的验证签名安全方法的确定第一、二区块
链的验证结果通过后向第三、四账户转账的流程示意图;
15.图4为本技术一种基于区块链跨链交易的验证签名安全方法的确定第四转账请求进行转账操作的流程示意图;
16.图5为本技术一种基于区块链跨链交易的验证签名安全系统的结构示意图;
17.图6为本技术示例性电子设备的结构示意图。
18.附图标记说明:第一获得单元11,第二获得单元12,第三获得单元13,第一生成单元14,第四获得单元15,第一封装单元16,第五获得单元17,第六获得单元18,第一封装单元19,第一执行单元20,电子设备300,存储器301,处理器302,通信接口303,总线架构304。
具体实施方式
19.本技术通过提供了一种基于区块链跨链交易的验证签名安全方法装置与系统,解决了跨链交易存在较高交易风险且交易异常难以解决的技术问题,达到了基于区块链技术,在保护用户信息及交易信息情况下,维护跨链交易正常进行的技术效果。
20.申请概述
21.本技术技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
22.跨区块链交易常依靠第三方平台协助完成,使用中间交易平台促成的跨链交易,没有验证签名服务对私钥节点进行管理,容易丢失造成损失,各节点无法形成有效互助,促成异常交易完成。
23.现有技术中存在解决了跨链交易存在较高交易风险且交易异常难以解决的技术问题。
24.针对上述技术问题,本技术提供的技术方案总体思路如下:
25.本技术提供了一种基于区块链跨链交易的验证签名安全方法,其中,所述方法应用于一交易平台,所述交易平台与签名验签服务器通信连接,所述方法包括:采用了获得第一用户的第一交易请求;获得第一解析结果;获得第一反馈结果,获得第二反馈结果;生成第一转账请求并计算hash值;获得第一反馈签名结果;将所述第一转账请求和所述第一反馈签名结果进行打包封装;获得第一转账交易结果,获得第二转账交易结果;获得第二反馈签名结果;将所述第二转账请求和所述第二反馈签名结果进行打包封装;根据第二打包封装结果通过所述第一交易平台账户向第四账户转账,根据第二打包封装结果通过所述第二交易平台向第三账户转账。
26.在介绍了本技术基本原理后,下面将结合说明书附图来具体介绍本技术的各种非限制性的实施方式。
27.实施例一
28.如图1所示,本技术提供了一种基于区块链跨链交易的验证签名安全方法,其中,所述方法应用于一交易平台,所述交易平台与签名验签服务器通信连接,所述方法包括:
29.s100:获得第一用户的第一交易请求,其中,所述第一用户为第一区块链用户,所述第一交易请求的交易对象为第二用户,且所述第二用户为第二区块链用户;
30.具体而言,所述第一用户和所述第二用户均为所述交易平台的用户,即为实现同一交易平台不同交易链的资金流转,所述第一、第二用户均为在所述交易平台进行认证且
存在交易账号的用户,简单说明,所述交易平台为一资金流转交易平台,所述平台可以是银行,也可以是京东、支付宝之类的网银平台或其他资金交易流转平台,所述第一区块链和所述第二区块链为独立的两条区块链,所述第一、第二区块链不代表某一具体区块链,具体可以依据实际情况进行代入分析,所述区块链本质上是一个去中心化的数据库,换句话说是通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案,所述第一用户与所述第二用户为处于不同区块链且两用户之间存在交易需求,简单代入解释说明,如有一交易平台,所述交易平台有a链和b链两条区块链,a链用户x与b链的用户y需要进行跨链资产交易,a链用户x向交易节点j1发起跨链资产交易请求,请求与b链的用户y进行跨链交易。
31.s200:根据所述第一交易请求进行请求解析,获得第一解析结果;
32.具体而言,所述第一交易请求为所述第一用户发出的交易请求,请求交易对象为第二用户,所述交易平台对所述第一交易请求进行解析,所获结果为第一解析结果,结合上述代入例中进一步解释说明,对所述跨链资产交易请求进行解析,解析所获字段如下:交易id,用户x的a链账户c,a链交易资产数额,用户x的b链账户c',用户y的b链账户d,b链交易资产数额,用户y的a链账户d',所述代入解释说明是为方法步骤理解加入具体情景,不做具体情景限制,所述解析所获字段信息不唯一,需要依据交易请求信息进行具体确定。
33.s300:根据所述第一解析结果进行所述第一用户在所述第一区块链的第一账户资产查询,获得第一反馈结果,根据所述第一解析结果进行所述第二用户在所述第二区块链的第二账户资产查询,获得第二反馈结果;
34.具体而言,所述交易平台使用所述第一解析结果进行资产查询,简单来说就是为确定交易请求账号中的资产可以满足资产交易请求,即请求交易额不大于用户资产额状况反馈结果为可以进行交易;请求交易额大于用户资产额状况反馈结果为无法进行交易,第一反馈结果与第二反馈结果均如此,结合上述代入例中进一步解释说明,交易节点j1需要向a链和b链发起查询账户资产余量请求。交易节点j1向a链查询账户c资产余量(用户x所在a链的账户c),交易节点j1向b链查询账户d资产余量(用户y所在b链的账户d),所述请求包含所述第一解析结果解析得到的数据,a链和b链分别反馈查询结果。a链反馈账户c资产余量balance1;b链反馈账户d资产余量balance2;交易节点j1校验资产余量。a链账户c资产余量balance1是否大于请求解析所获的a链交易资产数额,如果大于则交易继续,否则报错退出;b链账户d资产余量balance2是否大于请求解析所获的b链交易资产数额,如果大于则交易继续,否则报错退出。
35.s400:当所述第一反馈结果和所述第二反馈结果同时满足第一预设要求时,生成第一转账请求并计算hash值;
36.具体而言,当所述第一反馈结果与所述第二反馈结果均确定交易继续情况,即所述第一反馈结果和所述第二反馈结果均满足第一预设要求,在资金流转平台使用区块链技术为保证数据的安全、独立与匿名,故所述区块链技术往往基于协商一致的规范和协议,常见如哈希算法,所述哈希算法是一种单向密码体制,即在加密过程中是一个明文到密文不可逆的映射,本技术主要使用哈希算法进行数据的验证,使用哈希算法进行加密后获得长度一致的密文,将所述密文进行比较,一致则证明验证成果,特别解释,哈希算法输入任意长度明文,输出的密文长度总是固定的,已知密文情况无法进行反推获取明文,结合上述代入例中进一步解释说明,交易节点j1生成向a链的用户x和b链的用户y发起的转账请求并且
计算hash值。具体请求信息可以分为两条,请求1,交易节点j1向a链用户x发起转账请求:(转出:用户x的a链账户c,转入:交易节点j1在a链中账户j,金额)当hash1=hash(转出:用户x的a链账户c,转入:交易节点j1在a链中账户j,金额);请求2,交易节点j1向b链用户y发起转账请求:(转出:用户y的b链账户d,转入:交易节点j1在b链中账户j',金额)当hash2=hash(转出:用户y的b链账户d,转入:交易节点j1在b链中账户j',金额),基于区块链技术使用哈希算法进一步保证了交易信息的安全与独立,保护用户个人隐私,使得数据验证在不暴露不泄露状况下进行。
37.s500:将计算的hash值和代签标识信息发送至所述签名验签服务器进行验证签名,获得第一反馈签名结果;
38.具体而言,所述签名验签服务器是基于pki(public key infrastru cture即公开密钥体系)和数字证书技术实现数字签名、签名验证的密码安全产品,结合上述代入例中进一步解释说明,签名验签服务器收到来自a链数据分别为待签名hash值hash1和代签标识0,特别说明代签标识中1代表代签,0代表自签;签名验签服务器收到来自b链数据分别为待签名hash值hash2和代签标识0;签名验签服务器收到hash值和代签标识信息后,进行签名验签:通过发送请求的实体标识(ip地址)验证交易节点j1身份是否真实有效;根据代签标识为0为自签。根据签名验签过程均通过证明身份真实有效,根据链标识调用交易节点j1的密钥对所述待签hash值进行签名操作,若身份有误,则报错退出。签名结果1:调用交易节点j1的a链密钥ar1,对a链待签名hash1值进行签名;签名结果2:调用交易节点j1的b链密钥br1,对b链待签名hash2值进行签名;签名验签服务器返回给交易节点j1“签名结果1”和“签名结果2”。使用所述签名验签服务器可以有效保证关键业务信息的机密性、完整性、不可否认性和事后可追溯。
39.s600:将所述第一转账请求和所述第一反馈签名结果进行打包封装;
40.具体而言,将结果进行打包封装,结合上述代入例中进一步解释说明,交易节点j1收到签名结果后,对转账确认请求和签名结果进行打包封装,封装后信息可以是:交易节点a链入账请求:请求1,签名结果1;交易节点b链入账请求:请求2,签名结果2。所述带入解释说明中的封装形式不唯一,具体依据交易内容进行确定,所述代入解释说明是为方法步骤的理解与实现,在进行具体分析中,具体的数据不受说明中数据的限制,本说明中为理解方法设定的情景不限制本说明方法在的其他情景的使用。
41.s700:根据第一打包封装结果通过所述第一账户向第一交易平台账户转账,获得第一转账交易结果,根据第一打包封装结果通过所述第二账户向第二交易平台账户转账,获得第二转账交易结果,其中,所述第一交易平台账户为当前节点下所述交易平台在所述第一区块链的账户,所述第二交易平台账户为当前节点下所述交易平台在所述第二区块链的账户;
42.具体而言,所述第一区块链账户有第一交易平台账户、第一用户的所述第一账号,所述第二区块链账户有第二交易平台账户、第二用户的所述第二账号,根据第一打包封装结果使用第一账号向第一交易平台账号进行转账交易,获得第一转账交易结果;根据第一打包封装结果使用第二账号向第二交易平台账号进行转账交易,获得第二转账交易结果,所述交易是在区块链内进行,结合上述代入例中进一步解释说明,交易节点j1将a链和b链的入账请求分别发送给a链的用户x和b链的用户y。用户接受到转账请求后,验证签名无问
题,进行转账。用户c在a链上拥有资产账户,通过将账户的资产转账到交易节点在a链的账户地址j;用户d在b链上拥有资产账户,通过将账户的资产转账到交易节点在b链的账户地址j'。
43.s800:根据所述第一转账交易结果和所述第二转账交易结果生成第二转账请求并进行hash值计算后发送至所述签名验签服务器进行验证签名,获得第二反馈签名结果;
44.s900:将所述第二转账请求和所述第二反馈签名结果进行打包封装;
45.具体而言,在转账交易结束生成转账交易结果后,确定第一转账交易结果和第二转账交易结果,在第一转账交易结果和第二转账交易结果均确定成功后,生成第二转账请求,后续同第一转账请求的处理步骤相似,后续步骤此处便不做赘述,结合上述代入例中进一步解释说明,交易节点j1收到转账后,交易节点j1需要生成向a链和b链发起转账交易,并且计算hash值。交易1:交易节点j1在a链发起账户j向账户d'转账交易(转出:交易节点j1在a链中账户j,转入:用户y的a链账户d',金额);当hash3=hash(转出:交易节点j1在a链中账户j,转入:用户y的a链账户d',金额);交易2:交易节点j1在b链发起账户j'向账户c'转账交易(转出:交易节点j1在b链中账户j',转入:用户x的b链账户c',金额);当hash4=hash(转出:交易节点j1在b链中账户j',转入:用户x的b链账户c',金额);交易节点j1把待签名hash值和代签标识等信息发送给签名验签服务器;签名验签服务器收到来自a链数据分别为待签名hash值hash3和代签标识0,特别说明代签标识中1代表代签,0代表自签;签名验签服务器收到来自b链数据分别为待签名hash值hash4和代签标识0;签名验签服务器收到信息后,进行签名验签:通过发送请求的实体标识(ip地址)验证交易节点j1身份是否真实有效;根据代签标识为0为自签。根据签名验签过程均通过证明身份真实有效,根据链标识调用交易节点j1的密钥对待签hash值进行签名操作,否则身份有误,报错退出;签名结果3:调用交易节点j1的a链密钥ar1,对a链待签名hash3值进行签名;签名结果4:调用交易节点j1的b链密钥br1,对b链待签名hash4值进行签名;签名验签服务器返回给交易节点j1“签名结果3”和“签名结果4”;交易节点j1收到签名结果后,对转账交易和签名结果进行打包封装,封装后信息可以是:交易节点a链转账交易:交易1,签名结果3;交易节点b链转账交易:交易2,签名结果4;使用第一、二交易平台账户辅助跨链交易,在保证交易安全的同时,保证了流转过程中资金的安全。
46.s1000:根据第二打包封装结果通过所述第一交易平台账户向第四账户转账,根据第二打包封装结果通过所述第二交易平台向第三账户转账,其中,所述第四账户为所述第二用户在所述第一区块链的账户,所述第三账户为所述第一用户在所述第二区块链的账户。
47.具体而言,所述第一区块链账户有第一交易平台账户、第一用户的所述第一账号和第二用户的所述第四账号,所述第二区块链账户有第二交易平台账户、第二用户的所述第二账号和第一用户的所述第三账号,在所述第一区块链中根据第二打包封装结果使用第一交易平台账号向第四账号进行转账交易;在所述第二区块链中根据第二打包封装结果使用第二交易平台账号向第三账号进行转账交易,结合上述代入例中进一步解释说明,交易节点j1将a链和b链转账交易,分别发送给a链和b链;a链和b链收到转账交易后,验证签名无问题,进行转账;a链:交易节点j1通过在区块链a链的账户地址j转账给b链用户y在a链的账户地址d';b链:交易节点j1通过在区块链b链的账户地址j'转账给a链用户x在b链的账户地
址c',交易结束。如无问题对转账请求进行签名,后通过交易节点把请求发送给a链和b链进行交易,已保障身份的真实有效性和交易的安全性,所述交易是在区块链内进行,将跨链交易转换成两次区块链内的交易,所述第一用户和所述第二用户在第一二区块链均有账号的情况下,实现跨链交易,在保证交易安全的同时,保证了流转过程中资金的安全,为跨链交易的可实施提供了保障。
48.进一步的,所述当所述第一反馈结果和所述第二反馈结果同时满足第一预设要求时,本技术还包括:
49.s1010:当所述第一反馈结果和所述第二反馈结果同时满足所述第一交易请求时,则所述第一反馈结果和所述第二反馈结果同时满足第一预设要求,此时通过当前交易节点向所述第一用户发起第一区块链转账请求,通过所述当前交易节点向所述第二用户发起第二区块链转账请求;
50.s1020:对所述第一区块链转账请求进行hash值计算,获得hash1,对所述第二区块链转账请求进行hash值计算,获得hash2;
51.s1030:将所述hash1、所述hash2、代签标识信息和链标识发送至所述签名验签服务器进行验证签名。
52.具体而言,当所述第一反馈结果和所述第二反馈结果均满足所述第一交易请求时,则所述第一反馈结果和所述第二反馈结果均满足第一预设要求,此时通过当前交易节点向所述第一用户发起第一区块链转账请求,通过所述当前交易节点向所述第二用户发起第二区块链转账请求,所述区块链技术使用交易节点进行信息自我验证、传递和管理,去中心化不依赖第三方管理;对所述第一区块链转账请求进行hash值计算,获得hash1,对所述第二区块链转账请求进行hash值计算,获得hash2,所述hash1与所述hash2均为使用哈希算法进行加密后所获,哈希算法加密过程中是一个明文到密文不可逆的映射,使用哈希算法进行数据的验证,将所述密文进行比较,一致则证明验证成果,已知密文情况无法进行反推获取明文,所述交易节点能够在系统内自动安全地验证、交换数据,无需人为干扰;将所述hash1、所述hash2、代签标识信息和链标识发送至所述签名验签服务器进行验证签名,基于区块链技术,结合签名验签服务器,保证了信息传送的安全的同时,进行信息的验证,即维护了信息的安全,又保证了交易流程的可靠性。
53.进一步的,如图2所示,本技术还包括:
54.s1011:获得第一签名结果和第二签名结果,其中,所述第一签名结果与所述hash1对应,所述第二签名结果与hash2对应;
55.s1012:将所述第一签名结果和所述第一区块链转账请求进行打包封装,获得第一链打包封装结果,将所述第二签名结果和所述第二区块链转账请求进行打包封装,获得第二链打包封装结果;
56.s1013:将所述第一链打包封装结果发送至所述第一用户,获得第一用户的验证结果;
57.s1014:将所述第二链打包封装结果发送至所述第二用户,获得第二用户的验证结果;
58.s1015:当所述第一用户的验证结果和所述第二用户的验证结果均通过时,获得所述第一转账交易结果和所述第二转账交易结果。
59.具体而言,获得第一签名结果和第二签名结果,其中,所述第一签名结果、所述第一区块链转账请求和hash1三者互相对应,所述第二签名结果、所述第二区块链转账请求和hash2三者互相对应;将所述第一签名结果和所述第一区块链转账请求进行打包封装,获得第一链打包封装结果,将所述第二签名结果和所述第二区块链转账请求进行打包封装,获得第二链打包封装结果,所述打包封装是指按照统一规定对所需数据进行排列打包,是不包含运算方法的组合整理;将所述第一链打包封装结果发送至所述第一用户,获得第一用户的验证结果;将所述第二链打包封装结果发送至所述第二用户,获得第二用户的验证结果所述验证可以采用常见的系统发送随机码,输入随机码进行验证,或采用其他相关验证手段保证用户可以对信息进行确认;当所述第一用户的验证结果和所述第二用户的验证结果均通过时,获得所述第一转账交易结果和所述第二转账交易结果,验证获取用户确认,保证用户的请求的可靠性,避免了用户误操作导致的请求直接被执行导致的资金流转问题,进一步保障了交易流程的合理性与可靠性。
60.进一步的,本技术还包括:
61.s1040:根据所述第一转账交易结果计算hash值,获得hash3;
62.s1050:根据所述第二转账交易结果计算hash值,获得hash4;
63.s1060:将所述hash3、所述hash4、代签标识信息和链标识发送至所述签名验签服务器进行验证签名。
64.具体而言,根据所述第一转账交易结果计算hash值,获得hash3;根据所述第二转账交易结果计算hash值,获得hash4;用户对交易结果进行确定,即用户对转出资金流转进行确定,也就是为跨链交易资金流转流程进行确定,将所述hash3、所述hash4、代签标识信息和链标识发送至所述签名验签服务器进行验证签名,保障了转出资金的流转对转出用户来说是透明的,维护转出用户资金的安全。
65.进一步的,如图3所示,本技术还包括:
66.s1041:获得第三签名结果和第四签名结果,其中,所述第三签名结果与所述hash3对应,所述第四签名结果与hash4对应;
67.s1042:将所述第三签名结果和所述第一转账交易结果进行打包封装,获得第三链打包封装结果,将所述第四签名结果和所述第二转账交易结果进行打包封装,获得第四链打包封装结果;
68.s1043:将所述第三链打包封装结果发送至所述第一区块链,获得第一区块链的验证结果;
69.s1044:将所述第四链打包封装结果发送至所述第二区块链,获得第二区块链的验证结果;
70.s1045:当所述第一区块链的验证结果和所述第二区块链的验证结果均通过时,根据第二打包封装结果通过所述第一交易平台账户向第四账户转账,根据第二打包封装结果通过所述第二交易平台向第三账户转账。
71.具体而言,获得第三签名结果和第四签名结果,其中,所述第三签名结果与所述hash3对应,所述第四签名结果与hash4对应,对用户的确认结果进行验证,先请求在确认请求后对用户确定后的请求结果在进行验证;将所述第三签名结果和所述第一转账交易结果进行打包封装,获得第三链打包封装结果,将所述第四签名结果和所述第二转账交易结果
进行打包封装,获得第四链打包封装结果,所述打包封装是指按照统一规定对所需数据进行排列打包,是不包含运算方法的组合整理;将所述第三链打包封装结果发送至所述第一区块链,获得第一区块链的验证结果;将所述第四链打包封装结果发送至所述第二区块链,获得第二区块链的验证结果,所述区块链对应交易平台账号,即对封装结果和与其对应的交易平台进行验证;当所述第一区块链的验证结果和所述第二区块链的验证结果均通过时,当然的,任意一验证结果未通过,都不可继续进行后续步骤,根据第二打包封装结果通过所述第一交易平台账户向第四账户转账,根据第二打包封装结果通过所述第二交易平台向第三账户转账。
72.进一步的,本技术还包括:
73.s1070:通过第二交易节点判断是否存在第一异常交易;
74.s1080:当存在所述第一异常交易时,生成第三转账请求并计算hash值;
75.s1090:通过所述第二交易节点向所述签名验签服务器发送所述计算hash值、代签标识和链标识进行验证签名,获得第三反馈签名结果;
76.s1100:将所述第三转账请求和所述第三反馈签名结果进行打包封装后,将重新封装后的转账请求发送至所述第一用户和所述第二用户。
77.具体而言,通过第二交易节点判断是否存在第一异常交易,可能的,交易节点j2捕获到异常交易,发现第一区块链和第二区块链用户资产校验无问题,但是用户一直没有收到交易节点j1的转账请求;当存在所述第一异常交易时,生成第三转账请求并计算hash值,此时需要生成如下请求并且计算hash值,步骤简单说明,交易节点j1向第一区块链的第一用户发起转账请求(转出:第一账户,转入:交易节点j1在第一区块链中第一交易平台账户,金额),hash1=hash(转出:第一账户,转入:交易节点j1在第一区块链中第一交易平台账户,金额);交易节点j1向第二用户发起转账请求(转出:第二账户,转入:第二区块链中第二交易平台账户,金额)hash2=hash(转出:第二账户,转入:交易节点j1在第二区块链中第二交易平台账户,金额);通过所述第二交易节点向所述签名验签服务器发送所述计算hash值、代签标识和链标识进行验证签名,获得第三反馈签名结果,交易节点j2向签名验签服务器发送的信息:待签名hash值(hash1、hash2)、代签标识为1(代签标识:1代表代签,0代表自签)、代签节点ip即j1的ip;服务器则对消息签名,所述第三反馈结果可以是签名结果1:调用交易节点j1的第一区块链密钥ar1,对第一区块链待签名hash1值进行签名;签名结果2:调用交易节点j1的第二区块链密钥br1,对第二区块链待签名hash2值进行签名;将所述第三转账请求和所述第三反馈签名结果进行打包封装后,将重新封装后的转账请求发送至所述第一用户和所述第二用户交易节点j2将第一区块链和第二区块链入账请求,分别发送给第一用户和第二用户,第一区块链和第二区块链用户收到信息后,验证签名无问题,继续后续转账流程,直至交易结束,简单来说就是在当用户申请跨链交易后,未收到交易节点的转账请求,通过各节点的互助,继续进行申请并验证,后继续后续转账流程,直至交易结束,使用节点协助,提高了转账流程的可靠性。
78.进一步的,如图4所示,本技术还包括:
79.s1110:通过第二交易节点判断是否存在第二异常交易;
80.s1120:当存在所述第二异常交易时,生成第四转账请求并计算hash值;
81.s1130:通过所述第二交易节点向所述签名验签服务器发送所述计算hash值、代签
标识和链标识进行验证签名,获得第四反馈签名结果;
82.s1140:将所述第四转账请求和所述第四反馈签名结果进行打包封装后,将重新封装后的转账请求发送至所述第一区块链和所述第二区块链;
83.s1150:当所述第一区块链和所述第二区块链均验证无误后,根据所述第四转账请求进行转账操作。
84.具体而言,通过第二交易节点判断是否存在第二异常交易,可能的,交易节点j2捕获到异常交易,发现第一区块链和第二区块链用户已经把资产转移给交易节点j1的账户了,但是用户一直没有收到后续到账资产;当存在所述第二异常交易时,生成第四转账请求并计算hash值,交易1,交易节点j1在第一区块链发起账户j向第四账户转账交易,所述第四转账请求可以是:(转出:交易节点j1在第一交易平台账户,转入:第四账户,金额)hash3=hash(转出:交易节点j1在第一交易平台账户,转入:第四账户,金额);交易节点j1在第二区块链发起账户j'向第三账户转账交易(转出:第二交易平台账户,转入:第三账户,金额)hash4=hash(转出:交易节点j1在第二交易平台账户,转入:第三账户,金额);通过所述第二交易节点向所述签名验签服务器发送所述计算hash值、代签标识和链标识进行验证签名,获得第四反馈签名结果,交易节点j2向签名验签服务器发送的信息:待签名hash值(hash3、hash4)、代签标识为1(代签标识:1代表代签,0代表自签)、代签节点ip为j1的ip;所述第四反馈签名结果可以是签名结果3:调用交易节点j1的第一区块链密钥ar1,对第一区块链待签名hash3值进行签名;签名结果4:调用交易节点j1的第二区块链密钥br1,对第二区块链待签名hash4值进行签名;将所述第四转账请求和所述第四反馈签名结果进行打包封装后,将重新封装后的转账请求发送至所述第一区块链和所述第二区块链,当所述第一区块链和所述第二区块链均验证无误后,根据所述第四转账请求进行转账操作,步骤展开就是用户接受到转账请求后,验证签名无问题进行转账,交易结束,第一区块链:交易节点j1通过第一交易平台账户地址转账给第二用户在第一区块链的第四账户地址;第二区块链:j1通过第二交易平台账户地址转账给第一用户在第二区块链的第三账户地址,交易结束。简单来说就是用户转账到交易节点后,用户账户资产未到账,通过各节点的互助,继续进行申请并验证,后继续后续转账流程,直至交易结束,使用节点协助,提高了转账流程的可靠性,进而保证了交易的的完整。
85.综上所述,本技术所提供的一种基于区块链跨链交易的验证签名安全方法装置与系统具有如下技术效果:
86.1.由于采用了获得第一用户的第一交易请求;获得第一解析结果;获得第一反馈结果,获得第二反馈结果;生成第一转账请求并计算hash值;获得第一反馈签名结果;将所述第一转账请求和所述第一反馈签名结果进行打包封装;获得第一转账交易结果,获得第二转账交易结果;获得第二反馈签名结果;将所述第二转账请求和所述第二反馈签名结果进行打包封装;根据第二打包封装结果通过所述第一交易平台账户向第四账户转账,根据第二打包封装结果通过所述第二交易平台向第三账户转账。本技术通过提供了一种基于区块链跨链交易的验证签名安全方法,解决了跨链交易存在较高交易风险且交易异常难以解决的技术问题,达到了基于区块链技术,在保护用户信息及交易信息情况下,维护跨链交易正常进行的技术效果。
87.2.由于采用了当所述第一反馈结果和所述第二反馈结果同时满足所述第一交易
请求时,则所述第一反馈结果和所述第二反馈结果同时满足第一预设要求,此时通过当前交易节点向所述第一用户发起第一区块链转账请求,通过所述当前交易节点向所述第二用户发起第二区块链转账请求;对所述第一区块链转账请求进行hash值计算,获得hash1,对所述第二区块链转账请求进行hash值计算,获得hash2;将所述hash1、所述hash2、代签标识信息和链标识发送至所述签名验签服务器进行验证签名。基于区块链技术,结合签名验签服务器,保证了信息传送的安全的同时,进行信息的验证,即维护了信息的安全,又保证了交易流程的可靠性。
88.实施例二
89.基于与前述实施例中一种基于区块链跨链交易的验证签名安全方法相同的发明构思,如图5所示,本技术提供了一种基于区块链跨链交易的验证签名安全的系统,其中,所述系统包括:
90.第一获得单元11:所述第一获得单元11用于获得第一用户的第一交易请求,其中,所述第一用户为第一区块链用户,所述第一交易请求的交易对象为第二用户,且所述第二用户为第二区块链用户;
91.第二获得单元12:所述第二获得单元12用于根据所述第一交易请求进行请求解析,获得第一解析结果;
92.第三获得单元13:所述第三获得单元13用于根据所述第一解析结果进行所述第一用户在所述第一区块链的第一账户资产查询,获得第一反馈结果,根据所述第一解析结果进行所述第二用户在所述第二区块链的第二账户资产查询,获得第二反馈结果;
93.第一生成单元14:所述第一生成单元14用于当所述第一反馈结果和所述第二反馈结果同时满足第一预设要求时,生成第一转账请求并计算hash值;
94.第四获得单元15:所述第四获得单元15用于将计算的hash值和代签标识信息发送至签名验签服务器进行验证签名,获得第一反馈签名结果;
95.第一封装单元16:所述第一封装单元16用于将所述第一转账请求和所述第一反馈签名结果进行打包封装;
96.第五获得单元17:所述第五获得单元17用于根据第一打包封装结果通过所述第一账户向第一交易平台账户转账,获得第一转账交易结果,根据第一打包封装结果通过所述第二账户向第二交易平台账户转账,获得第二转账交易结果,其中,所述第一交易平台账户为当前节点下交易平台在所述第一区块链的账户,所述第二交易平台账户为当前节点下交易平台在所述第二区块链的账户;
97.第六获得单元18:所述第六获得单元18用于根据所述第一转账交易结果和所述第二转账交易结果生成第二转账请求并进行hash值计算后发送至所述签名验签服务器进行验证签名,获得第二反馈签名结果;
98.第二封装单元19:所述第二封装单元19用于将所述第二转账请求和所述第二反馈签名结果进行打包封装;
99.第一执行单元20:所述第一执行单元20用于根据第二打包封装结果通过所述第一交易平台账户向第四账户转账,根据第二打包封装结果通过所述第二交易平台向第三账户转账,其中,所述第四账户为所述第二用户在所述第一区块链的账户,所述第三账户为所述第一用户在所述第二区块链的账户。
100.示例性电子设备
101.下面参考图6来描述本技术的电子设备,
102.基于与前述实施例中一种基于区块链跨链交易的验证签名安全的方法相同的发明构思,本技术还提供了一种基于区块链跨链交易的验证签名安全的系统,包括:处理器,所述处理器与存储器耦合,所述存储器用于存储程序,当所述程序被所述处理器执行时,使得系统以执行第一方面任一项所述的方法。
103.该电子设备300包括:处理器302、通信接口303、存储器301。可选的,电子设备300还可以包括总线架构304。其中,通信接口303、处理器302以及存储器301可以通过总线架构304相互连接;总线架构304可以是外设部件互连标(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。所述总线架构304可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
104.处理器302可以是一个cpu,微处理器,asic,或一个或多个用于控制本技术方案程序执行的集成电路。
105.通信接口303,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线接入网(radio access network,ran),无线局域网(wireless local area networks,wlan),有线接入网等。
106.存储器301可以是rom或可存储静态信息和指令的其他类型的静态存储设备,ram或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact discread-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线架构304与处理器相连接。存储器也可以和处理器集成在一起。
107.其中,存储器301用于存储执行本技术方案的计算机执行指令,并由处理器302来控制执行。处理器302用于执行存储器301中存储的计算机执行指令,从而实现本技术上述实施例提供的一种基于区块链跨链交易的验证签名安全方法。
108.可选的,本技术中的计算机执行指令也可以称之为应用程序代码,本技术对此不作具体限定。
109.本技术提供了一种基于区块链跨链交易的验证签名安全方法,其中,所述方法应用于一交易平台,所述交易平台与签名验签服务器通信连接,所述方法包括:获得第一用户的第一交易请求,其中,所述第一用户为第一区块链用户,所述第一交易请求的交易对象为第二用户,且所述第二用户为第二区块链用户;根据所述第一交易请求进行请求解析,获得第一解析结果;根据所述第一解析结果进行所述第一用户在所述第一区块链的第一账户资产查询,获得第一反馈结果,根据所述第一解析结果进行所述第二用户在所述第二区块链的第二账户资产查询,获得第二反馈结果;当所述第一反馈结果和所述第二反馈结果同时满足第一预设要求时,生成第一转账请求并计算hash值;将计算的hash值和代签标识信息发送至所述签名验签服务器进行验证签名,获得第一反馈签名结果;将所述第一转账请求
和所述第一反馈签名结果进行打包封装;根据第一打包封装结果通过所述第一账户向第一交易平台账户转账,获得第一转账交易结果,根据第一打包封装结果通过所述第二账户向第二交易平台账户转账,获得第二转账交易结果,其中,所述第一交易平台账户为当前节点下所述交易平台在所述第一区块链的账户,所述第二交易平台账户为当前节点下所述交易平台在所述第二区块链的账户;根据所述第一转账交易结果和所述第二转账交易结果生成第二转账请求并进行hash值计算后发送至所述签名验签服务器进行验证签名,获得第二反馈签名结果;将所述第二转账请求和所述第一反馈签名结果进行打包封装;根据第二打包封装结果通过所述第一交易平台账户向第四账户转账,根据第二打包封装结果通过所述第二交易平台向第三账户转账,其中,所述第四账户为所述第二用户在所述第一区块链的账户,所述第三账户为所述第一用户在所述第二区块链的账户。
110.本领域普通技术人员可以理解:本技术中涉及的第一、第二等各种数字编号仅为描述方便进行的区分,并不用来限制本技术的范围,也不表示先后顺序。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。“至少一个”是指一个或者多个。至少两个是指两个或者多个。“至少一个”、“任意一个”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如a,b,或c中的至少一项(个、种),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
111.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包括一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如软盘、硬盘、磁带)、光介质(例如dvd)、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
112.本技术中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件单元、或者这两者的结合。软件单元可以存储于ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、可移动磁盘、cd-rom或本领域中其它任意形式的存储媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可以设置于asic中,asic可以设置于终端中。可选地,处理器和存储媒介也可以设置于终端中的不同的部件中。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框
图一个方框或多个方框中指定的功能的步骤。
113.尽管结合具体特征及其实施例对本技术进行了描述,显而易见的,在不脱离本技术的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本技术的示例性说明,且视为已覆盖本技术范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术意图包括这些改动和变型在内。
再多了解一些

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

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

相关文献