一种区块链的交易处理方法、系统及装置制造方法及图纸

技术编号:33192753 阅读:27 留言:0更新日期:2022-04-24 00:20
本说明书实施例公开了一种区块链的交易处理方法、系统及装置,所述区块链包括多个节点,每个节点包括一个主控装置和至少两个执行单元,所述方法实现于一个节点中的任一执行单元之上,其中,所述方法包括:获取一个或以上交易,以及与每个交易相关的交易数据;验证所述一个或以上交易,并发送验证结果为合法的交易的标识信息到所述主控装置上;基于主控装置制定的交易执行计划获取一个或以上所需执行交易,并执行所述一个或以上所需执行交易;所述一个或以上所需执行交易包括所述至少两个执行单元所获取的所有交易的一部分;发送所述一个或以上所需执行交易的执行结果到所述主控装置。以使区块链节点可以横向扩展,提高区块链整体的交易处理性能。链整体的交易处理性能。链整体的交易处理性能。

【技术实现步骤摘要】
一种区块链的交易处理方法、系统及装置


[0001]本说明书涉及区块链
,特别涉及一种区块链的交易处理方法、系统及装置。

技术介绍

[0002]近年来,随着互联网的不断发展,区块链技术应运而生,它是一种互联网数据库技术,具有去中心化、公开透明的特点。而随着区块链技术的应用越来越广,对区块链的数据处理能的要求也越来越高。

技术实现思路

[0003]本说明书实施例之一提供一种区块链的交易处理方法。所述区块链包括多个节点,每个节点包括一个主控装置和至少两个执行单元,所述方法实现于一个节点中的任一执行单元之上,其中,所述方法包括:获取一个或以上交易,以及与每个交易相关的交易数据;所述交易数据至少包括所述交易的标识信息;验证所述一个或以上交易,并发送验证结果为合法的交易的标识信息到所述主控装置上;基于主控装置制定的交易执行计划获取一个或以上所需执行交易,并执行所述一个或以上所需执行交易;所述一个或以上所需执行交易包括所述至少两个执行单元所获取的所有交易的一部分;发送所述一个或以上所需执行交易的执行结果到所述主控装置
[000本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链的交易处理方法,所述区块链包括多个节点,每个节点包括一个主控装置和至少两个执行单元,所述方法实现于一个节点中的任一执行单元之上,其中,所述方法包括:获取一个或以上交易,以及与每个交易相关的交易数据;所述交易数据至少包括所述交易的标识信息;验证所述一个或以上交易,并发送验证结果为合法的交易的标识信息到所述主控装置上;基于主控装置制定的交易执行计划获取一个或以上所需执行交易,并执行所述一个或以上所需执行交易;所述一个或以上所需执行交易包括所述至少两个执行单元所获取的所有交易的一部分;发送所述一个或以上所需执行交易的执行结果到所述主控装置。2.根据权利要求1所述的方法,其中,所述获取一个或以上交易,以及与每个交易相关的交易数据,包括:获取负载均衡设备基于第一预设分配策略分配的第一交易,所述第一交易来自于链外设备;或者,获取由其他区块链节点发送的第二交易。3.根据权利要求1所述的方法,其中,还包括:存储被验证的所述一个或以上交易中合法的交易及其交易数据到本执行单元的交易池中;所述标识信息至少包括交易的哈希值。4.根据权利要求1所述的方法,其中,所述一个或以上所需执行交易的交易账户相互关联;所述执行所述一个或以上所需执行交易,包括:基于主控装置制定的交易执行计划确定所述一个或以上所需执行交易的执行顺序;基于所述执行顺序,处理所述一个或以上所需执行交易的交易数据以执行所述一个或以上所需执行交易。5.根据权利要求4所述的方法,其中,所述执行所述一个或以上所需执行交易,还包括:确定一个或以上所需执行交易的交易数据是否存储于本执行单元的交易池中,若否,则从其他执行单元的交易池中获取相应的所需执行交易的交易数据。6.根据权利要求4所述的方法,其中,所述执行所述一个或以上所需执行交易,还包括:将处理所述一个或以上所需执行交易的交易数据获得的中间数据,存储至本执行单元的缓存区域中;优先从所述缓存区域中获取执行所述一个或以上所需执行交易所需的数据,若所述缓存区域中不存在所述所需的数据,则从该节点的统一数据服务库中获取所述所需的数据。7.根据权利要求6所述的方法,其中,所述方法进一步包括:确定所述一个或以上所需执行交易是否执行完毕;若是,则将所述所需执行交易相关联的交易账户的状态更新数据,存储至该节点的统一数据服务库中。8.根据权利要求1所述的方法,其中,所述执行结果包括以下中的至少一种:与所述所需执行交易相关联的交易账户的状态更新数据、所述所需执行交易的执行时间、以及所述
所需执行交易的执行成功与否。9.一种区块链的交易处理方法,所述区块链包括多个节点,每个节点包括一个主控装置和至少两个执行单元,所述方法实现于所述主控装置之上,其中,所述方法包括:从执行单元获取一个或以上交易的标识信息;基于所述标识信息与所述区块链的其他节点完成共识;确定所述一个或以上交易的交易执行计划;基于所述交易执行计划,为所述至少两个执行单元中的一个或多个分别指定一个或以上所需执行交易;从执行单元获取关于所述一个或以上交易的执行结果以生成区块。10.根据权利要求9所述的方法,其中,所述确定所述一个或以上交易的交易执行计划,包括:获取与所述一个或以上交易中的每个交易相关的交易账户;基于所述交易账户,将所述一个或以上交易划分为至少一个交易批次;同一个交易批次中交易的交易账户相互关联;基于第二预设分配策略,将所述同一个交易批次中的交易指定为同一个执行单元的所需执行交易。11.一种区块链的交易处理系统,所述区块链包括多个节点,每个节点包括一个主控装置和至少两个执行单元,所述系统实现于一个节点中的任一执行单元之上,其中,所述系统包括:第一获取模块,用于获取一个或以上交易,以及与每个交易相关的交易数据;所述交易数据至少包括所述交易的标识信息;验证模块,用于验证所述一个或以上交易,并发送验证结果为合法的交易的标识信息到所述主控装置上;执行模块,用于基于主控装置制定的交易执行计划获取一个或以上所需执行交易,并执行所述一个或以上所需执行交易;所述一个或以上所需执行交易包括所述至少两个执行单元所获取的所有交易的一部分;传输模块,用于发送所述一个或以上所需执行交易的执行结果到所述主控装置。12.根据权利要求11所述的系统,其中,为获...

【专利技术属性】
技术研发人员:张紫荣周知远陈盛龙
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

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

1