【技术实现步骤摘要】
一种目标用户筛选方法及装置
本专利技术涉及计算机
,尤其涉及一种目标用户筛选方法及装置。
技术介绍
通常,会有从多个用户中筛选出目标用户的需要,例如,摇号、抽奖等场景,这些场景下可靠性和公平公正是非常重要的。现有技术中,目标用户筛选方法,主要是通过人工抽签,或者通过计算机摇号系统来筛选和抽取目标用户,但是现有技术中的方式,人工抽签效率较低,并且人为因素不可避免,而计算机摇号系统方式,通过产生一次随机数来抽取目标用户,可靠性较低,容易被人为操纵,并且计算机摇号系统的后台仅归属于一方,通常为主办方,因此也更增加了容易被人为操纵的可能性,缺乏完全信任。
技术实现思路
本专利技术实施例提供一种目标用户筛选方法及装置,以解决现有技术中目标用户筛选容易被人为操纵,可靠性较低的问题。本专利技术实施例提供的具体技术方案如下:本专利技术一个实施例提供了一种目标用户筛选方法,用于区块链系统中,所述区块链系统包括中心节点和多个用户节点,包括:获得所述区块链系统达成共识后的N个随机数的排序结果,其中,所述N的大小取值为用户节点的数目;获得所述区块链系统达成共识后的在预设时间段内各参与用户的参与时间,并根据各参与用户的参与时间,分别获得每个用户的参与分数,并根据每个用户的参与分数,对每个用户进行排序;按照所述N个随机数的排序结果,从排序后的用户中筛选出位于相应排名的目标用户,直至筛选出预设数目个目标用户。结合本专利技术的一个实施例,所述N个随机数的排序结 ...
【技术保护点】
1.一种目标用户筛选方法,其特征在于,用于区块链系统中,所述区块链系统包括中心节点和多个用户节点,包括:/n获得所述区块链系统达成共识后的N个随机数的排序结果;其中,所述N的大小取值为用户节点的数目;/n获得所述区块链系统达成共识后的在预设时间段内各参与用户的参与时间,并根据各参与用户的参与时间,分别获得每个用户的参与分数,并根据每个用户的参与分数,对每个用户进行排序;/n按照所述N个随机数的排序结果,从排序后的用户中筛选出位于相应排名的目标用户,直至筛选出预设数目个目标用户。/n
【技术特征摘要】
1.一种目标用户筛选方法,其特征在于,用于区块链系统中,所述区块链系统包括中心节点和多个用户节点,包括:
获得所述区块链系统达成共识后的N个随机数的排序结果;其中,所述N的大小取值为用户节点的数目;
获得所述区块链系统达成共识后的在预设时间段内各参与用户的参与时间,并根据各参与用户的参与时间,分别获得每个用户的参与分数,并根据每个用户的参与分数,对每个用户进行排序;
按照所述N个随机数的排序结果,从排序后的用户中筛选出位于相应排名的目标用户,直至筛选出预设数目个目标用户。
2.如权利要求1所述的方法,其特征在于,所述N个随机数的排序结果的共识方式为:
通过中心节点生成N个随机数的排序结果,并将N个随机数的排序结果和生成N个随机数的排序结果的时间发送给所述区块链系统中各用户节点,以使各用户节点和中心节点根据预设共识机制而达成共识的。
3.如权利要求1所述的方法,其特征在于,获得所述区块链系统达成共识后的在预设时间段内各参与用户的参与时间时,还包括:
获得所述区块链系统达成共识后的在预设时间段内各参与用户的明文地址;其中,所述明文地址为注册时获得的不同的随机数;
所述各参与用户的参与时间和明文地址的共识方式为:
通过任一用户节点获取到各参与用户的参与时间和明文地址,并发送给所述区块链系统中其它节点,以使在所述预设时间段的结束时间后,各用户节点和中心节点根据预设共识机制而达成共识的。
4.如权利要求3所述的方法,其特征在于,通过任一用户节点获取到参与用户的参与时间和明文地址,具体包括:
若确定用户在预设时间段内通过私钥密码登录,则确定出所述用户为参与用户,并记录获取到的参与用户的参与时间和明文地址的;其中,每个用户还对应一个注册时获得的公钥地址和私钥密码。
5.如权利要求1所述的方法,其特征在于,根据各参与用户的参与时间,分别获得每个用户的参与分数,具体包括:
分别确定各参与用户的参与时间与所述预设时间段的开始时间的时间间隔,并确定各时间间隔的平均时间间隔;
为未参与的用户随机指定参与时间;其中,随机指定的参与时间在所述预设时间段之间;
分别根据各用户的参与时间与所述预设时间段的开始时间的时间间隔,以及所述平均时间间隔,获得每个用户的参与分数。
6.如权利要求1-5任一项所述的方法,其特征在于,按照所述N个随机数的排序结果,从排序后的用户中筛选出位于相应排名的目标用户,直至筛选出预设数目个目标用户,具体包括:
获取所述N个随机数的排序结果中前预设数目个随机数;
分别根据获得的前预设数目个随机数的取值,从排序后的用户中筛选出位于相应排名的用户,并若确定筛选出的用户为参与用户,则将筛选出的用户作为目标用户,若确定筛选出的用户为未参与用户,则从所述随机数的排序结果中获取前预设数目的下一个随机数,并根据下一个随机数的取值,从排序后的用户中筛选出位于相应排名的用户,直至筛选出所述预设数目个目标用户。
7.一种目标用户筛选装置,其特征在于,所述装置应用于区块链系统,所述区块链系统包括中心节点和多个用户节点,该装置包括:
第一获得模块,用于获得所述区块链系统达成共识后的N个随机数的排序结果,其中,所述N的...
【专利技术属性】
技术研发人员:王星雅,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。