在区块链系统中执行区块的方法及装置与流程

文档序号:26003920发布日期:2021-07-23 21:21阅读:来源:国知局

技术特征:

1.一种在区块链系统中执行区块的方法,所述区块链系统包括第一分片和多个第二分片,所述方法由第一分片中的第一节点执行,包括:

从所述多个第二分片接收多个第一跨分片子交易,所述多个第一跨分片子交易都与第一交易对应,所述第一交易为属于所述第一分片的第一区块的交易,所述多个第一跨分片子交易由所述多个第二分片分别在执行各自的第二区块的过程中生成;

对所述多个第一跨分片子交易合并执行。

2.根据权利要求1所述的方法,其中,对所述多个第一跨分片子交易合并执行,具体包括:将所述多个第一跨分片子交易合并为第三子交易并执行。

3.根据权利要求1所述的方法,其中,还包括:在对所述多个第一跨分片子交易合并执行之后,基于所述合并执行的结果,更新所述第一区块对应的世界状态。

4.根据权利要求1所述的方法,其中,还包括:

执行第一交易,生成与多个第二分片相对应的多个第二跨分片子交易;

将多个所述第二跨分片子交易分别发送至其各自对应的第二分片,以使得所述多个第二分片产生所述多个第一跨分片子交易。

5.根据权利要求4所述的方法,其中,将所述多个第二跨分片子交易分别发送至其各自对应的第二分片,具体包括:将所述多个第二跨分片子交易分别发送至其各自对应的第二分片中的第二节点,各个所述第二节点和所述第一节点互为信任节点。

6.根据权利要求5所述的方法,其中,所述区块链是联盟链,各个所述第二节点和所述第一节点属于相同的联盟成员。

7.根据权利要求4所述的方法,其中,各个所述第二跨分片子交易和各个所述第一跨分片子交易中包括所述第一交易的标识;和/或,各个所述第二跨分片子交易中不包括所述第一节点的数字签名。

8.根据权利要求4至7中任一项所述的方法,其中,所述多个第二跨分片子交易包括用于指示查询所述多个第二分片中的n个参数的状态值的信息,其中n≥2;所述多个第一跨分片子交易中包括所述n个状态值;

所述对所述多个第一跨分片子交易合并执行,具体包括:在确定已接收所述n个状态值之后,对所述多个第一跨分片子交易合并执行。

9.根据权利要求8所述的方法,其中,所述第二跨分片子交易中调用部署于对应的第二分片中的第一合约,用于查询所述对应的第二分片的一个或多个参数的状态值并生成第一跨分片子交易,所述第一跨分片子交易以所述一个或多个状态值为部分传入参数调用部署于第一分片中的第二合约,所述第二合约用于对所述n个状态值进行处理。

10.根据权利要求8所述的方法,其中,所述第一跨分片子交易中指示其中包括的状态值为待返回的n个状态值中的部分状态值。

11.根据权利要求10所述的方法,其中,所述第一跨分片子交易包括与所述n个状态值分别对应的n个字段,所述n个字段中的与所述第一跨分片子交易未包括的状态值对应的字段的值为null。

12.根据权利要求10所述的方法,其中,还包括:在从任一所述第二分片接收所述第一跨分片子交易之后,在与所述第一交易对应的第一存储空间中缓存该第一跨分片子交易;所述确定已接收所述n个状态值具体包括,在确定所述第一存储空间中缓存的多个第二跨分片子交易包括全部n个状态值的情况下,确定已接收所述n个状态值。

13.一种在区块链系统中执行区块的装置,所述区块链系统包括第一分片和多个第二分片,所述装置部署于所述第一分片中的第一节点,包括:

交易接收单元,配置为从所述多个第二分片接收多个第一跨分片子交易,所述多个第一跨分片子交易都与第一交易对应,所述第一交易为属于所述第一分片的第一区块的交易,所述多个第一跨分片子交易由所述多个第二分片分别在执行各自的第二区块的过程中生成;

合并处理单元,配置为对所述多个第一跨分片子交易合并执行。

14.根据权利要求13所述的装置,其中,所述合并处理单元,配置为将所述多个第一跨分片子交易合并为第三子交易并执行。

15.根据权利要求13所述的装置,其中,还包括:状态更新单元,配置为在对所述多个第一跨分片子交易合并执行之后,基于所述合并执行的结果,更新所述第一区块对应的世界状态。

16.根据权利要求13所述的装置,其中,还包括:

交易执行单元,配置为执行第一交易,生成与多个第二分片相对应的多个第二跨分片子交易;

交易发送单元,配置为将多个所述第二跨分片子交易分别发送至其各自对应的第二分片,以使得所述多个第二分片产生所述多个第一跨分片子交易。

17.根据权利要求16所述的装置,其中,所述交易发送单元,具体配置为将所述多个第二跨分片子交易分别发送至其各自对应的第二分片中的第二节点,各个所述第二节点和所述第一节点互为信任节点。

18.根据权利要求16所述的装置,其中,各个所述第二跨分片子交易和各个所述第一跨分片子交易中包括所述第一交易的标识;和/或,各个所述第二跨分片子交易中不包括所述第一节点的数字签名。

19.根据权利要求16至18中任一项所述的装置,其中,所述多个第二跨分片子交易包括用于指示查询所述多个第二分片中的n个参数的状态值的信息,其中n≥2;所述多个第一跨分片子交易中包括所述n个状态值;

所述合并处理单元,具体配置为在确定已接收所述n个状态值之后,对所述多个第一跨分片子交易合并执行。

20.根据权利要求19所述的装置,其中,所述第二跨分片子交易中调用部署于对应的第二分片中的第一合约,用于查询所述对应的第二分片的一个或多个参数的状态值并生成第一跨分片子交易,所述第一跨分片子交易以所述一个或多个状态值为部分传入参数调用部署于第一分片中的第二合约,所述第二合约用于对所述n个状态值进行处理。

21.根据权利要求19所述的装置,其中,所述第一跨分片子交易中指示其中包括的状态值为待返回的n个状态值中的部分状态值。

22.根据权利要求21所述的装置,其中,所述第一跨分片子交易包括与所述n个状态值分别对应的n个字段,所述n个字段中的与所述第一跨分片子交易未包括的状态值对应的字段的值为null。

23.根据权利要求21所述的装置,其中,还包括:缓存管理单元,配置为在从任一所述第二分片接收所述第一跨分片子交易之后,在与所述第一交易对应的第一存储空间中缓存该第一跨分片子交易;所述合并执行单元,具体配置为在确定所述第一存储空间中缓存的多个第二跨分片子交易包括全部n个状态值的情况下,确定已接收所述n个状态值。

24.一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算设备中执行时,计算设备执行权利要求1-12中任一项所述的方法。

25.一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现权利要求1-12中任一项所述的方法。


技术总结
本说明书实施例中提供了一种在区块链系统中执行区块的方法及装置,该区块链系统包括第一分片和多个第二分片,该方法由第一分片中的第一节点执行。该方法包括:从所述多个第二分片接收多个第一跨分片子交易,所述多个第一跨分片子交易都与第一交易对应,所述第一交易为属于所述第一分片的第一区块的交易,所述多个第一跨分片子交易由所述多个第二分片分别在执行各自的第二区块的过程中生成;对所述多个第一跨分片子交易合并执行。

技术研发人员:郑子彬;徐泉清;郑沛霖;闫莺;张辉
受保护的技术使用者:支付宝(杭州)信息技术有限公司;蚂蚁区块链科技(上海)有限公司
技术研发日:2021.04.19
技术公布日:2021.07.23
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1