一种同构公有链价值交换方法技术

技术编号:27688031 阅读:10 留言:0更新日期:2021-03-17 04:13
本发明专利技术公开了一种同构公有链价值交换方法,通过同构公有链代理节点实现同构公有链资产交换;同构公有链代理节点可以连接多个公有链节点,连接节点数要大于等于P,P为用户自定义的代理节点与公链节点的最小连接数;各个同构公有链之间通过网络通信交互;本发明专利技术方法能够保证信息传递的事务一致性,即保证资产交换的安全性,实现价值对等交换。当进行价值资产交换时,首先进行身份注册,然后发起交易,并锁定相应资产,通过交易的检查验证后执行资产交换,如果不符合条件则根据冻结资产进行回滚。本发明专利技术提出的公有链资产交换流程通过智能合约进行,保证不受人为干预,提高安全性。

【技术实现步骤摘要】
一种同构公有链价值交换方法
本专利技术涉及区块链
,特别涉及一种同构公有链价值交换方法。
技术介绍
区块链最大价值是实现信息价值的传递,但是大多区块链平台具有很强的排他性,导致在如今的区块链网络中,会存在许多的价值孤岛,导致区块链之间不能够价值互联。即使相同架构的公有链由于价值交换过程中原子性、事务一致性等问题,同构公有链也不能实现价交换,例如利用以太坊上实现的各种代币,虽然底层区块链平台都是以太坊,但是各种代币之间也无法直接进行价值交换。因为公有链一般会有相应的代币等价值资产,在资产交换过程中要实现价值对等,所以资产交换怎么保证事务一致性问题也是一大难点;在价值交换同时也要防止一些作恶节点进行攻击造成资产损失,所以一种能够保证同构公有链之间实现价值对等、事务一致性的资产交换方法十分必要。
技术实现思路
本专利技术基于以上技术问题,提出了一种同构公有链价值交换方法。本专利技术的目的是通过以下技术方案实现的:一种同构公有链价值交换方法,该方法包括:通信双方是同构公有链,通过同构公有链代理节点实现同构公有链资产交换;同构公有链代理节点可以连接多个公有链节点,连接节点数要大于等于P,P为用户自定义的代理节点与公链节点的最小连接数;各个同构公有链之间通过网络通信交互;代理节点与公链建立连接的过程为:先与任意一个公链节点建立连接,通过该连接节点的与其他公链节点连接的地址中随机选择地址并试图与其建立连接,并以此类推进行连接建立,保证连接数大于等于P;当处理交易时需要从代理节点连接的所有公链节点中获取多份信息,并进行比对,如果一致则认为无异常,否则终止交易;公链A与公链B发生跨链资产交换时的交互过程如下:公链A代理节点锁定user1v1资产,并生成锁定证明,将锁定证明发送到公链B代理节点;公链B代理节点验证锁定证明,锁定user2v2资产,并生成锁定证明,将锁定证明发送到公链A代理节点;公链A代理节点验证公链B的锁定证明,如果通过则开始跨链交易,并生成跨链交易证明,将证明发送到公链B代理节点;公链B代理节点收到跨链交易证明,验证跨链交易证明的存在性,并解锁B链的资产锁定,提交跨链事务,并将跨链交易证明发送到公链A代理节点;公链A代理节点收到公链B的交易证明,进行验证,通过后解锁A链的资产锁定,提交跨链事务;在门限时间内判断锁定的资产是否解锁,如果解锁则执行转账交易;同构公有链之间传递信息的过程包括:证书颁发,证书用于确定资产交互时的身份信息;注册,注册用于身份信息验证以及定制化需求;注册信息审核并持久化存储;发起价值资产交换请求;验证跨链交易;事务一致性保证交互流程;执行价值资产交换。进一步地,当进行资产交换时首先要进行身份注册,然后发起交易,并锁定相应资产,通过交易的检查验证后执行资产交换,如果不符合条件则根据冻结资产进行回滚。进一步地,同构公有链资产交换流程通过内置智能合约进行,其功能包括:处理跨链交易、进行事务锁定、验证锁定、解锁事务、发送交易证明、验证交易存在性、提交跨链事务、执行转账交易;智能合约保证了同构公有链之间资产交换过程不受人为干预,保证价值的对等交换。进一步地,通过证书管理模块按照需求给代理节点颁发跨链根证书和公私钥对;证书管理模块主要用来生成和管理相关的CA证书和数字证书,具体功能如下:证书签发:通过证书管理模块生成根证书root.ca及根证书私钥root.priv;当公有链之间发起通信时,需要注册身份信息,由目的链代理节点的根证书root.ca签发跨链证书crosschain.cert及跨链证书私钥crosschain.priv到源链;证书检查:证书管理模块提供证书检查服务,检查内容包括证书是否由目的链代理节点的root.ca证书签发的跨链证书、摘要签名是否合法;证书撤销:当用户个人身份信息发生变化,或者私钥丢失、泄露或者疑似泄露时,证书用户可以向证书管理模块提出证书的撤销请求,证书管理模块会生成证书撤销列表,该列表中列举着所有在有效期内但被撤销的数字证书。在证书验证时会根据证书撤销列表检查跨链交易的证书是否被撤销。进一步地,链注册具体为:公有链源链会向目的链进行跨链注册,主要包括源链的身份信息、验证规则,注册成功后,目的链的验证引擎生成对该链的验证规则,后续按照这个验证规则对跨链交易的合法性进行验证,并把源链的身份信息、注册信息进行持久化存储。进一步地,在交易执行阶段,通过非对称秘钥签名和验签保证交易消息的有效性。进一步地,同构公有链跨链交易的存在性证明由默克尔证明实现。进一步地,为保证同构公有链跨链事务一致性,在两个资产交换的公链A和公链B的代理节点执行以下操作:公链A的代理节点生成跨链交易证明和跨链交易摘要签名,锁定事务α,向公链B的代理节点发起跨链事务请求;公链B的代理节点收到跨链事务请求后,验证锁定的事务α,如果验证通过则锁定事务β,生成事务β锁定证明,并将事务β锁定证明发送给公链A的代理节点;公链A的代理节点接收并验证事务β锁定证明,如果验证通过则向公链B发起跨链交易请求,所述跨链交易请求中包括跨链交易证明和跨链交易摘要签名;公链B的代理节点接收跨链交易请求,并验证跨链交易证明和跨链交易摘要签名,如果验证通过则解锁事务β,提交跨链事务,并向公链A的代理节点返回提交跨链事务凭证;公链A的代理节点接收并验证提交跨链事务凭证,如果验证通过则解锁事务α,实现事务α和事务β的一致性操作;在验证过程中,公链B的代理节点在门限时间内验证事务β是否解锁,如果已解锁则跨链交易已执行;否则回滚跨链事务,释放事务β;公链A的代理节点在门限时间内验证事务α是否解锁,如果已解锁则跨链交易已执行;否则回滚跨链事务,释放事务α;通过事务锁定和交互,保证事务α和事务β同时解锁或者同时未解锁,解锁事务锁定的必要条件是验证通过对端链交易的存证性证明。进一步地,通过内置智能合约保证信息传递不受人为干预,保证了通信双方锁定的事务同时成功或同时失败,事务一致性保证与内置智能合约的实现流程如下:用户发起价值交换请求到源链代理节点;源链代理节点处理跨链价值交换请求;源链内置智能合约收到跨链价值交换请求后,生成跨链交易存在证明与签名;源链开始跨链事务锁定,锁定事务α;源链将锁定证明发送到目的链;目的链内置智能合约验证锁定证明,并开始事务锁定β;目的链发送事务β锁定证明到源链;源链验证事务β锁定证明,并发送跨链交易存在证明与签名到目的链;目的链验证源链跨链交易存在证明与签名,通过后解锁事务β并提交跨链事务;目的链将跨链交易存在证明与签名发送到源链;源链验证目的链发送的跨链交易存在证明与签名,验证通过后解锁事务α并提交跨链事务;源链与目的链在门限时间内判断事务锁定有没有解锁,如果解锁则执行交易进行价值交换,否则进行事务回滚并解锁事务锁定。进一步地,在两个资产交换的同构公链A和公链B之间的消本文档来自技高网...

【技术保护点】
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链的资产锁定,提交跨链事务,并将跨链交易证明发送到公链A代理节点;/n公链A代理节点收到公链B的交易证明,进行验证,通过后解锁A链的资产锁定,提交跨链事务;/n在门限时间内判断锁定的资产是否解锁,如果解锁则执行转账交易;/n同构公有链之间传递信息的过程包括:证书颁发,证书用于确定资产交互时的身份信息;注册,注册用于身份信息验证以及定制化需求;注册信息审核并持久化存储;发起价值资产交换请求;验证跨链交易;事务一致性保证交互流程;执行价值资产交换。/n...

【技术特征摘要】
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

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

1