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

相关文章

Jvm sandbox mock机制的实践过程

《Jvmsandboxmock机制的实践过程》:本文主要介绍Jvmsandboxmock机制的实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、背景二、定义一个损坏的钟1、 Springboot工程中创建一个Clock类2、 添加一个Controller

Dubbo之SPI机制的实现原理和优势分析

《Dubbo之SPI机制的实现原理和优势分析》:本文主要介绍Dubbo之SPI机制的实现原理和优势,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Dubbo中SPI机制的实现原理和优势JDK 中的 SPI 机制解析Dubbo 中的 SPI 机制解析总结Dubbo中

Java 的 Condition 接口与等待通知机制详解

《Java的Condition接口与等待通知机制详解》在Java并发编程里,实现线程间的协作与同步是极为关键的任务,本文将深入探究Condition接口及其背后的等待通知机制,感兴趣的朋友一起看... 目录一、引言二、Condition 接口概述2.1 基本概念2.2 与 Object 类等待通知方法的区别

嵌入式Linux驱动中的异步通知机制详解

《嵌入式Linux驱动中的异步通知机制详解》:本文主要介绍嵌入式Linux驱动中的异步通知机制,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、异步通知的核心概念1. 什么是异步通知2. 异步通知的关键组件二、异步通知的实现原理三、代码示例分析1. 设备结构

JVM垃圾回收机制之GC解读

《JVM垃圾回收机制之GC解读》:本文主要介绍JVM垃圾回收机制之GC,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、死亡对象的判断算法1.1 引用计数算法1.2 可达性分析算法二、垃圾回收算法2.1 标记-清除算法2.2 复制算法2.3 标记-整理算法2.4

MyBatis模糊查询报错:ParserException: not supported.pos 问题解决

《MyBatis模糊查询报错:ParserException:notsupported.pos问题解决》本文主要介绍了MyBatis模糊查询报错:ParserException:notsuppo... 目录问题描述问题根源错误SQL解析逻辑深层原因分析三种解决方案方案一:使用CONCAT函数(推荐)方案二:

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