共识交易发送方法、设备和存储介质技术

技术编号:24412787 阅读:16 留言:0更新日期:2020-06-06 10:00
本发明专利技术提供一种共识交易发送方法、设备和存储介质,涉及区块链等技术领域,该方法包括:从第一主链区块同步当前平行链的各平行链交易以生成第一平行链区块;判断第一平行链区块中是否存在跨链交易:是,则根据第一平行链区块生成第一共识交易并发送至主链节点;否,则不生成第一共识交易。本申请降低了发送共识交易的总手续费,并加强了平行链共识机制的灵活性。

Consensus transaction sending method, device and storage medium

【技术实现步骤摘要】
共识交易发送方法、设备和存储介质
本申请涉及区块链
,具体涉及一种共识交易发送方法、设备和存储介质。
技术介绍
现有的主链-平行链机制中,平行链的授权节点需要对每个平行链区块生成共识交易,并将共识交易发送到主链进行共识,共识交易需要授权节点花费手续费,同时一旦平行链共识开启后就不能跳跃,必须从上一次共识高度继续共识,即若block(100_平)未能共识成功时,无法对block(101_平)进行共识,平行链共识机制不够灵活。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种手续费低、灵活性强的共识交易发送方法、设备和存储介质。第一方面,本专利技术提供一种适用于平行链的授权节点的共识交易发送方法,主链节点和平行链节点在执行平行链的共识交易时不验证平行链共识高度的连续性,上述方法包括:从第一主链区块同步当前平行链的各平行链交易以生成第一平行链区块;判断第一平行链区块中是否存在跨链交易:是,则根据第一平行链区块生成第一共识交易并发送至主链节点;否,则不生成第一共识交易。第二方面,本专利技术提供一种适用于平行链的授权节点的共识交易发送方法,主链节点和平行链节点在执行平行链的共识交易时不验证平行链共识高度的连续性,方法适用于平行链的授权节点,方法包括:从第一主链区块同步当前平行链的各平行链交易以生成第一平行链区块;判断第一平行链区块中是否存在跨链交易:是,则根据第一平行链区块生成第一共识交易并发送至主链节点;否,则判断第一平行链区块的区块高度是否符合预配置的共识交易发送规则:是,则根据第一平行链区块生成第一共识交易并发送至主链节点;否,则不生成第一共识交易。第三方面,本专利技术还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本专利技术各实施例提供的共识交易发送方法。第四方面,本专利技术还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本专利技术各实施例提供的共识交易发送方法。本专利技术诸多实施例提供的共识交易发送方法、设备和存储介质通过从第一主链区块同步当前平行链的各平行链交易以生成第一平行链区块;判断第一平行链区块中是否存在跨链交易:是,则根据第一平行链区块生成第一共识交易并发送至主链节点;否,则不生成第一共识交易的方法,降低了发送共识交易的总手续费,并加强了平行链共识机制的灵活性。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本专利技术一实施例提供的一种共识交易发送方法的流程图。图2为本专利技术一实施例提供的另一种共识交易发送方法的流程图。图3为本专利技术一实施例提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。平行链共识机制主要有两个用途,第一是保证同一平行链的各平行链节点的执行结果和共识结果一致,不一致的平行链节点将停止运行;第二是保证平行链的授权节点在主链的共识结果一致以完成跨链交易,实现平行链与主链资产的跨链转移。在现有的主链-平行链的平行链共识机制中,平行链共识开启后就不能跳跃,必须从上一次共识高度继续共识,即平行链共识机制必须保持连续性,当主链节点收到block(101_平)的共识交易时,若主链上block(100_平)的共识交易还未能共识成功时,无法对block(101_平)的共识交易进行共识。在跨链交易发送不频繁、平行链侧的平行链共识的及时性要求不高的情况下,上述平行链共识机制十分不灵活,且需要花费较多的手续费。在本申请中,主链-平行链的平行链共识机制无需保证连续性,例如,主链上block(100_平)的共识交易共识成功后,可以直接处理block(200_平)的共识交易,中间的block(101_平)~block(199_平)可以不必共识。图1为本专利技术一实施例提供的一种共识交易发送方法的流程图。如图1所示,在本实施例中,本专利技术提供一种适用于平行链的授权节点的共识交易发送方法,主链节点和平行链节点在执行平行链的共识交易时不验证平行链共识高度的连续性,上述方法包括:S12:从第一主链区块同步当前平行链的各平行链交易以生成第一平行链区块;S14:判断第一平行链区块中是否存在跨链交易:是,则执行步骤S16:根据第一平行链区块生成第一共识交易并发送至主链节点;否,则执行步骤S18:不生成第一共识交易。具体地,假设第一主链区块中有当前平行链的平行链交易tx1、tx2、tx3;在步骤S12中,授权节点从第一主链区块同步tx1、tx2、tx3以生成第一平行链区块;在步骤S14中,授权节点判断第一平行链区块是否存在跨链交易:若tx1、tx2、tx3中存在跨链交易,授权节点则执行步骤S16:根据第一平行链区块生成第一共识交易并发送至主链节点;若tx1、tx2、tx3中不存在跨链交易,授权节点则执行步骤S18:不生成第一共识交易。上述实施例降低了发送共识交易的总手续费,并加强了平行链共识机制的灵活性。优选地,第一共识交易用于供主链节点判断第一共识交易的平行链区块高度是否大于主链上所记录的平行链的共识高度:否,则将第一共识交易写在主链上。当第一共识交易的平行链区块高度是否大于主链上所记录的平行链的共识高度时,按照现有的主链-平行链机制执行第一共识交易。在更多实施例中,还可以根据实际需求配置主链节点判断第一共识交易的平行链区块高度不大于主链上所记录的平行链的共识高度的机制,例如,配置为删除第一共识交易,可实现相同的技术效果。图2为本专利技术一实施例提供的另一种共识交易发送方法的流程图。如图2所示,在本实施例中,本专利技术提供另一种适用于平行链的授权节点的共识交易发送方法,主链节点和平行链节点在执行平行链的共识交易时不验证平行链共识高度的连续性,上述方法包括:S21:从第一主链区块同步当前平行链的各平行链交易以生成第一平行链区块;S22:判断第一平行链区块中是否存在跨链交易:是,则执行步骤S23:根据第一平行链区块生成第一共识交易并发送至主链节点;否,则执行步骤S24:判断第一平行链区块的区块高度是否符合预配置的共识交易发送规则:是,则执行步骤S25:根据第一平行链区块生成第一共识交易并发送至主链节点;否,则执行步骤S26:不生成第一共识交易。具体地,假设第一主链区块中有当前平行链的平行链交易tx1、tx2、tx3,将判断本文档来自技高网...

【技术保护点】
1.一种共识交易发送方法,其特征在于,主链节点和平行链节点在执行平行链的共识交易时不验证平行链共识高度的连续性,所述方法适用于平行链的授权节点,所述方法包括:/n从第一主链区块同步当前平行链的各平行链交易以生成第一平行链区块;/n判断所述第一平行链区块中是否存在跨链交易:/n是,则根据所述第一平行链区块生成第一共识交易并发送至主链节点;/n否,则不生成所述第一共识交易。/n

【技术特征摘要】
1.一种共识交易发送方法,其特征在于,主链节点和平行链节点在执行平行链的共识交易时不验证平行链共识高度的连续性,所述方法适用于平行链的授权节点,所述方法包括:
从第一主链区块同步当前平行链的各平行链交易以生成第一平行链区块;
判断所述第一平行链区块中是否存在跨链交易:
是,则根据所述第一平行链区块生成第一共识交易并发送至主链节点;
否,则不生成所述第一共识交易。


2.根据权利要求1所述的方法,其特征在于,所述第一共识交易用于供所述主链节点判断所述第一共识交易的平行链区块高度是否大于主链上所记录的平行链的共识高度:否,则将所述第一共识交易写在主链上。


3.一种共识交易发送方法,其特征在于,主链节点和平行链节点在执行平行链的共识交易时不验证平行链共识高度的连续性,所述方法适用于平行链的授权节点,所述方法包括:
从第一主链区块同步当前平行链的各平行链交易以生成第一平行链区块;
判断所述第一平行链区块中是否存在跨链交易:
是,则根据所述第一平行链区块生成第一共识交易并发送至主链节点;
否,则...

【专利技术属性】
技术研发人员:马登极王志文吴思进
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:浙江;33

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

1