System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种联盟链的跨链账户生成和互认交易方法技术_技高网

一种联盟链的跨链账户生成和互认交易方法技术

技术编号:43292882 阅读:0 留言:0更新日期:2024-11-12 16:12
本发明专利技术涉及区块链技术领域,具体是一种联盟链的跨链账户生成和互认交易方法,包括发起方区块链和接收方区块链,在所述发起方区块链上建立发起方跨链账户,在所述接收方区块链上建立接收方跨链账户,根据所述发起方跨链账户和所述接收方跨链账户建立跨链的统一身份信息,实现跨链身份关联;通过发起方在发起方区块链上执行跨链交易执行并提交,通过接收方在接收方区块链上执行跨链交易执行并提交,完成跨链账户互认交易;并在任何一个阶段在跨链交易执行过程中失败时,都进行回滚。本方法能有效解决在去中心化交易网络中,各个区块链网络之间的互操作性、流动性、交易复杂性、安全性等问题,从而保证跨链交易的安全和一致性。

【技术实现步骤摘要】

本专利技术涉及区块链,尤其涉及一种联盟链的跨链账户生成和互认交易方法


技术介绍

1、区块链技术是一种基于分布式账本和加密技术的创新型技术。具有去中心化、不可篡改、透明可追溯等特点,这些特点使得区块链技术在金融、医疗、政务等领域具有广泛的应用前景。随着区块链技术的快速发展,出现了不同种类的公有链、联盟链、私有链,其搭载着不同重要业务的区块链场景。

2、其中,联盟链作为一种介于公有链与私有链之间的区块链系统形态,具有部分去中心化、可控性强、数据访问权限限制和交易速度快等特点。它在金融、物流、公共服务等多个领域都有广泛的应用前景,并已经涌现出多个典型的联盟链项目。随着区块链技术的不断发展和完善,联盟链的应用场景和影响力也将进一步扩大。

3、在联盟链中,不同的区块链网络之间缺乏直接的连接和通信,导致资产和数据无法在不同网络间自由流动;网络的隔离、价值的孤立在许多业务场景中导致多条区块链之间无法进行资产转移、资产兑换、数据的互操作等,使得各链之间就像一座座独立的价值孤岛,资产和价值相互隔离而无法流通。

4、因此,亟需一种新的技术方案该解决上述技术问题。


技术实现思路

1、本专利技术的目的在于克服上述现有技术的问题,提供了一种联盟链的跨链账户生成和互认交易方法,以解决传统联盟链中不同的区块链网络之间缺乏直接的连接和通信,导致资产和数据无法在不同网络间自由流动,进而导致在许多业务场景中导致多条区块链之间无法进行资产转移、资产兑换、数据的互操作的技术问题。p>

2、上述目的是通过以下技术方案来实现:

3、一种联盟链的跨链账户生成和互认交易方法,包括发起方区块链和接收方区块链,在所述发起方区块链上建立发起方跨链账户,在所述接收方区块链上建立接收方跨链账户,根据所述发起方跨链账户和所述接收方跨链账户建立跨链的统一身份信息,实现跨链身份关联;互认交易方法包括如下步骤:

4、步骤(1) 发起方发起跨链交易请求,通过所述发起方区块链上的发起方事务智能合约执行跨链资产转移,将资产由发起方转移到发起方智能合约账户上,并将发起方业务合约执行参数保存至发起方执行事务状态中,将发起方回滚业务合约执行参数保存至发起方回滚事务状态中,完成第一笔交易;

5、若交易执行失败,则回滚第一笔交易;

6、若交易执行成功,则通过所述发起方区块链上的发起方业务智能合约将所述第一笔交易证明结果发送给所述接收方区块链进行验证并且保存;并执行下一步;

7、步骤(2) 所述接收方区块链上的接收方事务智能合约验证所述第一笔交易证明结果;

8、若验证失败,则回滚第一笔交易;

9、若验证成功,则将资产通过所述接收方跨链账户转移到接收方智能合约账户上,并将接收方业务合约执行参数保存至接收方执行事务状态中,将接收方回滚业务合约执行参数保存至接收方回滚事务状态中,完成第二笔交易;

10、若交易执行失败,则回滚第一笔交易;

11、若交易执行成功,则通过接收方业务智能合约将第二笔交易证明结果发送给发起方区块链进行验证并保存,并执行下一步;

12、步骤(3) 所述发起方区块链上的所述发起方事务智能合约验证所述第二笔交易证明结果;

13、若验证失败,则回滚第一笔交易和回滚第二笔交易;

14、若验证成功,则读取所述发起方业务合约执行参数,将资产由所述发起方智能合约账户转移到所述发起方跨链账户中;

15、若交易执行失败,则回滚第一笔交易和第二笔交易;

16、若交易执行成功,则通过所述接收方事务智能合约将资产由所述接收方智能合约账户转移至接收方的账户中;若交易执行失败,则回滚第一笔交易和回滚第二笔交易;若交易执行成功,则互认交易完成。

17、进一步地,所述发起方跨链账户和所述接收方跨链账户使用同一个seed分别在所述发起方区块链和所述接收方区块链上建立账户并初始化资产。

18、进一步地,所述根据所述发起方跨链账户和所述接收方跨链账户建立跨链的统一身份信息,实现跨链身份关联,具体为:获取所述发起方跨链账户和所述接收方跨链账户的公私钥后,建立所述发起方区块链和所述接收方区块链的统一身份信息,进而建立跨链的账户对应关系。

19、进一步地,所述发起方事务智能合约和所述接收方事务智能合约用于提供保存跨链交易状态数据、跨链交易证明数据、跨链交易执行、跨链交易提交和跨链交易回滚。

20、进一步地,所述发起方业务智能合约和所述接收方业务智能合约用于通过正向、逆向进行具体跨链交易的业务操作。

21、进一步地,所述回滚第一笔交易具体为:所述发起方事务智能合约读取所述发起方回滚业务合约执行参数执行回滚资产转移,将所述发起方智能合约账户上接收的资产回滚转移至所述发起方的账户中。

22、进一步地,所述回滚第二笔交易具体为:所述接收方事务智能合约读取所述接收方回滚业务合约执行参数执行回滚资产转移,将所述接收方智能合约账户上接收的资产回滚转移至所述接收方跨链账户中。

23、本专利技术所提供的一种联盟链的跨链账户生成和互认交易方法,能有效解决在去中心化交易网络中,各个区块链网络之间的互操作性、流动性、交易复杂性、安全性等问题,从而保证跨链交易的安全和一致性。

本文档来自技高网...

【技术保护点】

1.一种联盟链的跨链账户生成和互认交易方法,包括发起方区块链和接收方区块链,其特征在于:在所述发起方区块链上建立发起方跨链账户,在所述接收方区块链上建立接收方跨链账户,根据所述发起方跨链账户和所述接收方跨链账户建立跨链的统一身份信息,实现跨链身份关联;互认交易方法包括:

2.根据权利要求1所述的一种联盟链的跨链账户生成和互认交易方法,其特征在于:所述发起方跨链账户和所述接收方跨链账户使用同一个seed分别在所述发起方区块链和所述接收方区块链上建立账户并初始化资产。

3.根据权利要求1或2所述的一种联盟链的跨链账户生成和互认交易方法,其特征在于:根据所述发起方跨链账户和所述接收方跨链账户建立跨链的统一身份信息,实现跨链身份关联,具体为:

4.根据权利要求1所述的一种联盟链的跨链账户生成和互认交易方法,其特征在于:所述发起方事务智能合约和所述接收方事务智能合约用于提供保存跨链交易状态数据、跨链交易证明数据、跨链交易执行、跨链交易提交和跨链交易回滚。

5.根据权利要求1所述的一种联盟链的跨链账户生成和互认交易方法,其特征在于:所述发起方业务智能合约和所述接收方业务智能合约用于通过正向、逆向进行具体跨链交易的业务操作。

6.根据权利要求1所述的一种联盟链的跨链账户生成和互认交易方法,其特征在于:所述回滚第一笔交易具体为:所述发起方事务智能合约读取所述发起方回滚业务合约执行参数执行回滚资产转移,将所述发起方智能合约账户上接收的资产回滚转移至所述发起方的账户中。

7.根据权利要求1所述的一种联盟链的跨链账户生成和互认交易方法,其特征在于:所述回滚第二笔交易具体为:所述接收方事务智能合约读取所述接收方回滚业务合约执行参数执行回滚资产转移,将所述接收方智能合约账户上接收的资产回滚转移至所述接收方跨链账户中。

...

【技术特征摘要】

1.一种联盟链的跨链账户生成和互认交易方法,包括发起方区块链和接收方区块链,其特征在于:在所述发起方区块链上建立发起方跨链账户,在所述接收方区块链上建立接收方跨链账户,根据所述发起方跨链账户和所述接收方跨链账户建立跨链的统一身份信息,实现跨链身份关联;互认交易方法包括:

2.根据权利要求1所述的一种联盟链的跨链账户生成和互认交易方法,其特征在于:所述发起方跨链账户和所述接收方跨链账户使用同一个seed分别在所述发起方区块链和所述接收方区块链上建立账户并初始化资产。

3.根据权利要求1或2所述的一种联盟链的跨链账户生成和互认交易方法,其特征在于:根据所述发起方跨链账户和所述接收方跨链账户建立跨链的统一身份信息,实现跨链身份关联,具体为:

4.根据权利要求1所述的一种联盟链的跨链账户生成和互认交易方法,其特征在于:所述发起方事务智能合约和所述接收方事务...

【专利技术属性】
技术研发人员:崔建军许文波
申请(专利权)人:上海特高信息技术有限公司
类型:发明
国别省市:

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

1