[发明专利]一种基于区块链的彩票出号方法与设备有效
| 申请号: | 201910509059.6 | 申请日: | 2019-06-13 |
| 公开(公告)号: | CN110223437B | 公开(公告)日: | 2020-09-25 |
| 发明(设计)人: | 杨慧;吉建勋 | 申请(专利权)人: | 北京瑞策科技有限公司 |
| 主分类号: | G07C15/00 | 分类号: | G07C15/00;H04L9/32;G06Q20/10 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 100085 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 区块 彩票 方法 设备 | ||
本发明公开一种基于区块链的彩票出号方法与设备,包括:彩票客户端在区块链上发起一笔转账请求,转账请求用做彩票出号;彩票客户端对转账请求进行哈希运算,得到第一哈希值;彩票客户端获取当前一轮出块节点的总出块数n;彩票客户端将第一哈希值除以总出块数n,得到对应的第一余数m;彩票客户端获取当前一轮的总区块中的第m个区块,并对第m个区块进行区块哈希运算,得到第二哈希值;彩票客户端将第二哈希值加上预设数值后,再对加上预设数值的第二哈希值进行哈希运算,得到第三哈希值;彩票客户端将第三哈希值除以预设整数,得到对应的第二余数;第二余数为本次彩票出号数。本发明保证彩票出号过程的随机性、公开、可信以及可查。
技术领域
本发明涉及区块链与彩票出号结合技术领域,更具体地,涉及一种基于区块链的彩票出号方法与设备。
背景技术
在全球各地的彩票市场,彩票出号可以提供机械摇号或者随机数发生器以对彩票进行开奖。机械摇号需要人力和机械装置,机械装置的工作情况和人力均可能影响彩票出号的随机性。而随机数发生器,其记奖过程不透明,可能存在根据统计结果产生特定票号的情况,且无法避免数据被内部人员或者黑客篡改数据的可能性,存在不公开、不可信的问题。
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。区块链是比特币的底层技术,像一个数据库账本,记载所有的交易记录。该系统的特点是有很多个分处与世界各地的节点,每个节点都会维护一套相同的数据库。这就导致了恶意篡改数据及其困难,数据丢失极为罕见,从而实现了一个公平透明,解决信任危机的平台。
发明内容
针对现有技术的缺陷,本发明的目的在于解决现有彩票出号结果可能不随机,且由于出奖过程不透明,可能存在不公开、不可信的技术问题。
为实现上述目的,第一方面,本发明提供一种基于区块链的彩票出号方法,包括以下步骤:
彩票客户端在区块链上发起一笔转账请求,所述转账请求包括:发起方地址、接收方地址以及转账金额;所述转账请求用做彩票出号;
彩票客户端对所述转账请求进行哈希运算,得到第一哈希值;
彩票客户端获取当前一轮出块节点的总出块数n;n为正整数;
彩票客户端将所述第一哈希值除以所述总出块数n,得到对应的第一余数m;m为小于n的正整数;
彩票客户端获取当前一轮的总区块中的第m个区块,并对第m个区块进行区块哈希运算,得到第二哈希值;
彩票客户端将第二哈希值加上预设数值后,再对加上预设数值的第二哈希值进行哈希运算,得到第三哈希值;
彩票客户端将所述第三哈希值除以预设整数,得到对应的第二余数;所述第二余数为本次彩票出号数;所述预设整数决定所述彩票出号数的数值变化区间。
具体地,所述转账请求的发送方位彩票客户端,接收方可以是区块链中的其他节点,也可以是彩票客户端本身。
可选地,所述预设数值为1至m之间的任意整数。
具体地,1至m之间的任意整数即为一个随机数,本发明中将第二哈希值加上一个随机数之后,进一步求第三哈希值,以增强彩票出号过程的随机性。
其中,第二哈希值为十六进制,第二哈希值加上预设整数过程也需要先将第二哈希值和预设整数转换成相同的进制吗,例如同为十六进制或者同为十进制,之后再相加后进行哈希运算得到对应的第三哈希值。
可选地,所述第一哈希值为十六进制的数据;彩票客户端将所述第一哈希值除以所述总出块数n,得到对应的第一余数m,具体包括如下步骤:
彩票客户端将所述第一哈希值转换成对应的十进制数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京瑞策科技有限公司,未经北京瑞策科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910509059.6/2.html,转载请声明来源钻瓜专利网。





