DarkPool.Design Researchathon: Quoting Strategies @EthCC

From the DarkPool.Design Researchathon in Brussels on July 13, 2024

Our breakout group focused on the question: How do you quote in dark pools?

Open Questions:
How would this work practically?

  • If everyone were to use dark pools, you would lose optimal price discovery thus losing the greatest benefits
  • if goal of dark pool is to find mid/market price then must have some opaqueness
  • How does zk work with dark pools?
  • there’s pi squared, maybe now risk squared

Why is quoting important

  • different services have different goals
  • setting objectives
    • different DEX designs for quoting
    • tradeoffs for each quoter

Quoting Strategies

  • users need to know what price to expect
    • optimistically - Uniswap, good marketing & UX
    • pessimistically - CoW, poor marketing & less risky

Dark Pool Designs (continuous)

  • Orderbook
    • LOB
    • all private
  • Batch Auctions
    • CoWswap
    • private
  • Hybrid
    • orderbooks, Uniswap v4
    • some dark, some lit
Strategy Pros Cons alpha
Discrete Quoting (Speedbump) - orderbook snapshots accurate, easy, optimistic - getting interval right is hard and inconsistent - privileged snapshotter needs to be trusted - lags & delays - potential for stat arbs
Quote based on last fill - in darkpool - how late to reveal? - assume public settlement easy, works, no leak - inaccurate (outdated) - can be missing depth this is better than vvv (no quotes)
No quotes - tradfi easiest, battle tested for sophisticated actors, no leak leaves Idaho Joe/retail users confused without quotes on frontend
Quote from other venues - based on Binance or other DEXes inaccurate
Increasing uncerntainty - add book noise makes everything a stat arb
Stake for quotes - slash if misbehaving (TEEs/AVS) - no consequences from slashing - KYC or reputation based
Lock for quotes - delayed withdrawal if no execution - pay in time - implementation details for time constraints - not foolproof - potentially need KYC
Pay for quotes (basically Sentinel orders) - refund if you execute - could be managed in an auction really good UX - implementation details are complicated - worse spreads - potential for stat arb
Smart orders
Set order sizes - tornado cash-like - quote at some price X good UX - how does it work? - leak A LOT of info - complicated to implement
1 Like