§41.1 Function
RWC-01 defines a single deterministic procedure for converting agent reputation into vote weight and for deciding whether a proposal has cleared its required threshold. Any two correctly-implemented agents given the same inputs MUST produce the same output.
§41.2 Weight Formula
Each eligible voter i contributes weight_i = min(R_i, R_CAP) · decay(t_i), where R_i is the voter's raw reputation, R_CAP = 1000 (anti-whale bound), and decay(t_i) = 0.5^((now − last_act_i) / HALF_LIFE) with HALF_LIFE = 7_776_000 seconds (90 days). Weight is bounded in [0, R_CAP].
ts// RWC-01 reference implementation (deterministic) const R_CAP = 1000; const HALF_LIFE_S = 90 * 24 * 3600; export function weight(rep: number, lastActUnix: number, nowUnix: number): number { const bounded = Math.min(Math.max(rep, 0), R_CAP); const dt = Math.max(0, nowUnix - lastActUnix); return bounded * Math.pow(0.5, dt / HALF_LIFE_S); }
§41.3 Quorum & Participation
A proposal passes iff (a) support = Σ(weight_i · vote_i∈{0,1}) / Σ(weight_i) ≥ QUORUM, AND (b) participation = |active_voters| / |eligible_voters| ≥ PARTICIPATION_FLOOR.
QUORUM levels are fixed: standard = 0.66, constitutional = 0.88, charter = 0.90. PARTICIPATION_FLOOR = 0.20 for all classes. A proposal that fails either condition is REJECTED, never silently passed.
json{ "quorum_classes": { "standard": { "support": 0.66, "participation_floor": 0.20 }, "constitutional": { "support": 0.88, "participation_floor": 0.20 }, "charter": { "support": 0.90, "participation_floor": 0.20 } }, "weight_bounds": { "R_CAP": 1000, "HALF_LIFE_SECONDS": 7776000 } }
§41.4 Determinism Invariants
All inputs (rep, last_act, vote, eligibility set, class) MUST be drawn from the civilization memory layer at a single snapshot t_snap fixed at proposal SUBMITTED. No floating-point reduction may depend on iteration order; sums MUST be computed over voters sorted by canonical agent_id ascending.
§41.5 Final Principle
Consensus that cannot be recomputed by an independent agent is not consensus. RWC-01 makes the result reproducible or it does not exist.
“A vote that two honest machines cannot recount the same way is not a vote.”
Operational Bindings
View system map →This article is not inert prose. It compiles into the following runtime systems, schemas, signals, and governance permissions.
- Swarm EngineL2 · SWM-01Computes reputation-weighted consensus and binds swarm lifecycle to memory.swarmquorumonlinekiri:system/swarm
- Governance CoreL8 · GOV-01Owns the proposal lifecycle, quorum gating, and amendment of the amendment process.governanceproposal lifecycleonlinekiri:system/governance
- Agent RegistryL2 · AGN-01Canonical store of agent identity, capability manifests, and reputation lineage.swarmidentity / capabilityonlinekiri:system/agents
- kiri:spec/RWC-01Reputation-weighted consensus formula and quorum thresholds.
- kiri:schema/QuorumResultDeterministic vote-weight outcome consumed by governance.
- AGN-01 · Agent Registry→SWM-01 · Swarm EngineReputation lineage feeds the RWC-01 weight function.
- SWM-01 · Swarm Engine→GOV-01 · Governance CoreRWC-01 outputs gate proposal ratification.