The venue stablecoins actually use
For swapping one dollar-pegged asset for another at size, nothing has matched Curve's pricing in six years. The StableSwap invariant is built for assets that should trade near parity, and the resulting price impact on large stable-to-stable orders is the reason protocols route through it rather than around it.
July 2023: when the compiler was the vulnerability
Several pools were drained of roughly $70m through a reentrancy bug that lived in specific versions of the Vyper compiler rather than in Curve's own logic. About three-quarters of the funds came back, returned by white hats and by the attackers themselves. The episode is worth carrying because it broke a common assumption: audited contract code can be correct and still compile into something exploitable.
Governance is the second thing to understand
Pools are immutable, but emissions and gauge weights are directed by veCRV votes, and an entire economy of vote markets has grown around who gets paid to provide liquidity where. A significant share of Curve's depth follows those emissions. That is not hidden — the schedule is published on-chain — but it does mean some of the liquidity you are trading against is rented rather than resident.
Who it is for
Anyone moving size between dollar-pegged assets, and any protocol that needs a reliable venue for pegged swaps. For casual swapping of volatile pairs it is the wrong tool — the invariant that makes it excellent for assets near parity works against you when they are not.