交易方法、设备和存储介质技术

技术编号:19859829 阅读:33 留言:0更新日期:2018-12-22 12:13
本发明专利技术提供一种交易方法、设备和存储介质,该方法包括:根据第二随机数生成签名的交易请求信息并发送至第一区块链的节点以在第一区块链上生成第一合约;获取若干第一哈希值;其中,第一哈希值为第一随机数的哈希值;根据第二随机数和若干第一哈希值生成第二哈希值;向第一合约发送第二随机数和若干第一哈希值以触发第一合约进入验证状态;向第一合约发送第二随机数,以供第一合约进行验证,并在验证通过后通过第二哈希值锁定请求交易的加密货币;其中,加密货币由第一合约验证第一随机数的持有者身份无误后解锁并发放给该持有者,收款请求信息根据第一随机数生成。本发明专利技术无需签名即可认证身份,缩短了交易时间。

【技术实现步骤摘要】
交易方法、设备和存储介质
本申请涉及互联网金融
,具体涉及一种交易方法、设备和存储介质。
技术介绍
当前在区块链系统中,普遍采用利用公私钥对进行签名验证的方法进行身份认证。例如,用户甲发送一项需要通过身份认证的信息时,首先需要通过所持有的私钥对该信息进行签名,生成签名信息,再将该信息和签名信息发送至认证节点,认证节点接收到明文的信息和签名信息后,需要获取用户甲的公钥,对签名信息进行解密,并与明文信息进行比对验证,最终完成身份认证。在上述身份认证过程中,由于非对称加密算法的加解密较为复杂,导致耗时较长,而在区块链系统中进行一笔交易通常需要进行多次签名验证,导致交易耗时也较长。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种只需在发起交易时进行一次签名认证即可认证身份,从而缩短交易时间的交易方法、设备和存储介质。第一方面,本专利技术提供一种适用于支付终端的交易方法,包括:根据第二随机数生成签名的交易请求信息并发送至第一区块链的节点以在第一区块链上生成第一合约;获取若干第一哈希值;其中,第一哈希值为第一随机数的哈希值;根据第二随机数和若干第一哈希值生成第二哈希值;向第一合约发送第二随机数和若干第一哈希值以触发第一合约进入验证状态;向第一合约发送第二随机数,以供第一合约进行验证,并在验证通过后通过第二哈希值锁定交易请求信息请求交易的加密货币;其中,加密货币由第一合约根据接收的收款请求信息验证第一随机数的持有者身份无误后解锁并发放给该持有者,收款请求信息根据第一随机数生成。第二方面,本专利技术提供一种适用于收款终端的交易方法,包括:生成第一随机数和第一哈希值;其中,第一哈希值为第一随机数的哈希值;向支付终端发送第一哈希值,以供支付终端根据第二随机数和所获取的若干第一哈希值生成第二哈希值,向第一合约发送第二随机数和若干第一哈希值以触发第一合约进入验证状态,向第一合约发送第二随机数,以供第一合约进行验证,并在验证通过后通过第二哈希值锁定交易请求信息请求交易的加密货币;其中,第一合约由支付终端根据第二随机数生成签名的交易请求信息并发送至第一区块链的节点以在第一区块链上生成;根据第一随机数生成收款请求信息并发送至第一合约,以供第一合约根据收款请求信息验证第一随机数的持有者身份无误后解锁并发放加密货币。第三方面,本专利技术提供一种适用于区块链节点的交易方法,包括:接收支付终端发送的签名的交易请求信息,根据交易请求信息在第一区块链上生成第一合约;其中,交易请求信息根据第二随机数生成;接收支付终端发送的第二随机数和若干第一哈希值,根据第二随机数和若干第一哈希值触发第一合约进入验证状态;其中,第二哈希值由支付终端根据第二随机数和所获取的若干第一哈希值生成,第一哈希值为第一随机数的哈希值;接收支付终端发送的第二随机数,通过第一合约进行验证,并在验证通过后通过第二哈希值锁定交易请求信息请求交易的加密货币;接收收款请求信息,根据收款请求信息验证第一随机数的持有者身份无误后解锁加密货币并发放给该持有者;其中,收款请求信息根据第一随机数生成。第四方面,本专利技术提供另一种适用于支付终端的交易方法,包括:根据第二随机数生成签名的交易请求信息并发送至第一区块链的节点以在第一区块链上生成第一合约;获取若干地址;根据第二随机数和该若干地址生成第二哈希值;向第一合约发送第二随机数和若干第一哈希值以触发第一合约进入验证状态;向第一合约发送第二随机数,以供第一合约进行验证,并在验证通过后通过第二哈希值锁定交易请求信息请求交易的加密货币;其中,加密货币由第一合约根据接收的收款请求信息验证收款的地址无误后解锁并转账至地址。第五方面,本专利技术提供另一种适用于收款终端的交易方法,包括:向支付终端发送地址,以供支付终端根据第二随机数和所获取的若干地址生成第二哈希值,向第一合约发送所述第二随机数和所述若干第一哈希值以触发所述第一合约进入验证状态,向第一合约发送第二随机数,以供第一合约进行验证,并在验证通过后通过第二哈希值锁定交易请求信息请求交易的加密货币;其中,第一合约由支付终端根据第二随机数生成签名的交易请求信息并发送至第一区块链的节点以在第一区块链上生成;根据地址生成收款请求信息并发送至第一合约,以供第一合约验证收款的地址无误后解锁加密货币并转账至地址。第六方面,本专利技术提供另一种适用于区块链节点的交易方法,包括:接收支付终端发送的签名的交易请求信息,根据交易请求信息在第一区块链上生成第一合约;其中,交易请求信息根据第二随机数生成;接收支付终端发送的第二随机数和若干地址,根据第二随机数和若干地址触发第一合约进入验证状态;其中,第二哈希值由支付终端根据第二随机数和所获取的若干地址生成,第一哈希值为第一随机数的哈希值;接收支付终端发送的第二随机数,通过第一合约进行验证,并在验证通过后通过第二哈希值锁定交易请求信息请求交易的加密货币;接收收款请求信息,根据收款请求信息验证收款的地址无误后解锁加密货币并转账至地址。第七方面,本专利技术还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本专利技术各实施例提供的交易方法。第八方面,本专利技术还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本专利技术各实施例提供的交易方法。本专利技术诸多实施例提供的交易方法、设备和存储介质在签名发起交易后,通过配置由第二随机数和收款方提供的身份验证信息所生成的第二哈希值锁定待交易的加密资产,使得区块链上的智能合约可以通过支付方提供的第二随机数实现快速验证支付方的身份,而无需进行多次签名验证,实现了只需在发起交易时进行一次签名认证即可认证身份,缩短了交易时间;本专利技术一些实施例提供的交易方法、设备和存储介质通过哈希锁定的方式生成收款方的身份验证信息,只需向智能合约提供第一随机数即可解锁收款,为交易的灵活性提供了便利;本专利技术一些实施例提供的交易方法、设备和存储介质进一步通过将第一随机数配置为根据收款方的签名信息生成,并为解锁配置了冻结期,从而使收款方在第一随机数被盗用时可以在冻结期内向智能合约发送签名信息以供验证收款方的身份并撤销解锁和发放的操作,为收款方进一步提供了安全保障;本专利技术一些实施例提供的交易方法、设备和存储介质进一步通过将第一随机数配置为收款方的地址或公钥,从而指定了固定的收款地址,在牺牲交易灵活性的同时保障了交易的安全性;本专利技术一些实施例提供的交易方法、设备和存储介质进一步通过在生成第二哈希值时指定对应的收款方地址和/或退款地址,进一步增强了交易的安全性和便利性;本专利技术一些实施例提供的交易方法、设备和存储介质通过将收款方地址配置为收款方的身份验证信息,保障了交易的安全性。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本专利技术一实施例的交易场景示意图。图2为本专利技术一实施例提供的一种适用于支付终端的交易方法的流程图。图3为本专利技术一优选实施例的交易场景示意图。图4为本专利技术另一优选实施例的交易场景示意图。图5为本专利技术一实施例提供的一种适用于收款终端的交易方法的流程图。图6为图5所示方法的一种优选实施方式的流程图。图7为本专利技术一实施例提供的一种适本文档来自技高网...

【技术保护点】
1.一种交易方法,其特征在于,包括:根据第二随机数生成签名的交易请求信息并发送至第一区块链的节点以在所述第一区块链上生成第一合约;获取若干第一哈希值;其中,所述第一哈希值为第一随机数的哈希值;根据所述第二随机数和所述若干第一哈希值生成第二哈希值;向所述第一合约发送所述第二随机数和所述若干第一哈希值以触发所述第一合约进入验证状态;向所述第一合约发送所述第二随机数,以供所述第一合约进行验证,并在验证通过后通过所述第二哈希值锁定请求交易的加密货币;其中,所述加密货币由所述第一合约根据接收的收款请求信息验证所述第一随机数的持有者身份无误后解锁并发放给所述持有者,所述收款请求信息根据所述第一随机数生成。

【技术特征摘要】
1.一种交易方法,其特征在于,包括:根据第二随机数生成签名的交易请求信息并发送至第一区块链的节点以在所述第一区块链上生成第一合约;获取若干第一哈希值;其中,所述第一哈希值为第一随机数的哈希值;根据所述第二随机数和所述若干第一哈希值生成第二哈希值;向所述第一合约发送所述第二随机数和所述若干第一哈希值以触发所述第一合约进入验证状态;向所述第一合约发送所述第二随机数,以供所述第一合约进行验证,并在验证通过后通过所述第二哈希值锁定请求交易的加密货币;其中,所述加密货币由所述第一合约根据接收的收款请求信息验证所述第一随机数的持有者身份无误后解锁并发放给所述持有者,所述收款请求信息根据所述第一随机数生成。2.根据权利要求1所述的方法,其特征在于,所述第一随机数根据收款方的签名信息生成;所述解锁配置为具有预定冻结期的延时解锁;当所述第一合约在所述冻结期内收到根据所述签名信息生成的撤销发放请求信息,并根据所述签名信息验证收款方的身份无误时,所述第一合约撤销解锁和发放给所述持有者的操作。3.根据权利要求1所述的方法,其特征在于,所述第一随机数配置为收款方的地址或公钥。4.根据权利要求1所述的方法,其特征在于,所述根据第二随机数和所获取的第一哈希值生成第二哈希值包括:根据第二随机数、所获取的第一哈希值,以及以下至少一项生成第二哈希值:对应于所述第一哈希值的收款方地址,退款地址;其中,所述交易请求信息包括所述收款方地址和/或所述退款地址。5.根据权利要求1-4任一项所述的方法,其特征在于,所述第一随机数对应的收款数额由所述交易请求信息指定。6.根据权利要求1-4任一项所述的方法,其特征在于,所述第一随机数对应的收款数额由所述第一合约随机分配。7.一种交易方法,其特征在于,包括:生成第一随机数和第一哈希值;其中,所述第一哈希值为所述第一随机数的哈希值;向支付终端发送所述第一哈希值,以供所述支付终端根据第二随机数和所获取的若干第一哈希值生成第二哈希值,向第一合约发送所述第二随机数和所述若干第一哈希值以触发所述第一合约进入验证状态,向所述第一合约发送所述第二随机数,以供所述第一合约进行验证,并在验证通过后通过所述第二哈希值锁定所述交易请求信息请求交易的加密货币;其中,所述第一合约由所述支付终端根据第二随机数生成签名的交易请求信息并发送至第一区块链的节点以在所述第一区块链上生成;根据所述第一随机数生成收款请求信息并发送至所述第一合约,以供所述第一合约根据所述收款请求信息验证所述第一随机数的持有者身份无误后解锁并发放所述加密货币。8.根据权利要求7所述的方法,其特征在于,所述生成第一随机数包括:通过第一私钥签名生成签名信息,根据所述签名信息生成第一随机数。9.根据权利要求8所述的方法,其特征在于,所述解锁配置为具有预定冻结期的延时解锁;所述方法还包括:同步所述第一区块链的数据以监测是否有第三方通过盗用所述第一随机数向所述第一合约请求收款:是,则在所述冻结期内根据所述签名信息生成撤销发放请求信息并发送至所述第一合约,以供所述第一合约根据所述签名信息验证收款方的身份无误后撤销解锁和发放给所述第三方的操作。10.根据权利要求7所述的方法,其特征在于,所述第一随机数配置为收款方的地址或公钥。11.根据权利要求7所述的方法,其特征在于,所述第二哈希值根据所述第二随机数、所述支付终端所获取的第一哈希值,以及以下至少一项生成:对应于所述第一哈希值的收款方地址,退款地址;其中,所述交易请求信息包括所述收款方地址和/或所述退款地址。12.根据权利要求7-11任一项所述的方法,其特征在于,所述第一随机数对应的收款数额由所述交易请求信息指定。13.根据权利要求7-11任一项所述的方法,其特征在于,所述第一随机数对应的收款数额由所述第一合约随机分配。14.一种交易方法,其特征在于,包括:接收支付终端发送的签名的交易请求信息,根据所述交易请求信息在第一区块链上生成第一合约;其中,所述交易请求信息根据第二随机数生成;接收所述支付终端发送的第二随机数和若干第一哈希值,根据所述第二随机数和所述若干第一哈希值触发所述第一合约进入验证状态;其中,所述第二哈希值由所述支付终端根...

【专利技术属性】
技术研发人员:吴思进王志文
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:浙江,33

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

1