How Caper approaches this
A caper has no supply-denominated quorum at all. When a proposal settles, the contract computes the leading option's share of the weight actually cast – top_weight / total_weight – and passes the proposal when that share reaches 1.5 / option_count and the leading option is not a “no” option. At two options that is 75% of cast weight, at three 50%, at four 37.5%, at five 30%.
That ladder falls, and the bar it describes does not: the share is a share of the Borda pool, not of the electorate, and on a full-permutation count no option can take more than 2 / option_count of that pool, reached only when every voter ranks it first. 1.5 / option_count is therefore three-quarters of unanimity at every ballot width – the derivation is on ranked and alternative ballot methods. There is no absolute participation number anywhere in the settlement path, so there is no figure an attacker can price and buy. A proposal that nobody votes on has zero total weight, so its share is zero and it fails.
That removes the BonkDAO failure mode and accepts a different one honestly: a caper has no participation floor. A proposal decided by a handful of members passes if they agree strongly enough. The defence is moved off the quorum and onto the weight itself. Voting weight is earned by taking part, not bought: each ballot cast mints the voter soulbound vote tokens, nothing else mints them, and they can never be moved to another account, because the vote token's depositor role admits only the caper's own state component. A wallet that has never cast a ballot holds no vote tokens, but its first ballot still carries weight, because the vote tokens that ballot earns count straight away.
The stake term is not custodied. Casting a ballot is a plain wallet transaction and the tokens stay liquid throughout – but the weight is clamped rather than merely observed: the crystallization crank folds every ballot at min(balance at cast, balance now), so weight that arrives for one vote and leaves before the count is counted at whatever is left. That is the escrow-free replacement for a lock, and it is the reason a borrowed position cannot vote and then be repaid inside the window.
The proposal threshold is deliberately flat rather than proportional: a proposer must hold at least one governance token of the caper and pay the configured proposal fee – 1% of the largest option's XRD value, at least 500 XRD, on the deployment live since 6 October 2026 – which goes to that caper's own treasury rather than being burned. Voting costs a separate ballot fee, 100 XRD on the same deployment, on the same terms. Neither is a constant in the Scrypto sense – both are state fields on the logic component, readable straight off the gateway – but the deployed logic exposes no setter for either: its twenty-one methods include nothing that rewrites a fee.
Moving one means deploying a new logic package and swapping the registry's current_main, which is itself the UPGRADE proposal kind and subject to the same two-phase resolution. Until the redeploy of 11 September 2026 the 500 was also pinned to the per-proposal settlement-gas allowance the treasury reimbursed cranks from; that subsidy was removed, so the fee now prices proposing and nothing else. The gate is a fixed cost, not a percentage of supply, so it does not concentrate the right to propose in the largest holders as the token appreciates – though, like every fixed fee, its real weight moves with the XRD price. Mechanics in Proposals and Voting.