This exposition is for quick feedback and sanity checks before I conduct more research and finally write the paper. I have made some strong claims without formally writing out proofs and tried to stay true to just the results. Feedback should be sent to contact sources listed on my website.
I recently dove deep into the Sybil Proofness rabbit hole while also reading an amazing paper called “Competitive Combinatorial Exchanges” by Jantschgi et al.
This gave me the idea to give myself an exercise to try and attack this market “for fun and profit” (as ironically introduced by Qin et al.) using the intuition I picked up from the literature.
This blog post documents that exercise. I’ve tried to keep things (in)formal enough to be readable, but also rigorous enough that a researcher familiar with market design or cryptoeconomic security will find the arguments meaningful. A detailed research paper will come out with the same results soon.
If you aren’t familiar with this area, the BRACE paper itself does an excellent job explaining the economic motivation behind these ideas. Here, I’ll give a compact overview for those who just want a tl;dr of this blog. For our non technical friends,
We study the behavior of BRACE (Budget Relaxed Approximate Competitive Equilibrium) in economies where principals may deploy arbitrarily many Sybil identities. We find that BRACE remains fair and well-behaved even when Sybils appear, but prices and allocations shift proportionally to the number of fake identities. An interesting finding is that BRACE is stable to small attacks but cannot fully prevent strategic manipulation if a single actor controls many identities.
And for our technical peeps,
Modeling Sybils as a perturbation of the type-distribution (principal utility distribution), we establish that BRACE remains well-defined, preserves -approximate clearing and maintains ordinal welfare guarantees but induces price deviations of order , where is the Sybil infiltration rate. We further show that honest-agent welfare degrades at most linearly in under Lipschitz preferences, while strategyproofness-in-the-large (SP-L) fails whenever any principal controls a non-vanishing identity mass.
Introduction
The Budget Relaxed Approximate Competitive Equilibrium (BRACE) mechanism is a recently developed allocation rule designed for markets where:
- goods are indivisible,
- agents only have ordinal preferences,
- endowments or rights are lottery-valued,
- the system must respect hard capacity
constraints,
- and equilibrium must exist even when classical competitive equilibrium fails.
BRACE introduces a tiny random budget relaxation, which transforms non-convex demand (caused by indivisible goods) into convex demand in expectation. This small twist is pretty awesome as it restores the existence of equilibrium, while preserving fairness and efficiency guarantees.
Before entering the technical definitions, let’s motivate why BRACE is necessary with a simple example.
A Motivating Example
Imagine a platform that needs to allocate two indivisible compute slots, such as two GPU time windows. These slots cannot be split or shared i.e each can only go to a single user, so the platform faces a simple but rigid capacity constraint.
Assume that one unit of Slot A and one unit of Slot B are available in this round. Three users (agents) are competing for these resources and each has straightforward ordinally ranked preferences over the possible outcomes. Agent 1 most prefers to receive Slot A, would accept Slot B if A is unavailable, and considers receiving nothing as the least desirable option. Agent 2 has the exact opposite priorities: they most prefer Slot B, then Slot A, and finally nothing. Agent 3 is less discriminating; they strictly prefer receiving either slot over receiving nothing, but they have no preference between A and B i.e they value both equally.
To make the scenario realistic, assume that the platform uses lottery based priority rights to decide how much “purchasing power” or entitlement each agent brings into the round. Notice that systems like blockchain mempools, priority auctions, and repeated matching platforms sometimes use randomization to allocate rights over time in a fair way. In this example, Agent 1 has a chance of being endowed with Slot A from prior rounds, Agent 2 has a chance of being endowed with Slot B, and Agent 3 arrives with no endowed rights at all. These endowments are probabilistic which creates uncertainty about who can feasibly acquire which slot.
One might hope that a competitive equilibrium (defined as a set of prices for the two slots under which each agent selects their preferred affordable option and markets clear) could resolve the allocation. However, the classical equilibrium framework breaks down almost immediately.
Because the compute slots are indivisible, agents cannot choose fractional bundles to smooth out their choice. They must either take or leave an entire slot. Preferences are also purely ordinal, meaning agents can rank outcomes but cannot express precise tradeoffs between them. Combined with stochastic endowments, this makes their budget sets irregular and discontinuous. Moreover, both Agent 1 and Agent 2 have such strong preferences that, even at very high prices, they might still demand the same slot which causes non-convex demand, something classical equilibrium theory cannot handle. As a result, there may be no set of prices that simultaneously respects agents’ preferences, budgets, and the capacity constraints of the two slots.
Therefore, in markets with indivisible goods, ordinal preferences, and lottery-based endowments, the standard competitive equilibrium tools simply do not work. The mathematical conditions needed for equilibrium such as convex demand, continuous excess demand, and feasible clearing can all fail simultaneously, even in very small markets. It is precisely these kinds of environments that motivate the development of mechanisms like BRACE.
Relevant markets where BRACE is applicable
BRACE is especially relevant to markets with indivisibilities, ordinal input formats, and probabilistic rights. Concrete examples:
- Mempool / Blockspace Priority Allocation.
- Goods: discrete blockspace slots or inclusion slots in a
block.
- Agents: transaction senders with priority credits (e.g., past fee
rebates, reputation lotteries).
- Endowments: lottery rights from previous rounds (e.g., rollovers of
priority).
- Why BRACE fits: blockspace is indivisible at transaction level; ordinal preferences (urgency ranking) and probabilistic queue-crediting are common.
- Goods: discrete blockspace slots or inclusion slots in a
block.
- Priority Gas Auctions / Sequencing Rights.
- Goods: positions in a transaction sequence or execution ordering
(finite discrete slots).
- Agents: MEV relayers, proposers, sequencers with ordinals on
positions and stochastic entitlements.
- Why BRACE fits: discrete ordering, ordinal valuation of positions, randomized entitlements (e.g., proposer rotations).
- Goods: positions in a transaction sequence or execution ordering
(finite discrete slots).
- Validator Slot / Committee Assignment Markets (staking
ecosystems).
- Goods: validator committee seats or ephemeral slots for processing
blocks.
- Agents: validators or delegators with probabilistic staking rewards
as endowments.
- Why BRACE fits: seats are indivisible; priority is sometimes allocated via lotteries or stake-based sampling; fairness and security constraints are central.
- Goods: validator committee seats or ephemeral slots for processing
blocks.
- Decentralized Exchange (DEX) Matching with Bundle
Constraints.
- Goods: discrete fill-quantities in combinatorial trades or batched
auction slots.
- Agents: liquidity takers and makers who hold lottery-like rights
(e.g., LP coupons).
- Why BRACE fits: combinatorial bundles and indivisible order blocks with ordinal preferences over execution patterns.
- Goods: discrete fill-quantities in combinatorial trades or batched
auction slots.
- Off-chain / Layer-2 Resource Scheduling.
- Goods: finite scheduling slots for compute or storage; agents have
priority tokens minted via on-chain events.
- Why BRACE fits: allocation must be fair, respects caps, and often uses ordinal priority signals.
- Goods: finite scheduling slots for compute or storage; agents have
priority tokens minted via on-chain events.
In each of these settings the common features are discrete resources, ordinal inputs or coarse preference information, and probabilistic or history-dependent endowments. Now that we have touched upon the usefulness of BRACE, let us introduce the mathematical model to describe BRACE rigorously.
BRACE Model
Notations
Following the original paper closely, we introduce some notation:
- Let
be the number of distinct indivisible resource
types (goods).
- Let
denote the capacity vector:
copies of good
are available.
- Let denote the finite set of feasible bundles (multisets of goods). We write a bundle as , where is the number of copies of good in bundle . We assume .
- Let be a finite set of identities (agents as reported to the mechanism). The BRACE model will later allow augmentation with Sybils (for now we write ).
- For each identity
:
- denotes the set of acceptable bundles for
.
- denotes the set of probability distributions (lotteries) supported on . We identify each lottery with a vector (probability mass function on ).
- denotes the endowment lottery of
: a (possibly degenerate) random bundle that
initially holds.
- is a weak order (complete and transitive) on ; agents rank lotteries (ordinal preferences). We assume admits a stochastic-dominant representation when required or else we treat abstractly.
- denotes the set of acceptable bundles for
.
The economy is
All randomness is over lotteries and budget-relaxation draws. When we write it integrates over endowment realizations, budget-relaxations, and any mechanism-level randomization. The BRACE paper’s formal definitions also appear in the original paper (Definitions 4–6, Propositions 1–2) although the author’s notations differ a bit from my own.
Prices and normalization
- Let prices be a vector
.
- Normalize prices onto the simplex:
- For a deterministic bundle , define .
- For a lottery , define the price-value:
Budgets and -relaxation
Under price , agent ’s nominal budget is
Since is a lottery, may be random.Fix . BRACE introduces a budget-relaxation random variable drawn i.i.d. from a distribution supported on a small simplex.
The relaxed budget is
Taking recovers the tight-budget setting where equilibrium generally fails to exist.
Demand correspondence
For fixed prices and realizations :
The feasible set of lotteries is:
The demand correspondence is:
Regularity properties from BRACE:
- is nonempty for all
.
- is upper hemicontinuous in
when budgets include
.
- Lotteries + budget-relaxation smooth out non-convexities from indivisible goods.
Aggregate expected demand and -clearing
Aggregate expected demand for good :
Excess demand:
-approximate clearing condition:
Definition: -BRACE
A pair is a -BRACE allocation for economy if:
1. Each agent selects a most-preferred affordable lottery:
2. Prices satisfy the -clearing conditions.
Notice that BRACE defines an equilibrium in expectation: the are random lotteries, and clearing is applied to expected aggregate demand. Refer to the original paper for the best way to get first hand feel for these definitions.
Some Theoretical Facts about BRACE
Existence (Proposition 1).
For any finite economy and any , a -BRACE exists.Welfare & fairness (Proposition 2).
Every -BRACE is:- individually rational,
- ordinally efficient w.r.t.
,
- endowment-monotone,
- identity-level justified-envy-free.
- individually rational,
These are proven in the original paper.
Now that we have developed a formal model for BRACE, let us get down to business.
A Sybil Attack on GPU Slot Market
To see how Sybil identities can distort allocations in a BRACE market, return to the GPU-slot example with two slots, A and B, and three honest agents. Agent 1 prefers A over everything else and has a chance of already owning A. Agent 2 prefers B and has a chance of owning B. Agent 3 is flexible and just wants any slot. In this small, balanced market, BRACE sets prices roughly evenly where Slot A and Slot B end up with similar equilibrium prices because demand is symmetric. Each agent receives a fair lottery allocation based on their preferences and endowments.
Now imagine that Agent 1 is actually a strategic principal who creates five fake Sybil identities. Each Sybil pretends to be a new user who desperately wants Slot A and reports a preference ranking of A > (everything else) > nothing. None of these Sybils come with any initial endowment. Before the attack, only one out of three agents strongly wanted A and after the attack, six out of eight identities suddenly claim that A is their top choice. From the perspective of the BRACE mechanism, which only sees identities and their reported types, this looks like a dramatic surge in demand for Slot A.
BRACE responds to this new apparent demand by raising the price of Slot A relative to Slot B. Before the attack, Slots A and B may have been roughly equal in price; after adding the five Sybils, Slot A might become, for example, 30–40% more “expensive” in the price simplex. BRACE also reallocates expected demand accordingly: more of the scarce budget slack now flows into the A side of the market, matching the fact that most identities claim to want A first.
Notice that this artificial price increase benefits the attacker. The principal’s real endowment which was a genuine 50% probability of owning Slot A, becomes more valuable when Slot A rises in price. Even if the Sybils themselves receive no actual compute time, their presence helps inflate the market value of the principal’s real asset. When the Sybils cost nothing to create, the principal can use them as “gravity wells” that pull the equilibrium toward one side of the market.
Formal Modelling of Sybil Attack in BRACE
Assumptions (for perturbation method)
Before we start the actual derivation, We lay down some assumptions. To derive stability bounds, we typically assume the following:
- Finite bundle system:
finite,
.
- Bounded budgets:
uniformly bounded;
supported in an
simplex.
- Lipschitz aggregate demand:
is Lipschitz in the population type measure.
- Lipschitz indirect utilities: A cardinal utility representation consistent with yields Lipschitz .
These assumptions appear implicitly in BRACE’s continuity and fixed-point arguments.
Principals and Sybil Identities
Definition 1 (Principals)
Let be the set of principals i.e real economic actors. Each identity belongs to exactly one principal through a mapping
Definition 2 (Sybil Identity)
An identity is a Sybil if
Let and define the Sybil infiltration rate
Definition 3 (Sybil-Augmented Economy)
Given the original economy , the Sybil-augmented economy is
A principal selects for each of its identities.
BRACE in the Sybil Economy
A -BRACE in consists of:
- price vector
- budget relaxations
- random allocations
Recall in context:
Expected excess demand:
BRACE clearing requires
Theoretical Results
Existence Under Sybils
For every , the Sybil-augmented economy admits a -BRACE.
Proof.
From the paper, the BRACE existence theorem holds for all finite
economies. Sybil augmentation preserves finiteness.
ON THE SIDE: What if finiteness condition was broken? It will affect our proofs adversely. Napkin math gives : So If a principal creates infinitely many Sybils with identical types, then no price vector can satisfy the -clearing conditions. This unsurprisingly implies that the first defense is to make sybils costly to create.
Welfare Validity Under Sybils
Every -BRACE in is individually rational and ordinally efficient w.r.t. .
Proof. Direct from Proposition 2 of the BRACE paper.
Price Perturbation Bounds
Let be the empirical type distribution in the honest economy, the Sybil-perturbed distribution. Let and denote the corresponding -BRACE prices.
We strengthen the previously stated result.
Assumptions
- finite with
.
- Lipschitz excess demand: for some
, for all
in the simplex.
- Jacobian nondegeneracy: the differential of excess demand at equilibrium satisfies
Sybil–Price Stability Bound
There exist constants and such that for all ,
Proof
We supply a proof using perturbation of roots (took a while to deal with).
Let
The BRACE clearing condition requires
.
By assumption,
Consider a first-order expansion around : where .
Since , rearrange:
Invert using assumption 3:
Taking norms:
Since ,
Thus, for , for sufficiently small .
Honest Welfare Bounds
Let the indirect utility of an honest identity be .
Yet Another Assumption
Each is -Lipschitz:
Let be the total welfare of honest agents.
Honest Welfare Loss Bound
For sufficiently small ,
Proof
Using Lipschitz utilities and Price Stability Bound,
Summing over honest identities:
Therefore, in the presence of a small perturbation , the honest agents’ total welfare will only decrease by a small amount, proportional to the size of the perturbation constants.
Incentives and Failure of Strategyproofness in the Large (SP-L)
Now to deal with the strongest result. Define , the set of identities belonging to principal .
Necessary and Sufficient Conditions for SP-L
BRACE is strategyproof-in-the-large iff
Proof
( necessity)
Suppose some principal
has
.
Manipulating the types of
identities changes the empirical distribution by
so by Stability Bound:
Thus the principal can change prices by a
non-vanishing amount thereby violating negligible influence.
Hence SP-L fails.
( sufficiency)
If then every principal affects the empirical
distribution by
, implying via Stability Bound that
which is exactly the negligible-influence condition
under which SP-L holds (BRACE Theorem 4).
Therefore, BRACE is strategyproof-in-the-large exactly when no single principal can control a significant fraction of identities. Large numbers dilute influence and ensures negligible impact and no incentive to misreport.
Principal Fairness
Identity-level Justified Envy-Freeness (JEF) does not imply principal-level fairness.
Principal-Level JEF Failure
There exist economies and principals such that:
- every identity satisfies identity-level JEF
- but at principal level:
Proof
Construct a principal with many Sybils whose endowments are negatively correlated, while another principal holds a single identity.
BRACE allocations are JEF for each identity, but principal can aggregate into a diversified portfolio with lower variance.
Since BRACE fairness is defined on identities, the aggregation step is outside the mechanism’s fairness guarantees.
Thus may dominate in every JEF comparison.
Incentive Compatible Sybil-Proofness Bounds
Here give explicit bounds on how much a principal can gain by injecting Sybils.
Let the Sybil-augmented distribution be
Let be the BRACE price.
Define the principal’s utility:
Marginal Sybil Incentive Bound
For sufficiently small ,
Proof
By chain rule,
Use Lipschitz gradient bound:
Use Stability Bound:
Thus
Hence a corollary
Sybil Proofness at Rate
If a principal controls Sybils, the maximum gain from Sybil creation is:
Therefore, the additional utility a principal can obtain by creating Sybils is at most , growing linearly with the number of Sybils.
A Stronger Impossibility Result
Continuing from the above, we provide a new result: unless BRACE is modified, no competitive equilibrium with indivisible goods can be Sybil-proof beyond linear order.
No Better Than Sybil Resistivity
For any -BRACE mechanism and any , there exist economies where a principal can achieve welfare gains , and no mechanism satisfying BRACE axioms can reduce this below .
Proof (Sketch)
The tightness of Stability Bound follows from a first-order
perturbation lower bound:
for some
whenever the principal’s Sybil strategy induces
type variation of order
.
Utilities then shift by under Lipschitzness.
Thus
is both upper and lower
tight.
An Ambitious Attempt at Distributional Sybil-Proofness
I also played around and thought to try and derive a measure-theoretic condition for full Sybil-proofness.
Let the type distribution be absolutely continuous w.r.t. a reference measure with density .
Radon–Nikodym Sybil-Proofness Criterion
BRACE is Sybil-proof iff every principal’s manipulation satisfies:
Proof
() If the equality holds, the empirical distribution does not change, implying .
() If the densities differ on a
positive-measure set, then
, implying by Stability Bound that
, hence a profitable deviation exists.
This result shows that BRACE’s Sybil-proofness is equivalent to the empirical distribution of principals remaining exactly unchanged under manipulation. Mathematically, it’s elegant because it reduces a strategic, combinatorial attack resistance to a precise condition on Radon–Nikodym derivatives. I am personally obsessed with this since it links mechanism design directly to measure theory.
Conclusion
Now as usual I will let ChatGPT give you all a nice send off:
In this article, we extended the BRACE framework to economies in which principals may replicate themselves through Sybil identities. We began by formally distinguishing between identities and principals, and by allowing each principal to choose arbitrary preference and endowment types for the identities it controls. Within this augmented model, we proved that the core structural guarantees of BRACE—existence, individual rationality, ordinal efficiency with respect to , and identity-level justified-envy-freeness—continue to hold. This follows from the fact that BRACE requires only the finiteness of the population and the regularity induced by lotteries and budget-relaxations; Sybil augmentation preserves these properties.
The main contribution of our analysis lies in quantifying the sensitivity of BRACE prices and allocations to Sybil infiltration. By studying the BRACE fixed-point map under perturbations of the empirical type distribution, we established linear price-continuity bounds: if Sybils constitute an -fraction of the population, the induced equilibrium price vector satisfies Under mild Lipschitz assumptions on indirect utilities, this yields correspondingly linear distortions in honest-agent welfare. These results highlight a key dichotomy: BRACE is stable under small identity perturbations, but not robust to adversarial manipulation when a principal controls a non-negligible portion of the population.
Our analysis further revealed two structural limitations. First, BRACE is not strategyproof-in-the-large when any principal’s share of the population is bounded away from zero; such principals can manipulate the empirical type distribution sufficiently to affect the BRACE fixed point. Second, BRACE’s fairness guarantees apply at the identity level, not the principal level. Once individual allocations are aggregated back to principals, justified-envy-freeness may fail, providing avenues for unfair advantage through identity replication.
Would love thoughts, comments and suggestions.
I have been Abhimanyu Nag