[发明专利]一种基于区块链的抽奖方法有效
申请号: | 201911165994.1 | 申请日: | 2019-11-25 |
公开(公告)号: | CN110910559B | 公开(公告)日: | 2021-06-25 |
发明(设计)人: | 李伟;梁秀波;李启雷;尹可挺;邱炜伟;代思宇 | 申请(专利权)人: | 杭州趣链科技有限公司 |
主分类号: | G06F7/58 | 分类号: | G06F7/58;G07C15/00 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 邱启旺 |
地址: | 310051 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 抽奖 方法 | ||
本发明提供了一种基于区块链的抽奖方法,包括根据抽奖活动信息创建抽奖活动项目作为第一交易至区块链;接收活动参与人根据所述抽奖活动项目发送的报名信息作为第二交易以将所述报名信息发送至区块链;根据随机数按照预定的规则生成中奖的位置编号,并根据所述中奖的位置编号获取对应的抽奖编号以确定中奖的参与人。核对本轮抽奖的中奖人的相关信息并发送至区块链上,并将所述中奖信息反馈至所述活动参与人。本发明将各随机性的数据进行计算以生成随机数,使生成的随机数足够隐蔽不可预测,在抽奖过程中产生的所有数据由智能合约自动记录到区块链中,做到人人监测,公平公正。
技术领域
本发明涉及区块链技术领域,尤其涉及一种基于区块链的抽奖方法。
背景技术
在抽奖领域,最注重的就是抽奖的公平公正性,当前抽奖的方式大都集中于中心化服务器,随着技术的提高,抽奖的算法也会被慢慢的反推出来,甚至很容易将抽出的结果进行篡改,这样,对于很多参与者很不公平。
发明内容
针对现有技术存在的问题,本发明提供了一种基于区块链的抽奖方法,避免了随着抽奖次数的增加,抽奖结果可能被反推出来或者被篡改的情况出现。
本发明的目的是通过以下技术方案实现的:一种基于区块链的抽奖方法,具体包括以下步骤:
(1)根据抽奖活动信息创建抽奖活动项目,所述抽奖活动项目作为第一交易,发送至区块链;所述抽奖活动信息包括活动发起人名称,抽奖活动名称,报名规则,抽奖规则。
(2)接收活动参与人根据所述抽奖活动项目发送报名信息并将所述报名信息作为第二交易,发送至区块链,同时给接收活动参与人反馈对应信息;所述对应信息为接收活动参与人的抽奖编号,所述抽奖编号由智能合约通过随机算法生成的位置编号生成。
(3)根据随机数生成中奖的位置编号,并根据中奖的位置编号获取对应的抽奖编号以确定中奖的接收活动参与人,具体包括如下子步骤:
(3.1)根据随机数生成中奖的位置编号,并根据中奖的位置编号获取对应的抽奖编号,判断所述抽奖编号是否已经中过奖:如所述抽奖编号已经中过奖,触发智能合约重新生成中奖位置编号对应的抽奖编号继续判断所述抽奖编号是否已经中过奖;如所述抽奖编号未中过奖,触发智能合约选中该抽奖编号为本轮抽奖的一个中奖编号并进行下一次抽奖,直到完成本轮抽奖;
(3.2)核对本轮抽奖的中奖的接收活动参与人的相关信息作为第三交易,并将各中奖的接收活动参与人的所述报名信息发送到区块链上,并将中奖信息反馈至接收活动参与人。
进一步地,所述随机数生成的过程为:将子循环生成器索引值和随机数种子作为输入,使用TWO_CMRES随机数算法得到随机数。
进一步地,所述随机数通过以下方式获得:
(a)基于区块链子循环生成器索引值生成:区块块高度获取,根据区块链特性,调用区块链接口获取最新区块块高度。区块块哈希获取,根据区块链特性,调用区块链接口获取最新区块块哈希。索引值data1生成,对当前系统纳秒级时间戳与当前线程Id进行求和计算,所得结果与区块块高度进行异或计算,所得结果使用MD5算法计算处理,并做摩尔取余计算。索引值data2生成,对当前系统纳秒级时间戳与当前线程Id进行求和计算,所得结果与区块块哈希进行异或计算,所得结果使用MD5算法计算处理,并做摩尔取余计算,将所得结果与data1比对,若不相等则返回,若相等则将所得结果减1跳至MD5算法计算处理切点开始执行,直到与data1结果不相等则返回结果。
(b)生成随机数种子:取系统纳秒级时间戳,加上上一个中奖编号,将和与第一交易哈希hash1进行异或计算得到。
(c)生成随机数:将步子循环生成器索引值和随机数种子作为输入,使用TWO_CMRES随机数算法得到随机数,TWO_CMRES是基于所有可逆子循环发生器中最随机的CMR的变体且不可逆的并有两个子循环生成器,有非常强的随机性、不可预测性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州趣链科技有限公司,未经杭州趣链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911165994.1/2.html,转载请声明来源钻瓜专利网。