基于区块链的事务处理方法、装置、设备及存储介质制造方法及图纸

技术编号:35551283 阅读:19 留言:0更新日期:2022-11-12 15:31
本公开提供了一种基于区块链的事务处理方法、装置、设备及存储介质,涉及计算机领域,尤其涉及区块链技术,可应用于云平台。该方法包括:获取目标用户节点发起的转账事务请求;根据区块链中的冷静时间确定目标用户账户中的候选UTXO所处的状态;根据所述候选UTXO所处的状态,从所述候选UTXO中选择至少一个目标UTXO;根据所述至少一个目标UTXO和所述转账事务请求,进行数字资产转账处理。通过上述技术方案能够提高用户账户的安全性。方案能够提高用户账户的安全性。方案能够提高用户账户的安全性。

【技术实现步骤摘要】
基于区块链的事务处理方法、装置、设备及存储介质


[0001]本公开涉及计算机领域,尤其涉及区块链技术,可应用于云平台,具体涉及一种基于区块链的事务处理方法、装置、设备及存储介质。

技术介绍

[0002]UTXO(Unspent Transaction Output,未花费交易输出)是区块链的一种常见的模型。UTXO模型描述了每个账户拥有的未花费交易输出。UTXO的交易输出与账户公钥地址相关联,当用户使用账户私钥将某个UTXO的交易输出通过交易转移给其他账户时,则相当于使用数字货币进行交易,同时,原有UTXO交易输出被花费了,不再与该账号公钥地址相关联。
[0003]如何提高基于UTXO体系的安全性是业内重要问题。

技术实现思路

[0004]本公开提供了一种基于区块链的事务处理方法、装置、设备以及存储介质。
[0005]根据本公开的一方面,提供了一种基于区块链的事务处理方法,该方法包括:获取目标用户节点发起的转账事务请求;根据区块链中的冷静时间确定目标用户账户中的候选UTXO所处的状态;根据所述候选UTXO所处的状态,从所述候选UTXO中选择至少一个目标UTXO;根据所述至少一个目标UTXO和所述转账事务请求,进行数字资产转账处理。
[0006]根据本公开的一方面,提供了一种基于区块链的事务处理装置,该装置包括:转账请求模块,用于获取目标用户节点发起的转账事务请求;状态确定模块,用于根据区块链中的冷静时间确定目标用户账户中的候选UTXO所处的状态;目标选择模块,用于根据所述候选UTXO所处的状态,从所述候选UTXO中选择至少一个目标UTXO;转账处理模块,用于根据所述至少一个目标UTXO和所述转账事务请求,进行数字资产转账处理。
[0007]根据本公开的另一方面,提供了一种电子设备,该电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开任意实施例所述的基于区块链的事务处理方法。
[0008]根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使计算机执行本公开任意实施例所述的基于区块链的事务处理方法。
[0009]根据本公开的技术,能够提高用户账户的安全性。
[0010]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0011]附图用于更好地理解本方案,不构成对本公开的限定。其中:图1是根据本公开实施例提供的一种基于区块链的事务处理方法的流程图;图2是根据本公开实施例提供的另一种基于区块链的事务处理方法的流程图;图3是根据本公开实施例提供的又一种基于区块链的事务处理方法的流程图;图4是根据本公开实施例提供的一种基于区块链的事务处理装置的结构示意图;图5是用来实现本公开实施例的基于区块链的事务处理方法的电子设备的框图。
具体实施方式
[0012]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0013]图1是根据本公开实施例提供的一种基于区块链的事务处理方法的流程图。该方法适用于对UTXO模型进行转账监管的情况。该方法可以由基于区块链的事务处理装置来执行,该装置可以采用软件和/或硬件的方式实现,可配置于区块链网络的区块生成节点中。如图1所示,本实施例的基于区块链的事务处理方法可以包括:S101,获取目标用户节点发起的转账事务请求;S102,根据区块链中的冷静时间确定目标用户账户中的候选UTXO所处的状态;S103,根据所述候选UTXO所处的状态,从所述候选UTXO中选择至少一个目标UTXO;S104,根据所述至少一个目标UTXO和所述转账事务请求,进行数字资产转账处理。
[0014]其中,目标用户是指支出方,目标用户节点为支出方所使用的区块链节点,目标用户账户为支出方具有的区块链账户。
[0015]转账事务请求可以包括接收方账户地址和待转账的数字资产数额,转账事务请求用于将待转账的数字资产数额由支出方账户地址转移到接收方账户地址。具体的,转账事务请求可以由目标用户根据需求手动发起,也可以在监测到目标用户从接收方购买物品过程中自动生成,本申请实施例对转账事务请求的使用场景和触发方式不作具体限定。需要说明的是,接收方账户地址可以为一个,也可以为至少两个。
[0016]其中,冷静时间为区块链的系统参数,用于表征对用户自身持有的UTXO的监管锁定时长。候选UTXO所处的状态为锁定状态或解锁状态,如果任一候选UTXO处于锁定状态,则该候选UTXO不可支出;如果任一候选UTXO处于解锁状态,则该候选UTXO可支出。
[0017]具体的,响应于目标用户节点发起的转账事务请求,将目标用户账户中的UTXO作为候选UTXO,并根据冷静时间确定候选UTXO处于锁定状态,还是解锁状态;以及,可从处于解锁状态的候选UTXO中选择至少一个目标UTXO。需要说明的是,至少一个目标UTXO的总数字资产数额应等于或刚好大于待转账的数字资产数额,即各目标UTXO的总和应尽可能地接
近待转账的数字资产数额。
[0018]并且,可将至少一个目标UTXO作为输入数据,根据转账事务请求中的接收方账户地址和待转账的数字资产数额进行数字资产转账处理,且将数字资产的转账处理结果写入区块链中。通过冷静时间引入了对UTXO的转账锁定能力,能够降低UTXO的使用风险,实现对UTXO的监管,从而提高UTXO的安全性。并且,通过区块链中冷静时间的系统参数,在区块链底层实现了冷静期,相比于在业务层实现冷静期,还能够避免各业务方的冷静期不一致问题。
[0019]本公开实施例的技术方案,通过根据区块链中的冷静期在区块链底层实现了对UTXO的转账锁定,便于对UTXO进行监管,提高了UTXO的安全性。
[0020]图2是根据本公开实施例提供的另一种基于区块链的事务处理方法的流程图。本实施例是在上述实施例的基础上提出的一种可选方案。参见图2,本实施例的基于区块链的事务处理方法可以包括:S201,获取目标用户节点发起的转账事务请求;S202,根据所述区块链中的冷静时间和目标用户账户中候选UTXO所属区块的区块时间,确定候选UTXO的解锁时间;S203,比较所述候选UTXO的解锁时间和当前时间,并根据比较结果确定所述候选UTXO所处的状态;S204,根据所述候选UTXO所处的状态,从所述候选UTXO中选择至少一个目标UTXO;S205,根据所述至少一个目标UTXO和所述转账事务请求,进行数字资产转账处理。
...

【技术保护点】

【技术特征摘要】
1.基于区块链的事务处理方法,包括:获取目标用户节点发起的转账事务请求;根据区块链中的冷静时间确定目标用户账户中的候选UTXO所处的状态;根据所述候选UTXO所处的状态,从所述候选UTXO中选择至少一个目标UTXO;根据所述至少一个目标UTXO和所述转账事务请求,进行数字资产转账处理。2.根据权利要求1所述的方法,其中,所述根据区块链中的冷静时间确定目标用户账户中的候选UTXO所处的状态,包括:根据所述区块链中的冷静时间和所述目标用户账户中候选UTXO所属区块的区块时间,确定候选UTXO的解锁时间;比较所述候选UTXO的解锁时间和当前时间,并根据比较结果确定所述候选UTXO所处的状态。3.根据权利要求2所述的方法,其中,所述比较所述候选UTXO的解锁时间和当前时间,并根据比较结果确定所述候选UTXO所处的状态,包括:若所述候选UTXO的解锁时间位于所述当前时间之前,则确定所述候选UTXO处于锁定状态;否则,确定所述候选UTXO处于解锁状态。4.根据权利要求1

3中任一项所述的方法,其中,所述根据所述候选UTXO所处的状态,从所述候选UTXO中选择至少一个目标UTXO,包括:将处于锁定状态的候选UTXO滤除,得到剩余的处于解锁状态的候选UTXO;根据所述转账事务请求中待转账的数字资产数额,从处于解锁状态的候选UTXO中选择至少一个目标UTXO。5.根据权利要求1

3中任一项所述的方法,其中,所述根据所述至少一个目标UTXO和所述转账事务请求,进行数字资产转账处理,包括:若所述至少一个目标UTXO的总数字资产数额大于所述转账事务请求中待转账的数字资产数额,则将所述至少一个目标UTXO合并成第一UTXO和第二UTXO;向接收方账户地址输出所述第一UTXO,且向所述目标用户账户地址输出所述第二UTXO。6.根据权利要求1

3中任一项所述的方法,所述方法还包括:从区块链的创世块中获取所述冷静时间。7.根据权利要求1

3中任一项所述的方法,所述方法还包括:响应于区块链系统中发起方提供的投票提案事务,获取投票结果;若所述投票结果中投票通过的比例值大于投票提案事务中的投票生效比例阈值,则确定投票通过,并从提案投票事务中提取冷静时间;将提取的冷静时间写入区块链中。8.一种基于区块链的事务处理装置,包括:转账请求模块,用于获取目标用户节点发起的转账事务请求;状态确定模块,用于根据区块链中的冷静时间确定目标用户账户中的候选UTXO所处的状态;目标选择模块,用于根据所述候选UTXO所处的状态,从所述候选UTXO中选择至少一个目标UTXO;...

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

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

1