本发明专利技术公开了一种区块链摇号方法、装置、设备和存储介质,方法包括:采集参与摇号用户的用户信息;采集区块链系统中预设时间内生成区块的预设信息;将所述用户信息和所述预设信息带入第一预设模型中生成随机数种子;将所述随机数种子输入到第二预设模型中,输出中奖号码,所述中奖号码为抽取的摇号信息码。本发明专利技术通过采集区块链系统中预设时间内生成区块的预设信息作为摇号随机数种子,随机数种子的选取公开透明,且可追踪,并通过第一预设模型生成摇号信息码,通过第二预设模型生成中奖号码,摇号过程全程可追踪,有效地防止了作弊现象,能够确保摇号机制的公开、公平。
【技术实现步骤摘要】
一种区块链摇号方法、装置、设备和存储介质
本专利技术涉及区块链
,尤其是涉及一种区块链摇号方法、装置、设备和存储介质。
技术介绍
区块链是一个分布式的共享账本和数据库,具有去中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点。现有的摇号方式存在用户重复取号导致的数据样本数量异常、参与摇号的号码容易被伪造、中奖结果的产生无法追溯等技术问题,导致用户对摇号机制的公平性产生怀疑,影响用户体验。
技术实现思路
本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术提出一种区块链摇号方法、设备和存储介质,能够防止数据伪造、追溯中奖号码,确保抽号机制的公平。第一方面,本专利技术的一个实施例提供了一种区块链摇号方法:包括:采集参与摇号用户的用户信息;采集区块链系统中预设时间内生成区块的预设信息;将所述用户信息和所述预设信息带入第一预设模型中生成随机数种子;将所述随机数种子输入到第二预设模型中,输出中奖号码,所述中奖号码为抽取的摇号信息码。根据本专利技术的另一些实施例的一种区块链摇号方法,还包括数据验证步骤,所述数据验证步骤用于验证所述随机数种子是否为合法数据。根据本专利技术的另一些实施例的一种区块链摇号方法,还包括签名步骤,所述签名步骤用于标记所述随机数种子为合法数据。根据本专利技术的另一些实施例的一种区块链摇号方法,还包括,所述预设信息包括以下一种或多种:所述区块的区块号码、所述区块的哈希值、所述区块的出块时间。根据本专利技术的另一些实施例的一种区块链摇号方法,所述用户信息包括以下一种或多种:所述摇号用户的身份证号码、所述摇号用户的取号时间、所述摇号用户的取号IP地址。根据本专利技术的另一些实施例的一种区块链摇号方法,将所述随机数种子输入到第二预设模型中,输出中奖号码,所述中奖号码为抽取的摇号信息码包括:选取所述随机数种子中的预设字段;对所述预设字段排序;输出所述预设排序的预设值作为所述中奖号码。第二方面,本专利技术的一个实施例提供了一种区块链摇号装置:包括:采集设备接入模块,用于采集摇号用户的用户信息;区块链接口模块,用于采集区块链系统中预设时间内生成区块的预设信息;随机数种子生成模块,用于将所述用户信息和所述预设信息带入第一预设模型中生成随机数种子;摇号模块,用于将所述随机数种子输入到第二预设模型中,输出中奖号码,所述中奖号码为抽取的摇号信息码。进一步地,还包括::数据校验模块,验证所述随机数种子是否为合法数据。第三方面,本专利技术的一个实施例提供了一种区块链摇号装置:包括至少一个处理器,以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行所述的区块链摇号方法。第四方面,本专利技术的一个实施例提供了一种计算机可读存储介质:所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行所述的区块链摇号方法。本专利技术实施例的一种区块链摇号方法至少具有如下有益效果:通过采集区块链系统中预设时间内生成区块的预设信息作为摇号随机数种子,随机数种子的选取公开透明,且可追踪,并通过第一预设模型生成摇号信息码,通过第二预设模型生成中奖号码,摇号过程全程可追踪,有效地防止了作弊现象,能够确保摇号机制的公开、公平。附图说明图1是本专利技术实施例中一种区块链摇号方法的一具体实施例流程示意图;图2是本专利技术实施例中一种区块链摇号装置的模块示意图。具体实施方式以下将结合实施例对本专利技术的构思及产生的技术效果进行清楚、完整地描述,以充分地理解本专利技术的目的、特征和效果。显然,所描述的实施例只是本专利技术的一部分实施例,而不是全部实施例,基于本专利技术的实施例,本领域的技术人员在不付出创造性劳动的前提下所获得的其他实施例,均属于本专利技术保护的范围。在本专利技术的描述中,如果涉及到方位描述,例如“上”、“下”、“前”、“后”、“左”、“右”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。如果某一特征被称为“设置”、“固定”、“连接”、“安装”在另一个特征,它可以直接设置、固定、连接在另一个特征上,也可以间接地设置、固定、连接、安装在另一个特征上。在本专利技术实施例的描述中,如果涉及到“若干”,其含义是一个以上,如果涉及到“多个”,其含义是两个以上,如果涉及到“大于”、“小于”、“超过”,均应理解为不包括本数,如果涉及到“以上”、“以下”、“以内”,均应理解为包括本数。如果涉及到“第一”、“第二”,应当理解为用于区分技术特征,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。参照图1,示出了本专利技术实施例中一种区块链摇号方法的流程示意图。其具体包括步骤:S1100,采集参与摇号用户的用户信息;S1200,采集区块链系统中预设时间内生成区块的预设信息;S1300,将所述用户信息和所述预设信息带入第一预设模型中生成随机数种子;S1400,将所述随机数种子输入到第二预设模型中,输出中奖号码,所述中奖号码为抽取的摇号信息码。步骤S1100中,参与摇号的用户信息包括但不限于身份证号码、人脸数据、虹膜数据和指纹数据等标志个人信息的数据,还包括取号时间、取号设备的IP地址等与取号时间相关的信息。摇号制度的关键为随机种子的选取,通过选取随机种子,确保摇号结果的随机性和摇号机制的公平。然而,现有的随机数的生成器产生的随机数无法再现,中奖结果产生后无法追溯整个摇号过程,因此存在作弊空间。步骤S1200中,采集区块链系统中预设时间内生成区块的预设信息。区块链系统中新区块的产生具有随机性,因此,新区块中预设信息的值也具有随机性。新区块的出块速度使得不同的摇号用户可能对应相同的区块,因此,不同的参与摇号的用户可能对应相同的预设信息。具体的区块链系统包括但不限于公有链,还包括:比特币、以太坊等其他私有链或者联盟链。步骤S1300中,将所述用户信息和所述随机数种子带入第一预设模型中生成摇号信息码;将用户信息和预设信息带入到第一预设模型可以生成一个唯一的随机数种子。步骤S1400中,将所述随机数种子输入到第二预设模型中,输出中奖号码,所述中奖号码为抽取的摇号信息码。第一模型和第二模型的机制均向摇号用户公开,中奖号码公布后,摇号用户可追溯中奖号码的整个产生过程,可查询中奖用户的取号时间、取号设备的IP地址,摇号过程公开透明,有效地防止了作弊的发生。在一个具体的实施例中,采集用户信息包括用户的身份证号码信息和取号时间信息,采本文档来自技高网...
【技术保护点】
1.一种区块链摇号方法,其特征在于,包括:/n采集参与摇号用户的用户信息;/n采集区块链系统中预设时间内生成区块的预设信息;/n将所述用户信息和所述预设信息带入第一预设模型中生成随机数种子;/n将所述随机数种子输入到第二预设模型中,输出中奖号码,所述中奖号码为抽取的摇号信息码。/n
【技术特征摘要】
1.一种区块链摇号方法,其特征在于,包括:
采集参与摇号用户的用户信息;
采集区块链系统中预设时间内生成区块的预设信息;
将所述用户信息和所述预设信息带入第一预设模型中生成随机数种子;
将所述随机数种子输入到第二预设模型中,输出中奖号码,所述中奖号码为抽取的摇号信息码。
2.根据权利要求1所述的一种区块链摇号方法,其特征在于,还包括数据验证步骤,
所述数据验证步骤用于验证所述随机数种子是否为合法数据。
3.根据权利要求2所述的一种区块链摇号方法,其特征在于,还包括签名步骤,
所述签名步骤用于标记所述随机数种子为合法数据。
4.根据权利要求1所述的一种区块链摇号方法,其特征在于,所述预设信息包括以下一种或多种:所述区块的区块号码、所述区块的哈希值、所述区块的出块时间。
5.根据权利要求1所述的一种区块链摇号方法,其特征在于,所述用户信息包括以下一种或多种:所述摇号用户的身份证号码、所述摇号用户的取号时间、所述摇号用户的取号IP地址。
6.根据权利要求1所述的一种区块链摇号方法,其特征在于,将所述随机数种子输入到第二预设模型中,输出中奖号码,所述中奖号码为抽取的摇号信息码包括:
选取...
【专利技术属性】
技术研发人员:熊宇杰,谢华,黄臻,彭波,
申请(专利权)人:深圳市芯链科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。