CN109389399A - 基于区块链的***方法、装置、计算机设备及存储介质 - Google Patents
基于区块链的***方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN109389399A CN109389399A CN201811214671.2A CN201811214671A CN109389399A CN 109389399 A CN109389399 A CN 109389399A CN 201811214671 A CN201811214671 A CN 201811214671A CN 109389399 A CN109389399 A CN 109389399A
- Authority
- CN
- China
- Prior art keywords
- prize
- lottery
- winning
- block
- share
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 59
- 238000003860 storage Methods 0.000 title claims abstract description 21
- 238000012545 processing Methods 0.000 claims abstract description 21
- 238000009826 distribution Methods 0.000 claims abstract description 12
- 238000004590 computer program Methods 0.000 claims description 22
- 238000006243 chemical reaction Methods 0.000 claims description 13
- 238000012216 screening Methods 0.000 claims description 13
- 238000012795 verification Methods 0.000 claims description 8
- 230000007246 mechanism Effects 0.000 claims description 6
- 238000010200 validation analysis Methods 0.000 claims description 6
- 238000001914 filtration Methods 0.000 claims description 3
- 235000000332 black box Nutrition 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 19
- 230000008569 process Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000004140 cleaning Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000010030 laminating Methods 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000003014 reinforcing effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3829—Payment protocols; Details thereof insuring higher security of transaction involving key management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/34—Betting or bookmaking, e.g. Internet betting
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Accounting & Taxation (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Finance (AREA)
- Computer Security & Cryptography (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Tourism & Hospitality (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明涉及基于区块链的***方法、装置、计算机设备及存储介质,该方法包括获取用户采用通证兑换抽奖份额的交易情况;在区块内记录用户采用通证兑换抽奖份额的交易情况;筛选有效的交易情况上链;判断兑换抽奖份额的时间是否小于预设时间;若否,则获取上链的最后一笔交易;根据最后一笔交易计算中奖号码;根据中奖号码筛选出中奖账户和非中奖账户;分发通证至非中奖账户;分发奖品至中奖账户。本发明对有效的交易情况进行上链,避免暗箱操作和不合规格的交易,对上链的最后一笔交易情况进行区块高度哈希值的处理,以获取中奖号码,哈希值具有随机性,可提高***的随机性和公正性,对非中奖账户均发兑换的通证总数,提高***的趣味性。
Description
技术领域
本发明涉及***方法,更具体地说是指基于区块链的***方法、装置、计算机设备及存储介质。
背景技术
通常,基于摇/抽奖的***方法的随机性不够好,容易被人为干扰。也就是该***抽奖或摇奖平台会选择对己方较为有利的且可控的项目作为主推项目;在缺少严格有效监管的情况下,很容易产生舞弊行为;即使加强监管,由于摇/抽奖的***方法操作方式不透明性和随机性不理想,依然不能从根本上解决公平、公正和效率问题,不透明的游戏规则和暗箱的抽奖过程,无法取得玩家的信任。且这样子的***方法只能让有限的玩家中奖,其他大多数参与玩家不能获得任何收益,本质上是一种“零和博弈”,当参与中奖的人数越多导致中奖几率越低时,参与玩家的参与热也会相应降低。
因此,有必要设计一种新的方法,实现公平、公正且公开的***且增加了***抽奖的趣味性。
发明内容
本发明的目的在于克服现有技术的缺陷,提供基于区块链的***方法、装置、计算机设备及存储介质。
为实现上述目的,本发明采用以下技术方案:基于区块链的***方法,包括:
获取用户采用通证兑换抽奖份额的交易情况;
在区块内记录用户采用通证兑换抽奖份额的交易情况;
筛选有效的交易情况上链;
判断兑换抽奖份额的时间是否小于预设时间;
若否,则获取上链的最后一笔交易;
根据最后一笔交易计算中奖号码;
根据中奖号码筛选出中奖账户和非中奖账户;
分发通证至非中奖账户;
分发奖品至中奖账户。
其进一步技术方案为:所述根据最后一笔交易计算中奖号码,包括:
获取最后一笔交易所在区块的区块高度;
根据区块高度所对应的哈希数值进行转化处理,以得到中奖号码。
其进一步技术方案为:所述根据区块高度所对应的哈希数值进行转化处理,以得到中奖号码,包括:
获取区块高度所对应的哈希数值的后八位数值;
将后八位数值转化为十进制数字,以得到待处理数值;
获取用户采用通证兑换抽奖份额的总参与份数;
将待处理数值对总参与份数取余,以得到中间数值;
将中间数据加上一,以得到中奖号码。
其进一步技术方案为:所述分发通证至非中奖账户,包括:
获取兑换抽奖份额的通证总数;
将通证总数均分至非中奖账户中。
其进一步技术方案为:所述筛选有效的交易情况上链,包括:
验证交易情况是否有效;
若是,则对有效的交易情况进行上链;
判断所有记录的交易情况是否都进行有效性验证;
若是,则进入所述判断兑换抽奖份额的时间是否小于预设时间;
若否,则返回所述验证交易情况是否有效性。
其进一步技术方案为:所述获取用户采用通证兑换抽奖份额的交易情况之前,还包括:
建立区块链平台;
在区块链平台上分发通证;
记录通证总量、发行机制以及交易情况至区块链平台的公共账本上。
本发明还提供了基于区块链的***装置,包括:
第一获取单元,用于获取用户采用通证兑换抽奖份额的交易情况;
记录单元,用于在区块内记录用户采用通证兑换抽奖份额的交易情况;
上链单元,用于筛选有效的交易情况上链;
判断单元,用于判断兑换抽奖份额的时间是否小于预设时间;
第二获取单元,用于若否,则获取上链的最后一笔交易;
号码计算单元,用于根据最后一笔交易计算中奖号码;
筛选单元,用于根据中奖号码筛选出中奖账户和非中奖账户;
第一分发单元,用于分发通证至非中奖账户;
第二分发单元,用于分发奖品至中奖账户。
其进一步技术方案为:所述号码计算单元包括:
区块高度获取子单元,用于获取最后一笔交易所在区块的区块高度;
处理子单元,用于根据区块高度所对应的哈希数值进行转化处理,以得到中奖号码。
本发明还提供了一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法。
本发明还提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时可实现上述的方法。
本发明与现有技术相比的有益效果是:本发明通过采用通证兑换抽奖份额的方式进行交易,并将交易情况进行记录,对有效的交易情况进行上链,避免暗箱操作和不合规格的交易,对上链的最后一笔交易情况进行区块高度哈希值的处理,以获取中奖号码,哈希值具有随机性,可提高***的随机性和公正性,对非中奖账户均发兑换的通证总数,提高***的趣味性,以实现公平、公正且公开的***且增加了***抽奖的趣味性。
下面结合附图和具体实施例对本发明作进一步描述。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的基于区块链的***方法的应用场景示意图;
图2为本发明实施例提供的基于区块链的***方法的流程示意图;
图3为本发明实施例提供的基于区块链的***方法的子流程示意图;
图4为本发明实施例提供的基于区块链的***方法的子流程示意图;
图5为本发明实施例提供的基于区块链的***方法的子流程示意图;
图6为本发明实施例提供的基于区块链的***方法的子流程示意图;
图7为本发明另一实施例提供的基于区块链的***方法的流程示意图;
图8为本发明实施例提供的基于区块链的***装置的示意性框图;
图9为本发明实施例提供的基于区块链的***装置的号码计算单元的示意性框图;
图10为本发明实施例提供的基于区块链的***装置的处理子单元的示意性框图;
图11为本发明实施例提供的基于区块链的***装置的第二分发单元的示意性框图;
图12为本发明实施例提供的基于区块链的***装置的筛选单元的示意性框图;
图13为本发明另一实施例提供的基于区块链的***装置的示意性框图;
图14为本发明实施例提供的计算机设备的示意性框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
请参阅图1和图2,图1为本发明实施例提供的基于区块链的***方法的应用场景示意图。图2为本发明实施例提供的基于区块链的***方法的示意性流程图。该基于区块链的***方法应用于服务器中。该服务器可以为分布式服务平台中的一台服务器,该服务器中部署有***平台,该服务器将用户通过用户终端的***APP进行兑换抽奖份额的交易情况发送至服务器中,以进行公开公正且公平的抽奖***。
需要说明的是,图2中仅仅示意出一台服务器,在实际操作过程中,服务器可以对多个用户终端输入的交易情况进行抽样***处理。
图2是本发明实施例提供的基于区块链的***方法的流程示意图。如图2所示,该方法包括以下步骤S110至S190。
S110、获取用户采用通证兑换抽奖份额的交易情况。
在本实施例中,通证是指是在区块链平台上发行的以数字形式存在的权益凭证,它代表一种权利,同时体现其固有和内在的价值,通证的真实性、防篡改性、保护隐私等能力,由密码学予以保障,每一个通证,就是由密码学保护的一份权利。
用户通过支付通证兑换抽奖份额,份额占比越高中奖概率越大;兑换1份抽奖份额需花费1个通证;用户确认兑换即默认扣除通证,不可主动撤销,活动结束不退还;单次兑换至少花费1个通证,兑换数量及次数不限;每份抽奖份额对应唯一份额号码,份额号码根据兑换时间的先后按1、2、3...顺序发放。
S120、在区块内记录用户采用通证兑换抽奖份额的交易情况。
在本实施例中,在区块链平台内,每个区块都有智能合约,即全网验证节点都会接收份智能合约。智能合约会定期检查是否存在相关事件和触发条件,即首先检查抽奖活动是否仍在进行中,如在进行中则记录每笔用户兑换份额参与抽奖的交易,再检查该事件的触发条件是否满足,即该抽奖活动的抽奖截止时间是否结束;满足条件的事件将会推送到待验证的队列中。区块链上的验证节点先对该事件进行签名验证,以确保其有效性;等大多数验证节点对该事件达成共识后,智能合约将成功执行,即***开始按中奖规则执行计算出中奖用户并执行派奖规则将通证分配给其他用户,并将所有中奖结果通知用户。
S130、筛选有效的交易情况上链。
在本实施例中,上链是指记录在区块内。对有效的交易情况进行上链,也就是记录在区块内,确保上链的每一笔交易均为有效,避免暗箱操作导致开奖结果不公平公正。
在一实施例中,如图3所示,上述的步骤S130可包括步骤S131~S133。
S131、验证交易情况是否有效。
在本实施例中,具体是检查该交易情况是否实际发生的且其中一个区块节点经过签名认证的,若是,则先将该交易情况推送至待验证的队列中,以进行其他区块节点的验证,在满足设定数量的区块节点的认证下,才算是有效的交易情况,可以是2/3区块节点认证通过,也可以是其他数量的区块节点认证通过,依据实际情况而定;若检查该交易情况不实际发生的且其中一个区块节点经过签名认证的,则该交易情况不是有效的,或者当认证通过的区块节点个数不满足设定要求(比如占比为2/3)时,该交易情况也不是有效的。
若否,则进入步骤S133。
S132、若是,则对有效的交易情况进行上链。
基于区块链去中心化的优势,通过智能合约将抽奖规则编程上链,抽奖规则透明和结果可信,抽奖信息会记录在区块链上公开可查询且无法修改。确保所有用户都处在一个公平、公开、公正的抽奖环境下
S133、判断所有记录的交易情况是否都进行有效性验证。
在本实施例中,需要对所记录的所有交易情况都按照S131的验证过程进行有效性验证,已筛选出所有有效的交易清理。
若是,则进入所述判断兑换抽奖份额的时间是否小于预设时间;
若否,则返回步骤S131。
S140、判断兑换抽奖份额的时间是否小于预设时间。
每个抽奖活动都设有截止时间,到期后自动停止用户兑换份额,按照区块链算法计算中奖号码。当兑换抽奖份额的时间达到预设时间,***自动进入开奖阶段,也就是计算中奖号码的阶段。
若是,则返回所述步骤S110。
S150、若否,则获取上链的最后一笔交易;
S160、根据最后一笔交易计算中奖号码。
在一实施例中,如图4所示,上述的步骤S160可包括步骤S161~S162。
S161、获取最后一笔交易所在区块的区块高度。
S162、根据区块高度所对应的哈希数值进行转化处理,以得到中奖号码。
在一实施例中,如图5所示,上述的步骤S162可包括步骤S1621~S1625。
S1621、获取区块高度所对应的哈希数值的后八位数值;
S1622、将后八位数值转化为十进制数字,以得到待处理数值;
S1623、获取用户采用通证兑换抽奖份额的总参与份数;
S1624、将待处理数值对总参与份数取余,以得到中间数值;
S1625、将中间数据加上一,以得到中奖号码。
中奖号码=(最后一笔交易Hash值后8位转化十进制)%商品总参与份数+1;中奖号码为***自动计算,当单个商品的抽奖时间结束,***会记录其最后一笔交易上链后所在区块的区块高度,同时取该区块高度的Hash值后8位,转化为10进制数字,基于该商品的总参与份数进行取余,得到的数值加上1即为中奖号码,由于区块链的Hash值为随机数,无法人为干预,保证了中奖号码的随机性和公正性。
S170、根据中奖号码筛选出中奖账户和非中奖账户。
中奖号码只有一个,因此该中奖号码对应的账户为中奖账户,其他均为非中奖账户。
S180、分发通证至非中奖账户。
在一实施例中,如图6所示,上述的步骤S200可包括步骤S181~S182。
S181、获取兑换抽奖份额的通证总数;
S182、将通证总数均分至非中奖账户中。
S190、分发奖品至中奖账户。
拥有中奖号码的用户拿走奖品,其他所有参与用户(中奖用户除外)均分本次抽奖活动收到的所有份额兑换通证。
通证均分方式:单场活动开奖后,总参与通证数由本场未中奖的用户按参与人数进行平均分配。例:若总参与通证数为1000,本场奖品为一部手机,参与人数为201人,则中奖用户获得奖品一部手机,每个未中奖用户可获得通证=(1000)/(201-1)=5个。
通过创新的抽奖规则吸引更多用户参与,用户需要在风险和收益间博弈,也要根据整体抽奖情况决定支付通证的数量,以满足自身对抽奖结果的期望,增加了抽奖的趣味性。
上述的基于区块链的***方法,通过采用通证兑换抽奖份额的方式进行交易,并将交易情况进行记录,对有效的交易情况进行上链,避免暗箱操作和不合规格的交易,对上链的最后一笔交易情况进行区块高度哈希值的处理,以获取中奖号码,哈希值具有随机性,可提高***的随机性和公正性,对非中奖账户均发兑换的通证总数,提高***的趣味性,以实现公平、公正且公开的***且增加了***抽奖的趣味性。
图7是本发明另一实施例提供的一种基于区块链的***方法的流程示意图。如图7所示,本实施例的基于区块链的***方法包括步骤S210-S320。其中步骤S240-S320与上述实施例中的步骤S110-S190类似,在此不再赘述。下面详细说明本实施例中所增加的步骤S210-S230。
S210、建立区块链平台;
S220、在区块链平台上分发通证;
S230、记录通证总量、发行机制以及交易情况至区块链平台的公共账本上。
区块链具有分布式、不可纂改、不可抵赖特性,参与各方共同维护一致性公共账本,建立基于数据的信任关系。将***集成在区块链平台上执行,可以使得交易不可抵赖,采用通证的形式,可以提高***的乐趣。
图8是本发明实施例提供的一种基于区块链的***装置300的示意性框图。如图8所示,对应于以上基于区块链的***方法,本发明还提供一种基于区块链的***装置300。该基于区块链的***装置300包括用于执行上述基于区块链的***方法的单元,该装置可以被配置于服务器中。
具体地,请参阅图8,该基于区块链的***装置300包括:
第一获取单元304,用于获取用户采用通证兑换抽奖份额的交易情况;
记录单元305,用于在区块内记录用户采用通证兑换抽奖份额的交易情况;
上链单元306,用于筛选有效的交易情况上链;
判断单元307,用于判断兑换抽奖份额的时间是否小于预设时间;
第二获取单元308,用于若否,则获取上链的最后一笔交易;
号码计算单元309,用于根据最后一笔交易计算中奖号码;
筛选单元310,用于根据中奖号码筛选出中奖账户和非中奖账户;
第一分发单元311,用于分发通证至非中奖账户;
第二分发单元312,用于分发奖品至中奖账户。
在一实施例中,如图9所示,所述号码计算单元309包括:
区块高度获取子单元3091,用于获取最后一笔交易所在区块的区块高度;
处理子单元3092,用于根据区块高度所对应的哈希数值进行转化处理,以得到中奖号码。
在一实施例中,如图10所示,所述处理子单元3092包括:
数值获取模块30921,用于获取区块高度所对应的哈希数值的后八位数值;
转化模块30922,用于将后八位数值转化为十进制数字,以得到待处理数值;
总数获取模块30923,用于获取用户采用通证兑换抽奖份额的总参与份数;
取余模块30924,用于将待处理数值对总参与份数取余,以得到中间数值;
叠加模块30925,用于将中间数据加上一,以得到中奖号码。
在一实施例中,如图11所示,所述第一分发单元311包括:
通证总数获取子单元3111,用于获取兑换抽奖份额的通证总数;
均分子单元3112,用于将通证总数均分至非中奖账户中。
在一实施例中,如图12所示,所述筛选单元310包括:
验证子单元3101,用于验证交易情况是否有效;
上链子单元3102,用于若是,则对有效的交易情况进行上链;
有效判断子单元3103,用于判断所有记录的交易情况是否都进行有效性验证;若是,则进入所述判断兑换抽奖份额的时间是否小于预设时间;若否,则返回所述验证交易情况是否有效性。
图13是本发明另一实施例提供的一种基于区块链的***装置300的示意性框图。如图13所示,本实施例的基于区块链的***装置300是上述实施例的基础上增加了平台建立单元301、通证分发单元302以及账本记录单元303。
平台建立单元301,用于建立区块链平台;
通证分发单元302,用于在区块链平台上分发通证;
账本记录单元303,用于记录通证总量、发行机制以及交易情况至区块链平台的公共账本上。
需要说明的是,所属领域的技术人员可以清楚地了解到,上述基于区块链的***装置300和各单元的具体实现过程,可以参考前述方法实施例中的相应描述,为了描述的方便和简洁,在此不再赘述。
上述基于区块链的***装置300可以实现为一种计算机程序的形式,该计算机程序可以在如图14所示的计算机设备上运行。
请参阅图14,图14是本申请实施例提供的一种计算机设备的示意性框图。该计算机设备500可以是服务器,其中,服务器可以是独立的服务器,也可以是多个服务器组成的服务器集群。
参阅图14,该计算机设备500包括通过***总线501连接的处理器502、存储器和网络接口505,其中,存储器可以包括非易失性存储介质503和内存储器504。
该非易失性存储介质503可存储操作***5031和计算机程序5032。该计算机程序5032包括程序指令,该程序指令被执行时,可使得处理器502执行一种基于区块链的***方法。
该处理器502用于提供计算和控制能力,以支撑整个计算机设备500的运行。
该内存储器504为非易失性存储介质503中的计算机程序5032的运行提供环境,该计算机程序5032被处理器502执行时,可使得处理器502执行一种基于区块链的***方法。
该网络接口505用于与其它设备进行网络通信。本领域技术人员可以理解,图14中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备500的限定,具体的计算机设备500可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
其中,所述处理器502用于运行存储在存储器中的计算机程序5032,以实现如下步骤:
获取用户采用通证兑换抽奖份额的交易情况;
在区块内记录用户采用通证兑换抽奖份额的交易情况;
筛选有效的交易情况上链;
判断兑换抽奖份额的时间是否小于预设时间;
若否,则获取上链的最后一笔交易;
根据最后一笔交易计算中奖号码;
根据中奖号码筛选出中奖账户和非中奖账户;
分发通证至非中奖账户;
分发奖品至中奖账户。
在一实施例中,处理器502在实现所述根据最后一笔交易计算中奖号码步骤时,具体实现如下步骤:
获取最后一笔交易所在区块的区块高度;
根据区块高度所对应的哈希数值进行转化处理,以得到中奖号码。
在一实施例中,处理器502在实现所述根据区块高度所对应的哈希数值进行转化处理,以得到中奖号码步骤时,具体实现如下步骤:
获取区块高度所对应的哈希数值的后八位数值;
将后八位数值转化为十进制数字,以得到待处理数值;
获取用户采用通证兑换抽奖份额的总参与份数;
将待处理数值对总参与份数取余,以得到中间数值;
将中间数据加上一,以得到中奖号码。
在一实施例中,处理器502在实现所述分发通证至非中奖账户步骤时,具体实现如下步骤:
获取兑换抽奖份额的通证总数;
将通证总数均分至非中奖账户中。
在一实施例中,处理器502在实现所述筛选有效的交易情况上链步骤时,具体实现如下步骤:
验证交易情况是否有效;
若是,则对有效的交易情况进行上链;
判断所有记录的交易情况是否都进行有效性验证;
若是,则进入所述判断兑换抽奖份额的时间是否小于预设时间;
若否,则返回所述验证交易情况是否有效性。
在一实施例中,处理器502在实现所述获取用户采用通证兑换抽奖份额的交易情况步骤之前,还实现如下步骤:
建立区块链平台;
在区块链平台上分发通证;
记录通证总量、发行机制以及交易情况至区块链平台的公共账本上。
应当理解,在本申请实施例中,处理器502可以是中央处理单元(CentralProcessing Unit,CPU),该处理器502还可以是其他通用处理器、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
本领域普通技术人员可以理解的是实现上述实施例的方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成。该计算机程序包括程序指令,计算机程序可存储于一存储介质中,该存储介质为计算机可读存储介质。该程序指令被该计算机***中的至少一个处理器执行,以实现上述方法的实施例的流程步骤。
因此,本发明还提供一种存储介质。该存储介质可以为计算机可读存储介质。该存储介质存储有计算机程序,其中该计算机程序被处理器执行时使处理器执行如下步骤:
获取用户采用通证兑换抽奖份额的交易情况;
在区块内记录用户采用通证兑换抽奖份额的交易情况;
筛选有效的交易情况上链;
判断兑换抽奖份额的时间是否小于预设时间;
若否,则获取上链的最后一笔交易;
根据最后一笔交易计算中奖号码;
根据中奖号码筛选出中奖账户和非中奖账户;
分发通证至非中奖账户;
分发奖品至中奖账户。
在一实施例中,所述处理器在执行所述计算机程序而实现所述根据最后一笔交易计算中奖号码步骤时,具体实现如下步骤:
获取最后一笔交易所在区块的区块高度;
根据区块高度所对应的哈希数值进行转化处理,以得到中奖号码。
在一实施例中,所述处理器在执行所述计算机程序而实现所述根据区块高度所对应的哈希数值进行转化处理,以得到中奖号码步骤时,具体实现如下步骤:
获取区块高度所对应的哈希数值的后八位数值;
将后八位数值转化为十进制数字,以得到待处理数值;
获取用户采用通证兑换抽奖份额的总参与份数;
将待处理数值对总参与份数取余,以得到中间数值;
将中间数据加上一,以得到中奖号码。
在一实施例中,所述处理器在执行所述计算机程序而实现所述分发通证至非中奖账户步骤时,具体实现如下步骤:
获取兑换抽奖份额的通证总数;
将通证总数均分至非中奖账户中。
在一实施例中,所述处理器在执行所述计算机程序而实现所述筛选有效的交易情况上链步骤时,具体实现如下步骤:
验证交易情况是否有效;
若是,则对有效的交易情况进行上链;
判断所有记录的交易情况是否都进行有效性验证;
若是,则进入所述判断兑换抽奖份额的时间是否小于预设时间;
若否,则返回所述验证交易情况是否有效性。
在一实施例中,所述处理器在执行所述计算机程序而实现所述获取用户采用通证兑换抽奖份额的交易情况步骤之前,还实现如下步骤:
建立区块链平台;
在区块链平台上分发通证;
记录通证总量、发行机制以及交易情况至区块链平台的公共账本上。
所述存储介质可以是U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的计算机可读存储介质。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的。例如,各个单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。
本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。本发明实施例装置中的单元可以根据实际需要进行合并、划分和删减。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。
该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,终端,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (10)
1.基于区块链的***方法,其特征在于,包括:
获取用户采用通证兑换抽奖份额的交易情况;
在区块内记录用户采用通证兑换抽奖份额的交易情况;
筛选有效的交易情况上链;
判断兑换抽奖份额的时间是否小于预设时间;
若否,则获取上链的最后一笔交易;
根据最后一笔交易计算中奖号码;
根据中奖号码筛选出中奖账户和非中奖账户;
分发通证至非中奖账户;
分发奖品至中奖账户。
2.根据权利要求1所述的基于区块链的***方法,其特征在于,所述根据最后一笔交易计算中奖号码,包括:
获取最后一笔交易所在区块的区块高度;
根据区块高度所对应的哈希数值进行转化处理,以得到中奖号码。
3.根据权利要求2所述的基于区块链的***方法,其特征在于,所述根据区块高度所对应的哈希数值进行转化处理,以得到中奖号码,包括:
获取区块高度所对应的哈希数值的后八位数值;
将后八位数值转化为十进制数字,以得到待处理数值;
获取用户采用通证兑换抽奖份额的总参与份数;
将待处理数值对总参与份数取余,以得到中间数值;
将中间数据加上一,以得到中奖号码。
4.根据权利要求3所述的基于区块链的***方法,其特征在于,所述分发通证至非中奖账户,包括:
获取兑换抽奖份额的通证总数;
将通证总数均分至非中奖账户中。
5.根据权利要求1所述的基于区块链的***方法,其特征在于,所述筛选有效的交易情况上链,包括:
验证交易情况是否有效;
若是,则对有效的交易情况进行上链;
判断所有记录的交易情况是否都进行有效性验证;
若是,则进入所述判断兑换抽奖份额的时间是否小于预设时间;
若否,则返回所述验证交易情况是否有效性。
6.根据权利要求1至5任一项所述的基于区块链的***方法,其特征在于,所述获取用户采用通证兑换抽奖份额的交易情况之前,还包括:
建立区块链平台;
在区块链平台上分发通证;
记录通证总量、发行机制以及交易情况至区块链平台的公共账本上。
7.基于区块链的***装置,其特征在于,包括:
第一获取单元,用于获取用户采用通证兑换抽奖份额的交易情况;
记录单元,用于在区块内记录用户采用通证兑换抽奖份额的交易情况;
上链单元,用于筛选有效的交易情况上链;
判断单元,用于判断兑换抽奖份额的时间是否小于预设时间;
第二获取单元,用于若否,则获取上链的最后一笔交易;
号码计算单元,用于根据最后一笔交易计算中奖号码;
筛选单元,用于根据中奖号码筛选出中奖账户和非中奖账户;
第一分发单元,用于分发通证至非中奖账户;
第二分发单元,用于分发奖品至中奖账户。
8.根据权利要求7所述的基于区块链的***方法,其特征在于,所述号码计算单元包括:
区块高度获取子单元,用于获取最后一笔交易所在区块的区块高度;
处理子单元,用于根据区块高度所对应的哈希数值进行转化处理,以得到中奖号码。
9.一种计算机设备,其特征在于,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至6中任一项所述的方法。
10.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时可实现如权利要求1至6中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811214671.2A CN109389399A (zh) | 2018-10-18 | 2018-10-18 | 基于区块链的***方法、装置、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811214671.2A CN109389399A (zh) | 2018-10-18 | 2018-10-18 | 基于区块链的***方法、装置、计算机设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109389399A true CN109389399A (zh) | 2019-02-26 |
Family
ID=65426956
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811214671.2A Pending CN109389399A (zh) | 2018-10-18 | 2018-10-18 | 基于区块链的***方法、装置、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109389399A (zh) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110084651A (zh) * | 2019-05-07 | 2019-08-02 | 百度在线网络技术(北京)有限公司 | 一种基于区块链的抽奖方法、装置以及终端 |
CN110223437A (zh) * | 2019-06-13 | 2019-09-10 | 北京艾摩瑞策科技有限公司 | 一种基于区块链的彩票出号方法与设备 |
CN110223439A (zh) * | 2019-06-13 | 2019-09-10 | 北京艾摩瑞策科技有限公司 | 一种应用区块链的随机摇号方法及装置 |
CN110633983A (zh) * | 2019-09-05 | 2019-12-31 | 腾讯科技(深圳)有限公司 | 基于区块链的目标事件执行方法和装置 |
CN110648472A (zh) * | 2019-08-08 | 2020-01-03 | 杭州复杂美科技有限公司 | 用于确保游戏公平的方法、设备及存储介质 |
CN110958317A (zh) * | 2019-11-29 | 2020-04-03 | 腾讯科技(深圳)有限公司 | 一种数据处理方法以及设备 |
CN110968442A (zh) * | 2019-11-29 | 2020-04-07 | 腾讯科技(深圳)有限公司 | 一种数据处理方法以及设备 |
CN111008863A (zh) * | 2019-11-28 | 2020-04-14 | 湖南天河国云科技有限公司 | 一种基于区块链的抽奖方法及*** |
CN111009068A (zh) * | 2019-12-18 | 2020-04-14 | 中体彩科技发展有限公司 | 基于区块链的彩票开奖号码生成方法及*** |
CN111353778A (zh) * | 2020-01-09 | 2020-06-30 | 广东南方新媒体股份有限公司 | 一种区块链电视购彩*** |
CN111429186A (zh) * | 2020-04-08 | 2020-07-17 | 杭州左链科技有限公司 | 锦鲤抽奖激励方法、设备和存储介质 |
CN112734455A (zh) * | 2019-10-29 | 2021-04-30 | 腾讯科技(深圳)有限公司 | 兑奖结果的生成方法、装置、设备及可读存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105913174A (zh) * | 2016-04-07 | 2016-08-31 | 彭军红 | 一种基于区块链的彩票发行方法 |
CN106504174A (zh) * | 2016-09-27 | 2017-03-15 | 布比(北京)网络技术有限公司 | 基于区块链的***发行***及装置 |
CN107679149A (zh) * | 2017-09-26 | 2018-02-09 | 武汉斗鱼网络科技有限公司 | 一种数据处理方法及服务器 |
CN107742352A (zh) * | 2017-09-20 | 2018-02-27 | 黄玉宇 | 基于区块链及智能合约的去中心化抽签/排队方法及*** |
CN108038954A (zh) * | 2017-12-01 | 2018-05-15 | 中国联合网络通信集团有限公司 | 基于区块链的交易运行方法及挖矿节点 |
CN108269090A (zh) * | 2018-01-19 | 2018-07-10 | 中国科学院软件研究所 | 基于无协商随机抽签的用于区块链***的共识方法和装置 |
CN108447014A (zh) * | 2018-03-19 | 2018-08-24 | 成都零光量子科技有限公司 | 一种区块链***方法及*** |
-
2018
- 2018-10-18 CN CN201811214671.2A patent/CN109389399A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105913174A (zh) * | 2016-04-07 | 2016-08-31 | 彭军红 | 一种基于区块链的彩票发行方法 |
CN106504174A (zh) * | 2016-09-27 | 2017-03-15 | 布比(北京)网络技术有限公司 | 基于区块链的***发行***及装置 |
CN107742352A (zh) * | 2017-09-20 | 2018-02-27 | 黄玉宇 | 基于区块链及智能合约的去中心化抽签/排队方法及*** |
CN107679149A (zh) * | 2017-09-26 | 2018-02-09 | 武汉斗鱼网络科技有限公司 | 一种数据处理方法及服务器 |
CN108038954A (zh) * | 2017-12-01 | 2018-05-15 | 中国联合网络通信集团有限公司 | 基于区块链的交易运行方法及挖矿节点 |
CN108269090A (zh) * | 2018-01-19 | 2018-07-10 | 中国科学院软件研究所 | 基于无协商随机抽签的用于区块链***的共识方法和装置 |
CN108447014A (zh) * | 2018-03-19 | 2018-08-24 | 成都零光量子科技有限公司 | 一种区块链***方法及*** |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110084651A (zh) * | 2019-05-07 | 2019-08-02 | 百度在线网络技术(北京)有限公司 | 一种基于区块链的抽奖方法、装置以及终端 |
CN110223437B (zh) * | 2019-06-13 | 2020-09-25 | 北京瑞策科技有限公司 | 一种基于区块链的彩票出号方法与设备 |
CN110223437A (zh) * | 2019-06-13 | 2019-09-10 | 北京艾摩瑞策科技有限公司 | 一种基于区块链的彩票出号方法与设备 |
CN110223439A (zh) * | 2019-06-13 | 2019-09-10 | 北京艾摩瑞策科技有限公司 | 一种应用区块链的随机摇号方法及装置 |
CN110223439B (zh) * | 2019-06-13 | 2020-10-02 | 北京瑞策科技有限公司 | 一种应用区块链的随机摇号方法及装置 |
CN110648472A (zh) * | 2019-08-08 | 2020-01-03 | 杭州复杂美科技有限公司 | 用于确保游戏公平的方法、设备及存储介质 |
CN110633983A (zh) * | 2019-09-05 | 2019-12-31 | 腾讯科技(深圳)有限公司 | 基于区块链的目标事件执行方法和装置 |
CN112734455A (zh) * | 2019-10-29 | 2021-04-30 | 腾讯科技(深圳)有限公司 | 兑奖结果的生成方法、装置、设备及可读存储介质 |
CN112734455B (zh) * | 2019-10-29 | 2023-09-05 | 腾讯科技(深圳)有限公司 | 兑奖结果的生成方法、装置、设备及可读存储介质 |
CN111008863A (zh) * | 2019-11-28 | 2020-04-14 | 湖南天河国云科技有限公司 | 一种基于区块链的抽奖方法及*** |
CN111008863B (zh) * | 2019-11-28 | 2023-09-05 | 湖南天河国云科技有限公司 | 一种基于区块链的抽奖方法及*** |
CN110968442A (zh) * | 2019-11-29 | 2020-04-07 | 腾讯科技(深圳)有限公司 | 一种数据处理方法以及设备 |
CN110958317A (zh) * | 2019-11-29 | 2020-04-03 | 腾讯科技(深圳)有限公司 | 一种数据处理方法以及设备 |
CN111009068A (zh) * | 2019-12-18 | 2020-04-14 | 中体彩科技发展有限公司 | 基于区块链的彩票开奖号码生成方法及*** |
CN111353778A (zh) * | 2020-01-09 | 2020-06-30 | 广东南方新媒体股份有限公司 | 一种区块链电视购彩*** |
CN111429186A (zh) * | 2020-04-08 | 2020-07-17 | 杭州左链科技有限公司 | 锦鲤抽奖激励方法、设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109389399A (zh) | 基于区块链的***方法、装置、计算机设备及存储介质 | |
CN109360091B (zh) | 一种基于区块链的随机对象选取方法和装置 | |
US20190287100A1 (en) | Method for managing token based on heterogeneous blockchain networks, and token management server using the same | |
KR102250810B1 (ko) | 트랜잭션 증명 방식의 합의 알고리즘이 적용된 블록체인 시스템 및 그 방법 | |
CN110611701B (zh) | 一种基于区块链的参数配置和交易处理方法 | |
CN107742352A (zh) | 基于区块链及智能合约的去中心化抽签/排队方法及*** | |
TW202013272A (zh) | 一種虛擬資源的分配方法和裝置 | |
KR20190110377A (ko) | 이종 블록체인 기반의 토큰 관리 방법 및 이를 이용한 토큰 관리 서버 | |
CN110458612A (zh) | 一种信息处理方法及相关产品 | |
George et al. | A smart contract oracle for approximating real-world, real number values | |
US20190370925A1 (en) | Decentralized Esports Gaming Token and Wallet | |
CN113362067B (zh) | 一种基于异步共识的电力交易撮合方法及*** | |
KR102051372B1 (ko) | 블록체인 기반의 이벤트 당첨 처리 방법 | |
CN110490590A (zh) | 基于区块链的活动记录查询方法、装置、设备及存储介质 | |
CN109587244A (zh) | 云手机数据处理方法、装置、计算机可读存储介质及电子设备 | |
Clark et al. | Research perspectives and challenges for bitcoin and cryptocurrencies | |
JP2004530479A (ja) | コンピュータによるゲームの方法およびシステム | |
JP7311794B2 (ja) | 情報処理装置及びプログラム | |
CN110363541A (zh) | 一种数据处理方法及相关产品 | |
CN109947693A (zh) | 连载作品的交互方法、装置、服务器及存储介质 | |
CN112308563B (zh) | 获客数据处理方法与节点 | |
KR20190113162A (ko) | 이종 블록체인 기반의 토큰 관리 방법 및 이를 이용한 토큰 관리 서버 | |
CN110992021A (zh) | 一种基于智能合约的资金管理方法、装置及设备 | |
CN112764714B (zh) | 基于智能合约的自激励随机数生成方法及终端设备 | |
CN112801292A (zh) | 基于区块链智能合约的神经网络训练方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190226 |
|
RJ01 | Rejection of invention patent application after publication |