You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Address review feedback on style and the placeholder entry
Apply the review suggestions that need no design discussion: move
`SLOT_DURATION_SCHEDULE` under the existing scheduling section and drop
the extra config comments, remove the no-op `FAR_FUTURE_EPOCH` entry
and the guard that existed only to serve it, annotate the new `slot`
parameter inside the deadline helper signatures, drop the
`field(default_factory=...)` defaults from `Store`, break the
inactivity penalty denominator into named variables, delete the note
about the unchanged blob sidecar retention window, and qualify "era"
as "slot duration era".
Copy file name to clipboardExpand all lines: specs/_features/eip8198/beacon-chain.md
+17-25Lines changed: 17 additions & 25 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -30,13 +30,13 @@
30
30
EIP-8198 ("Quick Slots") makes the slot duration schedulable, with a first
31
31
reduction from 12 to 10 seconds intended at the fork epoch. The slot structure
32
32
is unchanged, and each schedule entry carries the intra-slot deadlines of its
33
-
era as explicit millisecond values, so they can be adjusted whenever the slot
34
-
duration changes. The remaining duration-dependent parameters are rescaled by
35
-
the ratio `r = get_slot_duration_ms(epoch) / SLOT_DURATION_MS` to keep their
36
-
wall-clock behavior constant: issuance and churn are per-epoch rates and scale
37
-
by `r`, while the inactivity penalty scales by `r**2` so that the cumulative
38
-
leak over a fixed wall-clock duration is unchanged. Each formula applies the
39
-
ratio inline rather than pre-computing rounded constants. Epoch- and
33
+
slot duration era as explicit millisecond values, so they can be adjusted
34
+
whenever the slot duration changes. The remaining duration-dependent parameters
35
+
are rescaled by the ratio `r = get_slot_duration_ms(epoch) / SLOT_DURATION_MS`
36
+
to keep their wall-clock behavior constant: issuance and churn are per-epoch
37
+
rates and scale by `r`, while the inactivity penalty scales by `r**2` so that
38
+
the cumulative leak over a fixed wall-clock duration is unchanged. Each formula
39
+
applies the ratio inline rather than pre-computing rounded constants. Epoch- and
40
40
slot-denominated quantities — withdrawability and slashing windows, sync
41
41
committee periods, per-payload and per-epoch processing limits — keep their
42
42
counts, so their wall-clock spans scale with the slot duration.
@@ -53,8 +53,7 @@ deadlines for a given epoch. Epochs before the first entry use
53
53
54
54
There MUST NOT exist multiple slot duration schedule entries with the same epoch
55
55
value. The epoch value in each entry MUST be greater than or equal to
56
-
`EIP8198_FORK_EPOCH`; an entry with an epoch of `FAR_FUTURE_EPOCH` is not
57
-
scheduled and has no effect. The slot duration in each entry MUST be a positive
56
+
`EIP8198_FORK_EPOCH`. The slot duration in each entry MUST be a positive
58
57
multiple of `1000`, so that every slot boundary has an exact integer-second
59
58
timestamp. Every deadline in an entry MUST be positive and less than the entry's
60
59
slot duration, and the deadlines MUST preserve the inherited ordering: the
@@ -67,14 +66,14 @@ MUST be accompanied by a `BLOB_SCHEDULE` entry at the same epoch that scales the
67
66
maximum blobs per block by the slot-duration ratio (rounding down), keeping blob
68
67
throughput per unit time constant.
69
68
70
-
The epoch of the mainnet entry below is **TBD** and is intended to be the fork
69
+
The schedule is empty until the epoch of the first slot duration change is
70
+
decided; the intended mainnet entry is a 10-second slot duration at the fork
71
71
epoch.
72
72
73
73
<!-- list-of-records:slot_duration_schedule -->
74
74
75
-
| Epoch | Slot Duration Ms | Proposer Reorg Cutoff Ms | Attestation Due Ms | Aggregate Due Ms | Sync Message Due Ms | Contribution Due Ms | Payload Due Ms | Payload Attestation Due Ms | Inclusion List Due Ms | Description |
| Epoch | Slot Duration Ms | Proposer Reorg Cutoff Ms | Attestation Due Ms | Aggregate Due Ms | Sync Message Due Ms | Contribution Due Ms | Payload Due Ms | Payload Attestation Due Ms | Inclusion List Due Ms | Description |
0 commit comments