diff --git a/docs/cow-protocol/concepts/introduction/batch-auctions.md b/docs/cow-protocol/concepts/introduction/batch-auctions.md deleted file mode 100644 index 24e9b317..00000000 --- a/docs/cow-protocol/concepts/introduction/batch-auctions.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -sidebar_position: 3 ---- - -# Batch auctions - -CoW Protocol collects and aggregates [intents](./intents) off-chain and settles them together in groups, known asĀ *batches*. -The right to settle the orders in a batch is then "auctioned off" through a competition to the [solver](./solvers) offering the most surplus for the orders in the batch. - -![Batch Auctions](/img/concepts/batch-auctions.png) - -Batch auctions provide several benefits: - -- [**MEV Protection**](../benefits/mev-protection): Batch auctions allow for Uniform Clearing Prices (UCPs), where an asset that appears multiple times across orders in the same batch settles for a consistent price. - This makes transaction order irrelevant within the block, undermining the ability for MEV bots to extract value. -- **[Coincidence of Wants](../how-it-works/coincidence-of-wants)**: When multiple orders trade the same assets within a batch, there may be an opportunity for a peer-to-peer swap that doesn't tap on-chain liquidity. The mechanism of Coincidence of Wants (CoW) relies on batch auctions. -- **Enforcing the [Ethereum Best Bid Offer (EBBO)](/cow-protocol/reference/core/auctions/competition-rules#governance)**: Ensuring that the settlement solution is at least as good as the on-chain price a user could get directly from an AMM. diff --git a/docs/cow-protocol/concepts/introduction/fair-combinatorial-auction.md b/docs/cow-protocol/concepts/introduction/fair-combinatorial-auction.md new file mode 100644 index 00000000..bfa8a022 --- /dev/null +++ b/docs/cow-protocol/concepts/introduction/fair-combinatorial-auction.md @@ -0,0 +1,18 @@ +--- +sidebar_position: 3 +--- + +# Fair Combinatorial Auction + +CoW Protocol collects and aggregates [intents](./intents) off-chain and auctions them off to [solvers](./solvers). The auction is combinatorial because each solver can submit multiple bids. A solver can submit multiple bids on individual orders, in which case each "bid" represents the best price this solver can provide to an individual order. However, a solver can also submit "batched" bids, that is, bids on groups of orders. + +The protocol filters our ``unfair'' batched bids, which are those delivering less to an order than some available "non-batched" bids. It then selects the combination of winning bids that maximizes the surplus received by the orders that are part of the auction (subject to some computational constraints due to the combinatorial nature of the problem). + +![The Auctions](/img/concepts/batch-auctions.png) + +The fair combinatorial auction provide several benefits: + +- [**MEV Protection**](../benefits/mev-protection): Batch auctions allow for Uniform Clearing Prices (UCPs), where an asset that appears multiple times across orders in the same batch settles for a consistent price. + This makes transaction order irrelevant within the block, undermining the ability for MEV bots to extract value. +- **[Coincidence of Wants](../how-it-works/coincidence-of-wants)**: When multiple orders trade the same assets within a batch, there may be an opportunity for a peer-to-peer swap that doesn't tap on-chain liquidity, which a solver could exploit by submitting a batched bid. +- **Fairness**: Ensuring that each order receives as much as it would have received had that order been auctioned off alone.