Ce este un Automated Market Maker (AMM)?
Un Automated Market Maker (AMM) este un smart contract care stabilește prețurile tokenurilor și execută swapuri folosind formule matematice, fără să te pună în legătură cu un alt trader. Folosește o formulă și un pool de tokenuri pentru a-ți oferi o cotație oricând dorești să tranzacționezi. Imaginează-ți un automat de vânzare pentru crypto, dar butoanele sunt ecuații.
AMM-urile au nevoie ca cineva să accepte imediat partea opusă a tranzacției, ca într-un order book. Nu este adevărat. Pool-ul însuși este contrapartea ta, iar prețul se modifică în funcție de raportul dintre tokenurile din pool.
Cum funcționează un Automated Market Maker (AMM)
O prezentare rapidă. Vrei să schimbi tokenul A în tokenul B pe un DEX. Iată ce se întâmplă în culise.
- Pasul 1: Tokenurile se află în pool-uri de lichiditate administrate de un smart contract.
- Pasul 2: Tokenurile au fost depuse de furnizori de lichiditate (LP-uri), care câștigă o parte din comisioanele de tranzacționare.
- Pasul 3: Contractul calculează prețul folosind o formulă. O formulă obișnuită menține produsul cantităților de tokenuri aproape de o constantă, astfel că prețul rezultă din raportul din pool.
- Pasul 4: Aprobi swapul. Contractul îți trimite tokenul B, preia tokenul A și actualizează soldurile pool-ului.
- Pasul 5: Raportul se modifică, așa că următoarea tranzacție primește un curs ușor diferit. Acesta este efectul impactului asupra prețului, integrat în mecanism.
Da, acesta este procesul.
Înainte de a face un swap printr-un Automated Market Maker (AMM), setează o toleranță rezonabilă pentru slippage și verifică dimensiunea pool-ului. Pool-urile cu lichiditate redusă sau piețele volatile pot modifica prețul mai mult decât te aștepți.
Cum se calculează un Automated Market Maker (AMM)?
Multe pool-uri folosesc regula produsului constant. Dacă x reprezintă cantitatea tokenului A din pool, iar y cantitatea tokenului B, produsul lor rămâne aproape de o constantă k.
x * y = k Când adaugi Δx din tokenul A, pool-ul actualizează y astfel încât produsul să rămână aproape de k. Cantitatea primită se calculează adesea astfel:
output_B = y - k / (x + Δx) Prețul instantaneu rezultă din raportul dintre y și x. Swapurile mai mari modifică mai mult raportul, așa că impactul asupra prețului este mai pronunțat.
Variante
Nu toate pool-urile folosesc aceleași formule matematice. Iată principalele variante pe care le vei întâlni:
- Produs: Clasicul constant product market maker (CPMM), care menține produsul dintre x și y aproape de o constantă.
- Sumă: Formule cu sumă constantă pentru active cu valoare aproape egală, precum perechile de stablecoinuri.
- Hibrid: Combinații care se comportă ca formulele cu sumă constantă în apropierea parității și ca cele cu produs constant când se îndepărtează de paritate; sunt populare pentru stablecoinuri.
- Concentrată: Lichiditate plasată în intervale de preț alese, ca în Uniswap v3, pentru o eficiență mai bună a capitalului.
AMM-urile oferă cotații din propriul pool, nu de la un oracol global de preț. Cursurile pot diferi între DEX-uri, comisioanele variază de la un pool la altul, iar LP-urile se confruntă cu pierderi impermanente atunci când prețurile se modifică.
Exemplu
Schimbul de ETH în USDC pe Uniswap la 3 dimineața se execută fără probleme, deoarece contractul pool-ului îți oferă o cotație în timp real și finalizează tranzacția pe loc.
Curiozitate
Ideea produsului constant își are originile în cercetarea privind formarea pieței, cu mult înainte de apariția crypto, dar a devenit virală după ce Uniswap a popularizat meme-ul x înmulțit cu y egal cu k în timpul verii DeFi.
Pe scurt
Automated Market Maker (AMM), într-o singură propoziție: cod care îți permite întotdeauna să faci o tranzacție dintr-un pool comun, fără să suni un broker și fără să aștepți.