[发明专利]一种区块链随机数生成方法及系统有效
申请号: | 202110020645.1 | 申请日: | 2021-01-08 |
公开(公告)号: | CN112383389B | 公开(公告)日: | 2021-04-20 |
发明(设计)人: | 邵俊 | 申请(专利权)人: | 深圳索信达数据技术有限公司 |
主分类号: | H04L9/00 | 分类号: | H04L9/00;H04L9/08 |
代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 杨云 |
地址: | 518063 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 随机数 生成 方法 系统 | ||
1.一种区块链随机数生成方法,其特征在于,包括以下步骤:
中心服务器接收来自区块链的请求信号,对所述区块链上的所有节点进行编号;
所述中心服务器生成一个具有加法同态性质的密钥对,并将公钥发送给所有节点;
所有节点在本地生成一个源随机数,使用所述公钥将生成的源随机数加密后得到承诺值并发送到区块链上;
所有节点将自身生成的源随机数打碎,将碎片分别分发给其他节点;
所有节点利用同态加密技术对所述碎片进行第一次验证,以获得第一验证结果;
基于第一验证结果所有节点确认是否能够恢复所有节点的源随机数;
所有节点将自身源随机数发送到区块链,各节点通过公钥和相应承诺值进行第二次验证,以获得所述源随机数是否为真实的第二验证结果;
基于第二验证结果,确定是否接收源随机数。
2.如权利要求1所述方法,其特征在于,其中所述中心服务器接收来自区块链的请求信号,对所述区块链上的所有节点进行编号,包括:所述中心服务器接收来自区块链服务器的随机数生成请求信号。
3.如权利要求1所述方法,其特征在于,其中所述中心服务器接收来自区块链的请求信号,对所述区块链上的所有节点进行编号,包括:所述中心服务器接收来自所述区块链上多个节点的随机数生成请求信号,其中所述多个节点需要建立信任机制。
4.如权利要求1所述方法,其特征在于,所述所有节点在本地生成一个源随机数,使用所述公钥将生成的源随机数加密后得到承诺值并发送到区块链上,包括:
节点n使用所述公钥将生成的源随机数加密后得到承诺值并发送到区块链上,其中所述区块链存在N个节点,n为正整数,N为大于1的正整数,1≤n≤N。
5.如权利要求4所述方法,其特征在于,其中所述所有节点将自身生成的源随机数打碎,将碎片分别分发给其他节点,包括:
节点n将自身生成源随机数 任意拆分成k个部分,其中k为大于1的正整数,kN,则,并将发送给节点(n+1),发送给节点(n+2), ...,发送给节点(n+k);
这样,节点n将收到节点(n-1)发送来的数据,节点(n-2)发送来的数据,...,节点(n-k)发送来的数据;
节点n将接收的k个数据相加得到,则;
将加密后得到,并发送到区块链上。
6.如权利要求5所述方法,其特征在于,其中如果(n+k)N,则节点(n+k)表示节点(n+k-N);如果nk,则节点(n-k)表示节点(n-k+N)。
7.如权利要求6所述方法,其特征在于,其中所述所有节点利用同态加密技术对所述碎片进行第一次验证,以获得第一验证结果,包括:
每个节点验证如下等式:
。
8.如权利要求7所述方法,其特征在于,其中所述基于第一验证结果所有节点确认是否能够恢复所有节点的源随机数,包括:
如果每个节点验证的等式成立,则说明所有节点发送的碎片是真实的,则所有节点确认能够恢复所有节点的源随机数。
9.如权利要求1所述方法,其特征在于,其中所述基于第二验证结果,确定是否接收源随机数,包括:
将所有节点的源随机数进行异或运算,得到组合后的随机数。
10.一种实施如权利要求1-9任意一项所述方法的区块链随机数生成系统,其特征在于,其包括:
中心服务器,其用于接收来自区块链的请求信号,并对所述区块链上的所有节点进行编号;
承诺值生成模块,其用于使得所有节点在本地生成一个源随机数,使用公钥将生成的源随机数加密后得到承诺值;
发送模块,其用于将承诺值发送到区块链上,并使得所有节点将源随机数发送到区块链;
碎片生成模块,其用于使得所有节点将自身生成的源随机数打碎,将碎片分别分发给其他节点;
第一验证模块,其用于使得所有节点利用同态加密技术对所述碎片进行第一次验证,获得第一验证结果,并基于第一验证结果所有节点确认是否能够恢复所有节点的源随机数;
第二验证模块,其用于使得各节点通过公钥和相应承诺值进行第二次验证,以获得所述源随机数是否为真实的第二验证结果,并基于第二验证结果,确定区块链是否接收源随机数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳索信达数据技术有限公司,未经深圳索信达数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110020645.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种医学影像用相片展示装置
- 下一篇:一种联邦学习模型训练方法及系统