Automated Market Makers (AMM): Jak algorytm x*y=k na Uniswapie zastąpił Wall Street (i jak na tym nie popłynąć)
Pamiętasz czasy, kiedy żeby złapać pompowanego altcoina musiałeś prosić się na scentralizowanej giełdzie, modląc się, żeby order book miał w ogóle jakąś płynność? Albo kiedy spread między ofertami kupna i sprzedaży był tak duży, że wchodziłeś w pozycję z automatu z -10% stratą?
Dzisiaj odpalasz Uniswapa, klikasz swap i gotowe. Żadnych market makerów w garniturach, żadnego czekania na dopasowanie zlecenia. Zamiast tego masz inteligentny kontrakt i zimną, bezlitosną matematykę. Witaj w świecie AMM (Automated Market Makers).
Jeśli chcesz tu handlować, albo co gorsza – dostarczać płynność i bawić się w bycie bankiem – musisz zrozumieć jedno proste równanie. Inaczej rynek przeżuje cię i wypluje, a twoje pieniądze trafią do kieszeni botów arbitrażowych.
Magia prostego równania: $x \cdot y = k$
Kiedy pierwszy raz zajrzałem w doksy Uniswapa, myślałem, że zobaczę algorytmy prosto z funduszy HFT. Zamiast tego dostałem wzór z pierwszej klasy liceum: $x \cdot y = k$. To równanie stałego iloczynu napędza miliardowe wolumeny w DeFi.
O co w tym chodzi? Wyobraź sobie basen z kasą (pulę płynności). Wrzucasz do niego ETH (nasze $x$) oraz USDC (nasze $y$).
- Zmienna $x$ to fizyczna ilość ETH w puli.
- Zmienna $y$ to fizyczna ilość USDC w puli.
- $k$ to świętość. To niezmiennik. Iloczyn obu tych wartości, który po twojej transakcji nie ma prawa być mniejszy niż przed nią (nie licząc dodawania prowizji).
Cena to po prostu matematyczny stosunek rezerw: $P = y / x$. Jeśli w puli jest 10 ETH i 30 000 USDC, to algorytm kwotuje 1 ETH po 3 000 USDC.
Chcesz kupić trochę ETH? Wyciągając je z puli, musisz dopchać odpowiednią ilość USDC, żeby $k$ się zgadzało. Im więcej płynności ściągasz za jednym zamachem, tym bardziej drastycznie zaburzasz proporcje. Algorytm broni się przed wyczyszczeniem basenu – za każdą kolejną sztukę płacisz coraz drożej. To zjawisko to slippage (poślizg cenowy). W AMM nigdy nie ma braku ofert – jest tylko cena, której na pewno nie zechcesz zapłacić.
Skąd Uniswap wie, po ile jest rynek? (Spoiler: Jest ślepy)
Uniswap nie czyta Bloomberga. Nie ma połączenia z API Binance ani z tradycyjnymi wyroczniami. Żyje w swoim własnym, zamkniętym, urojonym świecie proporcji $x$ i $y$. Skoro jest ślepy, to dlaczego ceny na DEXach idealnie pokrywają się z globalnym rynkiem spot?
Odpowiedź brzmi: arbitraż.
System celowo polega na chciwości graczy. Załóżmy, że na Binance następuje krach i ETH leci na 2800 USDC. W naszej puli na Uniswapie cena to wciąż 3000 USDC. Co się dzieje? W ułamku sekundy aktywują się boty MEV (Maximal Extractable Value). Błyskawicznie kupują tanie ETH na scentralizowanej giełdzie, ładują je do naszej puli na Uniswapie i wysysają z niej USDC, zgarniając spread bez ryzyka. Pula zostaje "darmowo" zaktualizowana do ceny rynkowej.
⚡ Rzeczywistość vs Teoria: W książkach przeczytasz, że rynek AMM jest genialny. W praktyce arbitraż to krwawy sport. Jeśli jesteś dostawcą płynności (LP), to pamiętaj, że właśnie kupiłeś od bota spadający nóż (taniejące ETH) i oddałeś mu swoje twarde USDC. Bot zgarnął zysk bez ryzyka, a ty zostałeś z odwróconym portfelem.
Ewolucja potwora: Od V1 do V4
Uniswap nie od razu był optymalną maszynką do robienia pieniędzy. Rynek wymusił na twórcach optymalizację kapitału. Zobacz, za co płacisz prowizje:
- V1 (Archaizm): Tokeny musiały przechodzić przez ETH. Chciałeś wymienić PEPE na USDC? Najpierw PEPE -> ETH, potem ETH -> USDC. Slippage x2, gas fees x2. Zabójstwo dla kapitału.
- V2 (Standard): Dowolne pary ERC-20. Weszły Flash Swaps. Możesz pożyczyć z puli miliony dolarów bez grosza własnego zabezpieczenia, odpalić trade arbitrażowy i oddać kapitał w tym samym bloku (atomowa transakcja). Jeśli twój trade nie wypali, transakcja po prostu nie przechodzi.
- V3 (Rewolucja i Skoncentrowana Płynność): W V2 twoja płynność leżała na osi od zera do nieskończoności. Marnotrawstwo – cena Bitcoina raczej nie spadnie do 1 dolara w ten weekend. V3 pozwala ci ustalać widełki (tzw. ticki). Skupiasz swój kapitał tylko tam, gdzie cena aktualnie oscyluje. Zgarniasz potężne prowizje, ale...
- V4 (Singleton i Hooks): Najnowsza zabawka. Wyrzucono osobne kontrakty dla każdej puli do jednego wielkiego wora (PoolManager), drastycznie ucinając koszty gazu dla węzłów. Dodano też wtyczki (Hooks). Możesz budować customowe krzywe cenowe, dynamiczne opłaty zależne od zmienności rynku (VIX), zlecenia limit i zaawansowane księgowanie flash.
💰 Koszty V3/V4: Skoncentrowana płynność w V3/V4 to obusieczny miecz. Jeśli rynek wystrzeli i cena opuści twoje widełki, przestajesz zarabiać prowizje. Twój kapitał jest martwy (out of range), a ty zostałeś w 100% z aktywem, które akurat jest w trendzie spadkowym (lub sprzedałeś za wcześnie to, co rośnie).
Nietrwała Strata (Impermanent Loss) – Największe kłamstwo DeFi
Jeśli myślisz o wrzuceniu swoich oszczędności na liquidity pool dla pasywnego "cash flow" z prowizji – obudź się. Branża wymyśliła termin "Nietrwała Strata" (IL), żeby zamydlić ci oczy. Słowo "nietrwała" sugeruje, że to minie. Guzik prawda. Jeśli zamkniesz pozycję w złym momencie, strata zostanie z tobą na zawsze.
IL to matematycznie zaszyty w modelu koszt alternatywny. Mierzy, ile jesteś w plecy w porównaniu do banalnego trzymania dwóch tokenów u siebie na portfelu (strategia HODL).
Kiedy rynek mocno trenduje, algorytm $x \cdot y = k$ zmusza cię do uśredniania w dół na przegrywie i oddawania zwycięzcy za pół darmo. Boty arbitrażowe po prostu doją cię z wyceny portfela.
Spójrz prawdzie w oczy. Tak wygląda strata (względem HODL), gdy cena jednego z aktywów odjeżdża:
| Ruch ceny (vs drugie aktywo) | Twój drenaż z kapitału (IL) względem HODL |
|---|---|
| Odchylenie rzędu 20% ($1.20\times$) | - 2,0% |
| Dynamiczny ruch o 50% ($1.50\times$) | - 5,7% |
| Trend (2x) | - 19,4% |
| Klasyczna krypto hossa (5x) | - 25,5% |
⚠ Pułapki: Wrzucenie kapitału w parę memecoin/stablecoin podczas parabolicznej hossy to finansowe samobójstwo dla LP. Prowizje, które zarobisz, nie pokryją nawet ułamka tego, co stracisz przez to, że AMM sprzedawał twojego memecoina za bezcen tuż przed pompą życia.
Praktyka: Jak grać i nie wyzerować konta
- Zacznij od nudy. Jeśli koniecznie chcesz być dostawcą płynności, zacznij od par stablecoinów (USDC/USDT) albo mocno skorelowanych aktywów (ETH/wstETH). IL tam praktycznie nie istnieje. Nauczysz się mechaniki, zobaczysz jak spływają opłaty i nie narażasz głównego depo na rzeź zmienności.
- Zawsze licz slippage. Wbijasz się w egzotykę z niskim TVL (Total Value Locked)? Jeśli rzucisz grube zlecenie, slippage zje ci 10-20% kapitału już na samym wejściu. Ustawiaj ścisłą tolerancję poślizgu w interfejsie Uniswapa (np. 0.5%). Jeśli tego nie zrobisz, boty wezmą cię w kleszcze tzw. sandwich attacku i wyciągną z ciebie maksimum wartości.
- LP to aktywny trading. Przestań myśleć o byciu dostawcą płynności jak o lokacie bankowej. To aktywna gra. Musisz pilnować widełek, rebalansować pozycje i nieustannie liczyć, czy zebrany yield z opłat pokrywa twój narastający IL.
Zrozumienie $x \cdot y = k$ to nie jest ciekawostka dla geeków – to twoja polisa ubezpieczeniowa na rynkach DeFi. AMM nie wybacza błędów, nie ma infolinii i nie cofa zrealizowanych transakcji.