【技术实现步骤摘要】
在区块链系统中执行区块的方法及装置
本说明书一个或多个实施例涉及区块链
,尤其涉及在区块链系统中执行区块的方法及装置。
技术介绍
区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链是按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。目前限制区块链技术大规模落地应用的一个很重要因素是性能,主要包括吞吐量,吞吐量一般可以通过每秒交易笔数(TransactionPerSecond,简称TPS)来度量。开发者们提出了各种各样的方案来尝试提升区块的吞吐量,这一过程称为“扩容”。典型的“扩容”方案中,可以将区块链系统划分为多个分片,多个分片可以并行的执行交易。单个交易的执行过程中涉及来自多个分片的跨分片子交易时,可能因多个跨分片子交易无法被高效的成功执行,导致相应的交易无法快速的完成执行,从而影响区块链的性能。
技术实现思路
本说明书一个或多个实施例中提供了一种在区块链系统中执行区块的方法及装置。第一方面,提供了一种在区块链系统中执行区块的方法,所述区块链系统包括第一分片和多个第二分片,所述方法由第一分片中的第一节点执行。所述方法包括:从所述多个第二分片接收多个第一跨分片子交易,所述多个第一跨分片子交易都与第一交易对应,所述第一交易为属于所述第一分片的第一区块的交易 ...
【技术保护点】
1.一种在区块链系统中执行区块的方法,所述区块链系统包括第一分片和多个第二分片,所述方法由第一分片中的第一节点执行,包括:/n从所述多个第二分片接收多个第一跨分片子交易,所述多个第一跨分片子交易都与第一交易对应,所述第一交易为属于所述第一分片的第一区块的交易,所述多个第一跨分片子交易由所述多个第二分片分别在执行各自的第二区块的过程中生成;/n对所述多个第一跨分片子交易合并执行。/n
【技术特征摘要】
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.一种在区块链系统中执行区块的装置,所述区块链系统包括第一分片和多个第二分片,所述装置部署于所述第一分片中的第一节...
【专利技术属性】
技术研发人员:郑子彬,徐泉清,郑沛霖,闫莺,张辉,
申请(专利权)人:支付宝杭州信息技术有限公司,蚂蚁区块链科技上海有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。