【技术实现步骤摘要】
一种基于区块链的抽奖方法
本专利技术涉及区块链
,尤其涉及一种基于区块链的抽奖方法。
技术介绍
在抽奖领域,最注重的就是抽奖的公平公正性,当前抽奖的方式大都集中于中心化服务器,随着技术的提高,抽奖的算法也会被慢慢的反推出来,甚至很容易将抽出的结果进行篡改,这样,对于很多参与者很不公平。
技术实现思路
针对现有技术存在的问题,本专利技术提供了一种基于区块链的抽奖方法,避免了随着抽奖次数的增加,抽奖结果可能被反推出来或者被篡改的情况出现。本专利技术的目的是通过以下技术方案实现的:一种基于区块链的抽奖方法,具体包括以下步骤:(1)根据抽奖活动信息创建抽奖活动项目,所述抽奖活动项目作为第一交易,发送至区块链;所述抽奖活动信息包括活动发起人名称,抽奖活动名称,报名规则,抽奖规则。(2)接收活动参与人根据所述抽奖活动项目发送报名信息并将所述报名信息作为第二交易,发送至区块链,同时给接收活动参与人反馈对应信息;所述对应信息为接收活动参与人的抽奖编号,所述抽奖编号由智能合约通过随机算法生成的位置编号生成。(3)根据随机数生成中奖的位置编号,并根据中奖的位置编号获取对应的抽奖编号以确定中奖的接收活动参与人,具体包括如下子步骤:(3.1)根据随机数生成中奖的位置编号,并根据中奖的位置编号获取对应的抽奖编号,判断所述抽奖编号是否已经中过奖:如所述抽奖编号已经中过奖,触发智能合约重新生成中奖位置编号对应的抽奖编号继续判断所述抽奖编号是否已经中过奖;如所述抽奖编号未中过奖,触发 ...
【技术保护点】
1.一种基于区块链的抽奖方法,其特征在于,具体包括以下步骤:/n(1)根据抽奖活动信息创建抽奖活动项目,所述抽奖活动项目作为第一交易,发送至区块链;所述抽奖活动信息包括活动发起人名称,抽奖活动名称,报名规则,抽奖规则。/n(2)接收活动参与人根据所述抽奖活动项目发送报名信息并将所述报名信息作为第二交易,发送至区块链,同时给接收活动参与人反馈对应信息;所述对应信息为接收活动参与人的抽奖编号,所述抽奖编号由智能合约通过随机算法生成的位置编号生成。/n(3)根据随机数生成中奖的位置编号,并根据中奖的位置编号获取对应的抽奖编号以确定中奖的接收活动参与人,具体包括如下子步骤:/n(3.1)根据随机数生成中奖的位置编号,并根据中奖的位置编号获取对应的抽奖编号,判断所述抽奖编号是否已经中过奖:如所述抽奖编号已经中过奖,触发智能合约重新生成中奖位置编号对应的抽奖编号继续判断所述抽奖编号是否已经中过奖;如所述抽奖编号未中过奖,触发智能合约选中该抽奖编号为本轮抽奖的一个中奖编号并进行下一次抽奖,直到完成本轮抽奖;/n(3.2)核对本轮抽奖的中奖的接收活动参与人的相关信息作为第三交易,并将各中奖的接收活动参 ...
【技术特征摘要】
1.一种基于区块链的抽奖方法,其特征在于,具体包括以下步骤:
(1)根据抽奖活动信息创建抽奖活动项目,所述抽奖活动项目作为第一交易,发送至区块链;所述抽奖活动信息包括活动发起人名称,抽奖活动名称,报名规则,抽奖规则。
(2)接收活动参与人根据所述抽奖活动项目发送报名信息并将所述报名信息作为第二交易,发送至区块链,同时给接收活动参与人反馈对应信息;所述对应信息为接收活动参与人的抽奖编号,所述抽奖编号由智能合约通过随机算法生成的位置编号生成。
(3)根据随机数生成中奖的位置编号,并根据中奖的位置编号获取对应的抽奖编号以确定中奖的接收活动参与人,具体包括如下子步骤:
(3.1)根据随机数生成中奖的位置编号,并根据中奖的位置编号获取对应的抽奖编号,判断所述抽奖编号是否已经中过奖:如所述抽奖编号已经中过奖,触发智能合约重新生成中奖位置编号对应的抽奖编号继续判断所述抽奖编号是否已经中过奖;如所述抽奖编号未中过奖,触发智能合约选中该抽奖编号为本轮抽奖的一个中奖编号并进行下一次抽奖,直到完成本轮抽奖;
(3.2)核对本轮抽奖的中奖的接收活动参与人的相关信息作为第三交易,并将各中奖的接收活动参与人的所述报名信息发送到区块链上,并将中奖信息反馈至接收活动参与人。
2.根据权利要求1所述抽奖方法,其特征在于,所述随机数生成的过程为:将子循环生成器索引值和随机数种子作为输入,使用TWO_CMRES随机数算法得到随机数。
3.根据权利要求2所述抽奖方法,其特征在于,所述随机数通过以下方式获得:
(a)基于区块链子循环生成器索引值生成:区块块高度获取,根据区块链特性,调用区块链接口获取最新区块块高度。区块块哈希获取,根据区块链特性,调用区块链接口获取最新区块块哈希。索引值data1生成,对当前系统纳秒级时间戳与当前线程Id进行求和计算,所得结果与区块块高度进行异或计算,所得结果使用MD5算法计算处理,并做摩尔取余计算。索引值data2生成,对当前系统纳秒级时间戳与当前线程Id进行求和计算,所得结果与区块块哈希进行异或计算,所得结果使用MD5算法计算处理,并做摩尔取余计算,将所得结果与data1比对,若不相等则返回,若相等则将所得结果减1跳至MD5算法计算处理切点开始执行,直到与data1结果不相...
【专利技术属性】
技术研发人员:李伟,梁秀波,李启雷,尹可挺,邱炜伟,代思宇,
申请(专利权)人:杭州趣链科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。