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

基于硬件钱包的交易方法、装置、设备及可读存储介质与流程

2021-12-14 22:07:00 来源:中国专利 TAG:


1.本发明涉及区块链技术领域,尤其涉及一种基于硬件钱包的交易方法、装置、设备及可读存储介质。


背景技术:

2.区块链(blockchain)主要解决的是交易的信任和安全问题。从广义层面理解,区块链技术是利用块链式数据结构来验证与存储数据,利用分布式节点共识算法来生成和更新数据,利用密码学的方式保证数据传输和访问的安全。为保证应用区块链的用户在交易时的安全性,通常会为用户终端配置私钥,通过为用户配置的私钥对用户应用区块链系统进行交易的过程进行签名。如果私钥丢失,用户难以进行交易,那么提高用户的私钥安全性成为亟待解决的问题。
3.私钥是由进行交易的用户创建的只被其私人使用的密钥,私钥的安全性主要从私钥的存储、创建和使用等方面考量。一般的私钥创建方法是用户通过应用客户端录入密码,然后通过加密芯片对用户录入的密码进行加密后生成私钥。如果用户忘记密码,或用户的密码被盗,则根据加密算法很容易破解出密码对应的私钥。另外,如果私钥的存储过程或存储介质存在漏洞,或者私钥在使用过程中存在不安全因素,则私钥也很容易被盗取。
4.上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。


技术实现要素:

5.本发明的主要目的在于提供一种基于硬件钱包的交易方法、装置、设备及可读存储介质,旨在解决现有区块链系统的私钥安全性差的技术问题。
6.为实现上述目的,本发明提供一种基于硬件钱包的交易方法,应用于硬件钱包,所述基于硬件钱包的交易方法包括以下步骤:
7.硬件钱包通过第一摄像头获取联网终端当前显示的第一二维码对应的交易信息,其中,所述联网终端在接收到交易请求时,获取所述交易请求对应的交易信息,并基于所述交易信息生成并显示所述第一二维码;
8.所述硬件钱包基于所述交易信息进行交易签名操作,以获得签名信息;
9.所述硬件钱包基于预设公钥对所述签名信息进行加密,以获得加密后的签名信息;
10.所述硬件钱包基于加密后的签名信息生成并显示第二二维码,其中,所述联网终端通过第二摄像头获取所述硬件钱包当前显示的第二二维码对应的二维码信息,基于预设公钥对所述二维码信息进行解密操作,以获得所述签名信息,并将所述签名信息上传至区块链。
11.进一步地,所述硬件钱包通过第一摄像头获取联网终端当前显示的第一二维码对应的交易信息的步骤包括:
12.所述硬件钱包通过第一摄像头获取联网终端当前显示的第一二维码对应的第一二维码信息,其中,所述联网终端在接收到交易请求时,获取所述交易请求对应的交易信息,基于预设公钥对所述交易信息进行加密,获得加密后的交易信息,所述联网终端基于加密后的交易信息生成并显示第一二维码;
13.所述硬件钱包基于预设公钥对所述第一二维码信息进行解密操作,以获得所述交易信息。
14.进一步地,所述硬件钱包通过第一摄像头获取联网终端当前显示的第一二维码对应的交易信息的步骤之前,所述基于硬件钱包的交易方法还包括:
15.在接收到绑定请求时,所述硬件钱包基于预设算法生成预设公钥;
16.所述硬件钱包获取所述硬件钱包对应的钱包类型以及机器标识信息;
17.所述硬件钱包基于所述预设公钥、所述钱包类型以及机器标识信息生成并显示第三二维码,其中,所述联网终端通过第二摄像头获取所述硬件钱包当前显示的第三二维码对应的第二二维码信息,解析所述第二二维码信息获得所述预设公钥、所述钱包类型以及机器标识信息,并关联存储所述预设公钥、所述钱包类型以及机器标识信息。
18.进一步地,所述硬件钱包基于所述预设公钥、所述钱包类型以及机器标识信息生成并显示第三二维码的步骤包括:
19.所述硬件钱包基于所述预设公钥生成预设私钥,并基于所述预设私钥以及所述预设公钥确定第一加密key;
20.所述硬件钱基于所述第一加密key对所述钱包类型以及机器标识信息进行加密,以获得加密信息;
21.所述硬件钱包基于所述加密信息、所述预设私钥以及所述预设公钥生成并显示第三二维码,其中,所述联网终端通过第二摄像头获取所述硬件钱包当前显示的第三二维码对应的第二二维码信息,基于所述第二二维码信息中的预设私钥以及预设公钥确定第二加密key,基于第二加密key对所述第二二维码信息中的加密信息进行解密操作,获得所述所述钱包类型以及机器标识信息,并关联存储所述预设公钥、所述钱包类型以及机器标识信息。
22.此外,为实现上述目的,本发明还提供一种基于硬件钱包的交易方法,应用于联网终端,所述基于硬件钱包的交易方法包括以下步骤:
23.联网终端在接收到交易请求时,获取所述交易请求对应的交易信息,并基于所述交易信息生成并显示第一二维码,其中,硬件钱包通过第一摄像头获取联网终端当前显示的第一二维码对应的交易信息,基于所述交易信息进行交易签名操作,以获得签名信息,基于所述预设公钥对所述签名信息进行加密,以获得加密后的签名信息,并基于加密后的签名信息生成并显示第二二维码;
24.所述联网终端通过第二摄像头获取所述硬件钱包当前显示的第二二维码对应的二维码信息;
25.所述联网终端基于预设公钥对所述二维码信息进行解密操作,以获得所述签名信息,并将所述签名信息上传至区块链。
26.进一步地,所述基于所述交易信息生成并显示所述第一二维码的步骤包括:
27.所述联网终端基于预设公钥对所述交易信息进行加密,获得加密后的交易信息;
28.所述联网终端基于加密后的交易信息生成并显示第一二维码,其中,所述硬件钱包通过第一摄像头获取联网终端当前显示的第一二维码对应的第一二维码信息,并基于预设公钥对所述第一二维码信息进行解密操作,以获得所述交易信息。
29.进一步地,所述联网终端在接收到交易请求时,获取所述交易请求对应的交易信息,并基于所述交易信息生成并显示第一二维码的步骤之前,所述基于硬件钱包的交易方法还包括:
30.所述联网终端通过第一摄像头获取所述硬件钱包当前显示的第三二维码对应的第二二维码信息,其中,在接收到绑定请求时,所述硬件钱包基于预设算法生成预设公钥,基于所述预设公钥生成预设私钥,基于所述预设私钥以及所述预设公钥确定第一加密key;获取所述硬件钱包对应的钱包类型以及机器标识信息,基于所述第一加密key对所述钱包类型以及机器标识信息进行加密,以获得加密信息;并基于所述加密信息、所述预设私钥以及所述预设公钥生成并显示第三二维码;
31.所述联网终端基于所述第二二维码信息中的预设私钥以及预设公钥确定第二加密key;
32.所述联网终端基于第二加密key对所述第二二维码信息中的加密信息进行解密操作,获得所述所述钱包类型以及机器标识信息,
33.所述联网终端关联存储所述预设公钥、所述钱包类型以及机器标识信息。
34.此外,为实现上述目的,本发明还提供一种基于硬件钱包的交易装置,应用于硬件钱包,所述基于硬件钱包的交易装置包括:
35.获取模块,用于通过第一摄像头获取联网终端当前显示的第一二维码对应的交易信息,其中,所述联网终端在接收到交易请求时,获取所述交易请求对应的交易信息,并基于所述交易信息生成并显示所述第一二维码;
36.交易模块,用于基于所述交易信息进行交易签名操作,以获得签名信息;
37.加密模块,用于基于预设公钥对所述签名信息进行加密,以获得加密后的签名信息;
38.生成模块,用于基于加密后的签名信息生成并显示第二二维码,其中,所述联网终端通过第二摄像头获取所述硬件钱包当前显示的第二二维码对应的二维码信息,基于预设公钥对所述二维码信息进行解密操作,以获得所述签名信息,并将所述签名信息上传至区块链。
39.此外,为实现上述目的,本发明还提供一种基于硬件钱包的交易装置设备,所述基于硬件钱包的交易装置设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于硬件钱包的交易程序,所述基于硬件钱包的交易程序被所述处理器执行时实现前述的基于硬件钱包的交易方法的步骤。
40.此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有基于硬件钱包的交易程序,所述基于硬件钱包的交易程序被处理器执行时实现前述的基于硬件钱包的交易方法的步骤。
41.本发明通过硬件钱包通过第一摄像头获取联网终端当前显示的第一二维码对应的交易信息,其中,所述联网终端在接收到交易请求时,获取所述交易请求对应的交易信息,并基于所述交易信息生成并显示所述第一二维码;接着所述硬件钱包基于所述交易信
息进行交易签名操作,以获得签名信息;而后所述硬件钱包基于预设公钥对所述签名信息进行加密,以获得加密后的签名信息;然后所述硬件钱包基于加密后的签名信息生成并显示第二二维码,其中,所述联网终端通过第二摄像头获取所述硬件钱包当前显示的第二二维码对应的二维码信息,基于预设公钥对所述二维码信息进行解密操作,以获得所述签名信息,并将所述签名信息上传至区块链,通过硬件钱包中的预设公钥进行交易,使得预设公钥不会出硬件钱包,进而能够避免预设公钥被盗取,提高了区块链系统中的私钥安全性。
附图说明
42.图1是本发明实施例方案涉及的硬件运行环境中基于硬件钱包的交易设备的结构示意图;
43.图2为本发明基于硬件钱包的交易方法第一实施例的流程示意图;
44.图3为本发明基于硬件钱包的交易装置一实施例的功能模块示意图。
45.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
46.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
47.如图1所示,图1是本发明实施例方案涉及的硬件运行环境中基于硬件钱包的交易设备的结构示意图。
48.本发明实施例基于硬件钱包的交易设备可以是pc。如图1所示,该基于硬件钱包的交易设备可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi

fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non

volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
49.可选地,基于硬件钱包的交易设备还可以包括摄像头、rf(radio frequency,射频)电路,传感器、音频电路、wifi模块等等。当然,基于硬件钱包的交易设备还可配置气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
50.本领域技术人员可以理解,图1中示出的终端结构并不构成对基于硬件钱包的交易设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
51.如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及基于硬件钱包的交易程序。
52.在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的基于硬件钱包的交易程序。
53.在本实施例中,基于硬件钱包的交易设备包括:存储器1005、处理器1001及存储在所述存储器1005上并可在所述处理器1001上运行的基于硬件钱包的交易程序,其中,处理器1001调用存储器1005中存储的基于硬件钱包的交易程序时,并执行以下各个实施例中基
于硬件钱包的交易方法的步骤。
54.本发明还提供一种基于硬件钱包的交易方法,参照图2,图2为本发明基于硬件钱包的交易方法第一实施例的流程示意图。
55.本实施例中,该基于硬件钱包的交易方法应用于硬件钱包,包括以下步骤:
56.步骤s101,硬件钱包通过第一摄像头获取联网终端当前显示的第一二维码对应的交易信息,其中,所述联网终端在接收到交易请求时,获取所述交易请求对应的交易信息,并基于所述交易信息生成并显示所述第一二维码;
57.本实施例中,硬件钱包包括控制器、显示器、摄像头、存储器以及处理器,处理器可分为二维码生成模块、扫描二维码模块、数据加密解密模块以及交易模块。其中,硬件钱包不包括各种通信模块,硬件钱包不包括wifi模块、蓝牙模块、移动通信模块等各种通信模块,硬件钱包无通信模块以及通信接口,即硬件钱包不设置通信模块以及不设置通信接口。联网终端包括控制器、显示器、摄像头、存储器、wifi模块以及处理器,处理器包括二维码生成模块、扫描二维码模块、数据加密解密模块以及交易模块。
58.本实施例中,联网终端在接收到交易请求时,获取交易请求对应的交易信息,联网终端基于交易信息生成并显示第一二维码,具体地,用户在联网终端的app填入收款人地址、转账人地址、转账金额、矿工费、备注信息等交易信息,并通过显示界面“发送”按钮触发交易请求,联网终端在接收到交易请求时,联网终端调用交易模块获取交易请求对应的交易信息,联网终端通过二维码生成模块将交易信息转化为第一二维码,并在联网终端的显示屏显示该第一二维码。
59.硬件钱包通过第一摄像头获取联网终端当前显示的第一二维码对应的交易信息,具体地,用户可通过硬件钱包的按键等触发二维码扫描请求,同时将硬件钱包的第一摄像头对准联网终端的显示屏,硬件钱包通过第一摄像头扫描联网终端当前显示的第一二维码,得到该第一二维码对应的交易信息。
60.步骤s102,所述硬件钱包基于所述交易信息进行交易签名操作,以获得签名信息;
61.本实施例中,在获取到交易信息时,硬件钱包基于所述交易信息进行交易签名操作,以获得签名信息,即硬件钱包通过其交易模块对交易信息进行交易签名,得到签名信息。
62.步骤s103,所述硬件钱包基于预设公钥对所述签名信息进行加密,以获得加密后的签名信息;
63.本实施例中,在得到签名信息时,硬件钱包基于预设公钥对所述签名信息进行加密,以获得加密后的签名信息。
64.步骤s104,所述硬件钱包基于加密后的签名信息生成并显示第二二维码,其中,所述联网终端通过第二摄像头获取所述硬件钱包当前显示的第二二维码对应的二维码信息,基于预设公钥对所述二维码信息进行解密操作,以获得所述签名信息,并将所述签名信息上传至区块链。
65.本实施例中,在获取到加密后的签名信息时,硬件钱包基于加密后的签名信息生成第二二维码,并在硬件钱包的显示屏显示该第二二维码。联网终端通过第二摄像头获取所述硬件钱包当前显示的第二二维码对应的二维码信息,具体地,用户可通过联网终端的按键等触发二维码扫描请求,同时将联网终端的第二摄像头对准硬件钱包的显示屏,联网
终端通过第二摄像头扫描硬件钱包当前显示的第二二维码,得到该第二二维码对应的二维码信息。
66.在获取到二维码信息之后,联网终端基于预设公钥对所述二维码信息进行解密操作,以获得所述签名信息,最后,联网终端将签名信息上传至区块链。
67.本实施例提出的基于硬件钱包的交易方法,通过硬件钱包通过第一摄像头获取联网终端当前显示的第一二维码对应的交易信息,其中,所述联网终端在接收到交易请求时,获取所述交易请求对应的交易信息,并基于所述交易信息生成并显示所述第一二维码;接着所述硬件钱包基于所述交易信息进行交易签名操作,以获得签名信息;而后所述硬件钱包基于预设公钥对所述签名信息进行加密,以获得加密后的签名信息;然后所述硬件钱包基于加密后的签名信息生成并显示第二二维码,其中,所述联网终端通过第二摄像头获取所述硬件钱包当前显示的第二二维码对应的二维码信息,基于预设公钥对所述二维码信息进行解密操作,以获得所述签名信息,并将所述签名信息上传至区块链,通过硬件钱包中的预设公钥进行交易,使得预设公钥不会出硬件钱包,进而能够避免预设公钥被盗取,提高了区块链系统中的私钥安全性。
68.基于第一实施例,提出本发明基于硬件钱包的交易方法的第二实施例,在本实施例中,步骤s101包括:
69.步骤s201,所述硬件钱包通过第一摄像头获取联网终端当前显示的第一二维码对应的第一二维码信息,其中,所述联网终端在接收到交易请求时,获取所述交易请求对应的交易信息,基于预设公钥对所述交易信息进行加密,获得加密后的交易信息,所述联网终端基于加密后的交易信息生成并显示第一二维码;
70.步骤s202,所述硬件钱包基于预设公钥对所述第一二维码信息进行解密操作,以获得所述交易信息。
71.本实施例中,联网终端在接收到交易请求时,获取交易请求对应的交易信息,联网终端基于交易信息生成并显示第一二维码,具体地,用户在联网终端的app填入收款人地址、转账人地址、转账金额、矿工费、备注信息等交易信息,并通过显示界面“发送”按钮触发交易请求,联网终端在接收到交易请求时,联网终端调用交易模块获取交易请求对应的交易信息,联网终端基于预设公钥对所述交易信息进行加密,获得加密后的交易信息,而后联网终端通过二维码生成模块将加密后的交易信息转化为第一二维码,并在联网终端的显示屏显示该第一二维码。
72.硬件钱包通过第一摄像头获取联网终端当前显示的第一二维码对应的交易信息,具体地,用户可通过硬件钱包的按键等触发二维码扫描请求,同时将硬件钱包的第一摄像头对准联网终端的显示屏,硬件钱包通过第一摄像头扫描联网终端当前显示的第一二维码,得到该第一二维码对应的第一二维码信息。接着,硬件钱包基于预设公钥对所述第一二维码信息进行解密操作,以获得所述交易信息。
73.本实施例提出的基于硬件钱包的交易方法,通过所述硬件钱包通过第一摄像头获取联网终端当前显示的第一二维码对应的第一二维码信息,其中,所述联网终端在接收到交易请求时,获取所述交易请求对应的交易信息,基于预设公钥对所述交易信息进行加密,获得加密后的交易信息,所述联网终端基于加密后的交易信息生成并显示第一二维码;接着所述硬件钱包基于预设公钥对所述第一二维码信息进行解密操作,以获得所述交易信
息,通过对交易信息进行加密,进一步提升区块链交易的安全性。
74.基于上述各个实施例,提出本发明基于硬件钱包的交易方法的第三实施例,在本实施例中,步骤s101之前,该基于硬件钱包的交易方法还包括:
75.步骤s301,在接收到绑定请求时,所述硬件钱包基于预设算法生成预设公钥;
76.步骤s302,所述硬件钱包获取所述硬件钱包对应的钱包类型以及机器标识信息;
77.步骤s303,所述硬件钱包基于所述预设公钥、所述钱包类型以及机器标识信息生成并显示第三二维码,其中,所述联网终端通过第一摄像头获取所述硬件钱包当前显示的第三二维码对应的第二二维码信息,解析所述第二二维码信息获得所述预设公钥、所述钱包类型以及机器标识信息,并关联存储所述预设公钥、所述钱包类型以及机器标识信息。
78.本实施例中,在接收到绑定请求时,硬件钱包基于预设算法生成预设公钥,具体地,通过硬件钱包的控制器调用预设算法生成预设公钥。接着硬件钱包获取所述硬件钱包对应的钱包类型以及机器标识信息,其中,机器标识信息为该硬件钱包的唯一标识,每一个硬件钱包具有一个机器标识信息,且各个硬件钱包的机器标识信息均不相同。
79.接着,硬件钱包基于预设公钥、钱包类型以及机器标识信息生成并显示第三二维码,即硬件钱包基于预设公钥、钱包类型以及机器标识信息生成第三二维码,并在硬件钱包的显示屏显示第三二维码。
80.联网终端通过第二摄像头获取所述硬件钱包当前显示的第三二维码对应的第二二维码信息,解析第二二维码信息获得所述预设公钥、所述钱包类型以及机器标识信息,并关联存储预设公钥、钱包类型以及机器标识信息,即将预设公钥、钱包类型以及机器标识信息存储在联网终端的预设存储区域,进而实现硬件钱包与联网终端的绑定。
81.需要说明的是,本实施例的硬件钱包仅与一个联网终端进行绑定。
82.本实施例提出的基于硬件钱包的交易方法,通过在接收到绑定请求时,所述硬件钱包基于预设算法生成预设公钥;接着所述硬件钱包获取所述硬件钱包对应的钱包类型以及机器标识信息;而后所述硬件钱包基于所述预设公钥、所述钱包类型以及机器标识信息生成并显示第三二维码,其中,所述联网终端通过第二摄像头获取所述硬件钱包当前显示的第三二维码对应的第二二维码信息,解析所述第二二维码信息获得所述预设公钥、所述钱包类型以及机器标识信息,并关联存储所述预设公钥、所述钱包类型以及机器标识信息,实现了硬件钱包与联网终端的绑定,便于后续进行区块链的交易,通过预设公钥以及预设公钥提升了区块链交易的安全性。
83.基于第三实施例,提出本发明基于硬件钱包的交易方法的第四实施例,在本实施例中,步骤s303包括:
84.步骤s401,所述硬件钱包基于所述预设公钥生成预设私钥,并基于所述预设私钥以及所述预设公钥确定第一加密key;
85.步骤s402,所述硬件钱基于所述第一加密key对所述钱包类型以及机器标识信息进行加密,以获得加密信息;
86.步骤s403,所述硬件钱包基于所述加密信息、所述预设私钥以及所述预设公钥生成并显示第三二维码,其中,所述联网终端通过第二摄像头获取所述硬件钱包当前显示的第三二维码对应的第二二维码信息,基于所述第二二维码信息中的预设私钥以及预设公钥确定第二加密key,基于第二加密key对所述第二二维码信息中的加密信息进行解密操作,
获得所述所述钱包类型以及机器标识信息,并关联存储所述预设公钥、所述钱包类型以及机器标识信息。
87.本实施例中,硬件钱包先基于预设公钥生成预设私钥,即硬件钱包调用数据加密解密模块生成预设公钥对应的预设私钥,并基于预设私钥以及预设公钥确定第一加密key,具体地调用数据加密解密模块通过加密公钥和加密私钥计算得出的第一加密key。接着,硬件钱基于第一加密key对钱包类型以及机器标识信息进行加密,即调用数据加密解密模块基于第一加密key对钱包类型以及机器标识信息进行加密,以获得加密信息,实现对硬件钱包敏感信息的加密。
88.接着,硬件钱包基于加密信息、预设私钥以及预设公钥生成并显示第三二维码。
89.联网终端通过第二摄像头获取所述硬件钱包当前显示的第三二维码对应的第二二维码信息,基于所述第二二维码信息中的预设私钥以及预设公钥确定第二加密key,其中,该第二加密key与第一加密key相同,接着联网终端基于第二加密key对所述第二二维码信息中的加密信息进行解密操作,获得钱包类型以及机器标识信息,并关联存储预设公钥、钱包类型以及机器标识信息,即将预设公钥、钱包类型以及机器标识信息存储在联网终端的预设存储区域,进而实现硬件钱包与联网终端的绑定。
90.本实施例提出的基于硬件钱包的交易方法,通过所述硬件钱包基于所述预设公钥生成预设私钥,并基于所述预设私钥以及所述预设公钥确定第一加密key;接着所述硬件钱基于所述第一加密key对所述钱包类型以及机器标识信息进行加密,以获得加密信息;而后所述硬件钱包基于所述加密信息、所述预设私钥以及所述预设公钥生成并显示第三二维码,其中,所述联网终端通过第二摄像头获取所述硬件钱包当前显示的第三二维码对应的第二二维码信息,基于所述第二二维码信息中的预设私钥以及预设公钥确定第二加密key,基于第二加密key对所述第二二维码信息中的加密信息进行解密操作,获得所述所述钱包类型以及机器标识信息,并关联存储所述预设公钥、所述钱包类型以及机器标识信息,通过对钱包类型以及机器标识信息进行加密,进一步提升了硬件钱包对应信息的安全性,进一步提升区块链交易的安全性。
91.本发明还提供一种基于硬件钱包的交易方法。
92.本实施例中,该基于硬件钱包的交易方法应用于联网终端,包括以下步骤:
93.步骤s501,联网终端在接收到交易请求时,获取所述交易请求对应的交易信息,并基于所述交易信息生成并显示第一二维码,其中,硬件钱包通过第一摄像头获取联网终端当前显示的第一二维码对应的交易信息,基于所述交易信息进行交易签名操作,以获得签名信息,基于所述预设公钥对所述签名信息进行加密,以获得加密后的签名信息,并基于加密后的签名信息生成并显示第二二维码;
94.步骤s502,所述联网终端通过第二摄像头获取所述硬件钱包当前显示的第二二维码对应的二维码信息;
95.步骤s503,所述联网终端基于预设公钥对所述二维码信息进行解密操作,以获得所述签名信息,并将所述签名信息上传至区块链。
96.本实施例中,联网终端在接收到交易请求时,获取交易请求对应的交易信息,联网终端基于交易信息生成并显示第一二维码,具体地,用户在联网终端的app填入收款人地址、转账人地址、转账金额、矿工费、备注信息等交易信息,并通过显示界面“发送”按钮触发
交易请求,联网终端在接收到交易请求时,联网终端调用交易模块获取交易请求对应的交易信息,联网终端通过二维码生成模块将交易信息转化为第一二维码,并在联网终端的显示屏显示该第一二维码。
97.硬件钱包通过第一摄像头获取联网终端当前显示的第一二维码对应的交易信息,具体地,用户可通过硬件钱包的按键等触发二维码扫描请求,同时将硬件钱包的第一摄像头对准联网终端的显示屏,硬件钱包通过第一摄像头扫描联网终端当前显示的第一二维码,得到该第一二维码对应的交易信息。硬件钱包基于所述交易信息进行交易签名操作,以获得签名信息,即硬件钱包通过其交易模块对交易信息进行交易签名,得到签名信息。在得到签名信息时,硬件钱包基于预设公钥对所述签名信息进行加密,以获得加密后的签名信息,其中,预设公钥为预设的私钥,该预设公钥与该联网终端唯一对应。
98.本实施例中,在获取到加密后的签名信息时,硬件钱包基于加密后的签名信息生成第二二维码,并在硬件钱包的显示屏显示该第二二维码。
99.联网终端通过第二摄像头获取所述硬件钱包当前显示的第二二维码对应的二维码信息,具体地,用户可通过联网终端的按键等触发二维码扫描请求,同时将联网终端的第二摄像头对准硬件钱包的显示屏,联网终端通过第二摄像头扫描硬件钱包当前显示的第二二维码,得到该第二二维码对应的二维码信息。
100.在获取到二维码信息之后,联网终端基于预设公钥对所述二维码信息进行解密操作,以获得所述签名信息,其中,该预设公钥与预设公钥唯一对应,最后,联网终端将签名信息上传至区块链。
101.进一步地,在一实施例中,步骤s501包括:
102.步骤a,所述联网终端基于预设公钥对所述交易信息进行加密,获得加密后的交易信息;
103.步骤b,所述联网终端基于加密后的交易信息生成并显示第一二维码,其中,所述硬件钱包通过第一摄像头获取联网终端当前显示的第一二维码对应的第一二维码信息,并基于预设公钥对所述第一二维码信息进行解密操作,以获得所述交易信息。
104.本实施例中,联网终端在接收到交易请求时,获取交易请求对应的交易信息,联网终端基于交易信息生成并显示第一二维码,具体地,用户在联网终端的app填入收款人地址、转账人地址、转账金额、矿工费、备注信息等交易信息,并通过显示界面“发送”按钮触发交易请求,联网终端在接收到交易请求时,联网终端调用交易模块获取交易请求对应的交易信息,联网终端基于预设公钥对所述交易信息进行加密,获得加密后的交易信息,而后联网终端通过二维码生成模块将加密后的交易信息转化为第一二维码,并在联网终端的显示屏显示该第一二维码。
105.硬件钱包通过第一摄像头获取联网终端当前显示的第一二维码对应的交易信息,具体地,用户可通过硬件钱包的按键等触发二维码扫描请求,同时将硬件钱包的第一摄像头对准联网终端的显示屏,硬件钱包通过第一摄像头扫描联网终端当前显示的第一二维码,得到该第一二维码对应的第一二维码信息。接着,硬件钱包基于预设公钥对所述第一二维码信息进行解密操作,以获得所述交易信息。通过对交易信息进行加密,进一步提升区块链交易的安全性。
106.进一步地,又一实施例中,步骤s501之前,该基于硬件钱包的交易方法还包括:
107.步骤c,所述联网终端通过第一摄像头获取所述硬件钱包当前显示的第三二维码对应的第二二维码信息,其中,在接收到绑定请求时,所述硬件钱包基于预设算法生成预设公钥,基于所述预设公钥生成预设私钥,基于所述预设私钥以及所述预设公钥确定第一加密key;获取所述硬件钱包对应的钱包类型以及机器标识信息,基于所述第一加密key对所述钱包类型以及机器标识信息进行加密,以获得加密信息;并基于所述加密信息、所述预设私钥以及所述预设公钥生成并显示第三二维码;
108.步骤d,所述联网终端基于所述第二二维码信息中的预设私钥以及预设公钥确定第二加密key;
109.步骤e,所述联网终端基于第二加密key对所述第二二维码信息中的加密信息进行解密操作,获得所述所述钱包类型以及机器标识信息,
110.步骤f,所述联网终端关联存储所述预设公钥、所述钱包类型以及机器标识信息。
111.本实施例中,在接收到绑定请求时,硬件钱包基于预设算法生成预设公钥,具体地,通过硬件钱包的控制器调用预设算法生成预设公钥。基于预设公钥生成预设私钥,即硬件钱包调用数据加密解密模块生成预设公钥对应的预设私钥,并基于预设私钥以及预设公钥确定第一加密key,具体地调用数据加密解密模块通过加密公钥和加密私钥计算得出的第一加密key。
112.接着硬件钱包获取所述硬件钱包对应的钱包类型以及机器标识信息,其中,机器标识信息为该硬件钱包的唯一标识,每一个硬件钱包具有一个机器标识信息,且各个硬件钱包的机器标识信息均不相同。硬件钱基于第一加密key对钱包类型以及机器标识信息进行加密,即调用数据加密解密模块基于第一加密key对钱包类型以及机器标识信息进行加密,以获得加密信息,实现对硬件钱包敏感信息的加密。而后,硬件钱包基于加密信息、预设私钥以及预设公钥生成并显示第三二维码。
113.联网终端通过第二摄像头获取所述硬件钱包当前显示的第三二维码对应的第二二维码信息,基于所述第二二维码信息中的预设私钥以及预设公钥确定第二加密key,其中,该第二加密key与第一加密key相同,接着联网终端基于第二加密key对所述第二二维码信息中的加密信息进行解密操作,获得钱包类型以及机器标识信息,并关联存储预设公钥、钱包类型以及机器标识信息,即将预设公钥、钱包类型以及机器标识信息存储在联网终端的预设存储区域,进而实现硬件钱包与联网终端的绑定。
114.本实施例通过对钱包类型以及机器标识信息进行加密,进一步提升了硬件钱包对应信息的安全性。
115.本实施例提出的基于硬件钱包的交易方法,通过联网终端在接收到交易请求时,获取所述交易请求对应的交易信息,并基于所述交易信息生成并显示第一二维码,其中,硬件钱包通过第一摄像头获取联网终端当前显示的第一二维码对应的交易信息,基于所述交易信息进行交易签名操作,以获得签名信息,基于所述预设公钥对所述签名信息进行加密,以获得加密后的签名信息,并基于加密后的签名信息生成并显示第二二维码;接着所述联网终端通过第二摄像头获取所述硬件钱包当前显示的第二二维码对应的二维码信息;而后所述联网终端基于预设公钥对所述二维码信息进行解密操作,以获得所述签名信息,并将所述签名信息上传至区块链,通过硬件钱包中的预设公钥进行交易,使得预设公钥不会出硬件钱包,进而能够避免预设公钥被盗取,提高了区块链系统中的私钥安全性。
116.本发明还提供一种基于硬件钱包的交易装置,参照图3,所述基于硬件钱包的交易装置包括:
117.获取模块10,用于通过第一摄像头获取联网终端当前显示的第一二维码对应的交易信息,其中,所述联网终端在接收到交易请求时,获取所述交易请求对应的交易信息,并基于所述交易信息生成并显示所述第一二维码;
118.交易模块20,用于基于所述交易信息进行交易签名操作,以获得签名信息;
119.加密模块30,用于基于预设公钥对所述签名信息进行加密,以获得加密后的签名信息;
120.生成模块40,用于基于加密后的签名信息生成并显示第二二维码,其中,所述联网终端通过第二摄像头获取所述硬件钱包当前显示的第二二维码对应的二维码信息,基于预设公钥对所述二维码信息进行解密操作,以获得所述签名信息,并将所述签名信息上传至区块链。
121.上述各程序单元所执行的方法可参照本发明基于硬件钱包的交易方法各个实施例,此处不再赘述。
122.本发明还提供一种计算机可读存储介质。
123.本发明计算机可读存储介质上存储有基于硬件钱包的交易程序,所述基于硬件钱包的交易程序被处理器执行时实现如上所述的基于硬件钱包的交易方法的步骤。
124.其中,在所述处理器上运行的基于硬件钱包的交易程序被执行时所实现的方法可参照本发明基于硬件钱包的交易方法各个实施例,此处不再赘述。
125.此外,本发明实施例还提出一种计算机程序产品,该计算机程序产品上包括基于硬件钱包的交易程序,所述基于硬件钱包的交易程序被处理器执行时实现如上所述的基于硬件钱包的交易方法的步骤。
126.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
127.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
128.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
129.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

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

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

相关文献