How Caper approaches this
Most protocols that pursue governance minimization freeze their contracts but leave their market – prices, issuance, fees – under a vote. A caper minimizes governance at exactly that layer. Its bonding curve is fixed at the layer a member is most exposed to, and the reason is a split between two packages rather than one act of freezing. The curve’s notional cap N is CURVE_CAP, declared in contracts/common/src/lib.rs and asserted by the state tier on every mint and every migration; that package is published with OwnerRole::None, so its code is immutable on-chain and the cap is, in the source’s own words, “a structural invariant no logic version can violate.”
Since a source change on 2 October 2026, the slope constant CURVE_K and the reserve integral cumulative_xrd sit in that package too, and the state tier uses them to check every buy and sell itself: assert_reserve in contracts/core/src/caper_dao.rs aborts a trade that would leave the reserve below what the curve says the circulation is worth (a caper that migrated an existing token is allowed the shortfall its migration created, and no more).
Pricing a trade is still the swappable logic tier’s job, and a governed UPGRADE proposal in the $CAPER caper points the registry at a fresh logic component. So no per-caper majority can reprice the price at which its own members enter and exit, and no runtime setter exists on any tier. An UPGRADE can still change the price a trader is quoted, but it can no longer take the reserve below the curve, whether by paying a seller too much or by minting tokens the reserve does not back. The check ships with the next core redeploy: on the core deployed to Stokenet on 25 September, CURVE_K sits in the logic tier and an UPGRADE can reprice the curve outright.
What remains governable is deliberately narrow and pointed at the treasury alone. The treasury moves only through a small, fixed set of typed, on-chain proposal paths – PAYOUT, INVEST, DIVEST and METADATA, plus UPGRADE, which the contract lets only the $CAPER caper raise – never through arbitrary calldata, and a passed proposal's execution is public: anyone can trigger it, and the treasury badge is presented as a proof inside the call rather than handed to a signer.
In the vocabulary of this page, a caper is minimized by construction rather than spent down over time: the surface any per-caper majority governs is its treasury and nothing more, scoped to the five typed executive kinds – plus, since 5 September 2026, a sixth option kind, DEBATE, which is ranked like the others and can win a tally but executes nothing by construction. It is the mirror of the ossification critique above: because no caper’s own ballot can reach its market, there is no per-caper market lever for anyone to capture, and none to lose to a bug either. The one lever that exists is platform-wide, and pulling it takes a proposal in the $CAPER caper that every caper trades under.