【技术实现步骤摘要】
基于平行链自查询的用户编号方法、设备及存储介质
[0001]本专利技术属于计算机
,尤其涉及一种基于平行链自查询的用户编号方法、设备及存储介质。
技术介绍
[0002]现有技术中,跨链交易执行结果采用bitmap来同步状态的,每个bit只有0和1的状态,0代表失败,1代表成功。比如在只有一笔跨链交易,且执行失败时候,是无法表达失败状态的,或者在最高位为跨链交易,且失败时候,也是无法表达。现有的解决方案是在主链过滤出对应区块所有跨链交易,如果跨链状态对应位为0或者没有状态,说明是失败的。显然这种只有0和1表达状态的方式很有限,而且在主链找到对应高度区块过滤出交易的方式,在区块链存储分片模式下,需要索引到本地不存在的区块,会严重影响区块执行效率。因此,已有通过自表达信息来同步平行链跨链交易的交易状态,然而现有的方法通常需要在自表达共识消息中对用户地址进行重新编号,需要在主链和平行链之间同步编号,如此,用户体验就会变差。
技术实现思路
[0003]本专利技术提供一种主链平行链共识消息自表达方法、设备及存储介质 ...
【技术保护点】
【技术特征摘要】
1.一种基于平行链自查询的用户编号方法,其特征在于,所述方法适用于主链
‑
平行链网络,所述方法具体包括:S1、第一用户发起第一跨链交易,主链侧基于智能合约查询所述第一用户的地址编号,若所述第一用户未注册地址编号则为其分配对应地址编号并存入地址编号默克尔树;所述地址编号默克尔树用于存储用户对应的地址编号;S2、主链侧将所述第一跨链交易打包入第一区块并执行共识,将第一区块的区块头信息同步至平行链侧,平行链侧对所述第一区块的区块头信息进行验证;S3、平行链侧执行所述第一跨链交易,若执行失败,则在发送第一跨链交易对应的第一共识交易的第一同步消息时,向主链查询所述第一用户的地址编号和所述第一跨链交易相关的资产类型编号,并基于所述第一用户的地址编号和所述第一跨链交易相关的资产类型编号生成所述第一同步消息;其中,所述资产类型编号存储于区块链网络的资产类型默克尔树,所述资产类型默克尔树用于存储区块链网络支持的资产类型对应的资产类型编号,所述第一同步消息基于所述第一跨链交易的交易类型,跨链地址的地址编号,以及跨链资产的资产类型和数量生成;所述第一同步消息包括交易类型标识位、账号地址标识位、资产数量标识位、资产类型标识位和执行结果标识位,所述交易类型标识位用于标记第一跨链交易的交易类型,所述账号地址标识位用于标记第一跨链交易的发起人地址编号,所述资产数量标识位用于标识第一跨链交易相关的资产数量,所述资产类型标识位用于标识资产类型,所述执行结果标识位用于标识第一跨链交易平行链侧交易执行状态;S4、主链侧接收所述第一同步消息,若平行链侧状态为失败,根据交易类型标识判断所述第一跨链交易是否为平行链侧向主链转移资产,若是则主链侧不做处理,否则主链侧回滚相应资产;S5、在主链侧对所述第一同步消息进行共识。2.根据权利要求1所述的一种基于平行链自查询的用户编号方法,其特征在于,所述平行链侧对所述第一区块的区块头...
【专利技术属性】
技术研发人员:马登极,王志文,吴思进,
申请(专利权)人:杭州复杂美科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。