How Caper approaches this
A caper does not use a quadratic or otherwise concave vote curve – and that is a deliberate choice, not an omission. Its canonical weight is linear in a member's token balance, multiplied by the non-transferable "vote tokens" they have earned by voting – 1 per ballot cast, and nothing for a trade since 11 September 2026: one factor is stake, the other an untransferable record of participation. Because the 2026 impossibility result shows a concave curve collapses to linear under Sybil-splitting anyway, chasing anti-plutocratic fairness through the curve would add complexity for a defense that does not hold.
Instead, a caper bounds the power of concentrated wealth two other ways. First, influence and exit are the same formula: the share of the treasury a member can claim by burning their stake is computed identically to their voting weight, so a large holder who steers the DAO against its members cannot also extract more than their pro-rata share on the way out, and the exit right is standing rather than granted proposal by proposal – though never unconditional, because exit spends soulbound vote tokens and aborts on assert!(vote_amount > dec!(0), "Exit requires vote tokens") for a holder who has none.
Those tokens are minted inside vote() itself – vote_apply banks the fee, appends the ballot and mints VOTE_MINT = 1 v in the same transaction as the cast – so a ballot still awaiting its count already confers its exit right, and a buy on the curve, which mints none, does not. Second, weight rewards having taken part through soulbound vote tokens: capital counts for nothing at all until its holder votes, however it arrived – bought on the curve, swapped or transferred in – because only a ballot mints the record. The factor separates a member who took part from a position that merely exists – not a long-standing member from a new one. It is an honest trade: a caper accepts that on-chain votes are wealth-weighted, and makes that weight accountable rather than pretending a curve can erase it.