资产转移方法、设备和存储介质技术

技术编号:25230705 阅读:14 留言:0更新日期:2020-08-11 23:18
本发明专利技术提供一种资产转移方法、设备和存储介质,该方法包括:在第一资产转移交易执行成功后,查找是否存有第一平行链的节点注册的第一推送地址:是,则将该交易存入待推送列表;监测之后的第一数量个主链区块中是否存在第一用户取款的第一交易:否,则将该交易推送至第一推送地址,以供相应的平行链节点广播打包执行;是,则判断各第一交易是否全部执行成功:是,则将该交易推送至第一推送地址,以供相应的平行链节点广播打包执行;否,则监测该交易是否在所属区块回滚后执行失败:否,则将该交易推送至第一推送地址,以供相应的平行链节点广播打包执行;是,则将该交易从待推送列表中删除。本申请保障了平行链系统中跨链资产转移的正常运行。

【技术实现步骤摘要】
资产转移方法、设备和存储介质
本申请涉及互联网
,具体涉及一种资产转移方法、设备和存储介质。
技术介绍
申请人在此前申请的一系列平行链专利申请中构建了一整套平行链架构,在该套架构中,各平行链节点之间无需相互通信,平行链节点通过主链节点将平行链交易记录到主链上,各平行链节点从主链同步平行链交易以生成平行链区块,然后由各平行链节点中的若干共识节点分别生成共识交易并发送至主链节点,由主链节点通过执行各笔共识交易进行平行链共识、将平行链共识结果记录在主链上,再由各平行链节点同步各笔共识交易后在本地进行平行链自共识、将平行链自共识结果记录在平行链上。上述平行链架构的缺陷在于:一方面,所有平行链交易必须要记录到主链上,当一条主链配置的平行链数量越多时,主链上需要记录的平行链交易越多,导致主链和每一条平行链的tps(每秒事务处理量)都受限于主链的交易处理能力,无法水平扩展,难以满足某些业务高tps的需求;另一方面,当主链分叉回滚时,平行链将跟随主链进行回滚,导致平行链的业务方难以快速获取到保障确定性的交易执行结果。针对上述问题,申请人在与本申请同期提交的另一件申请中提出了一种使平行链的tps不受限于主链的交易处理能力、使平行链的业务方可以快速获取到保障确定性的交易执行结果的平行链共识机制。在该平行链共识机制中,平行链的各节点通过不会发生分叉的共识协议进行平行链共识,平行链无需将每一笔平行链交易记录到主链上,而只需要将每个平行链区块高度的主链存证交易记录到主链上,各平行链节点在确认最新高度的主链存证交易在主链上执行成功后,将相同高度的平行链存证交易存入本地交易池,即可确认该高度的平行链共识。在该平行链共识机制中,由于平行链的共识机制不会发生分叉,平行链不随主链回滚而回滚,在将主链的资产转移到平行链时存在平行链执行交易成功后,主链发生回滚的风险,例如,A用户将主链上的某资产转移到平行链(主链-m1、平行链+m1),当平行链执行交易成功后,主链发生回滚,原本执行成功的交易在回滚后执行失败(主链-0、平行链+m1),会导致A用户凭空获得了一笔资产。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种在上述平行链机制中保障跨链资产转移正常运行的资产转移方法、设备和存储介质。第一方面,本专利技术提供一种适用于主链节点的资产转移方法,主链节点存有若干平行链节点分别注册的推送地址,平行链的各平行链节点通过不会发生分叉的共识协议进行平行链共识,平行链区块不随主链区块回滚而回滚,该方法包括:在第一资产转移交易执行成功后,查找本地是否存有第一平行链的平行链节点所注册的第一推送地址:是,则将第一资产转移交易存入待推送列表;其中,第一资产转移交易为第一用户请求将其在主链上的第一资产转移到第一平行链的交易;以及,监测在第一资产转移交易所属主链区块之后的第一数量个主链区块中是否存在若干笔第一用户进行取款的第一交易:否,则将第一资产转移交易推送至第一推送地址,以供相应的平行链节点广播并打包执行;是,则判断各第一交易是否全部执行成功:是,则将第一资产转移交易推送至第一推送地址,以供相应的平行链节点广播并打包执行;否,则监测第一资产转移交易是否在所属区块回滚后执行失败:否,则将第一资产转移交易推送至第一推送地址,以供相应的平行链节点广播并打包执行;是,则将第一资产转移交易从待推送列表中删除。其中,第一数量为主链的回滚安全深度。第二方面,本专利技术提供一种适用于平行链节点的资产转移方法,当前平行链节点在第一主链节点注册有当前平行链节点的第一推送地址,当前平行链的各平行链节点通过不会发生分叉的共识协议进行平行链共识,平行链区块不随主链区块回滚而回滚,该方法包括:接收第一主链节点根据第一推送地址推送的第一资产转移交易,广播并打包执行第一资产转移交易。其中,第一资产转移交易由第一主链节点在执行成功后存入待推送列表,并监测在第一资产转移交易所属主链区块之后的第一数量个主链区块中是否存在若干笔第一用户进行取款的第一交易:否,则将第一资产转移交易推送至第一推送地址;是,则判断各第一交易是否全部执行成功:是,将第一资产转移交易推送至第一推送地址;否,则监测第一资产转移交易是否在所属区块回滚后执行失败:否,则将第一资产转移交易推送至第一推送地址;是,则将第一资产转移交易从待推送列表中删除;第一数量为主链的回滚安全深度。第三方面,本专利技术还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本专利技术各实施例提供的资产转移方法。第四方面,本专利技术还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本专利技术各实施例提供的资产转移方法。本专利技术诸多实施例提供的资产转移方法、设备和存储介质通过为不会分叉、不随主链回滚的平行链配置由主链节点向平行链节点推送在主链上执行成功的资产转移交易的推送机制,并在推送机制中配置监测该资产转移交易是否存在回滚后执行失败的风险的安全机制,保障了主链节点向平行链节点所推送的资产转移交易不存在回滚后执行失败的风险,从而保障了在上述主链-平行链系统中跨链资产转移的正常运行;本专利技术一些实施例提供的资产转移方法、设备和存储介质进一步通过由平行链节点在接收主链节点推送的资产转移交易后向其它主链节点查询验证该资产转移交易是否存在回滚后执行失败的风险,进一步规避了主链节点作恶导致的风险。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本专利技术一实施例提供的一种资产转移方法的流程图。图2为图1所示方法的一种优选实施方式中主链节点响应平行链节点的查询请求的流程图。图3为本专利技术一实施例提供的另一种资产转移方法的流程图。图4为图3所示方法的一种优选实施方式的流程图。图5为本专利技术一实施例提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1为本专利技术一实施例提供的一种资产转移方法的流程图。如图1所示,在本实施例中,本专利技术提供一种适用于主链节点的资产转移方法,主链节点存有若干平行链节点分别注册的推送地址,平行链的各平行链节点通过不会发生分叉的共识协议进行平行链共识,平行链区块不随主链区块回滚而回滚,该方法包括:S11:在第一资产转移交易执行成功后,查找本地是否存有第一平行链的平行链节点所注册的第一推送本文档来自技高网
...

【技术保护点】
1.一种资产转移方法,其特征在于,所述方法适用于主链节点,所述主链节点存有若干平行链节点分别注册的推送地址,平行链的各平行链节点通过不会发生分叉的共识协议进行平行链共识,平行链区块不随主链区块回滚而回滚,所述方法包括:/n在第一资产转移交易执行成功后,查找本地是否存有第一平行链的平行链节点所注册的第一推送地址:/n是,则将所述第一资产转移交易存入待推送列表;其中,所述第一资产转移交易为第一用户请求将其在主链上的第一资产转移到所述第一平行链的交易;以及,/n监测在所述第一资产转移交易所属主链区块之后的第一数量个主链区块中是否存在若干笔所述第一用户进行取款的第一交易:/n否,则将所述第一资产转移交易推送至所述第一推送地址,以供相应的平行链节点广播并打包执行;/n是,则判断各所述第一交易是否全部执行成功:/n是,则将所述第一资产转移交易推送至所述第一推送地址,以供相应的平行链节点广播并打包执行;/n否,则监测所述第一资产转移交易是否在所属区块回滚后执行失败:/n否,则将所述第一资产转移交易推送至所述第一推送地址,以供相应的平行链节点广播并打包执行;/n是,则将所述第一资产转移交易从所述待推送列表中删除;/n其中,所述第一数量为主链的回滚安全深度。/n...

【技术特征摘要】
1.一种资产转移方法,其特征在于,所述方法适用于主链节点,所述主链节点存有若干平行链节点分别注册的推送地址,平行链的各平行链节点通过不会发生分叉的共识协议进行平行链共识,平行链区块不随主链区块回滚而回滚,所述方法包括:
在第一资产转移交易执行成功后,查找本地是否存有第一平行链的平行链节点所注册的第一推送地址:
是,则将所述第一资产转移交易存入待推送列表;其中,所述第一资产转移交易为第一用户请求将其在主链上的第一资产转移到所述第一平行链的交易;以及,
监测在所述第一资产转移交易所属主链区块之后的第一数量个主链区块中是否存在若干笔所述第一用户进行取款的第一交易:
否,则将所述第一资产转移交易推送至所述第一推送地址,以供相应的平行链节点广播并打包执行;
是,则判断各所述第一交易是否全部执行成功:
是,则将所述第一资产转移交易推送至所述第一推送地址,以供相应的平行链节点广播并打包执行;
否,则监测所述第一资产转移交易是否在所属区块回滚后执行失败:
否,则将所述第一资产转移交易推送至所述第一推送地址,以供相应的平行链节点广播并打包执行;
是,则将所述第一资产转移交易从所述待推送列表中删除;
其中,所述第一数量为主链的回滚安全深度。


2.根据权利要求1所述的方法,其特征在于,还包括:
接收第一平行链节点发送的第一查询请求;其中,所述第一查询请求包括第二资产转移交易的交易哈希;
根据所述交易哈希查询所述第二资产转移交易的执行结果;
将所述执行结果返回给所述第一平行链节点,以供根据所述执行结果以及主链的当前区块高度与所述第二资产转移交易所属区块的区块高度的高度差判断是否广播并打包执行所述第二资产转移交易。


3.一种资产转移方法,其特征在于,所述方法适用于平行链节点,当前平行链节点在第一主链节点注册有当前平行链节点的第一推送地址,当前平行链的各平行链节点通过不会发生分叉的共识协议进行平行链共识,平行链区块不随主链区块回滚...

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

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

1