基于区块链的安全交易方法、装置、设备及存储介质制造方法及图纸

技术编号:21400722 阅读:25 留言:0更新日期:2019-06-19 07:28
本发明专利技术属于区块链技术领域,公开了一种基于区块链的安全交易方法、装置、设备及存储介质。该方法包括:接收用户触发的交易请求,根据交易请求获取待签名对象和安装在本地的第一数字证书;根据预设的第一映射关系表,确定与第一数字证书对应的区块链交易私钥,第一映射关系表为各用户终端中安装的第一数字证书与各用户持有的区块链交易私钥之间的对应关系;根据区块链交易私钥,对待签名对象进行签名。通过上述方式,在方便用户进行基于区块链的交易操作的同时,又保证了交易的安全性。

【技术实现步骤摘要】
基于区块链的安全交易方法、装置、设备及存储介质
本专利技术涉及区块链
,尤其涉及一种基于区块链的安全交易方法、装置、设备及存储介质。
技术介绍
区块链起源于比特币,是一种数字货币底层技术。在数字货币交易过程中需要用到公钥、私钥和地址。其中,私钥用来签名交易,公钥用来验证私钥签名的交易,地址用来收款,通过三者的配合保证了交易的安全性。通过上述描述不难发现,私钥是数字资产所有权和控制权的象征,即在数字货币交易过程中,无论是谁,只要拥有私钥就能使用该私钥保护下的数字资产。虽然,在实际应用中,私钥是采用单向加密算法随机生成的,并且使用公钥无法推导出私钥,使得私钥本身具有足够的安全性。但是,由于私钥是用户自己来管理的,并且由于区块链所具有的匿名特性,因而用户一旦遗忘了私钥,或者不小心泄露、丢失了私钥,就会丧失私钥保护下的所有数字资产,后果不堪设想。所以,亟需提供一种既能保证基于区块链的交易的安全性,又可以方便用户进行交易的方法。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供一种基于区块链的安全交易方法、装置、设备及存储介质,旨在方便用户进行基于区块链的交易,同时又保证交易的安全性。为实现上述目的,本专利技术提供了一种基于区块链的安全交易方法,所述方法包括以下步骤:接收用户触发的交易请求,根据所述交易请求获取待签名对象和安装在本地的第一数字证书;根据预设的第一映射关系表,确定与所述第一数字证书对应的区块链交易私钥,所述第一映射关系表为各用户终端中安装的第一数字证书与各用户持有的区块链交易私钥之间的对应关系;根据所述区块链交易私钥,对所述待签名对象进行签名。优选地,所述根据预设的第一映射关系表,确定与所述第一数字证书对应的区块链交易私钥之前,所述方法还包括:判断所述第一数字证书是否有效;其中,所述根据预设的第一映射关系表,确定与所述第一数字证书对应的区块链交易私钥,包括:若所述第一数字证书有效,则根据所述第一映射关系表,确定与所述第一数字证书对应的区块链交易私钥。优选地,所述判断所述第一数字证书是否有效之后,所述方法还包括:若所述第一数字证书失效,则从数字证书管理中心获取所述第一数字证书对应的申请人的身份信息;根据所述身份信息和预设的数字证书申请模板,生成数字证书申请文件;将所述数字证书申请文件发送至数字证书管理中心,以使所述数字证书管理中心根据所述身份信息,为所述申请人分配第二数字证书;接收所述数字证书管理中心下发的所述第二数字证书,建立所述第一数字证书与所述第二数字证书之间的对应关系,得到第二映射关系表;其中,所述根据预设的第一映射关系表,确定与所述第一数字证书对应的区块链交易私钥,包括:根据所述第二映射关系表,确定与所述第二数字证书对应的所述第一数字证书;根据所述第一映射关系表,确定与所述第一数字证书对应的区块链交易私钥。优选地,所述根据预设的第一映射关系表,确定与所述第一数字证书对应的区块链交易私钥之前,所述方法还包括:验证触发所述交易请求的所述用户是否有权使用所述第一数字证书;其中,所述根据预设的第一映射关系表,确定与所述第一数字证书对应的区块链交易私钥,包括:若触发所述交易请求的所述用户有权使用所述第一数字证书,则根据预设的第一映射关系表,确定与所述第一数字证书对应的区块链交易私钥。优选地,所述验证触发所述交易请求的所述用户是否有权使用所述第一数字证书,包括:根据所述第一数字证书,从数字证书管理中心获取所述第一数字证书对应的申请人的第一生物特征信息;采集触发所述交易请求的所述用户的第二生物特征信息;将第一生物特征信息与第二生物特征信息进行对比;若所述第二生物特征信息与所述第一生物特征信息匹配,则确定触发所述交易请求的所述用户有权使用所述第一数字证书;若所述第二生物特征信息与所述第一生物特征信息不匹配,则确定触发所述交易请求的所述用户无权使用所述第一数字证书。优选地,所述采集触发所述交易请求的所述用户的第二生物特征信息,包括:生成随机动作指令,提示触发所述交易请求的所述用户做出所述随机动作指令规定的动作;若触发所述交易请求的所述用户做出了符合所述随机动作指令规定的动作,则采集触发所述交易请求的所述用户的第二生物特征信息。优选地,所述确定触发所述交易请求的所述用户无权使用所述第一数字证书之后,所述方法还包括:获取触发所述交易请求的所述用户的人脸图像和所述第一数字证书对应的申请人预留的联系方式;采用所述联系方式,将所述人脸图像发送给所所述申请人。此外,为实现上述目的,本专利技术还提出一种基于区块链的安全交易装置,所述装置包括:获取模块,用于接收用户触发的交易请求,根据所述交易请求获取待签名对象和安装在本地的第一数字证书;确定模块,用于根据预设的第一映射关系表,确定与所述第一数字证书对应的区块链交易私钥,所述第一映射关系表为各用户终端中安装的第一数字证书与各用户持有的区块链交易私钥之间的对应关系;签名模块,用于根据所述区块链交易私钥,对所述待签名对象进行签名。此外,为实现上述目的,本专利技术还提出一种基于区块链的安全交易设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于区块链的安全交易程序,所述基于区块链的安全交易程序配置为实现如上文所述的基于区块链的安全交易方法的步骤。此外,为实现上述目的,本专利技术还提出一种存储介质,所述存储介质上存储有基于区块链的安全交易程序,所述基于区块链的安全交易程序被处理器执行时实现如上文所述的基于区块链的安全交易方法的步骤。本专利技术通过预先建立区块链交易中用到的区块链交易私钥与用户申请到的第一数字证书之间的对应关系,得到第一映射关系表,从而在进行区块链交易时直接从用户触发的交易请求中提取待签名对象和安装在本地的第一数字证书,然后根据所述第一映射关系表,确定与所述第一数字证书对应的区块链交易私钥,整个交易过程无需用户亲自输入区块链交易私钥,也无需输入第一数字证书,便可以利用自己持有的区块链交易私钥对待签名对象进行签名,实现区块链交易,在保障区块链交易安全性的同时,大大方便了用户操作。附图说明图1是本专利技术实施例方案涉及的硬件运行环境的基于区块链的安全交易设备的结构示意图;图2为本专利技术基于区块链的安全交易方法第一实施例的流程示意图;图3为本专利技术基于区块链的安全交易方法第二实施例的流程示意图;图4为本专利技术基于区块链的安全交易装置第一实施例的结构框图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。参照图1,图1为本专利技术实施例方案涉及的硬件运行环境的基于区块链的安全交易设备结构示意图。如图1所示,该基于区块链的安全交易设备可以包括:处理器1001,例如中央处理器(CentralProcessingUnit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选本文档来自技高网...

【技术保护点】
1.一种基于区块链的安全交易方法,其特征在于,所述方法包括:接收用户触发的交易请求,根据所述交易请求获取待签名对象和安装在本地的第一数字证书;根据预设的第一映射关系表,确定与所述第一数字证书对应的区块链交易私钥,所述第一映射关系表为各用户终端中安装的第一数字证书与各用户持有的区块链交易私钥之间的对应关系;根据所述区块链交易私钥,对所述待签名对象进行签名。

【技术特征摘要】
1.一种基于区块链的安全交易方法,其特征在于,所述方法包括:接收用户触发的交易请求,根据所述交易请求获取待签名对象和安装在本地的第一数字证书;根据预设的第一映射关系表,确定与所述第一数字证书对应的区块链交易私钥,所述第一映射关系表为各用户终端中安装的第一数字证书与各用户持有的区块链交易私钥之间的对应关系;根据所述区块链交易私钥,对所述待签名对象进行签名。2.如权利要求1所述的方法,其特征在于,所述根据预设的第一映射关系表,确定与所述第一数字证书对应的区块链交易私钥之前,所述方法还包括:判断所述第一数字证书是否有效;其中,所述根据预设的第一映射关系表,确定与所述第一数字证书对应的区块链交易私钥,包括:若所述第一数字证书有效,则根据所述第一映射关系表,确定与所述第一数字证书对应的区块链交易私钥。3.如权利要求2所述的方法,其特征在于,所述判断所述第一数字证书是否有效之后,所述方法还包括:若所述第一数字证书失效,则从数字证书管理中心获取所述第一数字证书对应的申请人的身份信息;根据所述身份信息和预设的数字证书申请模板,生成数字证书申请文件;将所述数字证书申请文件发送至数字证书管理中心,以使所述数字证书管理中心根据所述身份信息,为所述申请人分配第二数字证书;接收所述数字证书管理中心下发的所述第二数字证书,建立所述第一数字证书与所述第二数字证书之间的对应关系,得到第二映射关系表;其中,所述根据预设的第一映射关系表,确定与所述第一数字证书对应的区块链交易私钥,包括:根据所述第二映射关系表,确定与所述第二数字证书对应的所述第一数字证书;根据所述第一映射关系表,确定与所述第一数字证书对应的区块链交易私钥。4.如权利要求1至3任一项所述的方法,其特征在于,所述根据预设的第一映射关系表,确定与所述第一数字证书对应的区块链交易私钥之前,所述方法还包括:验证触发所述交易请求的所述用户是否有权使用所述第一数字证书;其中,所述根据预设的第一映射关系表,确定与所述第一数字证书对应的区块链交易私钥,包括:若触发所述交易请求的所述用户有权使用所述第一数字证书,则根据预设的第一映射关系表,确定与所述第一数字证书对应的区块链交易私钥。5.如权利要求4所述的方法,其特征在...

【专利技术属性】
技术研发人员:王志锋
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1