【技术实现步骤摘要】
一种同构公有链价值交换方法
本专利技术涉及区块链
,特别涉及一种同构公有链价值交换方法。
技术介绍
区块链最大价值是实现信息价值的传递,但是大多区块链平台具有很强的排他性,导致在如今的区块链网络中,会存在许多的价值孤岛,导致区块链之间不能够价值互联。即使相同架构的公有链由于价值交换过程中原子性、事务一致性等问题,同构公有链也不能实现价交换,例如利用以太坊上实现的各种代币,虽然底层区块链平台都是以太坊,但是各种代币之间也无法直接进行价值交换。因为公有链一般会有相应的代币等价值资产,在资产交换过程中要实现价值对等,所以资产交换怎么保证事务一致性问题也是一大难点;在价值交换同时也要防止一些作恶节点进行攻击造成资产损失,所以一种能够保证同构公有链之间实现价值对等、事务一致性的资产交换方法十分必要。
技术实现思路
本专利技术基于以上技术问题,提出了一种同构公有链价值交换方法。本专利技术的目的是通过以下技术方案实现的:一种同构公有链价值交换方法,该方法包括:通信双方是同构公有链,通过同构公有链代理节点实现同构公有链资产交换;同构公有链代理节点可以连接多个公有链节点,连接节点数要大于等于P,P为用户自定义的代理节点与公链节点的最小连接数;各个同构公有链之间通过网络通信交互;代理节点与公链建立连接的过程为:先与任意一个公链节点建立连接,通过该连接节点的与其他公链节点连接的地址中随机选择地址并试图与其建立连接,并以此类推进行连接建立,保证连接数大于等于P;当处理交易时需要从代理节点连接的所有公 ...
【技术保护点】
1.一种同构公有链价值交换方法,其特征在于,包括:/n通信双方是同构公有链,通过同构公有链代理节点实现同构公有链资产交换;同构公有链代理节点可以连接多个公有链节点,连接节点数要大于等于P,P为用户自定义的代理节点与公链节点的最小连接数;各个同构公有链之间通过网络通信交互;代理节点与公链建立连接的过程为:先与任意一个公链节点建立连接,通过该连接节点的与其他公链节点连接的地址中随机选择地址并试图与其建立连接,并以此类推进行连接建立,保证连接数大于等于P;当处理交易时需要从代理节点连接的所有公链节点中获取多份信息,并进行比对,如果一致则认为无异常,否则终止交易;/n公链A与公链B发生跨链资产交换时的交互过程如下:/n公链A代理节点锁定user1 v1资产,并生成锁定证明,将锁定证明发送到公链B代理节点;/n公链B代理节点验证锁定证明,锁定user2 v2资产,并生成锁定证明,将锁定证明发送到公链A代理节点;/n公链A代理节点验证公链B的锁定证明,如果通过则开始跨链交易,并生成跨链交易证明,将证明发送到公链B代理节点;/n公链B代理节点收到跨链交易证明,验证跨链交易证明的存在性,并解锁B链的资 ...
【技术特征摘要】
1.一种同构公有链价值交换方法,其特征在于,包括:
通信双方是同构公有链,通过同构公有链代理节点实现同构公有链资产交换;同构公有链代理节点可以连接多个公有链节点,连接节点数要大于等于P,P为用户自定义的代理节点与公链节点的最小连接数;各个同构公有链之间通过网络通信交互;代理节点与公链建立连接的过程为:先与任意一个公链节点建立连接,通过该连接节点的与其他公链节点连接的地址中随机选择地址并试图与其建立连接,并以此类推进行连接建立,保证连接数大于等于P;当处理交易时需要从代理节点连接的所有公链节点中获取多份信息,并进行比对,如果一致则认为无异常,否则终止交易;
公链A与公链B发生跨链资产交换时的交互过程如下:
公链A代理节点锁定user1v1资产,并生成锁定证明,将锁定证明发送到公链B代理节点;
公链B代理节点验证锁定证明,锁定user2v2资产,并生成锁定证明,将锁定证明发送到公链A代理节点;
公链A代理节点验证公链B的锁定证明,如果通过则开始跨链交易,并生成跨链交易证明,将证明发送到公链B代理节点;
公链B代理节点收到跨链交易证明,验证跨链交易证明的存在性,并解锁B链的资产锁定,提交跨链事务,并将跨链交易证明发送到公链A代理节点;
公链A代理节点收到公链B的交易证明,进行验证,通过后解锁A链的资产锁定,提交跨链事务;
在门限时间内判断锁定的资产是否解锁,如果解锁则执行转账交易;
同构公有链之间传递信息的过程包括:证书颁发,证书用于确定资产交互时的身份信息;注册,注册用于身份信息验证以及定制化需求;注册信息审核并持久化存储;发起价值资产交换请求;验证跨链交易;事务一致性保证交互流程;执行价值资产交换。
2.根据权利要求1所述的一种同构公有链价值交换方法,其特征在于,当进行资产交换时首先要进行身份注册,然后发起交易,并锁定相应资产,通过交易的检查验证后执行资产交换,如果不符合条件则根据冻结资产进行回滚。
3.根据权利要求1所述的一种同构公有链价值交换方法,其特征在于,同构公有链资产交换流程通过内置智能合约进行,其功能包括:处理跨链交易、进行事务锁定、验证锁定、解锁事务、发送交易证明、验证交易存在性、提交跨链事务、执行转账交易;智能合约保证了同构公有链之间资产交换过程不受人为干预,保证价值的对等交换。
4.根据权利要求1所述的一种同构公有链价值交换方法,其特征在于,通过证书管理模块按照需求给代理节点颁发跨链根证书和公私钥对;证书管理模块主要用来生成和管理相关的CA证书和数字证书,具体功能如下:
证书签发:通过证书管理模块生成根证书root.ca及根证书私钥root.priv;当公有链之间发起通信时,需要注册身份信息,由目的链代理节点的根证书root.ca签发跨链证书crosschain.cert及跨链证书私钥crosschain.priv到源链;
证书检查:证书管理模块提供证书检查服务,检查内容包括证书是否由目的链代理节点的root.ca证书签发的跨链证书、摘要签名是否合法;
证书撤销:当用户个人身份信息发生变化,或者私钥丢失、泄露或者疑似泄露时,证书用户可以向证书管理模块提出证书的撤销请求,证书管理模块会生成证书撤销列表,该列表中列举着所有在有效期内但被撤销的数字证书。在证书验证时会根据证书撤销列表检查跨链交易的证书是否被撤销。
5.根据权利要求1所述的一种同构公有链价值交换方法,其特征在于,链注册具体为:公有链...
【专利技术属性】
技术研发人员:臧铖,陈嘉俊,郭东升,
申请(专利权)人:浙商银行股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。