一种区块链的转账处理方法、装置、设备和介质制造方法及图纸

技术编号:25347246 阅读:64 留言:0更新日期:2020-08-21 17:06
本申请公开了一种区块链的转账处理方法、装置、设备和介质,涉及区块链技术领域,可应用于云计算和云服务。具体实现方案为:获取付款方发起的转账事务请求;在执行转账事务请求的上链过程中,如果转账事务请求的转账类型为无固定收款方类型,则根据转账事务请求获取转账约定标识,并锁定付款方的账户中的待转账货币资源;获取收款方发起的收款事务请求;在执行收款事务请求的上链过程中,对收款事务请求中携带的转账约定标识进行验证,如果验证通过,则对待转账货币资源进行解锁并转入收款方的账户。本申请的方案,解决了现有的转账操作方式,难以适应复杂业务场景下的各种不同转账需求的问题,实现了非点对点的转账。

【技术实现步骤摘要】
一种区块链的转账处理方法、装置、设备和介质
本申请涉及计算机
,具体涉及区块链技术。
技术介绍
区块链系统的一个常用功能,就是进行数字货币的转账。现有区块链系统中实现的转账操作,需要明确转出账户和转入账户,即付款人和收款人,从而在区块中记录转账操作涉及的数据记录,实现点对点转账。但是随着区块链系统在越来越多的业务场景下得到推广,使得上述转账操作的方式,难以适应复杂业务场景下的各种不同的转账需求。
技术实现思路
本申请实施例提供了一种区块链的转账处理方法、装置、设备和介质。根据本申请的一方面,提供了一种区块链的转账处理方法,应用于区块链节点,所述方法包括:获取付款方发起的转账事务请求;在执行所述转账事务请求的上链过程中,如果所述转账事务请求的转账类型为无固定收款方类型,则根据所述转账事务请求获取转账约定标识,并锁定所述付款方的账户中的待转账货币资源;获取收款方发起的收款事务请求;在执行所述收款事务请求的上链过程中,对所述收款事务请求中携带的转账约定标识进行验证,如果验证通过本文档来自技高网...

【技术保护点】
1.一种区块链的转账处理方法,应用于区块链节点,所述方法包括:/n获取付款方发起的转账事务请求;/n在执行所述转账事务请求的上链过程中,如果所述转账事务请求的转账类型为无固定收款方类型,则根据所述转账事务请求获取转账约定标识,并锁定所述付款方的账户中的待转账货币资源;/n获取收款方发起的收款事务请求;/n在执行所述收款事务请求的上链过程中,对所述收款事务请求中携带的转账约定标识进行验证,如果验证通过,则对所述待转账货币资源进行解锁并转入所述收款方的账户。/n

【技术特征摘要】
1.一种区块链的转账处理方法,应用于区块链节点,所述方法包括:
获取付款方发起的转账事务请求;
在执行所述转账事务请求的上链过程中,如果所述转账事务请求的转账类型为无固定收款方类型,则根据所述转账事务请求获取转账约定标识,并锁定所述付款方的账户中的待转账货币资源;
获取收款方发起的收款事务请求;
在执行所述收款事务请求的上链过程中,对所述收款事务请求中携带的转账约定标识进行验证,如果验证通过,则对所述待转账货币资源进行解锁并转入所述收款方的账户。


2.根据权利要求1所述的方法,其中,获取付款方发起的转账事务请求包括:
获取付款方输入的无固定收款方的转账数据;
调用区块链系统中部署的转账付款接口处理所述转账数据,以产生所述转账事务请求。


3.根据权利要求2所述的方法,其中,所述转账数据包括待转账金额和收款有效时间,则调用区块链系统中部署的转账付款接口处理所述转账数据,以产生所述转账事务请求包括:
调用所述区块链系统中部署的转账付款接口,采用所述付款方的私钥对所述待转账金额和收款有效时间进行加密处理,以得到加密字符串;
对所述加密字符串进行可视化编码,以得到所述转账约定标识;
对所述转账数据、所述转账约定标识和所述付款方的公钥,采用所述付款方的私钥进行签名,并产生所述转账事务请求。


4.根据权利要求1所述的方法,其中,获取收款方发起的收款事务请求包括:
获取收款方输入的转账约定标识;
调用区块链系统中部署的转账收款接口处理所述转账约定标识,以产生所述收款事务请求。


5.根据权利要求4所述的方法,其中,调用区块链系统中部署的转账收款接口处理所述转账约定标识,以产生所述收款事务请求包括:
调用区块链系统中部署的转账收款接口,采用所述收款方的私钥对所述转账约定标识和收款方的账户标识进行加密,以产生所述收款事务请求。


6.根据权利要求1所述的方法,其中:
执行所述转账事务请求的上链过程包括:如果所述转账事务请求的转账类型为无固定收款方类型,调用区块链系统中部署的转账付款接口执行所述转账事务请求的上链过程;
执行所述收款事务请求的上链过程包括:调用区块链系统中部署的转账收款接口执行所述转账事务请求的上链过程。


7.根据权利要求1-6任一所述的方法,其中,锁定所述付款方的账户中的待转账货币资源包括:
如果所述区块链的货币资源为UTXO,则将所述付款方的账户中作为所述待转账货币资源的待转账UTXO进行锁定。


8.根据权利要求7所述的方法,其中,将所述付款方的账户中作为所述待转账货币资源的待转账UTXO进行锁定包括:
将所述付款方的账户中作为所述待转账货币资源的待转账UTXO的锁定标志位设置为锁定状态值,所述锁定状态值用于禁止所述UTXO参与账户转移操作;
相应的,对所述待转账货币资源进行解锁包括:
将所述待转账UTXO的锁定标志位设置为解锁状态值。


9.根据权利要求1-6任一所述的方法,其中,所述区块链的货币资源基于UTXO模型实现,所述转账事务请求和所述收款事务请求基于上层应用程序实现,则:
在执行所述转账事务请求的上链过程中,如果所述转账事务请求的转账类型为无固定收款方类型,则根据所述转账事务请求获取转账约定标识,并锁定所述付款方的账户中的待转账货币资源包括:
调用所述上层应用程序执行所述转账事务请求的上链过程,如果所述转账事务请求的转账类型为无固定收款方类型,则根据所述转账事务请求获取转账约定标识,并调用UTXO模型中的转账付款接口锁定所述付款方的账户中的待转账货币资源;
在执行所述收款事务请求的上链过程中,对所述收款事务请求中携带的转账约定标识进行验证,如果验证通过,则对所述待转账货币资源进行解锁并转入所述收款方的账户包括:
调用所述上层应用程序执行所述收款事务请求的上链过程,对所述收款事务请求中携带的转账约定标识进行验证,如果验证通过,则调用UTXO模型中的转账收款接口对所述待转账货币资源进行解锁并转入所述收款方的账户。


10.根据权利要求1-6任一所述的方法,其中,对所述收款事务请求中携带的转账约定标识进行验证包括:
根据所述收款事务请求中携带的转账约定标识查询区块链中记录的所述转账事务请求中的转账约定标识;
采用发起所述转账事务请求的付款方账户公钥对所述转账约定标识进行验证。


11.根据权利要求1-6任一所述的方法,其中,对所述收款事务请求中携带的转账约定标识进行验证之后,还包括:
根据区块链中记录的所述转账事务请求设置的转账有效期,对所述收款事务请求进行有效期验证,如果验证通过,则触发转账操作。


12.一种区块链的转账处理装置,应用于区块链节点,所述装置包括:
转账事务请求获取模块,用于获取付款方发起的转账事务请求;
转账约定标识获取模块,用于在执行所述转账事务请求的上链过程中,如果所述转账事务请求的转账类型为无固定收款方类型...

【专利技术属性】
技术研发人员:肖伟
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

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

1