Alert Source Discuss
🚧 Stagnant Standards Track: Core

EIP-7716: 反关联证明惩罚

根据未命中证明的槽内关联性调整未命中证明的惩罚

Authors dapplion (@dapplion), Toni Wahrstätter (@nerolation), Vitalik Buterin (@vbuterin)
Created 2024-05-25
Discussion Link https://ethereum-magicians.org/t/eip-7716-anti-correlation-attestation-penalties/20137

摘要

验证者集合的去中心化是 Ethereum 实现可信中立和抗审查性的最重要的属性之一。为了通过调整惩罚来促进去中心化、多样化和容错性,本 EIP 建议调整惩罚方式,使得更多样化的实体受到较低的惩罚,而设置中高度相关的实体则面临更严厉的惩罚。

动机

就目前而言,在通常的网络运营期间,除了降低惩罚同时影响所有验证者的风险(从而将影响限制在其中一小部分)之外,没有经济激励来通过使用多个不同的节点、地理位置、客户端、ISP 提供商等来多样化节点运营。

证明惩罚目前与其他参与行为无关。本提案将证明惩罚作为其他参与者行为的函数进行缩放。目标是降低表现出相关行为的参与者的盈利能力。

规范

参数
PENALTY_ADJUSTMENT_FACTOR 4096
MAX_PENALTY_FACTOR 4

向信标状态添加变量 NET_EXCESS_PENALTIES

penalty_factor 通过以下方式确定

min(
    (non_attesting_balance * PENALTY_ADJUSTMENT_FACTOR) // (NET_EXCESS_PENALTIES * total_active_balance + 1), 
    MAX_PENALTY_FACTOR
)

NET_EXCESS_PENALTIESmax(1, NET_EXCESS_PENALTIES + penalty_factor) - 1

原理

PENALTY_ADJUSTMENT_FACTOR

此变量会影响 NET_EXCESS_PENALTIES 的敏感度。

在参与稳定的情况下,penalty_factor 为 1。 如果参与度降低,penalty_factor 将暂时增加到 1 以上,直到 net_excess_penalties 赶上。 如果参与度增加,penalty_factor 将暂时为零,直到 net_excess_penalties 赶上。

PENALTY_ADJUSTMENT_FACTOR 调节 net_excess_penalties 的赶上速度。 换句话说,PENALTY_ADJUSTMENT_FACTOR 决定了 penalty_factor 不为 1 的频率。

较高的 PENALTY_ADJUSTMENT_FACTOR 会导致 net_excess_penalties 调整较慢。 较低的 PENALTY_ADJUSTMENT_FACTOR 会导致 net_excess_penalties 对参与度变化更敏感地做出反应。

MAX_PENALTY_FACTOR

MAX_PENALTY_FACTOR 为未命中证明的惩罚缩放的最大因子设置了一个上限,以防止过于严厉的惩罚。

向后兼容性

这是对证明奖励和惩罚的向后不兼容的调整,需要计划内的网络升级。

安全考虑

我们承认,拆分验证者视图可以作为一种攻击手段,以增加连续槽的验证者的 penalty_factor,而提议者几乎没有风险。 待定。

版权

根据 CC0 放弃版权及相关权利。

Citation

Please cite this document as:

dapplion (@dapplion), Toni Wahrstätter (@nerolation), Vitalik Buterin (@vbuterin), "EIP-7716: 反关联证明惩罚 [DRAFT]," Ethereum Improvement Proposals, no. 7716, May 2024. [Online serial]. Available: https://eips.ethereum.org/EIPS/eip-7716.