[发明专利]基于同态加密的区块链支付通道网络路径选择方法和系统在审
| 申请号: | 202210233663.2 | 申请日: | 2022-03-10 |
| 公开(公告)号: | CN114581070A | 公开(公告)日: | 2022-06-03 |
| 发明(设计)人: | 张渊;黄嘉敏;仲盛 | 申请(专利权)人: | 南京大学 |
| 主分类号: | G06Q20/06 | 分类号: | G06Q20/06;G06Q20/10;G06Q20/38 |
| 代理公司: | 南京乐羽知行专利代理事务所(普通合伙) 32326 | 代理人: | 李玉平 |
| 地址: | 210023 江苏*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 同态 加密 区块 支付 通道 网络 路径 选择 方法 系统 | ||
1.一种基于同态加密的区块链支付通道网络路径选择方法,其特征在于,方法中涉及交易的发送方S、接收方R、交易总金额P以及同时与发送方S和接收方R都存在直接相连支付通道的n个中间节点I1、I2、...、In;包括如下步骤:
步骤1,发送方S基于网络拓扑结构找到n条仅经过一个中间节点到达接收方R的路径;
步骤2,发送方S生成公钥PKS和私钥SKS,把公钥发送给接收方R,私钥储存在本地;
步骤3,发送方S初始化count变量,使其取值为1,用于记录本方案运行的轮次;
步骤4,发送方S计算本轮的传输金额P*=P/count,并发送给接收方R;
步骤5,发送方S、接收方R各自根据路径上支付通道的当前余额与本轮传输金额P*的比较结果生成一个n维向量,分别为VS、VR;
步骤6,发送方S用其公钥PKS加密VS得到n维向量并将发送给接收方R;
步骤7,接收方R用接收方S的公钥PKS加密VR得到n维向量并将其与收到的作同态加法,得到n维向量
步骤8,接收方R对的元素位置作随机置换,得到并存储与中元素的映射关系,然后将发送给发送方S,其中的第i个元素为
步骤9,发送方S用其私钥SKS对进行解密,得到ZP,其中ZP的第i个元素为ZPi;
步骤10,发送方S挑选count个使得ZPi=0的i,发送给接收方R;若元素数量不足count个,意味着本轮选择路径失败,转到步骤13;
步骤11,接收方R查询在步骤8中存储的与元素的映射关系,可以得出收到的count个i在的元素被打乱前的值i*返回给发送方S;
步骤12,发送方S选定下标为i*的路径作为最终交易路径,方案结束运行;
步骤13,发送方S将count的值增一,然后检查count≤n是否依然成立:若是,重复上面的步骤4-12,进入下一轮选择路径;若否,表明本方案不能选择出符合条件的路径,方案结束运行。
2.根据权利要求1所述的基于同态加密的区块链支付通道网络路径选择方法,其特征在于,所述步骤2中,发送方S运行Paiilier同态加密算法的初始化算法,生成公钥PKS和私钥SKS。
3.根据权利要求1所述的基于同态加密的区块链支付通道网络路径选择方法,其特征在于,所述步骤5中,发送方S、接收方R各自根据路径上支付通道的当前余额与本轮传输金额P*的比较结果生成一个n维向量,分别为VS、VR,其中VS或VR的第i个元素为Vi,取值如下:
其中,bi表示第i条路径中S或R与Ii之间的支付通道的当前余额。
4.根据权利要求1所述的基于同态加密的区块链支付通道网络路径选择方法,其特征在于,所述步骤6中,发送方S用其公钥PKS加密VS得到n维向量并将发送给R,其中的第i个元素为取值如下:
其中,r为随机数,E是Paiilier算法的加密算法,EK(m)表示使用密钥K和加密算法E对明文m加密后所得的密文。
5.根据权利要求1所述的基于同态加密的区块链支付通道网络路径选择方法,其特征在于,所述步骤7中,接收方R用发送方S的公钥PKS以及与步骤6相同的方式加密VR得到n维向量并将其与收到的作同态加法,得到n维向量其中的第i个元素为取值如下:
其中,表示的第i个元素,表示的第i个元素。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210233663.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:滑雪板底面凹槽仿形切削装置
- 下一篇:一种太阳能光伏组件加工装置





