【技术实现步骤摘要】
区块链的交易处理方法、装置、电子设备及可读存储介质
本申请涉及区块链
,具体而言,本申请涉及一种区块链的交易处理方法、装置、电子设备及可读存储介质。
技术介绍
区块链在将交易进行打包进区块时,需要对交易进行验证。目前的一种处理方式为:先对交易进行验证,验证通过后再将交易打包进区块。这种方式的处理效率较低,不能满足高并发环境中的使用需求。目前的另一种处理方式为:先将对交易进行打包,而后再对交易进行验证。这种方式虽然能够适用于高并发环境中的并行处理,并且具有较高的处理效率,但交易中可能存在因被执行后账户余额为负值而导致不能被执行的一类交易,由于是在对交易进行验证之前先进行打包,因此无法将这类交易验证出来,而这类交易的存在可能会导致交易打包的失败,影响交易的正常出块。
技术实现思路
本申请的目的旨在至少能解决上述的技术缺陷之一。本申请所采用的技术方案如下:第一方面,本申请实施例提供了一种区块链的交易处理方法,该方法包括:获取待执行的至少一个第一交易,基于第一交易的交易信息确定各第一 ...
【技术保护点】
1.一种区块链的交易处理方法,应用于区块链中的打包节点,其特征在于,包括:/n获取待执行的至少一个第一交易,基于所述第一交易的交易信息确定各所述第一交易被执行后对应账户的账户余额;/n若存在所述账户余额为负值的情况,则从所述区块链中的缓存节点所存储的目标交易的交易信息中获取第二交易的交易信息;/n基于所述第一交易的交易信息以及所述第二交易的交易信息执行交易,并将得到的交易结果打包成区块。/n
【技术特征摘要】
1.一种区块链的交易处理方法,应用于区块链中的打包节点,其特征在于,包括:
获取待执行的至少一个第一交易,基于所述第一交易的交易信息确定各所述第一交易被执行后对应账户的账户余额;
若存在所述账户余额为负值的情况,则从所述区块链中的缓存节点所存储的目标交易的交易信息中获取第二交易的交易信息;
基于所述第一交易的交易信息以及所述第二交易的交易信息执行交易,并将得到的交易结果打包成区块。
2.根据权利要求1所述的方法,其特征在于,所述目标交易为对应单一账户且被执行后所述单一账户的账户金额增加的交易。
3.根据权利要求1所述的方法,其特征在于,所述从所述区块链中的缓存节点所存储的目标交易的交易信息中获取第二交易的交易信息,包括:
确定所述账户余额为负值的账户的优先级;
基于所述优先级从所述区块链中的缓存节点所存储的目标交易的交易信息中获取第二交易的交易信息。
4.根据权利要求1所述的方法,其特征在于,所述从所述区块链中的缓存节点所存储的目标交易的交易信息中获取第二交易的交易信息,包括:
基于预设的数量限定条件,从所述区块链中的缓存节点所存储的目标交易的交易信息中获取第二交易的交易信息。
5.根据权利要求1-4中任一项所述的方法,其特征在于,所述基于所述第一交易的交易信息以及所述第二交易的交易信息执行交易,包括:
将所述第一交易以及所述第二交易进行合并,得到交易集;
基于所述交易集中交易的交易信息执行交易。
6.根据权利要求5所述的方法,其特征在于,所述基于所述交易集中交易的交易信息执行交易,包括:
基于所述交易集中交易的交易信息,并按照交易顺序执行交易,所述交易顺序中所述第二交易的排序在所述第一交易之前。
7.一种区块链的交易处理方法,应用于区块链中的缓存节点,其特征在于,包括:
当接收到所述区块链中的打包节点发送的交易信息获取请求时,从所述缓存节点存储的目标交易的交易信息中确定第二交易的交易信息;
将所述第...
【专利技术属性】
技术研发人员:陈志明,姜鹏,张鼎,
申请(专利权)人:中信银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。