北京大学张馨伦获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉北京大学申请的专利一种基于可验证随机函数的区块链选举的实现方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN115834096B 。
龙图腾网通过国家知识产权局官网在2025-11-21发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202210681968.X,技术领域涉及:H04L9/40;该发明授权一种基于可验证随机函数的区块链选举的实现方法是由张馨伦;程建新;曹永知;王捍贫设计研发完成,并于2022-06-15向国家知识产权局提交的专利申请。
本一种基于可验证随机函数的区块链选举的实现方法在说明书摘要公布了:本发明提供一种基于可验证随机函数的区块链选举的实现方法,包括生成公私钥、将给定信息经过两次哈希操作映射为一随机数、生成随机数和相应验证值、计算得票数、检验随机数是否正确、检验得票数是否正确。本发明为了高效完成区块链密钥安全及安全增强技术任务,构建了一个用于区块链共识机制的选举过程中的可验证随机函数,给出了基于可验证随机函数的选举过程。该方法既能够验证随机数的真实性,又具有较高的安全性,保证与椭圆曲线随机一点对于敌手的不可区分性质。该模型框架使用了两次哈希操作,旨在进一步提高公私钥对信息的安全性和唯一性。本发明能很好地加强区块链密钥及其技术的安全性,提高攻击难度。
本发明授权一种基于可验证随机函数的区块链选举的实现方法在权利要求书中公布了:1.一种基于可验证随机函数的区块链选举的实现方法,其特征在于,包括以下步骤: S1、生成公私钥; 具体包括以下过程: 首先,生成一个32字节的随机数x作为私钥,随后根据如下公式生成公钥y: y=x*B1 其中,B是椭圆曲线的基点; S2、将给定信息经过两次哈希操作映射为一随机数; 在已知公钥y的情况下,给定的输入信息alpha的哈希值的计算过程如以下公式所示: h=double_hash_to_curvey,alpha2 在double_hash_to_curve函数中,采用取两次哈希处理,先将输入的信息随机化,再映射到椭圆曲线上的一点,得到随机数h; S3、生成随机数和相应验证值; 生成随机数的计算过程如以下公式所示: hash=x*h3 k=nonce_generate4 c=hash_pointh,hash,k*B,k*h5 s=k+c*xmodq6 其中,参数q是指大素数阶子群的素数阶,k是用于验证的随机数,hash_point用于将椭圆曲线上的点哈希映射为一个整数; 得到随机数hash及相应的验证参数c和s;hash由映射到椭圆曲线上的点h与私钥对应的整数x进行乘法得到的,是一个难以区分的随机数;参数c是将给定的椭圆曲线上的点进行哈希处理,得到一个哈希值,在验证时保证只有相同的点才能得到相同的哈希值;参数s则是椭圆区间基于上述参数生成的一个验证值,用于检验生成随机数的真实性; S4、计算得票数; 首先j置零,每次将j增大1,直至j满足属于区间;满足此条件时的j即为得票数; 其中,hashlen是hash的二进制长度,w是该用户的权重,是一个二项分布; 执行完毕后,节点公布随机数hash、相应的验证参数c,s,以及本阶段得到的最终得票数; 在节点公布随机数、验证值和得票数后,进入到检验选票阶段; S5、检验随机数是否正确; 包括以下步骤: 首先,根据公式2得到椭圆曲线的点h;其次,通如下公式计算相关参数: u=y*c+s*B7 v=c*hash+s*h8 c'=hash_pointh,hash,u,v9 其中y为公钥,B是椭圆曲线的基点;u和v是给定参数经过计算后得到的椭圆曲线上的点,在未经伪造时,它们分别等于k*B和k*h,此时经过哈希映射的c'也等于步骤S3中的c; 最后,比较c和c',如果相同则通过验证,返回valid;否则不通过验证,返回invalid; S6、检验得票数是否正确; 此步骤与步骤S4相同,若得到的结果与公布的得票数相同则返回得票数,否则返回0。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人北京大学,其通讯地址为:100871 北京市海淀区颐和园路5号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
以上内容由龙图腾AI智能生成。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

皖公网安备 34010402703815号
请提出您的宝贵建议,有机会获取IP积分或其他奖励