POS 之 惩罚机制

2024-03-11 16:44
文章标签 机制 pos 惩罚

本文主要是介绍POS 之 惩罚机制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

惩罚

惩罚

Item描述惩罚机制
🍠来源投票验证者给正确的来源检查点进行了及时投票如果及时投票或投票非常慢,没有奖励,并且会从验证者余额中移同等价值
🍚目标投票验证者给正确的目标检查点进行了及时投票如果及时投票或投票非常慢,没有奖励,并且会从验证者余额中移同等价值
🍛头部投票验证者给正确的头部区块进行了及时投票如果错失,没有惩罚
🍢同步委员会奖励验证者参与了同步委员会如果及时投票或投票非常慢,没有奖励,并且会从验证者余额中移同等价值
🥟提议者奖励验证者在正确的时隙提议了区块提议失败没有惩罚

罚没

罚没是一种更加严重的行为,将导致验证者被强制移出网络并且他们质押的以太币会损失。 有三种方式会让验证者被罚没

  1. 同一个 slot 提议或签名两个不同的区块
  2. 双重投票: 在同一个 Epoch 中对两个区块进行了投票
  3. 环绕投票:后续介绍
  • 如果这些行为被检测到,验证者就会被罚没。 这意味着 $ \frac{1}{32} $ 的质押以太币(最多是 1 个以太币)将被立即销毁
  • 然后一个为期 36 天的移除期开始,在移除期内,验证者的质押将逐渐流失。在中间点(第 18 天),会有一个额外的惩罚,其幅度与罚没事件之前 36 天内所有被罚没验证者的质押以太币总数成比例,这种惩罚称为 相关性惩罚,这意味着被罚没的验证者越多,罚没的幅度就会增加
  • 最大的罚没幅度是所有罚没验证者的全部有效余额(即,如果有很多的验证者被罚没,那么他们将失去全部的质押)

怠惰惩罚

如果共识层超过 4个Epoch 都还没有最终确定,则会激活称为怠惰惩罚的紧急协议

  • 最终确定性需要 2/3 多数的总质押以太币来同意来源和目标检查点
  • 如果超过 1/3 验证者总数的验证者离线或者提交正确认证失败,那么就不可能有超过 2/3 的绝对多数来最终确定检查点
  • 怠惰惩罚会让非活跃验证者的质押逐渐流失,直到他们 控制的总质押少于1/3,这就允许了其余的活跃验证者可以最终确定该链
    总质押少于1/3`,这就允许了其余的活跃验证者可以最终确定该链
  • 不管非活跃验证者的池子有多大,其余的活跃验证者最终都会控制超过 2/3 的质押。质押损失对于非活跃验证者尽快重新激活有着强大的激励

这篇关于POS 之 惩罚机制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/798415

相关文章

C++如何通过Qt反射机制实现数据类序列化

《C++如何通过Qt反射机制实现数据类序列化》在C++工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作,所以本文就来聊聊C++如何通过Qt反射机制实现数据类序列化吧... 目录设计预期设计思路代码实现使用方法在 C++ 工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作。由于数据类

SpringRetry重试机制之@Retryable注解与重试策略详解

《SpringRetry重试机制之@Retryable注解与重试策略详解》本文将详细介绍SpringRetry的重试机制,特别是@Retryable注解的使用及各种重试策略的配置,帮助开发者构建更加健... 目录引言一、SpringRetry基础知识二、启用SpringRetry三、@Retryable注解

SpringKafka错误处理(重试机制与死信队列)

《SpringKafka错误处理(重试机制与死信队列)》SpringKafka提供了全面的错误处理机制,通过灵活的重试策略和死信队列处理,下面就来介绍一下,具有一定的参考价值,感兴趣的可以了解一下... 目录引言一、Spring Kafka错误处理基础二、配置重试机制三、死信队列实现四、特定异常的处理策略五

java中反射(Reflection)机制举例详解

《java中反射(Reflection)机制举例详解》Java中的反射机制是指Java程序在运行期间可以获取到一个对象的全部信息,:本文主要介绍java中反射(Reflection)机制的相关资料... 目录一、什么是反射?二、反射的用途三、获取Class对象四、Class类型的对象使用场景1五、Class

Nginx之upstream被动式重试机制的实现

《Nginx之upstream被动式重试机制的实现》本文主要介绍了Nginx之upstream被动式重试机制的实现,可以通过proxy_next_upstream来自定义配置,具有一定的参考价值,感兴... 目录默认错误选择定义错误指令配置proxy_next_upstreamproxy_next_upst

Spring排序机制之接口与注解的使用方法

《Spring排序机制之接口与注解的使用方法》本文介绍了Spring中多种排序机制,包括Ordered接口、PriorityOrdered接口、@Order注解和@Priority注解,提供了详细示例... 目录一、Spring 排序的需求场景二、Spring 中的排序机制1、Ordered 接口2、Pri

MySQL 缓存机制与架构解析(最新推荐)

《MySQL缓存机制与架构解析(最新推荐)》本文详细介绍了MySQL的缓存机制和整体架构,包括一级缓存(InnoDBBufferPool)和二级缓存(QueryCache),文章还探讨了SQL... 目录一、mysql缓存机制概述二、MySQL整体架构三、SQL查询执行全流程四、MySQL 8.0为何移除查

一文详解Java Condition的await和signal等待通知机制

《一文详解JavaCondition的await和signal等待通知机制》这篇文章主要为大家详细介绍了JavaCondition的await和signal等待通知机制的相关知识,文中的示例代码讲... 目录1. Condition的核心方法2. 使用场景与优势3. 使用流程与规范基本模板生产者-消费者示例

一文带你理解Python中import机制与importlib的妙用

《一文带你理解Python中import机制与importlib的妙用》在Python编程的世界里,import语句是开发者最常用的工具之一,它就像一把钥匙,打开了通往各种功能和库的大门,下面就跟随小... 目录一、python import机制概述1.1 import语句的基本用法1.2 模块缓存机制1.

Redis主从/哨兵机制原理分析

《Redis主从/哨兵机制原理分析》本文介绍了Redis的主从复制和哨兵机制,主从复制实现了数据的热备份和负载均衡,而哨兵机制可以监控Redis集群,实现自动故障转移,哨兵机制通过监控、下线、选举和故... 目录一、主从复制1.1 什么是主从复制1.2 主从复制的作用1.3 主从复制原理1.3.1 全量复制