Skip to content
18.9 On-Chain Exchange Mechanics: AMM Bonding Curves vs Order-Book DEXs, MEV, Batch Auctions (CoWSwap-style), Slippage/Price Impact Models

18.9 On-Chain Exchange Mechanics: AMM Bonding Curves vs Order-Book DEXs, MEV, Batch Auctions (CoWSwap-style), Slippage/Price Impact Models

What it is

On-chain exchanges place the order-matching, pricing, authorization, and settlement rules in a shared execution environment. An automated market maker (AMM) prices swaps from reserves or a bonding curve, while an order-book decentralized exchange (DEX) submits orders and matches them on-chain or through a controlled sequencer. A batch auction groups compatible intents and settles them together.

How it works

An AMM holds two or more reserves and applies a pricing function. A constant-product pool, for example, changes the execution price as one asset is exchanged for the other. An order-book DEX stores bids and asks and can preserve explicit price-time or protocol-specific priority. Both models can be implemented with smart contracts, but the execution path is exposed to transaction ordering, validator or sequencer influence, and state-transition failures.

A CoWSwap-style batch auction lets solvers find better fills for signed intents and settles a compatible set through a settlement contract. The protocol’s guarantee depends on the signed order format, solver competition, auction deadline, cancellation rules, and settlement contract. A solver is not trusted merely because it returns a quote; settlement must verify signatures, amounts, tokens, and expiry.

    flowchart TD
    Trader[Trader intent] --> Sign[Sign order with price and expiry]
    Sign --> Pool[Submit intent to batch auction]
    Pool --> Solvers[Competing solvers quote fills]
    Solvers --> Select[Select valid solution]
    Select --> Settle[Contract verifies and settles]
    Settle --> Final[Final balances and events]
    Final --> Slippage[Record realized price and impact]
  

A swap intent should include a minimum output and a deadline. A model that reports only the quoted spot price misses fees, price impact, gas, priority fees, and the probability that a transaction is reordered. A constant-product execution estimate assumes the displayed reserves are available and the trade is not front-run; a quote is therefore a scenario, not a guarantee.

type SwapIntent = {
  tokenIn: string;
  tokenOut: string;
  amountIn: bigint;
  minAmountOut: bigint;
  deadline: bigint;
  nonce: bigint;
};

MEV includes transaction reordering, sandwich attacks, and other ways searchers or privileged actors extract value from pending execution. Private transaction submission, batch auctions, intent encryption, and slippage bounds can reduce exposure, but no mechanism removes smart-contract, liquidity, oracle, or sequencer risk. A successful transaction is not necessarily a fair execution.

Tradeoffs

Design choiceGainCost or risk
AMM bonding curveDeterministic pricing and shared liquidityPrice impact rises with trade size and fees affect execution
Order-book DEXExplicit bids, asks, and queue rulesMore state, lower liquidity efficiency, and ordering exposure
Public mempool executionOpen participation and composabilityReordering and front-running can disadvantage traders
Private order flowReduces public leakageRequires trusted or policy-governed builders or sequencers
Batch auctionGroups intents and can improve price discoveryDelays settlement and depends on solver quality and liveness
On-chain settlementPublic, verifiable finalityGas, block time, and contract complexity affect execution

When to use

  • You need transparent settlement rules that can be inspected by participants.
  • Liquidity is shared across many traders rather than held by named market makers.
  • Users can tolerate public transaction ordering or use a private batch path.
  • The contract has an established audit, pause, upgrade, and incident process.
  • The quoted amount includes fees, impact, and a minimum-output deadline.

Alternatives

  • Centralized exchange with custody — provides support and familiar execution, but introduces operator and withdrawal risk.
  • Off-chain order book with on-chain settlement — improves privacy and speed, but introduces operator custody and sequencer trust.
  • Intent-based solver auctions — can search multiple liquidity sources, but depend on solver incentives and settlement liveness.
  • Batch auction without AMM — separates price discovery from constant-product pricing, but requires a clear batch commitment rule.

Related