Mi az az Automated Market Maker (AMM)?
Az Automated Market Maker (AMM) egy olyan okosszerződés, amely egy másik kereskedővel való párosítás helyett matematikai képletekkel határozza meg a tokenek árát, és hajtja végre a tokenváltásokat. Egy képlet és egy tokenkészletből álló pool segítségével bármikor megadja az ügylet árfolyamát. Képzelj el egy kriptós automatát, amelynek gombjait egyenletek működtetik.
Az AMM-nek azonnal szüksége van valakire, aki az ügylet másik oldalán áll, akárcsak egy ajánlati könyv esetében. Ez nem igaz. Maga a pool az ügylet másik oldala, az árfolyam pedig a benne lévő tokenek arányától függően változik.
Hogyan működik az Automated Market Maker (AMM)?
Nézzük át röviden. Az egyik tokent a másikra szeretnéd váltani egy DEX-en. Így zajlik a folyamat a háttérben.
- 1. lépés: A tokeneket egy okosszerződés által kezelt likviditási poolokban tárolják.
- 2. lépés: A tokeneket likviditásszolgáltatók (LP-k) helyezték el a poolokban, akik részesedést kapnak a kereskedési díjakból.
- 3. lépés: A szerződés egy képlet alapján ad árfolyamot. Egy gyakori képlet szerint a tokenmennyiségek szorzata nagyjából állandó marad, így az árfolyamot a poolban lévő tokenek aránya határozza meg.
- 4. lépés: Jóváhagyod a tokenváltást. A szerződés elküldi neked a B tokent, elveszi az A tokent, majd frissíti a pool egyenlegét.
- 5. lépés: Megváltozik az arány, ezért a következő ügylet kissé eltérő árfolyamon teljesül. Ez a beépített árfolyamhatás működés közben.
Ennyi, így zajlik a folyamat.
Mielőtt egy Automated Market Maker (AMM) platformon váltanál tokent, állíts be ésszerű slippage-tűréshatárt, és nézd meg a pool méretét. Kis likviditású poolokban vagy volatilis piacokon az árfolyam a vártnál nagyobbat mozdulhat.
Hogyan számítják ki az Automated Market Maker (AMM) árfolyamát?
Sok pool az állandó szorzat szabályát követi. Ha x az A token poolban lévő mennyisége, y pedig a B tokené, akkor a szorzatuk egy k állandó közelében marad.
x * y = k Amikor Δx mennyiségű A tokent adsz hozzá, a pool úgy módosítja y értékét, hogy a szorzat k közelében maradjon. A kimenő mennyiséget gyakran így számítják ki:
output_B = y - k / (x + Δx) Az aktuális árfolyamot az y és x hányadosa adja. A nagyobb ügyletek jobban módosítják ezt az arányt, ezért erősebb árfolyamhatást tapasztalsz.
Változatok
Nem minden pool ugyanazt a matematikai modellt használja. A leggyakoribb változatok:
- Szorzat: A klasszikus állandó szorzatú market maker (CPMM), amelynél az x és y szorzata egy állandó közelében marad.
- Összeg: Állandó összegű képletek, amelyeket például egymáshoz közeli értékű eszközöknél, például stabilcoin-pároknál használnak.
- Hibrid: Olyan kombinált modellek, amelyek az árfolyam-egyezés közelében összegként, attól távolodva pedig szorzatként működnek; stabilcoinoknál népszerűek.
- Koncentrált: A likviditás meghatározott árfolyamsávokba kerül, ahogy az Uniswap v3 esetében is, a tőke hatékonyabb felhasználása érdekében.
Az AMM-ek a saját pooljuk alapján adnak árfolyamot, nem egy globális árfolyam-orákulumra támaszkodnak. Az árfolyamok DEX-enként eltérhetnek, a díjak poolonként változnak, az LP-ket pedig impermanent loss érheti, ha az árfolyamok elmozdulnak.
Példa
Ha hajnali 3-kor ETH-t váltasz USDC-re a Uniswapen, az ügylet akkor is teljesül, mert a pool szerződése valós időben ad árfolyamot, és azonnal végrehajtja a váltást.
Érdekesség
Az állandó szorzat ötlete a kriptovaluták megjelenése előtti market making kutatásokig nyúlik vissza, de azután vált igazán népszerűvé, hogy a Uniswap a DeFi nyarán elterjesztette az x szorozva y-nal egyenlő k mémjét.
Összefoglalás
Az Automated Market Maker (AMM) röviden: olyan kód, amely egy közös poolból bármikor lehetővé teszi a tokenváltást, brókerhívás és várakozás nélkül.