VRF是什么?
发布日期:2021-06-29 22:26:40
浏览次数:2
分类:技术文章
本文共 695 字,大约阅读时间需要 2 分钟。
VRF介绍
VRF介绍
参考URL: https://blog.csdn.net/shangsongwww/article/details/88797403场景
在区块链场景中,有的框架会用算法随机产生出块节点与验证节点(如Algorand),甚至解决分叉。按传统的随机算法,按一定的哈希规则随机轮询,选出一个节点来记账/验证。如果这个随机轮询的规则是谁都可以复现的,那么可以推测出将来的某个记账/验证节点,集中攻击它。 为了解决这个问题,就引入了VRF,只有自己能够完成这个哈希过程,而别人只能在他声明之后验证这个过程,防止有人可以提前推测出将来的记账节点。VRF的目的
VRF的目的就是要生成随机值,且无法被预测,同时还要可验证,可重放。VRF是可验证随机函数(verifiable random function),一方面具有伪随机性,另一方面它还具有可验证性(输出包括一个非交互零知识证明)
- 伪随机性
- 可验证性
- VRF的方式是,实现本地抽签,各个节点自己抽签,如果抽中了之后,大家可以很容易地验证这个结果确实是你生成的。
eg. 假设现在是round 10(第10 轮),节点们可能会轮流抽签,以节点自己的私钥+ 一个全网都知道的随机数(比如是这轮的轮次10)作为输入,生成了一个随机数(0-100);设置一个条件:100 个节点轮流抽签,谁先抽出来的随机数大于10,就是这一轮的打包者。假设5 号节点抽到了11,可是只有5 号知道其他人不知道,因此他在广播这个随机的同时还需要广播一个零知识证明。通过零知识证明,全网只需要通过5 号的公钥就可以验证,接受5 号为这轮打包者。
转载地址:https://docker.blog.csdn.net/article/details/112004655 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2024年04月16日 15时53分18秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
mysql删除表数据恢复
2019-04-30
Mysql连接数和状态
2019-04-30
Mysql表被锁的解决
2019-04-30
oracle删除ASM
2019-04-30
oracle移动数据文件
2019-04-30
oracle删除数据文件
2019-04-30
oracle临时数据文件
2019-04-30
oracle默认临时表空间
2019-04-30
oracle表空间组
2019-04-30
升级openssh报 PAM headers not found
2019-04-30
oracle内存管理的相关初始化参数
2019-04-30
CentOS8服务器搭建L2TP服务器(over IPsec)操作指南
2019-04-30
华为模拟器eNSP安装初体验
2019-04-30
RFC768:用户数据报协议(UDP)
2019-04-30
RFC791:INTERNET PROTOCOL网络协议
2019-04-30
RFC7209:以太网VPN(EVPN)的要求
2019-04-30
虚拟可扩展局域网 (VXLAN):基于三层网络实现二层虚拟化的框架
2019-04-30
手机端安装步骤构思
2019-04-30