Skip to main content

Uniswap: v2 → v3 (või v4)

Uniswap on juhtiv AMM‑protokoll ja üks DeFi alustaladest. AMM‑id on sandwich‑rünnakute suhtes haavatavad. v3 ja v4 lisavad funktsioone, mis riski osaliselt leevendavad.

v2: lihtne konstantse korrutise mudel

Iseloom

  • Konstantsel korrutisel põhinev AMM: x * y = k
  • Kõik LP‑d osalevad samadel tingimustel
  • Hind liigub vastavalt reservide muutusele

Nõrkused

  • Tehing on avalikus mempoolis, ründaja saab hõlpsalt teha “frontrun → ohver → backrun”.
  • Ka libisemispiirangutega saab hinnaliikumist esile kutsuda ja teostada halvemal hinnal.

v3: koondatud likviidsus ja kohandatavad vahemikud

Parandused

  • Koondatud likviidsus: LP valib hinnavahemiku – parem kapitali kasutus.
  • Mitme tasuga puulid paralleelselt.

Mõju sandwich’ile

  • Koondumine võib tekitada suurt libisemist ka väikese liikumise korral kitsas vahemikus.
  • Ründaja saab endiselt ohvri voo ees tegutseda.
  • Keerukam kui v2, kuid sandwich’i ei lahenda vaikimisi.

v4: Hooks ja kohandamine

Hooks

  • v4 lisab vahetuse ümber haakepunktid.
  • Saab lisada kohandatud loogikat enne/pärast swap’i.
  • Näited:
    • on‑chain orderiraamatu sarnane käitumine
    • dünaamilised tasud
    • täiendavad kontrollid

Hooks sandwich’i leevendamiseks

  • Tingimuste/järjestuse kontroll, väiksem ründe‑pind.
  • Nt keelduda liiga suure libisemisega orderist või kombineerida privaatse orderivoo‑ga.
  • Hookid on valikulised; v4 ei blokeeri sandwich’i vaikimisi.

Ülemineku väljakutsed

  • Paljud kasutajad/protokollid sõltuvad endiselt v2 puulidest.
  • Põhjused:
    • v3+ likviidsuse haldus on keerukam ja kulukam
    • allavoolu protokollid/agregeerijad on v2‑st sõltuvad
    • v4 on vara; kasutuselevõtt võtab aega
  • Seetõttu püsib palju kapitali ründe‑altis v2‑s.

Kokkuvõte

  • v2: lihtsaim ja sandwich’ile kõige haavatavam
  • v3: parem kapitali efektiivsus, kuid ründe‑pind jääb
  • v4: hookidega saab disainida ründe‑kindlama DEX‑i, kuid vaikimisi mitte

Uniswap ei välista sandwich’i, kuid annab disaineritele ja kasutajatele paindlikkuse kaitseid kombineerida.