基于区块链和NFT的数字盲盒管理方法及系统技术方案

技术编号:37961139 阅读:6 留言:0更新日期:2023-06-30 09:36
本发明专利技术涉及区块链技术领域,特别涉及到一种基于区块链和NFT的数字盲盒管理方法及系统。方法包括:当用户购买盲盒时在当前用户的用户端中生成一个开盲盒凭据并发送至区块链智能合约中进行保存;响应用户的开盲盒请求,在当前用户的用户端接收区块链中基于该次开盲盒请求所生成的一个区块链随机数,读取当前用户保存在区块链智能合约中的开盲盒凭据,在当前用户的用户端中根据区块链随机数、当前时间戳、开盲盒凭据通过哈希运算得到凭据哈希值作为链上随机源,所述凭据哈希值用于在区块链智能合约中根据预设的开盲盒规则进行盲盒选取并铸造NFT给用户。本发明专利技术在NFT盲盒销售铸造中实现区块链的随机性,为NFT铸造销售提供更好的用户体验。好的用户体验。好的用户体验。

【技术实现步骤摘要】
基于区块链和NFT的数字盲盒管理方法及系统


[0001]本专利技术涉及区块链
,特别涉及到一种基于区块链和NFT的数字盲盒管理方法及系统。

技术介绍

[0002]区块链是开源的,区块链的链上数据对所有人开放,任何人都可以通过公开的接口查询区块链数据和开发相关应用,因此整个系统信息高度透明,用户账号使用公钥表示,私钥是由随机数生成的,公钥是通过算法从私钥推导出来,但不能从公钥推导出私钥,公钥与私钥是成对存在的,它们的作用是:公钥加密,私钥解密;私钥签名,公钥验签。一般区块链把公钥作为链上的地址或者账号。
[0003]在区块链领域,NFT(Non

Fungible Token)是一种通过智能合约技术实现资产凭证,以ERC721标准为例,NFT具备唯一性,同时具有创建、转让、销毁等功能。NFT作为一种非同质化通证可以应用于艺术品版权、游戏道具、票据等资产的确权。NFT可以在区块链上进行流通和交易。NFT作为一种资产凭证,具有唯一性的特点,同时具备自我描述能力,在智能合约上存在一个metadata的字段可以对该NFT进行描述。
[0004]盲盒,是指消费者不能提前得知具体产品款式的玩具盒子,具有随机属性。只有消费者打开才会知道自己抽到了什么款式的产品。盲盒包含多个不同的系列,每个系列中一整盒对应的初始盲盒数量有所不同,且每个整盒中的盲盒都是不重复的。盲盒被抽走后不会自动补充,直到整盒被抽完。而数字盲盒是指采用上述盲盒玩法的数字形式的娱乐消费品。
[0005]区块链+NFT的数字盲盒玩法已经成为当下的潮流,但是,区块链由于链上智能合约执行输入输出是确定性的,因此区块链链上计算并没有随机性函数,同时区块链记账需要得到各节点确认,因此也难以实现随机数。在NFT项目销售的时候为追求销售市场效果,往往需要在铸造NFT的时刻才知道用户铸造哪一个数字对象,这就是所谓“开盲盒”。而通常盲盒是不在区块链链上计算实现的,因此开盲盒的公平公正性往往受到质疑,如何确保高度的随机性成为一个难题。

技术实现思路

[0006]本专利技术的目的是利用哈希运算的不可逆特性、区块链智能合约技术,提供一种实现NFT智能合约链上计算得到随机性的方法,为实现本专利技术的目的,采用以下技术方案:
[0007]本专利技术提出一种基于区块链和NFT的数字盲盒管理方法,包括盲盒预售阶段和开盲盒阶段,在盲盒预售阶段,当用户购买盲盒时在当前用户的用户端中生成一个开盲盒凭据并发送至区块链智能合约中进行保存。
[0008]在开盲盒阶段,响应用户的开盲盒请求,在当前用户的用户端接收区块链中基于该次开盲盒请求所生成的一个区块链随机数,读取当前用户保存在区块链智能合约中的开盲盒凭据,在当前用户的用户端中根据区块链随机数、当前时间戳、开盲盒凭据通过哈希运
算得到凭据哈希值作为链上随机源,所述凭据哈希值用于在区块链智能合约中根据预设的开盲盒规则进行盲盒选取并铸造NFT给用户。
[0009]在一些实施例中,所述在区块链智能合约中根据预设的开盲盒规则进行盲盒选取并铸造NFT给用户,包括:
[0010]将凭据哈希值转换为int256类型后对区块链智能合约中预设的盲盒总数进行取余数,把得到的余数作为盲盒数组索引进行盲盒选取并铸造NFT给用户。
[0011]在一些实施例中,所述把得到的余数作为盲盒数组索引进行盲盒选取并铸造NFT给用户,包括:
[0012]检查当前得到的盲盒数组索引所对应的盲盒是否已经被开出,若已经被开出则对盲盒数组索引加1,再检查所对应的盲盒是否已经被开出,以此类推,若超出盲盒数组索引最大值,则环回到盲盒数组索引0,再检查盲盒是否已经被开出,直到成功开出一个盲盒为止。
[0013]在一些实施例中,所述当用户购买盲盒时在当前用户的用户端中生成一个开盲盒凭据并发送至区块链智能合约中进行保存,包括:
[0014]当用户购买盲盒时在当前用户的用户端中生成一个链下随机数并由用户持有;
[0015]由所述链下随机数、当前时间戳、当前用户地址通过哈希运算得到第一哈希值并由用户持有;
[0016]由所述链下随机数、第一哈希值通过哈希运算得到第二哈希值作为开盲盒凭据并发送至区块链智能合约中进行保存。
[0017]在一些实施例中,在得到凭据哈希值之后,在区块链智能合约中根据预设的开盲盒规则进行盲盒选取并铸造NFT给用户之前还包括:
[0018]对开盲盒凭据进行验证以确认当前开盲盒请求用户的合法性。
[0019]在一些实施例中,所述对开盲盒凭据进行验证以确认当前开盲盒请求用户的合法性的方法包括:
[0020]接收用户在客户端中输入的待验证链下随机数和待验证第一哈希值,对输入的待验证链下随机数和待验证第一哈希值进行哈希运算得到验证哈希值,判断验证哈希值与用户在区块链智能合约中保存的开盲盒凭据是否相等,若相等则验证通过并执行在区块链智能合约中根据预设的开盲盒规则进行盲盒选取并铸造NFT给用户的步骤,若不相等,则验证不通过,开盲盒失败。
[0021]在一些实施例中,所述当前用户的用户端接收区块链中基于该次开盲盒请求所生成的一个区块链随机数,包括:
[0022]在区块链中读取当前时间戳、区块高度、上一个区块哈希值、上一个区块的交易数量,对当前时间戳、区块高度、上一个区块哈希值、上一个区块的交易数量进行哈希运算得到哈希值作为区块链随机数。
[0023]基于同一专利技术构思,本申请示例性实施例还提供了一种基于区块链和NFT的数字盲盒管理系统,包括:
[0024]开盲盒凭据生成模块,用于在盲盒预售阶段,当用户购买盲盒时在当前用户的用户端中生成一个开盲盒凭据并发送至区块链智能合约中进行保存;
[0025]区块链随机数接收模块,用于在开盲盒阶段,响应用户的开盲盒请求,在当前用户
的用户端接收区块链中基于该次开盲盒请求所生成的一个区块链随机数;
[0026]读取模块,用于读取当前用户保存在区块链智能合约中的开盲盒凭据;
[0027]凭据哈希值生成模块,用于在当前用户的用户端中根据区块链随机数、当前时间戳、开盲盒凭据通过哈希运算得到凭据哈希值作为链上随机源,所述凭据哈希值用于在区块链智能合约中根据预设的开盲盒规则进行盲盒选取并铸造NFT给用户。
[0028]基于同一专利技术构思,本申请示例性实施例还提供了一种电子设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述中任意一项所述的一种基于区块链和NFT的数字盲盒管理方法。
[0029]基于同一专利技术构思,本申请示例性实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上述中任意一项所述的一种基于区块链和NFT的数字盲盒管理方法。
[0030]相对于现有技术,本申请的优势如下:
[0031]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链和NFT的数字盲盒管理方法,包括盲盒预售阶段和开盲盒阶段,其特征在于:在盲盒预售阶段,当用户购买盲盒时在当前用户的用户端中生成一个开盲盒凭据并发送至区块链智能合约中进行保存;在开盲盒阶段,响应用户的开盲盒请求,在当前用户的用户端接收区块链中基于该次开盲盒请求所生成的一个区块链随机数,读取当前用户保存在区块链智能合约中的开盲盒凭据,在当前用户的用户端中根据区块链随机数、当前时间戳、开盲盒凭据通过哈希运算得到凭据哈希值作为链上随机源,所述凭据哈希值用于在区块链智能合约中根据预设的开盲盒规则进行盲盒选取并铸造NFT给用户。2.根据权利要求1所述的一种基于区块链和NFT的数字盲盒管理方法,其特征在于:所述在区块链智能合约中根据预设的开盲盒规则进行盲盒选取并铸造NFT给用户,包括:将凭据哈希值转换为int256类型后对区块链智能合约中预设的盲盒总数进行取余数,把得到的余数作为盲盒数组索引进行盲盒选取并铸造NFT给用户。3.根据权利要求2所述的一种基于区块链和NFT的数字盲盒管理方法,其特征在于:所述把得到的余数作为盲盒数组索引进行盲盒选取并铸造NFT给用户,包括:检查当前得到的盲盒数组索引所对应的盲盒是否已经被开出,若已经被开出则对盲盒数组索引加1,再检查所对应的盲盒是否已经被开出,以此类推,若超出盲盒数组索引最大值,则环回到盲盒数组索引0,再检查盲盒是否已经被开出,直到成功开出一个盲盒为止。4.根据权利要求1所述的一种基于区块链和NFT的数字盲盒管理方法,其特征在于:所述当用户购买盲盒时在当前用户的用户端中生成一个开盲盒凭据并发送至区块链智能合约中进行保存,包括:当用户购买盲盒时在当前用户的用户端中生成一个链下随机数并由用户持有;由所述链下随机数、当前时间戳、当前用户地址通过哈希运算得到第一哈希值并由用户持有;由所述链下随机数、第一哈希值通过哈希运算得到第二哈希值作为开盲盒凭据并发送至区块链智能合约中进行保存。5.根据权利要求4所述的一种基于区块链和NFT的数字盲盒管理方法,其特征在于:在得到凭据哈希值之后,在区块链智能合约中根据预设的开盲盒规则进行盲盒选取并铸造NFT给用户之前还包括:对开盲盒凭据进行验证以确认当前开盲盒请求用户的合法性。6...

【专利技术属性】
技术研发人员:徐杨
申请(专利权)人:广州玩胜网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1