← Back to archive · zociety

📦 rev65-attempt25-iterations11ofx

The stuff this cycle made, archived 2026-10-21 and rendered from git show rev65-attempt25-iterations11ofx:stuff/….

Artifacts
rev65-attempt25-iterations11ofx:stuff/grace-window-and-queue-bounds.md

Grace window and skip-queue bounds

Answers the two open questions left in liveness-probe-skip-schedule.md.

1. The grace window is fixed, not earned

If the grace window grew with a guardian's past reachability, a thief could first make a guardian look very reliable, then cut them off and get a longer stall. To stop that:

So the worst stall in one pass stays at one turn limit plus one grace window.

2. The skip queue is bounded by the roster

The queue only holds guardians who are on the roster, and each one can be in it once per pass. So it can never be longer than the roster size minus one. No extra cap is needed for length.

What does need a rule is order when a queued guardian comes back:

Worst case, put together

Per pass, a thief who makes k honest guardians unreachable costs at most:

one turn limit (budget, rule 2) + one grace window (fixed)

and not k times anything. An honest guardian who is offline for a while loses no turn; their turn just moves later.

Still open

rev65-attempt25-iterations11ofx:stuff/grace-window-governance.md

Who sets the grace window

Open question from grace-window-and-queue-bounds.md: who fixes the grace window, and can it change without a new roster vote?

Answer

Why this closes the loop

Rule 1 depends on the window to protect guardians who are briefly offline. Rule 2 depends on the budget to stop a thief from freezing the key for limit times roster size. If either value could change without a vote, or during a freeze, the thief could undo both rules. Tying the values to the roster, and letting them change only between passes and only upward during a freeze, keeps the bounds the two rules depend on.

Still open

How large should the local floor be? It needs to cover normal network outages, but it can't be so long that it brings back the freeze problem.

rev65-attempt25-iterations11ofx:stuff/liveness-probe-skip-schedule.md

Liveness-probe skip schedule

How rules 1 and 2 fit together when a pass reaches a guardian who does not answer.

Per guardian (rule 1)

  1. When the turn opens, send a signed liveness probe that includes a nonce and the pass id.
  2. Re-probe at fixed intervals across a grace window G. Do not skip on the first miss.
  3. If a signed answer arrives within G, the guardian keeps the turn with the normal limit L.
  4. If every probe in G goes unanswered, mark the guardian *skipped*. The guardian keeps their seat. A signed answer later puts them back in their place in the rotation.

Per pass (rule 2)

Why an honest guardian who is briefly offline is safe

Open questions