[发明专利]计算机实现的系统和方法有效
申请号: | 201880010489.7 | 申请日: | 2018-03-02 |
公开(公告)号: | CN110366839B | 公开(公告)日: | 2022-11-01 |
发明(设计)人: | 丹尼尔·约瑟夫 | 申请(专利权)人: | 区块链控股有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32 |
代理公司: | 隆天知识产权代理有限公司 72003 | 代理人: | 石海霞;李晔 |
地址: | 安提瓜和巴*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算机 实现 系统 方法 | ||
1.一种计算机实现的抗故障多节点通信的方法,所述通信具有多个参与节点,每一节点具有其自身的公钥和私钥,每一节点具有所述通信要指派代币的相应输出地址,所述方法包括:
使用所述参与节点的一者的第一公钥来加密与所述参与节点的一者相关联的第一输出地址;
将所述加密的第一输出地址添加到加密输出地址集;
混洗所述集合中的所述加密输出地址的顺序;
将所述集合发送到下一个节点;
从所述参与节点中的另一者接收另一混洗地址集,所述另一混洗地址集包括所述加密的第一输出地址;
使用所述第一输出地址来替换所述另一混洗地址集中的所述加密第一输出地址;以及
将含有所述第一输出地址的所述另一混洗地址集转发到后续的节点。
2.根据权利要求1所述的方法,其中使用所述第一输出地址替换所述另一混洗地址集中的所述加密第一输出地址包括:
使用发起者的公钥加密所述第一输出地址以获得最终加密的第一输出地址,所述发起者的公钥与发起者节点相关联;以及
使用所述最终加密第一输出地址来替换所述加密第一输出地址。
3.根据权利要求1所述的方法,其中添加所述加密第一输出地址进一步包括:先从先前参与节点接收加密集合并解密所述加密集合以获得所述加密输出地址集。
4.根据权利要求3所述的方法,其中发送所述集合到下一个节点包括:使用与所述下一个节点相关联的第二公钥来加密所述集合。
5.根据权利要求4所述的方法,其中使用所述第二公钥加密所述集合不包括使用与其他参与节点相关联的其他公钥加密所述集合。
6.根据权利要求1至5中的任一项所述的方法,其中发送所述集合到下一个节点包含:
确定所述参与节点中的所述一者不是所述参与节点的第一序列中的最后节点,以及
发送所述集合到所述第一序列中的所述下一个节点。
7.根据权利要求1至5中的任一项所述的方法,其中发送所述集合到下一个节点包含:
确定所述参与节点中的所述一者是所述参与节点的第一序列中的最后节点,以及
发送所述集合到所述第一序列中的第一节点,
其中,所述第一节点是所述通信的发起者。
8.根据权利要求1至5中的任一项所述的方法,其中转发所述另一混洗地址集到所述后续节点包含:
确定所述参与节点中的所述一者不是所述参与节点的第二序列中的最终节点,以及
发送所述集合到所述第二序列中的所述后续节点。
9.根据权利要求1至5中的任一项所述的方法,其中转发所述另一混洗地址集到所述后续节点包含:
确定所述参与节点中的所述一者是所述参与节点的第二序列中的最终节点,以及
发送所述集合到所述第二序列中的第一节点,
其中,所述第一节点是所述通信的发起者,所述另一混洗集合含有所述通信的所有输出地址。
10.根据权利要求1至5中的任一项所述的方法,其中混洗所述顺序包括随机化所述集合中的所述加密输出地址的所述顺序。
11.根据权利要求1至5中的任一项所述的方法,进一步包括先发送参与所述通信的请求,所述请求包括所述第一公钥。
12.根据权利要求1至5中的任一项所述的方法,其中,所述通信包括区块链交易,所述相应输出地址中的每一者包含其相关联的参与节点所拥有的未花费的交易输出地址。
13.根据权利要求1至5中的任一项所述的方法,其中,所述通信被构造成从与每一参与节点相关联的相应输入地址接收等量的代币,并将相同的等量的代币分配给所述相应输出地址中的每一者。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于区块链控股有限公司,未经区块链控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880010489.7/1.html,转载请声明来源钻瓜专利网。