[发明专利]区块链跨链交易模型、方法在审
申请号: | 202010985010.0 | 申请日: | 2020-09-18 |
公开(公告)号: | CN112116472A | 公开(公告)日: | 2020-12-22 |
发明(设计)人: | 张绍华;戴炳荣;宋俊典;杨琳;李超;旷志光;刘丰源 | 申请(专利权)人: | 上海计算机软件技术开发中心 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06Q20/38;G06F21/64;G06F21/60;G06F16/27 |
代理公司: | 上海伯瑞杰知识产权代理有限公司 31227 | 代理人: | 孟旭彤 |
地址: | 201112 上海市闵*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 链跨链 交易 模型 方法 | ||
1.一种跨链交易模型,其特征在于,所述模型包括,
区块链发起交易模块,用于待交易用户和公证人协商后续交易密钥以执行交易;
设定转账资产合约模块,用于所述待交易用户和公证人根据交易内容及协商密钥填写转账资产合约;
执行转账资产合约模块,用于所述待交易用户和公证人执行转账资产合约进行交易。
2.根据权利要求1所述的模型,其特征在于,在所述区块链发起交易模块发起区块链跨链交易时,待交易用户使用Diffle-Hellman算法+公私钥签名机制来协商只有交易双方知道的交易密钥,公证人根据哈希运算,提供只有公证人才知道的密钥哈希过后的哈希值。
3.根据权利要求2所述的模型,其特征在于,所述使用Diffle-Hellman算法+公私钥签名机制的协商包括以下步骤:
这里,假设存在待交易用户A、B产生秘密密钥,
S101.通信双方在交换协议前每一方都有一个用于签名的非对称密钥对,这个用来做签名认证,密钥对的公钥需要在会话开始前共享,即会话前用户A的签名非对称密钥对(PA,SA),其中公钥PA全局公开,用户B的签名非对称密钥对(PB,SB),其中公钥PB全局公开;
S102.双方约定大素数q和它的一个本原根α,其中α<q,这些步骤在会话开始前共享能够降低会话完成的复杂性;
S103.进行会话过程,包括以下步骤,其中任一步骤未完成,则协议交换过程停止,
(1)用户A随机产生一个数(私钥)x,x<q,并计算公钥YA=αx mod q,发送给用户B;
(2)用户B随机产生一个数(私钥)y,y<q,并计算公钥YB=αb mod q;
(3)用户B计算αy,αx的hash,然后使用非对称私钥SB对该hash进行签名,然后使用会话密钥K对该签名进行加密,用户B将加密后的签名EK(SB(αy,αx))及公钥αy发送给用户A;
(4)此时,用户A手握用户B发过来的公钥YB,结合自己的私钥x计算会话密钥;
(5)用户A使用会话密钥K解密签名消息,再用用户B的签名公钥PB验证用户B的签名;
(6)用户A计算(αx,αy)的hash,然后使用非对称私钥SA对该hash进行签名,然后使用会话密钥K对该签名进行加密,用户A将加密后的签名EK(SA(αx,αy))发送给用户B;
(7)用户A计算(αx,αy)的hash,然后使用非对称私钥SA对该hash进行签名,然后使用会话密钥K对该签名进行加密,用户A将加密后的签名EK(SA(αx,αy))发送给用户B;
(8)用户B利用会话密钥和用户A的公钥PA解密并验证用户A的签名;
(9)以上所有步骤顺利完成之后用户A与用户B相互认证,并且拥有了共享密钥,K,密钥K可由于加密进一步的通信。
4.根据权利要求2所述的模型,其特征在于,所述设定转账资产合约模块在设定转账资产合约时,待交易双方用户各自填写转账资产合约锁定各自资产,设置解锁条件,
所述合约的填写信息包括转账信息、解锁条件一中设置的Diffle-Hellman算法协商的公钥及其对应的参数、解锁条件二中填写的公证人提供的哈希密钥值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海计算机软件技术开发中心,未经上海计算机软件技术开发中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010985010.0/1.html,转载请声明来源钻瓜专利网。