锦鲤抽奖激励方法、设备和存储介质技术

技术编号:24940478 阅读:21 留言:0更新日期:2020-07-17 21:29
本发明专利技术提供一种锦鲤抽奖激励方法、设备和存储介质,该方法包括:通过锦鲤合约执行奖金捐赠交易,将奖金存入奖池地址;通过锦鲤合约执行开奖交易,验证开奖请求是否合法:是,则根据预置规则选取若干区块,获取所选取区块所发布的若干随机数;根据所获取的若干随机数生成第一随机数和第二随机数;根据第一随机数确定第一区块高度区间中的第一区块高度;根据第二随机数确定第一区块高度的中奖交易,将中奖交易的发送地址确定为中奖地址;将中奖地址和领奖时间记录到合约中;通过锦鲤合约执行领奖交易,验证领奖请求是否合法:是,则向中奖地址发放奖金。本发明专利技术在保障锦鲤抽奖公平性的同时以高额奖励持续吸引用户关注区块链网络。

【技术实现步骤摘要】
锦鲤抽奖激励方法、设备和存储介质
本申请涉及互联网
,具体涉及一种锦鲤抽奖激励方法、设备和存储介质。
技术介绍
一方面,现有的锦鲤抽奖方案都是中心化抽奖方案,抽奖的公平性只能寄望于举办方不作弊,无法通过技术手段保障;另一方面,区块链网络与生态的建设和维护需要广大用户参与其中,然而现有的用户激励方案通常仅限于挖矿奖励,以及,对挖矿用户进行空投奖励。上述用户激励方案的缺陷在于,奖励的吸引力有限,或,少数较有吸引力的空投奖励通常也不具有持续性,对很多人不具备足够的吸引力,而吸引到的用户往往在部署完挖矿节点后也不再关注区块链生态。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种既保障锦鲤抽奖的公平性,又吸引用户关注、参与区块链网络的锦鲤抽奖激励方法、设备和存储介质。第一方面,本专利技术提供一种适用于区块链节点的锦鲤抽奖激励方法,包括:通过锦鲤合约执行奖金捐赠交易,将所捐赠的奖金存入锦鲤合约中的奖池地址;其中,奖池地址的余额无法被非中奖账户转移;通过锦鲤合约执行请求对第一区块高度区间进行开奖的开奖交易,验证开奖交易的开奖请求是否合法:否,则开奖交易执行失败;是,则根据预配置的规则选取若干区块,并获取所选取区块所发布的若干随机数;其中,所选取区块的区块高度不小于第一区块高度区间的最大区块高度;根据所获取的若干随机数生成第一随机数和第二随机数;根据第一随机数确定第一区块高度区间中的第一区块高度;根据第二随机数确定第一区块高度的第一区块中的中奖交易,将中奖交易的发送地址确定为中奖地址;将中奖地址和领奖时间记录到锦鲤合约中;通过锦鲤合约执行领奖交易,根据中奖地址和领奖时间验证领奖交易的领奖请求是否合法:是,则向中奖地址发放奖金。第二方面,本专利技术提供一种适用于用户端的锦鲤抽奖激励方法,区块链上配置有锦鲤合约,锦鲤合约中的奖池地址的余额无法被非中奖账户转移,该方法包括:查询锦鲤合约中记录的中奖地址和领奖时间;其中,中奖地址和领奖时间由锦鲤合约在执行开奖交易成功后,根据预配置的规则选取若干区块,并获取所选取区块所发布的若干随机数,根据所获取的若干随机数生成第一随机数和第二随机数,根据第一随机数确定第一区块高度区间中的第一区块高度,根据第二随机数确定第一区块高度的第一区块中的中奖交易,将中奖交易的发送地址确定为中奖地址后,记录到合约中;所选取区块的区块高度不小于第一区块高度区间的最大区块高度;根据中奖地址判断当前用户是否中奖,以及,当前时间是否合法领奖时间:是,则通过中奖地址对应的私钥签名生成领奖交易并发送至区块链网络,以供区块链节点通过锦鲤合约执行领奖交易,根据中奖地址和领奖时间验证领奖交易的领奖请求合法后向中奖地址发放奖金。第三方面,本专利技术还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本专利技术各实施例提供的锦鲤抽奖激励方法。第四方面,本专利技术还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本专利技术各实施例提供的锦鲤抽奖激励方法。本专利技术诸多实施例提供的锦鲤抽奖激励方法、设备和存储介质通过在区块链上配置基于区块链发布的随机数抽奖、以区块高度区间为抽奖周期的锦鲤合约,一方面保障了锦鲤抽奖的公平性,另一方面实现了以周期性的高额奖励持续吸引用户关注、参与区块链网络。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本专利技术一实施例提供的一种锦鲤抽奖激励方法的流程图。图2为本专利技术一实施例提供的另一种锦鲤抽奖激励方法的流程图。图3为本专利技术一实施例提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1为本专利技术一实施例提供的一种锦鲤抽奖激励方法的流程图。如图1所示,在本实施例中,本专利技术提供一种适用于区块链节点的锦鲤抽奖激励方法,包括:S11:通过锦鲤合约执行奖金捐赠交易,将所捐赠的奖金存入锦鲤合约中的奖池地址;其中,奖池地址的余额无法被非中奖账户转移;S13:通过锦鲤合约执行请求对第一区块高度区间进行开奖的开奖交易:S131:验证开奖交易的开奖请求是否合法:否,则开奖交易执行失败;是,则执行步骤S132:根据预配置的规则选取若干区块,并获取所选取区块所发布的若干随机数;其中,所选取区块的区块高度不小于第一区块高度区间的最大区块高度;S133:根据所获取的若干随机数生成第一随机数和第二随机数;S134:根据第一随机数确定第一区块高度区间中的第一区块高度;S135:根据第二随机数确定第一区块高度的第一区块中的中奖交易,将中奖交易的发送地址确定为中奖地址;S136:将中奖地址和领奖时间记录到锦鲤合约中;S15:通过锦鲤合约执行领奖交易,根据中奖地址和领奖时间验证领奖交易的领奖请求是否合法:是,则向中奖地址发放奖金。具体地,以下以每个区块高度区间包括10000个区块、在区块高度区间为(0,10000]的抽奖周期中,用户甲幸运中奖为例,对上述方法进行示例性的阐述。当锦鲤抽奖活动的举办方,或,区块链的基金会、项目方向锦鲤合约捐赠奖金时,可以在任意终端上生成奖金捐赠交易tx1,并将tx1发送至区块链网络。在步骤S11中,区块链节点通过锦鲤合约执行tx1,若执行成功则将tx1所捐赠的奖金存入锦鲤合约的奖池地址中。该奖池地址中的资产仅能通过中奖用户领奖时由合约分配给中奖用户,而无法由管理账户或其它账户支配。锦鲤抽奖活动的举办方,或,区块链的基金会可以通过在某一设备中配置机器人程序,自动监测区块链的最新高度,当机器人程序监测到区块链的最新高度超过10000后,机器人程序可自动生成开奖交易tx2并发送至区块链网络中。其中,tx2可以根据锦鲤合约所配置的规则相对应地配置为指定一个区块高度区间(例如(0,10000],或,(1234,4321],等等),也可以根据锦鲤合约所配置的规则相对应地配置为不指定区块高度区间,由锦鲤合约自动确定区块高度区间(具体参见步骤S131)。此外,当任意的区块链用户发现区块链的最新高度超过10000,且锦鲤合约尚未开奖时(例如,配置机器人程序的设备宕机了,等等),也可以在用户端中生成开奖交易并发送至区块链网络中以触发开奖。在步骤S13中,区块链节点通过锦鲤合约执行tx2,具体包括:S131,验证tx2的开奖请求是否合法。具体本文档来自技高网...

【技术保护点】
1.一种锦鲤抽奖激励方法,其特征在于,所述方法适用于区块链节点,所述方法包括:/n通过锦鲤合约执行奖金捐赠交易,将所捐赠的奖金存入所述锦鲤合约中的奖池地址;其中,所述奖池地址的余额无法被非中奖账户转移;/n通过所述锦鲤合约执行请求对第一区块高度区间进行开奖的开奖交易,验证所述开奖交易的开奖请求是否合法:/n否,则所述开奖交易执行失败;/n是,则根据预配置的规则选取若干区块,并获取所选取区块所发布的若干随机数;其中,所选取区块的区块高度不小于所述第一区块高度区间的最大区块高度;/n根据所获取的若干随机数生成第一随机数和第二随机数;/n根据所述第一随机数确定所述第一区块高度区间中的第一区块高度;/n根据所述第二随机数确定所述第一区块高度的第一区块中的中奖交易,将所述中奖交易的发送地址确定为中奖地址;/n将所述中奖地址和领奖时间记录到所述锦鲤合约中;/n通过所述锦鲤合约执行领奖交易,根据所述中奖地址和所述领奖时间验证所述领奖交易的领奖请求是否合法:是,则向所述中奖地址发放奖金。/n

【技术特征摘要】
1.一种锦鲤抽奖激励方法,其特征在于,所述方法适用于区块链节点,所述方法包括:
通过锦鲤合约执行奖金捐赠交易,将所捐赠的奖金存入所述锦鲤合约中的奖池地址;其中,所述奖池地址的余额无法被非中奖账户转移;
通过所述锦鲤合约执行请求对第一区块高度区间进行开奖的开奖交易,验证所述开奖交易的开奖请求是否合法:
否,则所述开奖交易执行失败;
是,则根据预配置的规则选取若干区块,并获取所选取区块所发布的若干随机数;其中,所选取区块的区块高度不小于所述第一区块高度区间的最大区块高度;
根据所获取的若干随机数生成第一随机数和第二随机数;
根据所述第一随机数确定所述第一区块高度区间中的第一区块高度;
根据所述第二随机数确定所述第一区块高度的第一区块中的中奖交易,将所述中奖交易的发送地址确定为中奖地址;
将所述中奖地址和领奖时间记录到所述锦鲤合约中;
通过所述锦鲤合约执行领奖交易,根据所述中奖地址和所述领奖时间验证所述领奖交易的领奖请求是否合法:是,则向所述中奖地址发放奖金。


2.根据权利要求1所述的方法,其特征在于,所述根据预配置的规则选取若干区块,并获取所选取区块所发布的若干随机数包括:
选取所述第一区块高度区间的最大区块高度的第二区块,获取所述第二区块发布的第三随机数;
所述根据所获取的若干随机数生成第一随机数和第二随机数包括:
分别根据预配置的第一算法和第二算法对所述第三随机数进行运算,生成第一随机数和第二随机数。


3.根据权利要求1所述的方法,其特征在于,所述根据预配置的规则选取若干区块,并获取所选取区块所发布的若干随机数包括:
选取区块高度分别为所述最大区块高度加一与所述最大区块高度加二的第三区块和第四区块,获取所述第三区块发布的第四随机数和所述第四区块发布的第五随机数;
所述根据所获取的若干随机数生成第一随机数和第二随机数包括:
将所述第四随机数和所述第五随机数确定为第一随机数和第二随机数。


4.根据权利要求1-3任一项所述的方法,其特征在于,所述验证所述开奖交易的开奖请求是否合法包括:
验证所述第一区块高度区间是否未开奖。
...

【专利技术属性】
技术研发人员:张振华
申请(专利权)人:杭州左链科技有限公司
类型:发明
国别省市:浙江;33

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

1