资产交换方法、设备和存储介质技术

技术编号:26972472 阅读:26 留言:0更新日期:2021-01-06 00:04
本发明专利技术提供一种资产交换方法、设备和存储介质,涉及区块链等技术领域,该方法包括:生成第一交易内容集合;根据当前用户所持有的聚合签名私钥对第一交易集合进行签名以生成第一签名数据,将第一交易集合、第一签名数据发送给第二用户的第二客户端;接收第二签名数据;根据第一签名数据、第二签名数据聚合生成第一资产交换聚合交易;其中,第一资产交换聚合交易包括各第一平行链和各第二平行链的第一标识;将第一资产交换聚合交易发送至主链,在各包括第一资产交换聚合交易的平行链区块在主链均共识成功时,生成包括第一资产交换聚合交易的交易哈希的第一确认交易并发送至主链。本申请节省实现不同链上资产交换所需的时间,并节省了手续费。

【技术实现步骤摘要】
资产交换方法、设备和存储介质
本申请涉及平行链
,具体涉及一种资产交换方法、设备和存储介质。
技术介绍
在现有区块链技术中,现有的跨链资产交换方案通常采用侧链/中继、哈希锁定、多方计算锁定等方式。上述方式完成跨链资产交换需要花费较长的时间,且需要耗费较多的手续费。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种节省实现不同链上资产交换所需的时间,并节省手续费的资产交换方法、设备和存储介质。第一方面,本专利技术提供一种适用于客户端的资产交换方法、设备和存储介质,上述方法包括:响应于当前用户想用若干条第一平行链上所持有的资产与第二用户在若干条第二平行链上所持有的对应的资产进行资产交换,生成第一交易内容集合,其中,第一交易内容集合包括各第一平行链的各平行链节点和各第二平行链的各平行链节点分别对应执行的各第一交易内容;根据当前用户所持有的聚合签名私钥对第一交易集合进行签名以生成第一签名数据,将第一交易集合、第一签名数据发送给第二用户的第二客户端,以供第二客户端根据第二用户所持有的聚合签名私钥对第一交本文档来自技高网...

【技术保护点】
1.一种资产交换方法,其特征在于,适用于客户端,所述方法包括:/n响应于当前用户想用若干条第一平行链上所持有的资产与第二用户在若干条第二平行链上所持有的对应的资产进行资产交换,生成第一交易内容集合;其中,所述第一交易内容集合包括各所述第一平行链的各平行链节点和各所述第二平行链的各平行链节点分别对应执行的各第一交易内容;/n根据当前用户所持有的聚合签名私钥对所述第一交易集合进行签名以生成第一签名数据,将所述第一交易集合、所述第一签名数据发送给所述第二用户的第二客户端,以供所述第二客户端根据所述第二用户所持有的聚合签名私钥对所述第一交易集合进行签名以生成第二签名数据;/n接收第二签名数据;/n响应...

【技术特征摘要】
1.一种资产交换方法,其特征在于,适用于客户端,所述方法包括:
响应于当前用户想用若干条第一平行链上所持有的资产与第二用户在若干条第二平行链上所持有的对应的资产进行资产交换,生成第一交易内容集合;其中,所述第一交易内容集合包括各所述第一平行链的各平行链节点和各所述第二平行链的各平行链节点分别对应执行的各第一交易内容;
根据当前用户所持有的聚合签名私钥对所述第一交易集合进行签名以生成第一签名数据,将所述第一交易集合、所述第一签名数据发送给所述第二用户的第二客户端,以供所述第二客户端根据所述第二用户所持有的聚合签名私钥对所述第一交易集合进行签名以生成第二签名数据;
接收第二签名数据;
响应于所述第一签名数据和所述第二签名数据由当前客户端聚合,根据所述第一签名数据、所述第二签名数据聚合生成第一资产交换聚合交易;其中,所述第一资产交换聚合交易包括各所述第一平行链和各所述第二平行链的第一标识;
将所述第一资产交换聚合交易发送至主链,以供各平行链的各平行链节点:
判断所述第一资产交换聚合交易中的所述第一标识中是否包括所属平行链的第二标识:
是,则在所述第一资产交换聚合交易验证通过时,执行对应的第一交易内容:冻结对应的第一交易内容中的交易发送方账户的若干资产;以及,
生成包括所述第一资产交换聚合交易的平行链区块的共识交易并发送至主链;
在各包括所述第一资产交换聚合交易的平行链区块在主链均共识成功时,生成包括所述第一资产交换聚合交易的交易哈希的第一确认交易并发送至主链,以供各平行链的各平行链节点:
根据所述交易哈希判断所属平行链上是否包括所述第一资产交换聚合交易:
是,则执行所述第一确认交易:从主链获取各共识成功的所述第一资产交换聚合交易的执行结果;
判断各所述执行结果是否均为执行成功:
是,则将所冻结的所述若干资产解冻,并划转至对应的第一交易内容的交易接收方账户;
否,则将所冻结的所述若干资产解冻。


2.根据权利要求1所述的方法,其特征在于,所述聚合签名算法为bls聚合签名算法,所述根据当前用户所持有的聚合签名私钥对所述第一交易集合进行签名以生成第一签名数据包括:
根据当前用户所持有的bls聚合签名私钥对所述第一交易集合进行签名以生成第一签名数据;
所述根据所述第一签名数据、所述第二签名数据聚合生成第一资产交换聚合交易包括:
根据所述第一签名数据、所述第二签名数据聚合生成第一聚合签名数据;其中,所述第二签名数据是由所述第二客户端根据所述第二用户所持有的bls聚合签名私钥对所述第一交易集合进行签名生成;
根据所述第一聚合签名数据、所述第一交易集合、当前用户所持有的bls聚合签名公钥、所述第二用户所持有的bls聚合签名公钥生成第一资产交换聚合交易;
所述在所述第一资产交换聚合交易验证通过时包括:
根据当前用户所持有的bls聚合签名公钥、所述第二用户所持有的bls聚合签名公钥生成第一聚合公钥信息;
结合所述第一交易集合、根据双线性映射加密算法判断所述第一聚合签名数据和所述第一聚合公钥信息是否相匹配:
是,则认为所述第一资产交换聚合交易验证通过。


3.一种资产交换方法,其特征在于,适用于主链节点,所述方法包括:
接收第一资产交换聚合交易;其中,所述第一资产交换聚合交易由第一用户的第一客户端或所述第二用户的第二客户端根据第一签名数据、第二签名数据聚合生成,所述第一签名数据由所述第一客户端根据所述第一用户所持有的聚合签名私钥对第一交易集合进行签名生成,所述第二签名数据由所述第二客户端根据所述第二用户所持有的聚合签名私钥对所述第一交易集合进行签名生成,所述第一交易集合由所述第一客户端或第二客户端响应于所述第一用户想用若干条第一平行链上所持有的资产与所述第二用户在若干条第二平行链上所持有的对应的资产进行资产交换生成,所述第一交易内容集合包括各所述第一平行链的各平行链节点和各所述第二平行链的各平行链节点分别对应执行的各第一交易内容;所述第一资产交换聚合交易还用于供各平行链的平行链节点:
判断所述第一资产交换聚合交易中的所述第一标识中是否包括所属平行链的第二标识:
是,则在所述第一资产交换聚合交易验证通过时,执行对应的第一交易内容:冻结对应的第一交易内容中的交易发送方账户的若干资产;以及,
生成包括所述第一资产交换聚合交易的平行链区块的共识交易并发送至主链;
接收包括所述第一资产交换聚合交易的交易哈希的第一确认交易;其中,所述第一确认交易由所述第一客户端或所述第二客户端在各包括所述第一资产交换聚合交易的平行链区块在主链均共识成功时生成;所述第一确认交易还用于供各平行链的平行链节点:

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

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

1