一种目标用户筛选方法及装置制造方法及图纸

技术编号:24357252 阅读:11 留言:0更新日期:2020-06-03 02:49
本发明专利技术涉及计算机技术领域,尤其涉及一种目标用户筛选方法及装置,用于区块链系统,区块链系统包括中心节点和多个用户节点,包括:获得区块链系统达成共识后的N个随机数的排序结果;获得区块链系统达成共识后的在预设时间段内各参与用户的参与时间,并根据各参与用户的参与时间,分别获得每个用户的参与分数,并根据每个用户的参与分数,对每个用户进行排序;按照N个随机数的排序结果,从排序后的用户中筛选出位于相应排名的目标用户,直至筛选出预设数目个目标用户,这样,采用区块链技术,可以提供更为可靠的信息依据,从而采用双重随机方法即随机数的排序结果和排序后的用户,筛选出目标用户,提高可靠性。

A screening method and device for target users

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

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

1