The approach we are taking in calculating penalties at the per index level and then at the aggregate level thereafter, is a bottom-up, spec-based approach. This means breaking down the penalties into their individual components, based on the attestation duty that a validator fails to fulfil. According to the pre-Altair spec, these are the following:Documentation Index
Fetch the complete documentation index at: https://docs.rated.network/llms.txt
Use this file to discover all available pages before exploring further.
| Penalty | Description | Value |
|---|---|---|
| Incorrect source vote | A source vote that attests to the wrong source slot | base_reward |
| Incorrect target vote | A target vote that attests to the wrong target slot | base_reward |
| Incorrect head vote | Attesting to the wrong head of the chain | base_reward |
| Penalty | Description | Value |
|---|---|---|
| Late source vote | A source vote being included in 6+ slots later than the slot being attested to; f_inclusion_slot - f_slot ≥ 6 | 14/64 * base_reward |
| Late target vote | A target vote being included in 32+ slots later than the slot being attested to; f_inclusion_slot - f_slot ≥ 32 | 26/64 * base_reward |
| Wrong target vote | A target vote that attests to the wrong target slot | 26/64 * base_reward |
| Missed sync committee signature | A validator missing a sync committee attestation duty | 2/64 * active_validators * base_reward / (32*512) |
| Missed attestation | Completely missing an attestation. This means getting a source vote penalty and a target vote penalty | (14/64 + 26/64) * base_reward |
| Penalty | Description | Value |
|---|---|---|
| Late source vote | A source vote being included in 6+ slots later than the slot being attested to; f_inclusion_slot - f_slot ≥ 6 | 14/64 * base_reward |
| Wrong target vote | A target vote that attests to the wrong target slot | 26/64 * base_reward |
| Missed sync committee signature | A validator missing a sync committee attestation duty | 2/64 * active_validators * base_reward / (32*512) |
| Missed attestation | Completely missing an attestation. This means getting a source vote penalty and a target vote penalty | (14/64 + 26/64) * base_reward |
Please note that in the RatedDB, we have applied the above methodology only for the post-Altair part of the sample (Day 330; Oct 27, 2021 and onwards). Thus when using the RatedAPI and looking for penalties in the “All-time” frame, you will get a discrepancy in reconciling rewards with the sum of their parts as the methodology described on this page gets mixed with the Pre-Altair penalties computation.