掌桥专利:专业的专利平台
掌桥专利
首页

一种基于区块链的数字资产奇偶抽奖方法

文献发布时间:2023-06-19 10:32:14



技术领域

本发明涉及区块链上的安全可靠、公开公平公正的抽奖方法,具体涉及奇偶抽奖方法。

背景技术

近年来随着区块链技术的发展,人们已经对其有一定的认知,而作为区块链上价值体现的数字资产也逐渐被人们所认可。

许多链上用户开始玩区块链DAPP上的抽奖游戏。目前市面上绝大多数抽奖游戏用的都是随机数的方法。以太坊和EOS官方均未提供随机数接口,这对游戏开发确实是一个不利的影响,比如抽奖模块的开发。为了实现类似的功能,游戏开发者需要自己编写随机数生成函数,这些函数往往利用区块信息作为参数,然后进行一系列运算,获得一个“随机数”。但是,由于使用区块信息作为参数,这将导致在同一个区块上,使用相同算法的随机数函数将会得到相同的值,攻击者可以利用这点,部署中间合约,然后不停的尝试生成随机数,当生成满意的随机数时,再利用中间合约参与游戏,影响游戏的公平性。我们把这类随机数问题统称为“伪随机数漏洞”。告别随机数,让抽奖方式变得安全可靠、公开公平公正,使得抽奖游戏健康良好的为用户带来应有的乐趣。

发明内容

针对现有技术存在的不足,本发明目的是提供一种基于区块链的数字资产奇偶抽奖方法,以解决上述背景技术中提出的问题。

本发明的技术方案是这样实现的:一种基于区块链的数字资产奇偶抽奖方法,包括:

用户需向指定账户链上转账参与抽奖,每次中奖者为“奇”用户或者“偶”用户;

系统将用户区分为“奇”用户和“偶”用户,针对用户向指定账户链上转账,每一次转账称为一笔交易,交易成功后会生成一个长度为64位的十六进制hash字符串,

由用户链上转账总金额的奇偶性和转账总笔数的奇偶性做与运算得到开奖的“奇偶”值;

用户链上转账总金额的奇偶性记做M,转账总笔数的奇偶性N,中奖的用户身份记做W,奇数记做1,偶数记做0,则W=M&N;步骤4中的用户身份S和W一致则为中奖用户。

作为一优选的实施方式,由用户转账金额的奇偶性和链上转账hash字符串末位的奇偶性做与运算得到用户的“奇偶”标识,多次下注金额累加,“奇偶”相与,奇数记做1,偶数记做0,

具体的:用户只发送一笔交易:

用户的转账金额的奇偶性计做Q,转账生成hash字符串的末位的奇偶性记做H,该用户的身份记做S;则S=Q&H;

用户发送多笔交易:

用户多次转账金额总和的奇偶性计做Q,转账生成多个hash字符串的末位相与所得奇偶性记做H,该用户的身份记做S;则S=Q&H。

采用了上述技术方案后,本发明的有益效果是:通过提供一种基于区块链的数字资产奇偶抽奖方法,以此来保证抽奖安全可靠、公开公平公正,进而为用户带来健康良好的体验。

具体实施方式

下面对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供一种技术方案:种基于区块链的数字资产奇偶抽奖方法,包括:

用户需向指定账户链上转账参与抽奖,每次中奖者为“奇”用户或者“偶”用户;

系统将用户区分为“奇”用户和“偶”用户,针对用户向指定账户链上转账,每一次转账称为一笔交易,交易成功后会生成一个长度为64位的十六进制hash字符串,

由用户链上转账总金额的奇偶性和转账总笔数的奇偶性做与运算得到开奖的“奇偶”值;

用户链上转账总金额的奇偶性记做M,转账总笔数的奇偶性N,中奖的用户身份记做W,奇数记做1,偶数记做0,则W=M&N;步骤4中的用户身份S和W一致则为中奖用户。

作为一优选的实施方式,由用户转账金额的奇偶性和链上转账hash字符串末位的奇偶性做与运算得到用户的“奇偶”标识,多次下注金额累加,“奇偶”相与,奇数记做1,偶数记做0,

具体的:用户只发送一笔交易:

用户的转账金额的奇偶性计做Q,转账生成hash字符串的末位的奇偶性记做H,该用户的身份记做S;则S=Q&H;

用户发送多笔交易:

用户多次转账金额总和的奇偶性计做Q,转账生成多个hash字符串的末位相与所得奇偶性记做H,该用户的身份记做S;则S=Q&H。

做为本发明的一个实施例:对于奖励分配,可以总奖金池中百分之十三归项目方所有,中奖用户按照其下注占剩余奖金池百分比分发奖励。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

相关技术
  • 一种基于区块链的数字资产奇偶抽奖方法
  • 一种基于区块链的抽奖方法及系统
技术分类

06120112585467