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 |
Table of Contents
摘要
验证者集合的去中心化是 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_PENALTIES
为 max(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.