[发明专利]一种区块链的跨链交易方法及装置有效
申请号: | 202010328330.9 | 申请日: | 2020-04-23 |
公开(公告)号: | CN111523892B | 公开(公告)日: | 2021-07-27 |
发明(设计)人: | 李昊轩;严强;廖飞强;李辉忠;张开翔;范瑞彬 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06Q20/40 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 宋正伟 |
地址: | 518027 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 交易 方法 装置 | ||
1.一种区块链的跨链交易方法,其特征在于,包括:
第一区块链的第一节点接收第一交易数据;所述第一交易数据包括第一零知识证明和第二零知识证明;
所述第一零知识证明是按照椭圆曲线的方式确定的;
所述第一零知识证明包括第一子部分、第二子部分、第三子部分、第四子部分、第五子部分和第六子部分;所述第一零知识证明的第一子部分是根据作为替代第一匿名凭证的第一临时变量、作为替代第二匿名凭证的第二临时变量和作为替代第三匿名凭证的第三临时变量按照预设哈希算法得到的;所述第一匿名凭证用于表征第一账户具有第一交易对象的权益、所述第二匿名凭证用于表征所述第一账户具有第二交易对象的权益和所述第三匿名凭证用于表征所述第一账户具有第三交易对象的权益;所述第一零知识证明的第二子部分是根据所述第一交易对象得到的;所述第一零知识证明的第三子部分是根据所述第一交易对象的第一子秘密得到的;所述第一零知识证明的第四子部分是根据所述第三交易对象得到的;所述第一零知识证明的第五子部分是根据所述第三交易对象的第三子秘密得到的;所述第一零知识证明的第六子部分是根据所述第二交易对象的第二子秘密得到的;所述第一零知识证明是基于第一临时替代变量、第二临时替代变量和第三临时替代变量按照所述预设哈希算法的哈希值与所述第一零知识证明的第一子部分验证的;所述第一临时替代变量是根据所述第一零知识证明的第二子部分、所述第一零知识证明的第三子部分和所述第一匿名凭证得到的;所述第二临时替代变量是根据所述第一零知识证明的第四子部分、所述第一零知识证明的第五子部分和所述第三匿名凭证得到的;所述第三临时替代变量是根据所述第一零知识证明的第二子部分、所述第一零知识证明的第四子部分、所述第一零知识证明的第六子部分和所述第二匿名凭证得到的;
所述第一节点若验证通过所述第一零知识证明和所述第二零知识证明,则执行所述第一交易数据;所述第一零知识证明验证通过指示第一交易对象、第二交易对象和第三交易对象满足预设关系;所述第二零知识证明验证通过指示所述第二交易对象与第四交易对象等价;所述第一交易对象为第一账户的待交易对象;所述第二交易对象为所述第一账户从所述第一交易对象中拟向第二账户转入的交易对象;所述第三交易对象为所述第一账户从所述第一交易对象中拟向第三账户转入的交易对象;所述第四交易对象为所述第二账户待生成的交易对象;所述第一账户为第一用户在所述第一区块链上的账户;所述第二账户为第二用户在第二区块链上的账户;所述第三账户为所述第一用户在所述第二区块链上的账户。
2.如权利要求1所述的方法,其特征在于,所述第一节点执行所述第一交易数据,包括:
所述第一节点向第二区块链的第二节点发送已验证通过的所述第一交易数据;
所述第一节点接收来自所述第二节点的第二交易数据;所述第二交易数据指示所述第二节点验证通过所述第一零知识证明和所述第二零知识证明。
3.如权利要求1所述的方法,其特征在于,所述第一零知识证明具体是按照以下方式确定的:
对第一随机数、第二随机数、第一公开点和第二公开点执行线性运算,确定所述第一临时变量;
对第三随机数、第四随机数、所述第一公开点和所述第二公开点执行线性运算,确定所述第二临时变量;
对所述第一随机数、所述第三随机数、第五随机数、所述第一公开点和所述第二公开点执行线性运算,确定所述第三临时变量;
对所述第一临时变量、所述第二临时变量和所述第三临时变量,按照所述预设哈希算法,确定所述第一零知识证明的第一子部分;
对所述第一随机数、第六随机数、所述第一交易对象执行线性运算,确定所述第一零知识证明的第二子部分;
对所述第二随机数、第六随机数、所述第一子秘密执行线性运算,确定所述第一零知识证明的第三子部分;
对所述第三随机数、第六随机数、所述第三交易对象执行线性运算,确定所述第一零知识证明的第四子部分;
对所述第四随机数、第六随机数、所述第三子秘密执行线性运算,确定所述第一零知识证明的第五子部分;
对所述第五随机数、第六随机数、所述第二子秘密执行线性运算,确定所述第一零知识证明的第六子部分。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010328330.9/1.html,转载请声明来源钻瓜专利网。