[发明专利]一种基于区块链智能合约生成随机数的方法有效
申请号: | 201811636881.0 | 申请日: | 2018-12-29 |
公开(公告)号: | CN110868286B | 公开(公告)日: | 2023-05-12 |
发明(设计)人: | 郝汉;李立;高辉;杨胜 | 申请(专利权)人: | 北京版全家科技发展有限公司 |
主分类号: | H04L9/06 | 分类号: | H04L9/06;H04L9/08;G06F7/58;G06F21/60 |
代理公司: | 北京思创大成知识产权代理有限公司 11614 | 代理人: | 董晓盈 |
地址: | 100191 北京市朝阳区北四环*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 智能 合约 生成 随机数 方法 | ||
1.一种基于区块链智能合约生成随机数的方法,其特征在于,包括:
步骤1:在区块链中预先公布哈希算法和生成共识随机数的随机数算法;
步骤2:在第一时间阶段内,每个参与方生成一个随机数,每个所述参与方通过预先公布的所述哈希算法对所述随机数进行哈希运算并取其哈希值,将所述哈希值通过智能合约写入区块链;
步骤3:在第二时间阶段内,每个参与方将所述随机数的随机数明文写入区块链公布;
步骤4:在第三时间阶段内,每个参与方对其他参与方公布的所述随机数通过预先公布的所述哈希算法进行哈希运算,每个参与方验证其他每个参与方的随机数哈希运算后的哈希值是否有效,验证通过的参与方为有效参与方;
步骤5:将所有所述有效参与方的随机数进行组合并使用预先公布的所述随机数算法生成所有有效参与方的共识随机数。
2.根据权利要求1所述的基于区块链智能合约生成随机数的方法,其特征在于,所述步骤1还包括:
所述哈希算法采用包括MD5算法、SHA-2系列算法的其中之一。
3.根据权利要求1所述的基于区块链智能合约生成随机数的方法,其特征在于,所述步骤2还包括:
所述参与方为共同参与同一个应用场景的区块链用户。
4.根据权利要求1所述的基于区块链智能合约生成随机数的方法,其特征在于,所述步骤2还包括:
所述参与方之间通过所述智能合约进行数据交互,所述智能合约设置有各个所述参与方之间的业务逻辑。
5.根据权利要求1所述的基于区块链智能合约生成随机数的方法,其特征在于,在执行所述步骤2阶段还包括:
每个参与方的所述随机数明文在本阶段不能让其他任何参与方获取。
6.根据权利要求1所述的基于区块链智能合约生成随机数的方法,其特征在于,所述步骤2还包括:
通过所述智能合约将各个参与方发布的所述哈希值记录到区块链账本中。
7.根据权利要求6所述的基于区块链智能合约生成随机数的方法,其特征在于,所述步骤2还包括:
记录在所述区块链账本中的所述哈希值公开且不可更改,每个参与方能够从所述区块链账本中获取所有参与方的所述哈希值。
8.根据权利要求1所述的基于区块链智能合约生成随机数的方法,其特征在于,所述步骤4还包括:
每个参与方对公布的所有所述随机数明文通过所述哈希算法逐个进行哈希运算。
9.根据权利要求8所述的基于区块链智能合约生成随机数的方法,其特征在于,所述步骤4还包括:
提取每条随机数明文哈希运算后的哈希值。
10.根据权利要求9所述的基于区块链智能合约生成随机数的方法,其特征在于,所述步骤4还包括:
对比验证每条所述随机数明文中的哈希值是否与预先公布的哈希值一致,与所述预先公布的哈希值一致的所述随机数为有效随机数,不一致的以及未公布随机数明文的参与方视为自动取消参与资格并给予惩罚措施。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京版全家科技发展有限公司,未经北京版全家科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811636881.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种核验区块链归档数据是否被篡改的方法
- 下一篇:一种代码考核系统及方法