一种对交易过程中的数字货币进行验证的方法和终端技术

技术编号:35280042 阅读:17 留言:0更新日期:2022-10-22 12:22
本发明专利技术公开了一种对交易过程中的数字货币进行验证的方法和终端,涉及计算机技术领域。该方法的一具体实施方式包括:确定第一交易请求,所述第一交易请求指示了待交易的数字货币和第一交易信息;利用所述第一终端的私钥,对所述第一交易信息进行签名;根据签名的第一交易信息和所述数字货币,生成信任链;将所述信任链发送给第二终端,以使所述第二终端利用所述第一终端的公钥对所述第一交易信息进行验证,以验证所述数字货币是否可信,使得所述第一终端和所述第二终端根据所述信任链进行离线交易。该实施方式实现了离线交易过程中对数字货币进行安全有效的验证,从而保障了离线交易的安全性。离线交易的安全性。离线交易的安全性。

【技术实现步骤摘要】
一种对交易过程中的数字货币进行验证的方法和终端


[0001]本专利技术涉及计算机
,尤其涉及一种对交易过程中的数字货币进行验证的方法和终端。

技术介绍

[0002]在数字经济时代,数字货币因其低成本和便捷性等特点,日益受过各国银行以及消费者的关注。
[0003]消费者在利用数字货币进行交易时,可能无法保证实时在线,例如,交易双方的消费者处于无网络状态时,交易双方即无法保持在线状态。在此情况下,交易双方仅可进行离线交易,而在离线交易的过程中,如何保证数字货币的可信性,对于交易安全来说至关重要。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供一种对交易过程中的数字货币进行验证的方法和终端,能够实现离线交易过程中对数字货币进行安全有效的验证,从而保障利用数字货币进行的离线交易的安全性。
[0005]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种对交易过程中的数字货币进行验证的方法。
[0006]本专利技术实施例的一种对交易过程中的数字货币进行验证的方法应用于第一终端时,包括:
[0007]确定第一交易请求,所述第一交易请求指示了待交易的数字货币和第一交易信息;
[0008]利用所述第一终端的私钥,对所述第一交易信息进行签名;
[0009]根据签名的第一交易信息和所述数字货币,生成信任链;
[0010]将所述信任链发送给第二终端,以使所述第二终端利用所述第一终端的公钥对所述第一交易信息进行验证,以验证所述数字货币是否可信,使得所述第一终端和所述第二终端根据所述信任链进行离线交易。
[0011]可选地,所述根据签名的第一交易信息和所述数字货币,生成信任链,包括:
[0012]利用所述第一终端的私钥,对所述第一交易信息和第二终端的公钥进行签名,形成第一交易链;
[0013]根据所述第一交易链和所述数字货币,生成所述信任链。
[0014]可选地,所述根据签名的第一交易信息和所述数字货币,生成信任链,包括:
[0015]利用第二终端的公钥,对所述签名的第一交易信息进行签名,生成第二交易链;
[0016]根据所述第二交易链和所述数字货币,生成所述信任链。
[0017]可选地,所述第一交易信息包括:交易标识、交易次数和交易时间中的至少一个以及交易金额。
[0018]为实现上述目的,根据本专利技术实施例的又一方面,提供了一种对交易过程中的数字货币进行验证的方法。
[0019]本专利技术实施例的对交易过程中的数字货币进行验证的方法应用于第二终端时,包括:
[0020]接收第一终端发送的信任链,所述信任链包括:待交易的数字货币和利用第一终端的私钥签名的第一交易信息;
[0021]利用所述第一终端的公钥,对所述第一交易信息进行验证;
[0022]当验证通过时,确定所述数字货币可信,使得所述第二终端根据所述信任链与所述第一终端进行离线交易。
[0023]可选地,所述信任链还包括:所述第二终端的公钥;
[0024]利用所述第二终端的私钥对所述第二终端的公钥进行验证;
[0025]当所述第二终端的公钥和所述第一交易信息验证通过时,确定所述数字货币可信。
[0026]可选地,该方法应用于第二终端时还包括:
[0027]确定第二交易请求,所述第二交易请求指示了第二交易信息、所述数字货币以及第三终端;
[0028]利用所述第二终端的私钥,对所述第二交易信息和第三终端的公钥进行签名,生成第三交易链;
[0029]将所述第三交易链写入所述信任链,并将写入有所述第三交易链的信任链发送给所述第三终端,使得所述第三终端根据自身的私钥、以及第一交易链中的第二终端的公钥,对所述第三交易链进行验证。
[0030]可选地,利用所述第二终端的私钥,对所述第二交易信息和第三终端的公钥进行签名,形成所述第三交易链。
[0031]可选地,所述第一交易信息对应的最大交易金额大于所述第二交易信息对应的最大交易金额。
[0032]可选地,当确定所述数字货币可信且所述信任链包括多个交易信息时,还包括:
[0033]根据多个所述交易信息中,最后一个交易信息所包括的交易金额,导出所述数字货币。
[0034]为实现上述目的,根据本专利技术实施例的又一方面,提供了对交易过程中的数字货币进行验证的第一终端。
[0035]本专利技术实施例的对交易过程中的数字货币进行验证的第一终端包括:第一确定模块、第一生成模块和第一验证模块;其中,
[0036]所述第一确定模块,用于确定第一交易请求,所述第一交易请求指示了待交易的数字货币和第一交易信息;
[0037]所述第一生成模块,用于利用所述第一终端的私钥,对所述第一交易信息进行签名,并根据签名的第一交易信息和所述数字货币,生成信任链;
[0038]所述第一验证模块,将所述信任链发送给第二终端,以使所述第二终端利用所述第一终端的公钥对所述第一交易信息进行验证,以验证所述数字货币是否可信,使得所述第一终端和所述第二终端根据所述信任链进行离线交易。
[0039]可选地,所述第一生成模块,用于利用第二终端的公钥,对所述签名的第一交易信息进行签名,生成第二交易链,并根据所述第二交易链和所述数字货币,生成所述信任链。
[0040]为实现上述目的,根据本专利技术实施例的又一方面,提供了对交易过程中的数字货币进行验证的第二终端。
[0041]本专利技术实施例的对交易过程中的数字货币进行验证的第二终端包括:接收模块和第二验证模块;其中,
[0042]所述接收模块,用于接收第一终端发送的信任链,所述信任链包括:待交易的数字货币和利用第一终端的私钥签名的第一交易信息;
[0043]所述第二验证模块,用于利用所述第一终端的公钥,对所述第一交易信息进行验证;当验证通过时,确定所述数字货币可信,使得所述第二终端根据所述信任链与所述第一终端进行离线交易。
[0044]可选地,所述信任链还包括:所述第二终端的公钥;
[0045]所述第二验证模块,用于利用所述第二终端的私钥对所述第二终端的公钥进行验证;当所述第二终端的公钥和所述第一交易信息验证通过时,确定所述数字货币可信。
[0046]可选地,所述第二终端还包括:第二确定模块和第二生成模块;
[0047]所述第二确定模块,用于确定第二交易请求,所述第二交易请求指示了第二交易信息和所述数字货币;
[0048]所述第二生成模块,用于利用所述第二终端的私钥,对所述第二交易信息和第三终端的公钥进行签名,生成第三交易链,将所述第三交易链写入所述信任链,并将写入有所述第三交易链的信任链发送给所述第三终端。
[0049]可选地,所述第二生成模块,用于利用所述第二终端的私钥,对所述第二交易信息和第三终端的公钥进行签名,形成所述第三交易链。
[0050]可选地,当确定所述数字货币可信且所述信任链包括多个交易信息时;...

【技术保护点】

【技术特征摘要】
1.一种对交易过程中的数字货币进行验证的方法,其特征在于,应用于第一终端,包括:确定第一交易请求,所述第一交易请求指示了待交易的数字货币和第一交易信息;利用所述第一终端的私钥,对所述第一交易信息进行签名;根据签名的第一交易信息和所述数字货币,生成信任链;将所述信任链发送给第二终端,以使所述第二终端利用所述第一终端的公钥对所述第一交易信息进行验证,以验证所述数字货币是否可信,使得所述第一终端和所述第二终端根据所述信任链进行离线交易。2.根据权利要求1所述的方法,其特征在于,所述根据签名的第一交易信息和所述数字货币,生成信任链,包括:利用所述第一终端的私钥,对所述第一交易信息和第二终端的公钥进行签名,形成第一交易链;根据所述第一交易链和所述数字货币,生成所述信任链。3.根据权利要求1所述的方法,其特征在于,所述根据签名的第一交易信息和所述数字货币,生成信任链,包括:利用第二终端的公钥,对所述签名的第一交易信息进行签名,生成第二交易链;根据所述第二交易链和所述数字货币,生成所述信任链。4.根据权利要求1所述的方法,其特征在于,所述第一交易信息包括:交易标识、交易次数和交易时间中的至少一个以及交易金额。5.一种对交易过程中的数字货币进行验证的方法,其特征在于,应用于第二终端,包括:接收第一终端发送的信任链,所述信任链包括:待交易的数字货币和利用第一终端的私钥签名的第一交易信息;利用所述第一终端的公钥,对所述第一交易信息进行验证;当验证通过时,确定所述数字货币可信,使得所述第二终端根据所述信任链与所述第一终端进行离线交易。6.根据权利要求5所述的方法,其特征在于,还包括:确定第二交易请求,所述第二交易请求指示了第二交易信息、所述数字货币以及第三终端;利用所述第二终端的私钥,对所述第二交易信息和第三终端的公钥进行签名,生成第三交易链;将所述第三交易链写入所述信任链,并将写入有所述第三交易链的信任链发送给所述第三终端,使得所述第三终端根据自身的私钥、以及第一交易链中的第二终端的公钥,对所述第三交易链进行验证。7.根据权利要求6所述的方法,其特征在于,利用所述第二终端的私钥,对所述第二交易信息和第三终端的公钥进行签名,形成所述第三交易链。8.根据权利要求6所述的方法,其特征在于,所述第一交易信息对应的最大交易金额大于所述第二交易信息对应的最大交易金额。
9.根据权利要求5所述的方法,其特征在于,当确定所述数字货币可信且所述信任链包括多个交易信息时,还包括:根据多个所述交易信息中,最后一个交易信息所包括的交易金额,导出所述数字货币。10.一种对交易过程中的数字货币进行验证的第一终端,其特征在于,包括:第一确定模块、第一生成模块和第一验证模块;其中,所述第一确定模块,用于确定第一交易请求,所述第一交易请求指示了待交易的数字货币和第一交易信息;所述第一生成模块,用于利用所述第一终端的私钥,对所述第一交易信息进行签名,并根据签名的第一交易信息和所...

【专利技术属性】
技术研发人员:穆长春狄刚崔沛东赵新宇邹晶丹
申请(专利权)人:中国人民银行数字货币研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1