[发明专利]分布式计算方法、系统、区块链节点及计算机介质有效
申请号: | 202010288500.5 | 申请日: | 2020-04-14 |
公开(公告)号: | CN111539016B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 缪美芳;刘霁阳 | 申请(专利权)人: | 浙江浙燃能源有限公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F21/64;G06Q20/38;G06F16/27;H04L9/08;H04L67/10 |
代理公司: | 北京细软智谷知识产权代理有限责任公司 11471 | 代理人: | 谭承世 |
地址: | 323000 浙江省丽水市莲都区城*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 计算方法 系统 区块 节点 计算机 介质 | ||
1.一种分布式计算方法,其特征在于,包括:
各区块链节点获取Token投票数,将所述Token投票数作为出块权重;
各区块链节点之间协商产生随机数,通过所述随机数计算产生出块权的概率;
其中,协商过程每分钟进行一轮,所述随机数计算通过加权可验证密钥分享和拜占庭容错方式进行公平随机计算;
所述协商包括:
各区块链节点将登记信息广播上链,获取协商公钥;
根据登记节点的顺序和权重分配计算序号,所述登记节点根据所述协商公钥创建共同密钥,将秘密分片以所述共同密钥加密后广播;
所述区块链节点将所述秘密分片解密后广播全网;
全网节点接收解密后的分片,并对所述分片进行验证获取有效数据;
对有效数据进行计算,获取出块权的概率;
所述将秘密分片以所述共同密钥加密后广播,包括:
对加密后的秘密分片进行验证,具体包括:
区块链节点将所述秘密分片进行解密;
采用具有共同密钥的另一区块链节点的登记信息对解密后的秘密分片进行校验;
如果验证正确,则证明区块链节点发送了正确秘密分片。
2.根据权利要求1所述的分布式计算方法,其特征在于,所述各区块链节点将登记信息广播上链,获取协商公钥,包括:
各区块链节点利用ECC算法产生一组私钥以及与所述私钥对应的公钥,所述公钥为协商公钥。
3.根据权利要求1所述的分布式计算方法,其特征在于,所述对有效数据进行计算,包括:
多次对区块链节点的多个秘密分片通过拉格朗日方程重构,获取最终的有效数据;其中,未通过验证的秘密分片被剔除。
4.根据权利要求1至3任一项所述的分布式计算方法,其特征在于,
区块链采用树状结构区块链。
5.根据权利要求4所述的分布式计算方法,其特征在于,
各区块链节点之间基于智能合约进行信息交互。
6.一种分布式计算系统,其特征在于,包括:
获取模块,用于各区块链节点获取Token投票数,将所述Token投票数作为出块权重;
计算模块,用于各区块链节点之间协商产生随机数,通过所述随机数计算产生出块权的概率;
其中,协商过程每分钟进行一轮,所述随机数计算通过加权可验证密钥分享和拜占庭容错方式进行公平随机计算;
所述协商包括:
各区块链节点将登记信息广播上链,获取协商公钥;
根据登记节点的顺序和权重分配计算序号,所述登记节点根据所述协商公钥创建共同密钥,将秘密分片以所述共同密钥加密后广播;
所述区块链节点将所述秘密分片解密后广播全网;
全网节点接收解密后的分片,并对所述分片进行验证获取有效数据;
对有效数据进行计算,获取出块权的概率;
所述将秘密分片以所述共同密钥加密后广播,包括:
对加密后的秘密分片进行验证,具体包括:
区块链节点将所述秘密分片进行解密;
采用具有共同密钥的另一区块链节点的登记信息对解密后的秘密分片进行校验;
如果验证正确,则证明区块链节点发送了正确秘密分片。
7.一种区块链节点,其特征在于,包括:
至少一个处理器,以及
与所述处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1-5任一项所述的分布式计算方法。
8.一种计算机介质,其特征在于,所述计算机介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1-5任一项所述的分布式计算方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江浙燃能源有限公司,未经浙江浙燃能源有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010288500.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:基于区块链的激励节能系统
- 下一篇:一种笔记本纸张加工设备