法律状态公告日
法律状态信息
法律状态
2023-05-02
公开
发明专利申请公布
技术领域
本发明涉及数据处理技术领域,具体是一种基于适配器签名的跨链资产原子交换方法。
背景技术
随着区块链项目的蓬勃发展,涌现出大量不同的异构区块链。随之而来的问题是:如何实现链和链之间的资产的原子交易?区块链资产的原子交易是指双方交易同时完成或同时不完成,二者不可分割,即双方交易要么同时交易成功,要么交易同时失败,不存在一方交易完成另一方交易不完成的情况。据此,具有原子交换的区块链“跨链技术”应运而生。主流的跨链技术有哈希时间锁定技术、第三方技术、侧链和中继链技术。
哈希时间锁定技术通过使用哈希锁和时间锁,让交易的资产先冻结锁定一段时间来完成双方资产的交易,这使得交易的吞吐量和交易速度受到限制;第三方技术通过让公证的第三方转发和验证跨链的交易信息来完成双方资产的交易,这使得存在中心化风险;侧链和中继链技术是通过在主链上增加一条并行的那侧链或中继链来完成双方资产的交易,这使得跨链交易的管理和维护成本增加。
发明内容
鉴于以上现有技术中的问题,本发明提供了一种基于适配器签名的跨链资产原子交换方法,利用新的适配器签名技术,提高跨链交易吞吐量和交易速度、增强交易安全性,同时降低跨链交易的管理和维护成本。
为实现上述目的,本发明提供如下技术方案:
S1、发起方和交易方建立各自的密钥对(私钥,公钥)和困难关系,并将各自的公钥和困难关系发送给对方;
S2、发起方根据自己的困难关系和交易方的困难关系创建第一个预签名并将第一个预签名发送给交易方;
S3、交易方首先验证接收到的第一个预签名,如果验证通过,则根据发起方的困难关系创建第二个预签名并将第二个预签名发送给发起方;否则,失败;
S4、发起方首先验证接收到的第二个预签名,如果验证通过,则发起方对第二个预签名进行适配创建第一个正式签名,并根据第一个正式签名发布一笔交易到L
S5、交易方验证第一个正式签名,如验证通过,则根据发起方发布的第一个正式签名和第二个预签名提取困难关系对应的秘密值,并由此对第一个预签名进行适配创建第二个正式签名,并根据第二正式签名发布一笔交易到L
所述的S1中,具体包含以下步骤:
S11、发起方随机选择一个素数q;设置两个哈希运算函数H
S12、交易方从Z
所述的S2中,具体包含以下步骤:
S21、发起方从Z
所述的S3中,具体包含以下步骤:
S31、交易方验证第一个预签名,验证
S32、交易方从Z
所述的S4中,具体包含以下步骤:
S41、发起方验证第二个预签名,验证
S42、发起方根据第二个预签名适配创建第一个正式签名
S43、发起方验证第一个正式签名,判断等式
S44、发起方发布一笔交易(即交易方向发起方的资产交易)上链LB将第一个正式签名
所述的S5中,具体包含以下步骤:
S51、交易方验证第一个正式签名,验证
S52、交易方根据发布的第一个正式签名
S53、交易方根据s
S54、交易方验证第二个正式签名,判断等式
S55、交易方发布一笔交易(发起方向交易方的资产交易)上链LA将第二个正式签名
经由上述的技术方案可知,本发明公开提供了一种基于适配器签名的跨链资产原子交换方法,与现有技术相比,其有益效果和优点在于:
发起方和交易方在两条链上进行资产交易前,发起方先通过嵌入自己的困难关系和交易方的困难关系创建第一个预签名并将它发送给交易方,然后交易方通过发起方的困难关系创建第二个预签名并将它发送给发起方。因为发起方知道自己困难问题的秘密值,所以能用秘密值将第二个预签名适配成第一个正式签名,并通过这第一个正式签名发布交易到链L
此外,链L
附图说明
图1为本发明一种基于适配器签名的跨链资产原子交换方法的框图。
图2为本发明一种基于适配器签名的跨链资产原子交换方法的流程图。
具体实施方式
以下结合附图1和图2,进一步说明本发明的具体实施例。
本发明公开了一种基于适配器签名的跨链资产原子交换方法的实施例(假设发起方使用链L
S1、发起方和交易方建立各自的密钥对(私钥,公钥)和困难关系,并将各自的公钥和困难关系发送给对方,具体步骤如下:
S11、发起方随机选择一个素数q;设置两个哈希运算函数H
S12、交易方从Z
S2、发起方根据自己的困难关系S
S21、发起方从Z
S3、交易方首先验证接收到的第一个预签名σ
S31、交易方验证第一个预签名σ
S32、交易方从Z
S4、发起方首先验证接收到的第二个预签名σ
S41、发起方验证第二个预签名σ
S42、发起方根据第二个预签名σ
S43、发起方验证第一个正式签名,判断等式
S44、发起方发布一笔交易(即交易方将链L
S5、交易方验证第一个正式签名,如验证通过,则根据发起方发布的第一个正式签名和第二个预签名提取困难关系对应的秘密值,并由此对第一个预签名进行适配创建第二个正式签名,并根据第二正式签名发布一笔交易到L
S51、交易方从链L
S52、交易方根据发布的第一个正式签名
S53、交易方根据s
S54、交易方验证第二个正式签名,判断等式
S55、交易方发布一笔交易(即发起方将链L
尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。
机译: 基于区块链的资产和数据跨链方法与系统
机译: 使用相同的多签名和在线事务服务器,基于区块链网络分发集群资产所有权的方法
机译: 使用基于区块链的数字资产(包括加密货币)作为中介的货币交换和外汇交易方法