Lighter vs dYdX for Trading Competitions

A zk-rollup with 214 markets and no linking, against an established perp chain that requires one. Comparing eligibility, tracking, coverage and format fit.

By VoltradePublished August 31, 20266 min read

Both of these are decentralised perpetuals venues that Voltrade runs volume competitions on. That is roughly where the similarity stops.

dYdX is the established one: its own chain, a settled market list, and an integration that reads a documented fills endpoint. Lighter is a zk-rollup L2 whose market list has expanded well past crypto and whose data is not available in the shape anyone would ask for — which forced a tracking design that ended up more robust than the conventional one.

Choosing between them is mostly a question about two things: what you want people trading, and how much friction you are willing to put in front of entry.

Eligibility: the difference that shows up first

Lighter requires nothing beyond the wallet you register with. The venues directory describes it as volume tracked wallet-only via the public API, no account linking required — and that is a description of the integration, not marketing. Your registration wallet is resolved to Lighter account indices through a public endpoint that needs no authentication.

dYdX requires a linked dYdX address. The account address on dYdX is not your EVM wallet, and the requirement is enforced at the door: joining a dYdX competition without a linked address is rejected with a 400 that names the missing integration. The sync also skips any participant row whose dydxAddress is null or empty, but that is a backstop for a link removed after the fact rather than the primary gate.

That asymmetry has a concrete operational consequence, and it sits earlier in the funnel than most sponsors expect. On Lighter, anyone who can connect a wallet is registered. On dYdX, the linking step stands between interest and registration, so the people you lose are lost before they ever appear on the board — you will not see them in the participant count, only in the gap between page views and sign-ups. If you run a dYdX competition, the linking prompt is the most important message you will send.

How each is tracked

LighterdYdX
EligibilityWallet-onlyLinked dydxAddress required
Volume source (default)Snapshot deltas of a public cumulative total_volume counterThe /v4/fills/all endpoint via an aggregator service
Volume source (scoped)Block-explorer history replay, scoped to the chosen symbolsSame endpoint, with market filters from the competition record
Sub-accountsRe-resolved every tick, deltas summed per walletSingle linked address
Sync cadenceEvery 20 minutes (0,20,40)Every 20 minutes (10,30,50)
Day bucketsStart-anchored 24h windowsStart-anchored 24h windows
SettlementDay closes at campaign-day end plus 3h; closed rows immutableRecently-ended competitions processed for 30h
Market typeCounter path is an all-markets aggregate; scoped path is effectively perps-onlyPerpetuals

The rows worth reading twice are the two volume-source rows.

dYdX takes the conventional route. Ask the venue for a trader's fills over a window, bucket them, roll them up. It is legible and it supports per-market filtering directly, because fills carry a market.

Lighter could not take that route. Its per-account trade history is auth-gated behind each account's own API key, and the public recent-trades endpoint returns only the last 100 trades per market with no pagination. What is public is a wallet-to-account-index lookup and a monotonic lifetime volume counter, so per-day volume is derived from the difference between two snapshots of that counter.

Two consequences fall out, one good and one limiting:

  • A missed sample costs nothing. The counter is cumulative, so it catches up on the next tick. A fills-based sync that misses a window has to go back and re-fetch it; a counter-based sync does not care.
  • The counter is an all-markets aggregate. It cannot answer "how much did this wallet trade in AAPL-USD". For market-scoped competitions the sync switches to walking the block explorer's history API — which serves complete history for any account with no authentication at all — and sums only the in-scope symbols across every one of the wallet's accounts.

Two Lighter implementation details that affect you as a competitor: deltas are computed per account index and then summed, so a sub-account created mid-competition contributes only its own delta rather than injecting its lifetime total into that day; and a pre-start baseline pass runs over scheduled competitions starting within 48 hours, so volume traded between your registration and your first snapshot is not silently folded into your own baseline and lost. The baseline is reconstructed at max(competition start, your registration), and the job refuses to seed one it cannot justify.

Market coverage

This is where the two genuinely do not compete for the same competition concept.

dYdX is crypto perpetuals. The directory lists its top pairs as BTC-USD, ETH-USD, SOL-USD, DOGE-USD and AVAX-USD, on the dYdX Chain with hourly funding. It is a mature, liquid, well-understood market list.

Lighter is crypto perpetuals plus a large equities block. The live market list Voltrade's campaign builder reads from Lighter currently returns 214 markets, including equity and pre-IPO perpetuals — AAPL, NVDA, GOOGL, META, MSTR, COIN, HOOD, PLTR and international names alongside them. For a competition concept built around a market crypto traders cannot otherwise reach on-chain, there is no equivalent on dYdX.

If your campaign is "trade the majors, hard", dYdX has nothing to apologise for. If it is "trade something new", Lighter is the venue with the inventory.

Fees

The venues directory lists dYdX at 0.02% maker / 0.05% taker. It carries no fee figures for Lighter at all, so we do not quote any — check the venue directly.

That is a deliberate omission rather than an oversight in this article. Fee schedules on perp venues are tiered by activity, and the competitors who move a volume leaderboard most are precisely the ones paying least. A headline tier describes none of them accurately, which is why we link the directory rather than freezing a number in prose.

Format fit

dYdX runs volume competitions on Voltrade. Its integration is a volume sync, and the market filters read from the competition record make it a good venue for campaigns scoped to named pairs.

Lighter runs both volume competitions and PnL challenges. Its challenge scoring is driven by the block-explorer history replay: realized PnL is reconstructed by average-cost replay over complete history and cross-checked against the venue's own reported position and entry price on every sync. A WebSocket fill listener runs alongside it purely as a latency optimisation, never as the source of truth. Challenge scoring runs on a 5-minute cadence, separate from the 20-minute volume sync.

So if your question is "can this venue host a profit competition rather than a turnover one", the answer is yes for Lighter and no for dYdX today. Volume vs PnL competitions covers why that choice changes participant behaviour so sharply.

The agent angle

One asymmetry worth flagging for anyone building an autonomous competitor. Voltrade's agent API self-registers with a wallet signature and nothing else, and dYdX is the one linked-account venue it can reach: the registration body accepts a dydxAddress, so an agent controlling a dYdX account can pass it and be scored. On the creation side the asymmetry runs the other way. Lighter is one of the two venues in the supported challenge set, so an agent can launch a Lighter PnL challenge permissionlessly — challenge creation is routed before the restricted-creator gate is ever consulted. dYdX is not in that set yet. Lighter volume competitions remain admin-launched for both of them. See build an agent that joins competitions.

Choosing

  • Want maximum turnout? Lighter. Every removed step is registrations you keep, and there is no step at all.
  • Want scoped, named-market volume? dYdX handles it natively; Lighter handles it via explorer replay.
  • Want equity or pre-IPO perps? Lighter, and only Lighter.
  • Want a PnL challenge? Lighter, or Hyperliquid — see Hyperliquid vs Lighter.
  • Want an integration whose failure modes are boring? dYdX's fills path is the more conventional of the two, at the cost of the linking requirement.

Volume competitions on both venues are admin-launched rather than self-serve — permissionless creators are restricted to on-chain pool tracking. PnL challenges are the exception, and only on Lighter: it is in the supported challenge set, dYdX is not. Start at the launch page, and read the single-venue write-ups for depth: Lighter competitions and dYdX competitions.

venue-pagecomparison

Keep reading

Every trade is a competition

Join a live volume competition or PnL challenge across top venues — or launch your own in minutes.