一种区块链游戏中的抽奖方法及其装置与流程U8国际 U8国际官方网站 体育APP下载
栏目:U8体育 发布时间:2026-02-16
  u8,u8国际,u8国际官方网站,u8国际网站,u8国际网址,u8国际链接,u8体育,u8体育官网,u8体育网址,u8注册,u8体育网址,u8官方网站,u8体育APP,u8体育登录,u8体育入口   导航:X技术最新专利休闲,运动,玩具,娱乐用品的装置及其制品制造技术   1.本技术涉及区块链技术领域,

  u8,u8国际,u8国际官方网站,u8国际网站,u8国际网址,u8国际链接,u8体育,u8体育官网,u8体育网址,u8注册,u8体育网址,u8官方网站,u8体育APP,u8体育登录,u8体育入口

一种区块链游戏中的抽奖方法及其装置与流程U8国际 U8国际官方网站 U8体育APP下载

  导航:X技术最新专利休闲,运动,玩具,娱乐用品的装置及其制品制造技术

  1.本技术涉及区块链技术领域,尤其涉及一种区块链游戏中的抽奖方法及其装置。

  2.目前,区块链技术、以太坊erc721协议下的非同质化通证(non-fungible token,nft)技术作为游戏金融(gamefinance-gamefi)和元宇宙(metaverse)的基础技术方向之一。

  3.现有中心化场景下的游戏,经常有游戏抽奖活动;游戏抽奖活动中,游戏的奖品已知时,稀有奖品的概率较低;要么是游戏奖品未知,中奖的概率较低;在中心化场景下,用户都无法对抽奖过程进行监督。

  4.上述内容仅用于辅助理解本技术的技术方案,并不代表承认上述内容是现有技术。

  6.本技术第一方面公开了一种区块链游戏中的抽奖方法,应用于区块链节点中,所述方法包括:

  7.接收第一用户设备发送的抽奖指令,其中,所述抽奖指令用于指示在抽奖池中随机抽取奖品,所述奖品为游戏装备,所述抽奖指令包括第一用户设备私钥和指令时间戳;

  8.对所述第一用户设备私钥和指令时间戳进行哈希运算,得到第一哈希结果;

  9.通过可验证的随机算法获取所述第一哈希结果的n位数,且将n位数按顺序编号,得到第二哈希结果;

  10.从所述抽奖池中获得所述第二哈希结果对应的奖品,发送给所述第一用户设备。

  11.在一种可能的实现方式中,所述方法还包括构建抽奖池;其中,每间隔预设时间,获取至少一件第二用户设备捐赠的游戏装备;

  12.给每件捐赠的游戏装备进行抽奖池编号,所述编号为按自然数顺序编号;

  13.将至少一件第二用户设备捐赠的游戏装备及其对应的编号,构建抽奖池;所述抽奖池存储在智能合约中。

  14.在一种可能的实现方式中,所述区块链节点从所述抽奖池中获得所述第二哈希结果对应的奖品,发送给所述第一用户设备之后,所述方法还包括:

  15.将所述第一用户设备抽中的奖品从所述抽奖池中删除,且更新所述抽奖池中的奖品编号。

  16.在一种可能的实现方式中,所述n位数为抽奖池中奖品的编号位数,n为正整数;

  17.所述区块链节点将n位数按顺序排列,具体包括:将n位数按从抽取的时间先后顺序排列;或者将n位数按数的从小到大顺序排列。

  19.区块链节点发布新的游戏装备,且将新的游戏装备作为奖品存储在抽奖池中;更新所述抽奖池中的奖品编号。

  20.在一种可能的实现方式中,所述区块链节点从所述抽奖池中获得所述第二哈希结果对应的奖品,发送给所述第一用户设备之前,还包括所述区块链节点对所述二哈希结果的发起共识验证;其中,所述区块链节点对所述第二哈希结果发起共识验证具体包括:

  21.其他区块链节点获取所述第一用户设备的私钥和指令哈希值进行哈希运算,得到第三哈希结果;

  22.通过可验证的随机算法获取所述第三哈希结果的n位数,且将n位数按顺序编号,得到第四哈希结果;

  24.在一种可能的实现方式中,所述区块链节点从所述抽奖池中获得所述第二哈希结果对应的奖品,发送给所述第一用户设备之前,还包括区块链节点对所述第一用户设备的抽奖权限进行校验;其中,所述区块链节点对所述第一用户设备的抽奖权限进行校验具体包括:

  25.所述区块链节点校验所述第一用户设备是否拥有抽奖属性,所述抽奖属性为区块链游戏在预设条件下授予的抽奖权限。

  26.本技术第二方面公开了一种区块链游戏中的抽奖装置,所述抽奖装置为区块链节点,所述装置包括接收单元、处理单元以及发送单元;其中,

  27.接收单元接收第一用户设备发送的抽奖指令,其中,所述抽奖指令用于指示在抽奖池中随机抽取奖品,所述奖品为游戏装备,所述抽奖指令包括第一用户设备私钥和指令时间戳;

  28.处理单元对所述第一用户设备私钥和指令时间戳进行哈希运算,得到第一哈希结果;

  29.处理单元通过可验证的随机算法获取所述第一哈希结果的n位数,且将n位数按顺序编号,得到第二哈希结果;

  30.发送单元从所述抽奖池中获得所述第二哈希结果对应的奖品,发送给所述第一用户设备。

  31.在一种可能的实现方式中,所述方法还包括构建抽奖池;其中,每间隔预设时间,获取至少一件第二用户设备捐赠的游戏装备;给每件捐赠的游戏装备进行抽奖池编号,所述编号为按自然数顺序编号;

  32.将至少一件第二用户设备捐赠的游戏装备及其对应的编号,构建抽奖池;所述抽奖池存储在智能合约中。

  33.在一种可能的实现方式中,所述区块链节点从所述抽奖池中获得所述第二哈希结果对应的奖品,发送给所述第一用户设备之后,所述方法还包括:

  34.将所述第一用户设备抽中的奖品从所述抽奖池中删除,且更新所述抽奖池中的奖品编号。

  35.在一种可能的实现方式中,所述n位数为抽奖池中奖品的编号位数,n为正整数;所述区块链节点将n位数按顺序排列,具体包括:将n位数按从抽取的时间先后顺序排列;或者将n位数按数的从小到大顺序排列。

  36.在一种可能的实现方式中,构建抽奖池的方法还包括:区块链节点发布新的游戏装备,且将新的游戏装备作为奖品存储在抽奖池中;

  38.在一种可能的实现方式中,所述区块链节点从所述抽奖池中获得所述第二哈希结果对应的奖品,发送给所述第一用户设备之前,还包括所述区块链节点对所述二哈希结果的发起共识验证;其中,所述区块链节点对所述第二哈希结果发起共识验证具体包括:

  39.其他区块链节点获取所述第一用户设备的私钥和指令哈希值进行哈希运算,得到第三哈希结果;

  40.通过可验证的随机算法获取所述第三哈希结果的n位数,且将n位数按顺序编号,得到第四哈希结果;

  42.在一种可能的实现方式中,所述区块链节点从所述抽奖池中获得所述第二哈希结果对应的奖品,发送给所述第一用户设备之前,还包括区块链节点对所述第一用户设备的抽奖权限进行校验;其中,所述区块链节点对所述第一用户设备的抽奖权限进行校验具体包括:

  43.所述区块链节点校验所述第一用户设备是否拥有抽奖属性,所述抽奖属性为区块链游戏在预设条件下授予的抽奖权限。

  44.本技术第三方面公开了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行如上所述任一项的所述的方法。

  45.本技术第四方面公开了一种计算机设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现如上所述任一项所述的方法。

  46.本技术让区块链游戏中的抽奖更加随机且更加公平,提升用户区块链游戏体验。

  47.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。

  51.为了更清楚的阐释本技术的整体构思,下面结合说明书附图以示例的方式进行详细说明。

  52.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的顺序在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。

  53.此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些

  步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

  54.本技术实施例中所称的区块链节点,可以理解为响应外界特定触发条件,并按一定规则做状态转换的抽象机器,可以是手机、平板电脑、掌上电脑、个人pc电脑等可以按照应用软件且能够联网的设备。

  55.本说明书公开了一种区块链游戏中的抽奖方法,应用于区块链节点中。如图1所示,所述方法包括步骤s101-s104。

  56.步骤s101、接收第一用户设备发送的抽奖指令,其中,所述抽奖指令用于指示在抽奖池中随机抽取奖品,所述奖品为游戏装备,所述抽奖指令包括第一用户设备私钥和指令时间戳。

  57.此时,抽中的游戏装备属性也是可以随机的。区块链游戏中的游戏装备也就是nft游戏装备,每件游戏装备与nft进行绑定,存储在区块链中。

  58.步骤s102、对所述第一用户设备私钥和指令时间戳进行哈希运算,得到第一哈希结果。

  59.此时,指令时间戳是第一用户设备发送指令的时间戳,时间戳具有唯一性;第一用户设备的私钥也具有唯一性。为了后续方便校验,指令时间戳以区块交易的方式存储在区块链中;第一用户设备的私钥可以通过第一用户设备的公钥进行校验。

  60.步骤s103、通过可验证的随机算法获取所述第一哈希结果的n位数,且将n位数按顺序编号,得到第二哈希结果。

  61.可验证的随机算法vrf,随机获取的n位数,不仅能够保证随机性,而且能够保证选出n位数的过程是可以被验证的。

  62.步骤s104、从所述抽奖池中获得所述第二哈希结果对应的奖品,发送给所述第一用户设备。

  65.给每件捐赠的游戏装备进行抽奖池编号,所述编号为按自然数顺序编号;

  66.将至少一件第二用户设备捐赠的游戏装备及其对应的编号,构建抽奖池;所述抽奖池存储在智能合约中。

  67.上述是抽奖池建立的一种方式,该方式中奖品是由其他用户设备捐赠的游戏设备;为了鼓励其他用户设备捐赠游戏装备给抽奖池,可以奖励捐赠用户积分token。

  68.在一个示例中,所述区块链节点从所述抽奖池中获得所述第二哈希结果对应的奖品,发送给所述第一用户设备之后,所述方法还包括:

  69.将所述第一用户设备抽中的奖品从所述抽奖池中删除,且更新所述抽奖池中的奖品编号。

  72.所述区块链节点将n位数按顺序排列,具体包括:将n位数按从抽取的时间先后顺序排列;或者将n位数按数的从小到大顺序排列。

  74.区块链节点发布新的游戏装备,且将新的游戏装备作为奖品存储在抽奖池中;

  76.在某些情况下,尤其是初始条件下,其他用户捐赠的游戏设备数量较少;故需要区块链节点发布一些游戏设备,为了让抽奖池对游戏用户有吸引力,可以在抽奖池中发布新的游戏装备,新的游戏装备是现有区块链游戏中所没有的游戏装备。

  77.在一个示例中,所述区块链节点从所述抽奖池中获得所述第二哈希结果对应的奖品,发送给所述第一用户设备之前,还包括所述区块链节点对所述二哈希结果的发起共识验证;其中,所述区块链节点对所述第二哈希结果发起共识验证具体包括:

  78.其他区块链节点获取所述第一用户设备的私钥和指令哈希值进行哈希运算,得到第三哈希结果;

  79.通过可验证的随机算法获取所述第三哈希结果的n位数,且将n位数按顺序编号,得到第四哈希结果;

  81.此时,为了进一步保证区块链游戏随机抽奖的线.在一个示例中,所述区块链节点从所述抽奖池中获得所述第二哈希结果对应的奖品,发送给所述第一用户设备之前,还包括区块链节点对所述第一用户设备的抽奖权限进行校验;其中,所述区块链节点对所述第一用户设备的抽奖权限进行校验具体包括:

  83.所述区块链节点校验所述第一用户设备是否拥有抽奖属性,所述抽奖属性为区块链游戏在预设条件下授予的抽奖权限。

  84.本技术让区块链游戏中的抽奖更加随机且更加公平,提升用户区块链游戏体验;从抽奖池的组建、抽奖后的验证等都放在区块链上完成,整个过程清晰透明,进而提升用户参与区块链游戏的体验。

  85.本说明书还公开了一种区块链游戏中的抽奖装置。如图2所示,所述抽奖装置为区块链节点,所述装置包括接收单元、处理单元以及发送单元。

  86.接收单元接收第一用户设备发送的抽奖指令,其中,所述抽奖指令用于指示在抽奖池中随机抽取奖品,所述奖品为游戏装备,所述抽奖指令包括第一用户设备私钥和指令时间戳;

  87.处理单元对所述第一用户设备私钥和指令时间戳进行哈希运算,得到第一哈希结果;

  88.处理单元通过可验证的随机算法获取所述第一哈希结果的n位数,且将n位数按顺序编号,得到第二哈希结果;

  89.发送单元从所述抽奖池中获得所述第二哈希结果对应的奖品,发送给所述第一用户设备。

  92.给每件捐赠的游戏装备进行抽奖池编号,所述编号为按自然数顺序编号;

  93.将至少一件第二用户设备捐赠的游戏装备及其对应的编号,构建抽奖池;所述抽奖池存储在智能合约中。

  94.在一个示例中,所述区块链节点从所述抽奖池中获得所述第二哈希结果对应的奖

  95.将所述第一用户设备抽中的奖品从所述抽奖池中删除,且更新所述抽奖池中的奖品编号。

  97.所述区块链节点将n位数按顺序排列,具体包括:将n位数按从抽取的时间先后顺序排列;或者将n位数按数的从小到大顺序排列。

  99.区块链节点发布新的游戏装备,且将新的游戏装备作为奖品存储在抽奖池中;

  101.在一个示例中,所述区块链节点从所述抽奖池中获得所述第二哈希结果对应的奖品,发送给所述第一用户设备之前,还包括所述区块链节点对所述二哈希结果的发起共识验证;其中,所述区块链节点对所述第二哈希结果发起共识验证具体包括:

  102.其他区块链节点获取所述第一用户设备的私钥和指令哈希值进行哈希运算,得到第三哈希结果;

  103.通过可验证的随机算法获取所述第三哈希结果的n位数,且将n位数按顺序编号,得到第四哈希结果;

  105.在一个示例中,所述区块链节点从所述抽奖池中获得所述第二哈希结果对应的奖品,发送给所述第一用户设备之前,还包括区块链节点对所述第一用户设备的抽奖权限进行校验;其中,所述区块链节点对所述第一用户设备的抽奖权限进行校验具体包括:

  106.所述区块链节点校验所述第一用户设备是否拥有抽奖属性,所述抽奖属性为区块链游戏在预设条件下授予的抽奖权限。

  107.本技术让区块链游戏中的抽奖更加随机且更加公平,提升用户区块链游戏体验。

  108.本技术第三方面公开了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行如上所述任一项的所述的方法。

  109.本技术第四方面公开了一种计算机设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现如上所述任一项所述的方法。

  110.本技术计算机设备可以包括:处理器、存储器、输入/输出接口、通信接口和总线。其中处理器、存储器、输入/输出接口和通信接口通过总线实现彼此之间在设备内部的通信连接。处理器用于执行存储器中存储的可执行模块,例如图1所示的方法实施例对应的计算机程序。如图3所示。

  111.对于上述中,处理器可以采用通用的cpu(central processing unit,中央处理器)、微处理器、应用专用集成电路(application specific integrated circuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本技术实施例所提供的技术方案。

  112.存储器可以采用rom(read only memory,只读存储器)、ram(random access memory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器可以存储操作系统和其他应用程序,在通过软件或者固件来实现本技术实施例所提供的技术方案时,相关的程序代码保存在存储器中,并由处理器来调用执行。

  113.输入/输出接口用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。

  114.通信接口用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信。

  115.总线包括一通路,在设备的各个组件(例如处理器、存储器、输入/输出接口和通信接口)之间传输信息。

  116.需要说明的是,尽管上述设备仅示出了处理器、存储器、输入/输出接口、通信接口以及总线,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本技术实施例方案所必需的组件,而不必包含图中所示的全部组件。

  117.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

  118.专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。

  119.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。