[发明专利]对象选取方法及装置、电子设备有效
申请号: | 202010753642.4 | 申请日: | 2018-10-26 |
公开(公告)号: | CN111882745B | 公开(公告)日: | 2022-12-20 |
发明(设计)人: | 马宝利;张文彬;刘正;宋旭阳;崔嘉辉 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G07C15/00 | 分类号: | G07C15/00 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 周嗣勇 |
地址: | 开曼群岛大开曼岛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 对象 选取 方法 装置 电子设备 | ||
1.一种对象选取方法,应用于区块链节点;所述方法包括:
获取备选对象提交的参选申请;
通过调用区块链中部署的智能合约,向区块链的第一区块发布与所述参选申请相关的申请记录;
通过调用区块链中部署的智能合约,根据区块链中的第二区块的区块内容生成随机种子,并通过伪随机数发生器生成基于所述随机种子的伪随机数,以使得匹配于所述伪随机数的备选对象被选取为目标对象,其中,所述第二区块的区块高度大于所述第一区块的区块高度。
2.根据权利要求1所述的方法,还包括:
通过调用区块链中部署的智能合约,为每一备选对象分别生成申请编号,每一申请编号对应于唯一的备选对象;
当所述伪随机数与任一申请编号相同时,所述任一申请编号对应的备选对象被确定为匹配于所述伪随机数。
3.根据权利要求2所述的方法,所述申请编号与所述备选对象对应的唯一标识的取值相关。
4.根据权利要求3所述的方法,所述备选对象对应的唯一标识的取值包括下述至少之一:
所述备选对象提交参选请求顺序的取值、所述备选对象的公钥的取值、由所述区块链中的历史区块相关的哈希值和所述备选对象的公钥进行哈希计算得到的计算值。
5.根据权利要求2所述的方法,当所述备选对象的中签率为标准中签率的x倍时,所述备选对象存在x个申请编号;其中,x为正整数。
6.根据权利要求5所述的方法,还包括:
通过调用区块链中部署的智能合约,从区块链账本中查询所述备选对象参与对象选取的历史次数,并按照预设的计算公式确定出所述备选对象的中签率,其中,所述备选对象的中签率与所述历史次数相关。
7.根据权利要求5所述的方法,还包括:
通过调用区块链中部署的智能合约,将与区块链中的历史区块相关的哈希值与所述备选对象的公钥进行哈希计算,获得所述备选对象对应的唯一标识;
当x的取值从小至大地分别包括x1~xn时,通过调用智能合约依次选取x1~xn;其中,当选取xi时,通过调用智能合约将中签率不小于标准中签率的xi倍的备选对象对应的唯一标识按照从小至大依次排列,并在已有申请编号之后、按照排列次序接续生成相应的申请编号,1≤i≤n。
8.根据权利要求2所述的方法,所述目标对象的总数为w;所述方法还包括:
通过调用区块链中部署的智能合约,在已选取的目标对象的数量未达到w的情况下,将所述随机种子和采样区间[M,N]作为输入、通过所述伪随机数发生器生成1个伪随机数,其中M为申请编号的最小值、N为申请编号的最大值。
9.根据权利要求2所述的方法,还包括:
通过调用区块链中部署的智能合约,将每一备选对象对应的申请编号存证至区块链中。
10.根据权利要求1所述的方法,所述随机种子还与区块链中的一个或多个其他区块的区块内容相关。
11.根据权利要求10所述的方法,所述一个或多个其他区块包括:包含至少一条申请记录的区块。
12.根据权利要求10所述的方法,所述一个或多个其他区块包括:与所述第二区块相邻的一个或多个区块。
13.根据权利要求10所述的方法,所述智能合约用于通过下述公式对所述第二区块和r个其他区块的区块内容进行处理,以确定出所述随机种子:
H’1=H(Hp,Hr),
H’i=H(H’(i-1),H(r-i+1)),其中1<i≤r;
其中,H为预设的哈希函数,Hp为与所述第二区块的区块内容相关的哈希值,Hi为与第i个其他区块的区块内容相关的哈希值,所述随机种子为Hf=H(H’r,Hp)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010753642.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:口红试色方法、装置及设备
- 下一篇:组合式机械加工工作台