POS 之 验证者队列

news2025/1/13 13:28:49

前文回顾

ETH网络的权益证明

什么是验证者队列

以太坊的进入和退出队列是等待开始质押或取消质押的验证者。网络对每个 epoch 可以处理的验证器数量有速率限制(称为 Churn(流失))。如果尝试进入或退出的验证器数量超过了可处理的数量,那么它们将被放入相应的队列中。

Churn Schedule

计算公式:

m a x ( 4 , ∣ v ∣ 65536 ) max(4, \frac{|v|}{65536}) max(4,65536v)

活跃验证者每个Epoch的流失率每日流失率
04900
327,68051,125
393,21661,350
458,75271,575
524,28881,800
589,82492,025
655,360102,250
720,896112,475
786,432122,700
851,968132,925
917,504143,150
983,040153,375
1,048,576163,600
1,114,112173,825
1,179,648184,050
1,245,184194,275
1,310,720204,500
1,376,256214,725
1,441,792224,950
1,507,328235,175
1,572,864245,400
1,638,400255,625
1,703,936265,850
1,769,472276,075
1,835,008286,300
1,900,544296,525
1,966,080306,750

Churn 状态

queue

为什么需要激活/退出队列

  1. 保证验证网络的稳定性。试想一下如果加入/退出都是随意的,比较容易出现验证节点暴增以及爆减的极端情况。而且会瞬间增加网络的负载。
  2. 防止攻击。攻击者如果需要扰乱网络,那么至少需要控制三分之一以上的节点

举例:假设现在网络中由 1,966,080 个验证者,那么每天能新增的验证者是 6750个

  • 如果需要扰乱网络,攻击者需要控制 1 3 \frac{1}{3} 31 以上的验证者(655,360个),那这些验证者完全加入网络所需要的时间是 655360 6750 ≈ 97 \frac{655360}{6750} \approx 97 675065536097
  • 另外,这么多验证者,攻击者需要 $ 655360 * 32 = 20,971,520 $ 个ETH

深入了解

Ethereum's activation and exit queues
The validator lifecycle

关注我,一起进入Web3的世界

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1493094.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HTTPS如何保证数据传输的安全性 以及CA签发证书验签

暴力输出: 越看会越深入,睡前难以想通,后深入研究。得之。 有问题 请留言。 ----------追求内心的富足与平和。日行一善。 亓苏姑娘

学习计算天数

学习计算天数 题目描述:解法思路:解法代码:运行结果: 题目描述: 输入y和m两个整数,y表示年份,m表示月份,计算y年m月有多少天,并输出天数。 测试1: 输⼊&…

字节跳动热门的前端开源项目

字节跳动开源官网 Arco Dsign Arco Design 是一套设计系统,主要服务于字节跳动旗下中后台产品的体验设计和技术实现。它的目标在于帮助设计师与开发者解放双手、提升工作效率,并高质量地打造符合业务规范的中后台应用。它拥有系统的设计规范和资源&…

Ubantu 18.04 如何映射IP到公网,外网可以访问

介绍一种简单的方式,就是通过路由侠 inux 系统安装路由侠,可通过两种方式进行,一种是通过直接脚本安装,一种是通过 Docker 安装。 windows下载地址:路由侠-局域网变公网 方式一:通过脚本安装 1、获取安…

2024金三银四必看前端面试题!简答版精品!

文章目录 导文面试题 导文 2024金三银四必看前端面试题!2w字精品!简答版 金三银四黄金期来了 想要跳槽的小伙伴快来看啊 面试题 基于您给出的方向,我将为您生成20个面试题和答案。请注意,由于面试题的答案可能因个人经验和理解而…

一文全懂,Android面试送分题

第一面 面试官看起来很年轻,感觉是一个刚毕业不久的小伙汁,声音很青涩哈哈哈哈 开始面试的时候把我给问懵了,当时刚午觉睡醒,还没缓过神 计算机网络部分: 1.http的一套流程是什么? 2.https发起连接的流程…

电网数字孪生系统的技术难点

电网数字孪生系统的开发和实现面临一些技术难点,解决这些技术难点需要综合运用各种先进的技术手段和方法,包括人工智能、大数据分析、云计算、物联网等,同时需要进行持续的研发和创新。北京木奇移动技术有限公司,专业的软件外包开…

【设计模式】(二)设计模式六大设计原则

一、 设计原则概述 设计模式中主要有六大设计原则,简称为SOLID ,是由于各个原则的首字母简称合并的来(两个L算一个,solid 稳定的),六大设计原则分别如下: ​ 1、单一职责原则(Single Responsibitity Principle&#…

Java继承与多态:深入理解继承、组合和多态的精髓!

Java继承与多态:深入理解继承、组合和多态的精髓! 引言 欢迎来到这篇关于Java继承与多态的博客!在Java编程中,继承与多态是两个非常重要的概念,它们为我们构建灵活而高效的代码提供了强大的支持。本文将深入探讨Java继…

C语言经典算法-1

C语言经典算法讲解练习 文章目录 C语言经典算法讲解练习1.汉若塔2.费式数列3. 巴斯卡三角形4.三色棋5.老鼠走迷官(一)6.老鼠走迷官(二)7.骑士走棋盘8.八皇后9.八枚银币10.生命游戏 1.汉若塔 说明:河内之塔(Towers of …

桥梁安全监测方案:多维度的技术与设备应用

一、背景与意义 随着交通基础设施的快速发展,桥梁作为连接两岸的关键纽带,其安全性能直接关系到人们的生命财产安全和交通畅通。为确保桥梁的安全与稳定,及时发现潜在的安全隐患,采取科学、有效的安全监测方案显得尤为重要。本文将…

Python网络请求高级篇:Requests库的深度运用

在Python网络请求中级篇中,我们了解了如何通过Requests库发送带参数的请求,处理Cookies,使用Session对象,以及设置请求头。在本文中,我们将进一步深入学习Requests库的高级功能,包括处理重定向,…

C#不可识别的数据库格式解决方法

1.检查数据库文件路径和文件名: 确保指定的路径和文件名拼写正确,而且文件确实存在于指定的位置。使用绝对路径或相对路径都是可行的,但要确保路径的正确性 string connectionString "ProviderMicrosoft.ACE.OLEDB.12.0;Data SourceE:…

基于SSM+JSP的零食交易系统

运行截图 获取方式 Gitee仓库

【yolov8部署实战】VS2019+OpenCV环境部署yolov8目标检测模型|含详细注释源码

一、前言 之前一阵子一直在做的就是怎么把yolo项目部署成c项目,因为项目需要嵌套进yolo模型跑算法。因为自己也是本科生小白一枚,基本上对这方面没有涉猎过,自己一个人从网上到处搜寻资料,写代码,调试,期间…

NOIP2002提高组T2:字符串变换

题目链接 字符串变换 题目描述 已知有两个字串 A , B A,B A,B,及一组字串变换的规则(至多 6 6 6个规则): A 1 → B 1 A_1→B_1 A1​→B1​ A 2 → B 2 A_2→B_2 A2​→B2​ … 规则的含义为:在 A A A中的子串 A 1 A_1 A1​…

2024关于idea激活码报This license xxxx has been suspended

HOSTS文件中增加 0.0.0.0 www.jetbrains.com 0.0.0.0 account.jetbrains.com 然后

App原生开发:iOS和Android平台的比较(看这一篇就够了)

引言 移动应用的发展在过去几年里取得了巨大的突破,而原生开发作为构建高性能、富有交互性的应用程序的首选方法,一直占据着重要的地位。在这篇文章中,我们将探讨原生开发在两个主流移动平台——iOS和Android上的关键概念和技术。 概念和重…

JSP语言基础(案例代码)

JSP基本语法 编写一个JSP页面&#xff0c;在该页面中显示当前时间 <% page language"java" contentType"text/html; charsetUTF-8" pageEncoding"UTF-8" import"java.util.*"%> <% page import"java.text.SimpleDateF…

ECMAScript6

课程链接 目录 相关介绍什么是ECMA什么是ECMAScript为什么学习ES6 letconst变量解构赋值模板字符串对象简化写法箭头函数函数参数的默认值rest参数扩展运算符Symbol迭代器生成器函数与调用Promise介绍与基本用法Promise封装读取文件Promise.prototype...then方法Promise.catch…