[发明专利]一种基于链上随机数的选房摇号方法在审
申请号: | 202111525129.0 | 申请日: | 2021-12-14 |
公开(公告)号: | CN114170722A | 公开(公告)日: | 2022-03-11 |
发明(设计)人: | 杨宁波 | 申请(专利权)人: | 杨宁波 |
主分类号: | G07C15/00 | 分类号: | G07C15/00 |
代理公司: | 合肥律众知识产权代理有限公司 34147 | 代理人: | 夏舜 |
地址: | 230000 安徽省*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 随机数 选房摇号 方法 | ||
1.一种基于链上随机数的选房摇号方法,其特征在于:包括以下步骤:
S1、开发商公示房源信息,将房源信息进行链上公示;
S2、购房者登记购房信息,开发商对购房者核实验证资格,将购房信息进行链上公示;
S3、区块链为每个购房者生成唯一ID,并通过智能合约为每个ID生成对应有序随机数;
S4、公证处进行公证验证,并按顺序摇号选出中签的购房者。
2.根据权利要求1所述的基于链上随机数的选房摇号方法,其特征在于:S3中通过智能合约为每个ID生成对应有序随机数,包括:
S31、从当前区块的上一个区块起,连续取k个区块的哈希值,分别记为H1、H2、H3…Hk;
S32、对H1、H2、H3…Hk中每个为1的位进行计数操作,产生一个计数数组A,并对数组A进行二值化处理得到二进制数字R;
S33、对于目标随机数区间[0,N),将二进制数字R进行分割处理,每一部分的位数b为log2N;
S34、对处于区间[N,2b)的结果直接丢弃,顺延取下一组结果。
3.根据权利要求2所述的基于链上随机数的选房摇号方法,其特征在于:S31中从当前区块的上一个区块起,连续取k个区块的哈希值之前,包括:
当区块链上产生设定数量的区块时发起交易,当前交易所在区块为获取最终结果的终区块,调用合约接口,触发有序随机数生成流程。
4.根据权利要求3所述的基于链上随机数的选房摇号方法,其特征在于:所述当区块链上产生设定数量的区块时发起交易,包括:
进入区块链中的一个区块,记录当前所在区块的区块号为n1;
任意选取一个正奇数k,并规定可以获取最终结果的终区块号ne为区块号n1的k个区块之后;
等待区块链上连续产生k个区块,当区块链上产生第k+1个区块时发起交易。
5.根据权利要求4所述的基于链上随机数的选房摇号方法,其特征在于:所述触发有序随机数生成流程之后,包括:
合约判断终区块号ne与区块号n1的差值是否大于k,如果是则流程继续,否则流程结束。
6.根据权利要求2所述的基于链上随机数的选房摇号方法,其特征在于:S32中对数组A进行二值化处理得到二进制数字R,包括:
判断数组A中每个元素是否大于k/2,如果是则记为1,否则记为0,二值化处理后产生一个和哈希值位数相同的二进制数字R。
7.根据权利要求6所述的基于链上随机数的选房摇号方法,其特征在于:所述数组A的长度等于哈希值位数。
8.根据权利要求1所述的基于链上随机数的选房摇号方法,其特征在于:S4中按顺序摇号选出中签的购房者之后,包括:
中签购房者按顺序选房,开发商锁定房源,将选房信息进行链上公示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杨宁波,未经杨宁波许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111525129.0/1.html,转载请声明来源钻瓜专利网。