[发明专利]一种区块链的随机数产生方法有效
申请号: | 201810880884.2 | 申请日: | 2018-08-04 |
公开(公告)号: | CN108768647B | 公开(公告)日: | 2022-06-14 |
发明(设计)人: | 陈龙 | 申请(专利权)人: | 深圳市汇尊区块链技术有限公司 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/40 |
代理公司: | 北京睿智保诚专利代理事务所(普通合伙) 11732 | 代理人: | 周新楣 |
地址: | 518000 广东省深圳市福田*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 随机数 产生 方法 | ||
本发明公开了一种区块链的随机数产生方法,包括区块链各授权节点产生子随机数;将产生子随机数分成N个碎片;区块链各授权节点把N份的碎片分别发送给区块链授权节点;将子随机数的N个碎片进行加密;把加密后的结果分别发送给N个区块链授权节点;区块链授权节点对其进行解密;把解密后的子随机数碎片发送到组装随机数的授权节点;组装随机数的授权节点恢复最先到达的子随机数;组装随机数的授权节点把恢复的子随机数组装成最终随数。本发明可以使多个子随机数的生产者节点不能在其它节点已经产生子随机数的情况下再去产生随机数,组装节点优先恢复并使用最先到达的子随机数组装成最终随机数,以达到不能篡改数据的目的。
技术领域
本发明涉及互联网技术领域,尤其涉及一种区块链的随机数产生方法和系统。
背景技术
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。区块链是比特币的底层技术,像一个数据库账本,记载所有的交易记录。这项技术也因其安全、便捷的特性逐渐得到了银行与金融业的关注。
狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本;广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。
但是在现有技术中,区块链中产生的子随机数容易受到子随机数生产者的干扰,从而导致区块链中的数据容易被人为控制利用和篡改。
发明内容
本发明的目的是为了解决现有技术中的问题,而提出的一种区块链的随机数产生方法和系统。
为了实现上述目的,本发明采用了如下技术方案:
一种区块链的随机数产生方法,包括以下步骤:
(1)、区块链各授权节点根据门限秘密分享算法产生子随机数;
(2)、将产生子随机数分成N个碎片,形成子随机数碎片,所述 N为自由设定的参数;
(3)、区块链各授权节点把子随机数分成N份的碎片分别发送给 N个区块链授权节点;
(4)、区块链各授权节点分别对子随机数的N个碎片进行加密;
(5)、区块链各授权节点分别把子随机数的N个碎片进行加密后的结果分别发送给N个区块链授权节点;
(6)、区块链授权节点收到相应的子随机数碎片,并对其进行解密;
(7)、各授权节点把解密后的子随机数碎片发送到组装随机数的授权节点;
(8)、组装随机数的授权节点接收到各子随机数碎片,组装随机数的授权节点恢复最先到达的几个子随机数;
(9)、组装随机数的授权节点把恢复的前几个子随机数组装成最终随机数。
优选的,所述步骤(4)中对子随机数的N个碎片加密的方法为:先获取获取授权节点的公钥地址,再分别用公钥把子随机数碎进行加密。
优选的,所述步骤(6)中解密的方法为:区块链各授权节点利用私钥对收到的子随机数碎片进行解密。
优选的,每个子随机数的授权节点只能看见其他子随机数授权节点所共享的部分子随机数。
优选的,所述步骤(9)中产生的最终随机数需要放入区块链中,并进行全网广播通告。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市汇尊区块链技术有限公司,未经深圳市汇尊区块链技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810880884.2/2.html,转载请声明来源钻瓜专利网。