在区块链系统中进行资源转移的方法和装置制造方法及图纸

技术编号:26507160 阅读:26 留言:0更新日期:2020-11-27 15:35
本说明书实施例提供了一种在区块链系统中进行资源转移的方法和装置,所述区块链系统中包括N个相互独立的区块链,所述方法包括:接收第一交易,所述第一交易用于对第一账户进行资源转出;获取第一账户的第一总余额,其中,所述第一总余额为在第二交易执行完成之后所述第一账户分别在所述N个区块链的子余额之和,其中,所述第二交易根据预定执行顺序为所述第一交易的前一个交易;在确定所述第一总余额足够的情况中,基于预定规则确定第一交易与所述N个区块链中的第一区块链相对应;将所述第一交易发送给所述第一区块链。

【技术实现步骤摘要】
在区块链系统中进行资源转移的方法和装置
本说明书实施例涉及区块链
,更具体地,涉及一种在区块链系统中进行资源转移的方法和装置。
技术介绍
区块链技术也被称之为分布式账本技术,是一种去中心化的分布式数据库技术,其特点是去中心化、公开透明、不可篡改、可信任。区块链的每笔交易,都会广播到全网的区块链节点,每个全节点都有全量的、一致的数据。在联盟链中,通常,用户终端通过区块链平台使用区块链进行业务处理,例如转账处理。然而,在单条链的场景下,长时间的运行积累大量的存储数据,并且账户规模越来越大,使得该单条链的处理能力下降。另外,在并发交易较多的时段(例如双十一时段),单条链的访问压力增大,使得单条链的处理不能满足业务需求。
技术实现思路
本说明书实施例旨在提供一种更有效的在区块链系统中进行资源转移的方案,以解决现有技术中的不足。为实现上述目的,本说明书一个方面提供一种在区块链系统中进行资源转移的方法,所述区块链系统中包括N个相互独立的区块链,所述方法包括:接收第一交易,所述第一交易用于对第一账户进行资源转出;获取第一账户的第一总余额,其中,所述第一总余额为在第二交易执行完成之后所述第一账户分别在所述N个区块链的子余额之和,其中,所述第二交易根据预定执行顺序为所述第一交易的前一个交易;在确定所述第一总余额足够的情况中,基于预定规则确定第一交易与所述N个区块链中的第一区块链相对应;将所述第一交易发送给所述第一区块链。在一种实施方式中,获取第一账户的第一总余额包括,获取缓存的第一账户的总余额作为所述第一总余额,所述方法还包括,在获取缓存的第一账户的总余额之后,基于所述第一交易中对第一账户的资源转出数目更新所述缓存的第一账户的总余额。在一种实施方式中,获取第一账户的第一总余额包括,在本地未缓存所述第一账户的总余额的情况中,从数据库中读取第一账户的总余额作为所述第一总余额,所述数据库中存储的第一账户的总余额通过定期从所述N个区块链分别读取所述第一账户的子余额而定期更新。在一种实施方式中,获取第一账户的总余额包括,在本地未缓存所述第一账户的总余额的情况中,从所述N个区块链分别获取第一账户的子余额,计算所述N个子余额之和作为所述第一总余额。在一种实施方式中,所述方法还包括,在确定所述第一交易与所述第一区块链相对应之后,获取在所述第一交易被执行时所述第一账户在所述第一区块链中的第一子余额,在确定所述第一子余额不足的情况中,将其它区块链中的第一账户的资源转移给所述第一区块链的第一账户。在一种实施方式中,所述方法还包括,在基于预定规则确定第一交易与所述N个区块链中的第一区块链相对应之后,记录所述第一交易与所述第一区块链的对应关系。在一种实施方式中,所述方法还包括,在基于预定规则确定第一交易与所述N个区块链中的第一区块链相对应之后,获取所述第一交易的标识,所述第一交易的标识的预定位用于指示所述第一区块链。在一种实施方式中,获取所述第一交易的标识包括,计算所述第一交易的哈希值,基于所述第一交易的哈希值生成所述第一交易的标识。本说明书另一方面提供一种在区块链系统中进行资源转移的方法,所述区块链系统中包括N个相互独立的区块链,所述方法包括:接收第一交易,所述第一交易用于对第一账户进行资源转出;基于预定规则确定第一交易与所述N个区块链中的第一区块链相对应;获取第一账户在第一区块链的第一子余额,所述第一子余额为在第二交易执行完成之后所述第一账户在所述第一区块链的子余额,其中,所述第二交易根据预定执行顺序为所述第一交易的前一个交易;在确定所述第一子余额不足的情况中,获取第一账户的第一总余额,其中,所述第一总余额为在所述第二交易执行完成之后所述第一账户分别在所述N个区块链的子余额之和;在确定所述第一总余额足够的情况中,将所述第一交易发送给所述第一区块链。在一种实施方式中,所述方法还包括,在确定所述第一子余额足够的情况中,将所述第一交易发送给所述第一区块链。本说明书另一方面提供一种在区块链系统中进行资源转移的装置,所述区块链系统中包括N个相互独立的区块链,所述装置包括:接收单元,配置为,接收第一交易,所述第一交易用于对第一账户进行资源转出;第一获取单元,配置为,获取第一账户的第一总余额,其中,所述第一总余额为在第二交易执行完成之后所述第一账户分别在所述N个区块链的子余额之和,其中,所述第二交易根据预定执行顺序为所述第一交易的前一个交易;确定单元,配置为,在确定所述第一总余额足够的情况中,基于预定规则确定第一交易与所述N个区块链中的第一区块链相对应;第一发送单元,配置为,将所述第一交易发送给所述第一区块链。在一种实施方式中,所述第一获取单元还配置为,获取缓存的第一账户的总余额作为所述第一总余额,所述装置还包括,更新单元,配置为,在获取缓存的第一账户的总余额之后,基于所述第一交易中对第一账户的资源转出数目更新所述缓存的第一账户的总余额。在一种实施方式中,所述第一获取单元还配置为,在本地未缓存所述第一账户的总余额的情况中,从数据库中读取第一账户的总余额作为所述第一总余额,所述数据库中存储的第一账户的总余额通过定期从所述N个区块链分别读取所述第一账户的子余额而定期更新。在一种实施方式中,所述第一获取单元还配置为,在本地未缓存所述第一账户的总余额的情况中,从所述N个区块链分别获取第一账户的子余额,计算所述N个子余额之和作为所述第一总余额。在一种实施方式中,所述装置还包括,第二获取单元,配置为,在确定所述第一交易与所述第一区块链相对应之后,获取在所述第一交易被执行时所述第一账户在所述第一区块链中的第一子余额,资源转移单元,配置为,在确定所述第一子余额不足的情况中,将其它区块链中的第一账户的资源转移给所述第一区块链的第一账户。在一种实施方式中,所述装置还包括,记录单元,配置为,在基于预定规则确定第一交易与所述N个区块链中的第一区块链相对应之后,记录所述第一交易与所述第一区块链的对应关系。在一种实施方式中,所述装置还包括,第三获取单元,配置为,在基于预定规则确定第一交易与所述N个区块链中的第一区块链相对应之后,获取所述第一交易的标识,所述第一交易的标识的预定位用于指示所述第一区块链。在一种实施方式中,所述第三获取单元包括,计算子单元,配置为,计算所述第一交易的哈希值,生成子单元,配置为,基于所述第一交易的哈希值生成所述第一交易的标识。本说明书另一方面提供一种在区块链系统中进行资源转移的装置,所述区块链系统中包括N个相互独立的区块链,所述装置包括:第一接收单元,配置为,接收第一交易,所述第一交易用于对第一账户进行资源转出;确定单元,配置为,基于预定规则确定第一交易与所述N个区块链中的第一区块链相对应;第一发送单元,配置为,将所述第一交易发送给所述第一区块链;第二接收单元,配置为,从所述第一区块链接收对所述本文档来自技高网...

【技术保护点】
1.一种在区块链系统中进行资源转移的方法,所述区块链系统中包括N个相互独立的区块链,所述方法包括:/n接收第一交易,所述第一交易用于对第一账户进行资源转出;/n获取第一账户的第一总余额,其中,所述第一总余额为在第二交易执行完成之后所述第一账户分别在所述N个区块链的子余额之和,其中,所述第二交易根据预定执行顺序为所述第一交易的前一个交易;/n在确定所述第一总余额足够的情况中,基于预定规则确定第一交易与所述N个区块链中的第一区块链相对应;/n将所述第一交易发送给所述第一区块链。/n

【技术特征摘要】
1.一种在区块链系统中进行资源转移的方法,所述区块链系统中包括N个相互独立的区块链,所述方法包括:
接收第一交易,所述第一交易用于对第一账户进行资源转出;
获取第一账户的第一总余额,其中,所述第一总余额为在第二交易执行完成之后所述第一账户分别在所述N个区块链的子余额之和,其中,所述第二交易根据预定执行顺序为所述第一交易的前一个交易;
在确定所述第一总余额足够的情况中,基于预定规则确定第一交易与所述N个区块链中的第一区块链相对应;
将所述第一交易发送给所述第一区块链。


2.根据权利要求1所述的方法,其中,获取第一账户的第一总余额包括,获取缓存的第一账户的总余额作为所述第一总余额,所述方法还包括,在获取缓存的第一账户的总余额之后,基于所述第一交易中对第一账户的资源转出数目更新所述缓存的第一账户的总余额。


3.根据权利要求2所述的方法,其中,获取第一账户的第一总余额包括,在本地未缓存所述第一账户的总余额的情况中,从数据库中读取第一账户的总余额作为所述第一总余额,所述数据库中存储的第一账户的总余额通过定期从所述N个区块链分别读取所述第一账户的子余额而定期更新。


4.根据权利要求2所述的方法,其中,获取第一账户的总余额包括,在本地未缓存所述第一账户的总余额的情况中,从所述N个区块链分别获取第一账户的子余额,计算所述N个子余额之和作为所述第一总余额。


5.根据权利要求1-4任一项所述的方法,还包括,在确定所述第一交易与所述第一区块链相对应之后,获取所述第一账户在所述第二交易完成执行之后在所述第一区块链中的第一子余额,在确定所述第一子余额不足的情况中,将其它区块链中的第一账户的资源转移给所述第一区块链的第一账户。


6.根据权利要求1-4任一项所述的方法,还包括,在基于预定规则确定第一交易与所述N个区块链中的第一区块链相对应之后,记录所述第一交易与所述第一区块链的对应关系。


7.根据权利要求1-4任一项所述的方法,还包括,在基于预定规则确定第一交易与所述N个区块链中的第一区块链相对应之后,获取所述第一交易的标识,所述第一交易的标识的预定位用于指示所述第一区块链。


8.根据权利要求7所述的方法,其中,获取所述第一交易的标识包括,计算所述第一交易的哈希值,基于所述第一交易的哈希值生成所述第一交易的标识。


9.一种在区块链系统中进行资源转移的方法,所述区块链系统中包括N个相互独立的区块链,所述方法包括:
接收第一交易,所述第一交易用于对第一账户进行资源转出;
基于预定规则确定第一交易与所述N个区块链中的第一区块链相对应;
获取第一账户在第一区块链的第一子余额,所述第一子余额为在第二交易执行完成之后所述第一账户在所述第一区块链的子余额,其中,所述第二交易根据预定执行顺序为所述第一交易的前一个交易;
在确定所述第一子余额不足的情况中,获取第一账户的第一总余额,其中,所述第一总余额为在所述第二交易执行完成之后所述第一账户分别在所述N个区块链的子余额之和;
在确定所述第一总余额足够的情况中,将所述第一交易发送给所述第一区块链。


10.根据权利要求9所述的方法,还包括,在确定所述第一子余额足够的情况中,将所述第一交易发送给所述第一区块链。


11.一种在区块链系统中进行资源转移的装置,所述区块链系统中包括N个相互独立的区块链,所述装置包括:
接收单元,配置为,接收第一交易,所述第一交易用于对第一账户进行资源转出;
第一获取单元,配置为,获取第一账户的第一总余额,其中,所述第一总余额为在第二交易执行完成之后所述第一账户分别在所述N个区块链的子余额之和,其中,所述...

【专利技术属性】
技术研发人员:周晨辉闫莺
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:浙江;33

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

1