一种区块链可追溯公开透明的竞赛抽奖方法、装置及应用与流程



1.本发明属于区块链、密码学以及计算机网络技术领域,尤其涉及一种区块链可追溯公开透明的竞赛抽奖方法、装置及应用。


背景技术:



2.目前,区块链是一个信息技术领域的术语。从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有“不可伪造”、“全程留痕”、“可以追溯”、“公开透明”、“集体维护”等特征。基于这些特征,区块链技术奠定了坚实的“信任”基础,创造了可靠的“合作”机制,具有广阔的运用前景。
3.由于近些年来用户对于抽奖非空开的方式感到不公平、不信任,更有用户觉得有内幕。如图5所示,非公开的抽奖方式,随机抽奖,无法追溯为什么这个号码中奖。现阶段抽奖方法的弊端包括:1)无法解释为什么这个号码中奖了;
4.2)第三方无法根据抽奖方法还原过程及结果;3)主办方无法复原抽中这个号码的过程;4)不空开数据,导致参与的人员不信任。
5.通过上述分析,现有技术存在的问题及缺陷为:现有抽奖方法无法解释号码中奖原因;第三方无法根据抽奖方法还原过程及结果;主办方无法复原抽中这个号码的过程;不空开数据,导致参与的人员不信任;防止主办方内部人员修改中奖号码。


技术实现要素:



6.针对现有技术存在的问题,本发明提供了一种区块链可追溯公开透明的竞赛抽奖方法、装置及应用。
7.本发明是这样实现的,一种区块链可追溯公开透明的竞赛抽奖方法,所述区块链可追溯公开透明的竞赛抽奖方法包括以下步骤:
8.步骤一,每一位参与抽奖的用户提供3位数;
9.步骤二,将所有用户提供的三位数相加为su;
10.步骤三,计算机获取当前时间戳后三位数字t;
11.步骤四,获取上一个区块的哈希值后三位,如果是创世区块则是0;
12.步骤五,将步骤二~步骤四得到的结果相加得到总值su+t+b=s;
13.步骤六,抽奖号码为p,s%1000=p;
14.步骤七,生成当前区块哈希值;
15.步骤八,为p号码的用户颁奖。
16.以上步骤,利用区块链原理算法,实现抽奖信息的公开透明,任何人一个人都可以影响开奖结果,任何一个人使用上述算法都可以还原开奖号码。达到了真正的抽奖公平与透明。
17.进一步,所述区块链可追溯公开透明的竞赛抽奖方法还包括:
18.通过区块链模块承担所述竞赛抽奖装置的数据存储方法、数据防止篡改方法以及
数据防作弊方法;通过后台管理模块设置用户开始报名时间和开奖时间。
19.进一步,所述区块链可追溯公开透明的竞赛抽奖方法还包括:
20.通过用户抽奖号码收集模块利用用户交互页面收集用户的抽奖号码,与区块链模块交互,并将收集到的用户信息存储到区块中。
21.进一步,所述区块链可追溯公开透明的竞赛抽奖方法还包括:
22.通过开奖模块从区块链读取相应的数据,运算得到相应的中奖号码展示给用户,并调用区块链方法根据数据生成区块。
23.本发明的另一目的在于提供一种应用所述的区块链可追溯公开透明的竞赛抽奖方法的区块链可追溯公开透明的竞赛抽奖装置,所述区块链可追溯公开透明的竞赛抽奖装置包括区块链模块、用户抽奖号收集模块、开奖模块以及后台管理模块。
24.其中,所述区块链模块,用于负责所述竞赛抽奖装置的数据存储方法、数据防止篡改方法以及数据防作弊方法;
25.所述用户抽奖号码收集模块,用于通过用户交互页面收集用户的抽奖号码,与区块链模块交互,并将收集到的用户信息存储到区块中;
26.开奖模块,用于从区块链读取相应的数据,运算得到相应的中奖号码展示给用户,并调用区块链方法根据数据生成区块;
27.后台管理模块,用于设置用户开始报名时间和开奖时间。
28.本发明的另一目的在于提供一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:
29.每一位参与抽奖的用户提供3位数;将所有用户提供的三位数相加为su;计算机获取当前时间戳后三位数字t;获取上一个区块的哈希值后三位,如果是创世区块则是0;将得到的结果相加得到总值su+t+b=s;抽奖号码为p,s%1000=p;生成当前区块哈希值;为p号码的用户颁奖。
30.本发明的另一目的在于提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如下步骤:
31.每一位参与抽奖的用户提供3位数;将所有用户提供的三位数相加为su;计算机获取当前时间戳后三位数字t;获取上一个区块的哈希值后三位,如果是创世区块则是0;将得到的结果相加得到总值su+t+b=s;抽奖号码为p,s%1000=p;生成当前区块哈希值;为p号码的用户颁奖。
32.本发明的另一目的在于提供一种存储在计算机可读介质上的计算机程序产品,包括计算机可读程序,供于电子装置上执行时,提供用户输入接口以应用所述的区块链可追溯公开透明的竞赛抽奖装置。
33.本发明的另一目的在于提供一种计算机可读存储介质,储存有指令,当所述指令在计算机上运行时,使得计算机应用所述的区块链可追溯公开透明的竞赛抽奖装置。
34.本发明的另一目的在于提供一种信息数据处理终端,所述信息数据处理终端用于实现所述的区块链可追溯公开透明的竞赛抽奖装置。
35.结合上述的技术方案和解决的技术问题,请从以下几方面分析本发明所要保护的技术方案所具备的优点及积极效果为:
36.第一、针对上述现有技术存在的技术问题以及解决该问题的难度,紧密结合本发明的所要保护的技术方案以及研发过程中结果和数据等,详细、深刻地分析本发明技术方案如何解决的技术问题,解决问题之后带来的一些具备创造性的技术效果。具体描述如下:
37.本发明提供的区块链可追溯公开透明的竞赛抽奖方法,透明公开数据,任何人拿到公开的数据即可计算出中奖号码。本发明减少了第三方公正监督的压力,也更加透明科学计算中奖号码,并且每一期的中奖数据都会记录到区块中,保证无法串改交易。本发明通过区块链的形式抽奖,让每一个步骤公开透明可追溯,这样用户就能知道为什么这些号码中奖了。
38.本发明中,区块链上的任何数据都是公开的,算法也是公开的。任何人利用对应的公式和算法即可得到相应的结果。抽奖信息还拥有不可修改特性,一旦它被部署到区块链上,就将会终极授权,无法改变。
39.本发明利用区块链算法,实现每一位用户影响开奖号码和公开透明开奖过程和结果,首先收集每一位用户的抽奖号码参加抽奖,记录到数据库。到开奖时停止报名抽奖。查询每一个用户的提供的号码以此相加su,获取当前时间戳为t,再查询获取到上一个区块的哈希值b。开奖号码为所有用户号码之和加上时间戳再加上上一个区块b,再取模相应的参数n,公式为(su+t+b)%n=p。开奖结束把开奖号码、参与的所有用户、当前的时间戳共同打包生成一个区块,加入到区块保证数据公开透明不可篡改。
40.第二,把技术方案看做一个整体或者从产品的角度,本发明所要保护的技术方案具备的技术效果和优点,具体描述如下:
41.本发明属于应用竞赛平台抽奖,涉及到区块链、密码学、计算机网络,按照标准公式任何人可以计算出获奖人员方法。
42.在竞赛抽奖中,本发明提供了公开透明、可追溯、可验证的抽奖方法。
43.第三,作为本发明的权利要求的创造性辅助证据,还体现在以下几个重要方面:
44.本发明首次利用区块链加入到抽奖当中,巧妙的利用区块链的算法特性,解决的了开奖号码的公开、透明、可追溯可解释。
45.本发明的技术方案是否解决了人们一直渴望解决、但始终未能获得成功的技术难题:
46.本发明解决了人们渴望开奖组织内部内幕修改获奖信息,因利用算法和区块链技术让每一位用户的抽奖号码都影响到最终结果,不到开奖时间任何人都没办法预测开奖结果。也没办法提前设置开奖结果。本发明的技术方案是否克服了技术偏见:
47.本发明克服了技术偏见,克服无法解释获奖号码的由来,我们平常开奖的号码都是随机,是怎么样随机的是没有人能解释的清楚。而我们通过把所有用户抽奖号码相加再通过相应公式计算出来随机数。每一位用户提供的开奖号码修改都会影响最终的开奖结果,每让每一位参与抽奖的人员都能影响到最终结果。
附图说明
48.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图做简单的介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下还可以根据这些附图获得其他的
附图。
49.图1是本发明实施例提供的区块链可追溯公开透明的竞赛抽奖方法流程图。
50.图2是本发明实施例提供的区块链可追溯公开透明的竞赛抽奖方法原理图。
51.图3是本发明实施例提供的区块链可追溯公开透明的竞赛抽奖装置结构框图;
52.图中:1、区块链模块;2、用户抽奖号收集模块;3、开奖模块;4、后台管理模块。
53.图4是本发明实施例提供的区块图。
54.图5是本发明实施例提供的现有抽奖方法示意图。
具体实施方式
55.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
56.针对现有技术存在的问题,本发明提供了一种区块链可追溯公开透明的竞赛抽奖方法、装置及应用,下面结合附图对本发明作详细的描述。
57.一、解释说明实施例。为了使本领域技术人员充分了解本发明如何具体实现,该部分是对权利要求技术方案进行展开说明的解释说明实施例。
58.如图1所示,本发明实施例提供的区块链可追溯公开透明的竞赛抽奖方法包括以下步骤:
59.s101,每一位参与抽奖的用户提供3位数;
60.s102,将所有用户提供的三位数相加为su;
61.s103,计算机获取当前时间戳后三位数字t;
62.s104,获取上一个区块的哈希值后三位,如果是创世区块则是0;
63.s105,将s102~s104得到的结果相加得到总值su+t+b=s;
64.s106,抽奖号码为p,s%1000=p;
65.s107,生成当前区块哈希值;
66.s108,为p号码的用户颁奖。
67.本发明实施例提供的区块链可追溯公开透明的竞赛抽奖方法原理图见图2。
68.如图3所示,本发明实施例提供的区块链可追溯公开透明的竞赛抽奖装置包括区块链模块1、用户抽奖号收集模块2、开奖模块3以及后台管理模块4。
69.其中,区块链模块1,用于承担整个抽奖装置的数据存储方法、数据防止篡改方法以及数据防作弊方法;
70.所述用户抽奖号码收集模块2,用于通过用户交互页面收集用户的抽奖号码,与区块链模块交互,并将收集到的用户信息存储到区块中;
71.开奖模块3,用于从区块链读取相应的数据,运算得到相应的中奖号码展示给用户,并调用区块链方法根据数据生成区块;
72.后台管理模块4,用于设置用户开始报名时间和开奖时间。
73.在竞赛抽奖中,本发明提供了一种公开透明、可追溯、可验证的抽奖方法,通过区块链的形式抽奖,让每一个步骤公开透明可追溯,使得用户知道号码中奖的原因。
74.本发明实施例提供的区块链可追溯公开透明的竞赛抽奖方法包括:
75.1.每一位参与抽奖的用户需要提供3位数。
76.2.把所有用户提供的三位数相加为su。
77.3.计算机获取当前时间戳后三位数字t
78.4.获取上一个区块的哈希值后三位,如果是创世区块则是0
79.5.把2、3、4步骤得到的结果相加得到总值su+t+b=s
80.6.抽奖号码为p,s%1000=p
81.7.生成当前区块哈希值。
82.8.为p号码的用户颁奖。
83.本发明实施例提供的区块图如图4所示。
84.本发明透明公开数据,任何人拿到公开的数据即可计算出中奖号码。本发明减少了第三方公正监督的压力,也更加透明科学计算中奖号码,并且每一期的中奖数据都会记录到区块中,保证无法串改交易。
85.本发明的区块链的竞赛抽奖装置一共分为5个模块,区块链模块、用户抽奖号收集模块、开奖模块、后台管理模块。
86.区块链模块,这部分承担整个抽奖装置的,数据存储方法、数据防止篡改方法、数据防作弊方法。
87.用户抽奖号码收集,用户交互页面收集用户的抽奖号码,与区块链模块交互,把收集到的用户信息存储到区块中。
88.开奖模块,从区块链读取相应的数据,运算得到相应的中奖号码展示给用户,并且调用区块链方法根据数据生成区块。
89.后台管理,用于设置用户开始报名时间,开奖时间。
90.区块链上的任何数据都是公开的,算法也是公开的。任何人利用对应的公式和算法即可得到相应的结果。抽奖信息还拥有不可修改性格,一旦它被部署到区块链上,就将会终极授权,无法改变。
91.二、应用实施例。为了证明本发明的技术方案的创造性和技术价值,该部分是对权利要求技术方案进行具体产品上或相关技术上的应用的应用实施例。
92.首先需要在我们竞赛平台,用户通过平台提交自己抽奖号码,当开奖的时间到达的时候,根据上述算法计算开奖号码并把数据写入到区块中,再把生成的区块加入到区块链中,保证数据篡改、公开透明。
93.应当注意,本发明的实施方式可以通过硬件、软件或者软件和硬件的结合来实现。硬件部分可以利用专用逻辑来实现;软件部分可以存储在存储器中,由适当的指令执行系统,例如微处理器或者专用设计硬件来执行。本领域的普通技术人员可以理解上述的设备和方法可以使用计算机可执行指令和/或包含在处理器控制代码中来实现,例如在诸如磁盘、cd或dvd-rom的载体介质、诸如只读存储器(固件)的可编程的存储器或者诸如光学或电子信号载体的数据载体上提供了这样的代码。本发明的设备及其模块可以由诸如超大规模集成电路或门阵列、诸如逻辑芯片、晶体管等的半导体、或者诸如现场可编程门阵列、可编程逻辑设备等的可编程硬件设备的硬件电路实现,也可以用由各种类型的处理器执行的软件实现,也可以由上述硬件电路和软件的结合例如固件来实现。
94.三、实施例相关效果的证据。本发明实施例在研发或者使用过程中取得了一些积
极效果,和现有技术相比的确具备很大的优势,下面内容结合试验过程的数据、图表等进行描述。
95.本发明实际验证,效果很好,结合平台。用户从来对此开奖方法非常信任,降低了抽奖成本。
96.抽奖结果加入到区块链,杜绝了数据非法篡改。提升了每一位用户的公平性,增加了抽奖的公信力,
97.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,都应涵盖在本发明的保护范围之内。

技术特征:


1.一种区块链可追溯公开透明的竞赛抽奖方法,其特征在于,所述区块链可追溯公开透明的竞赛抽奖方法包括以下步骤:步骤一,每一位参与抽奖的用户提供3位数;步骤二,将所有用户提供的三位数相加为su;步骤三,计算机获取当前时间戳后三位数字t;步骤四,获取上一个区块的哈希值后三位,如果是创世区块则是0;步骤五,将步骤二~步骤四得到的结果相加得到总值su+t+b=s;步骤六,抽奖号码为p,s%1000=p;步骤七,生成当前区块哈希值;步骤八,为p号码的用户颁奖。2.如权利要求1所述区块链可追溯公开透明的竞赛抽奖方法,其特征在于,所述区块链可追溯公开透明的竞赛抽奖方法还包括:通过区块链模块承担所述竞赛抽奖装置的数据存储方法、数据防止篡改方法以及数据防作弊方法;通过后台管理模块设置用户开始报名时间和开奖时间。3.如权利要求1所述区块链可追溯公开透明的竞赛抽奖方法,其特征在于,所述区块链可追溯公开透明的竞赛抽奖方法还包括:通过用户抽奖号码收集模块利用用户交互页面收集用户的抽奖号码,与区块链模块交互,并将收集到的用户信息存储到区块中。4.如权利要求1所述区块链可追溯公开透明的竞赛抽奖方法,其特征在于,所述区块链可追溯公开透明的竞赛抽奖方法还包括:通过开奖模块从区块链读取相应的数据,运算得到相应的中奖号码展示给用户,并调用区块链方法根据数据生成区块。5.一种应用如权利要求1~4任意一项所述的区块链可追溯公开透明的竞赛抽奖方法的区块链可追溯公开透明的竞赛抽奖装置,其特征在于,所述区块链可追溯公开透明的竞赛抽奖装置包括区块链模块、用户抽奖号收集模块、开奖模块以及后台管理模块;其中,所述区块链模块,用于负责所述竞赛抽奖装置的数据存储方法、数据防止篡改方法以及数据防作弊方法;所述用户抽奖号码收集模块,用于通过用户交互页面收集用户的抽奖号码,与区块链模块交互,并将收集到的用户信息存储到区块中;所述开奖模块,用于从区块链读取相应的数据,运算得到相应的中奖号码展示给用户,并调用区块链方法根据数据生成区块;所述后台管理模块,用于设置用户开始报名时间和开奖时间。6.一种计算机设备,其特征在于,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:每一位参与抽奖的用户提供3位数;将所有用户提供的三位数相加为su;计算机获取当前时间戳后三位数字t;获取上一个区块的哈希值后三位,如果是创世区块则是0;将得到的结果相加得到总值su+t+b=s;抽奖号码为p,s%1000=p;生成当前区块哈希值;为p号码的用户颁奖。7.一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使
得所述处理器执行如下步骤:每一位参与抽奖的用户提供3位数;将所有用户提供的三位数相加为su;计算机获取当前时间戳后三位数字t;获取上一个区块的哈希值后三位,如果是创世区块则是0;将得到的结果相加得到总值su+t+b=s;抽奖号码为p,s%1000=p;生成当前区块哈希值;为p号码的用户颁奖。8.一种存储在计算机可读介质上的计算机程序产品,包括计算机可读程序,供于电子装置上执行时,提供用户输入接口以应用如权利要求5所述的区块链可追溯公开透明的竞赛抽奖装置。9.一种计算机可读存储介质,储存有指令,当所述指令在计算机上运行时,使得计算机应用如权利要求5所述的区块链可追溯公开透明的竞赛抽奖装置。10.一种信息数据处理终端,其特征在于,所述信息数据处理终端用于实现如权利要求5所述的区块链可追溯公开透明的竞赛抽奖装置。

技术总结


本发明属于区块链、密码学以及计算机网络技术领域,公开了一种区块链可追溯公开透明的竞赛抽奖方法、装置及应用,每一位参与抽奖的用户提供3位数;将所有用户提供的三位数相加为SU;计算机获取当前时间戳后三位数字T;获取上一个区块的哈希值后三位,如果是创世区块则是0;将得到的结果相加得到总值SU+T+B=S;抽奖号码为P,S%1000=P;生成当前区块哈希值;为P号码的用户颁奖。本发明的区块链可追溯公开透明的竞赛抽奖方法,透明公开数据,任何人拿到公开的数据即可计算出中奖号码。同时,本发明减少了第三方公正监督的压力,也更加透明科学计算中奖号码,并且每一期的中奖数据都会记录到区块中,保证了无法串改交易。保证了无法串改交易。保证了无法串改交易。


技术研发人员:

梁亚宾 陈娟 张雁

受保护的技术使用者:

北京数联众创科技有限公司

技术研发日:

2022.05.06

技术公布日:

2022/9/2

本文发布于:2024-09-22 04:09:56,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/27601.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:区块   所述   本发明   方法
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议