Za zkratkou DeFi se skrývá pár mechanismů, které se pořád opakují. Když pochopíš tři z nich, přečteš si většinu projektů sám. Tahle kapitola je o mechanice, ne o tom, kam dávat peníze.
Mechanismus 1: automatický tvůrce trhu
Klasická burza páruje nabídky a poptávky. To v blockchainu nefunguje dobře, protože každá změna objednávky je transakce a stojí peníze.
Místo toho se používá bazén se dvěma tokeny a jedno pravidlo:
x · y = k
Součin množství obou tokenů zůstává konstantní. Když z bazénu odebereš jeden token, musíš přidat druhý tak, aby součin vyšel stejně.
Z toho plynou dvě vlastnosti, které se často vydávají za problém, ačkoli jsou to důsledky vzorce:
- Skluz. Čím větší obchod vůči velikosti bazénu, tím horší cena. Malý obchod v malém bazénu může dostat cenu o desítky procent horší.
- Cenu určuje poměr v bazénu, ne trh. Když se cena venku pohne, bazén je mimo, a vyrovnají to arbitražéři, kteří ten rozdíl vyberou.
Mechanismus 2: půjčka se zástavou
V systému bez identit nejde vymáhat dluh. Řeší se to tak, že zástava je vyšší než půjčka.
Složíš zástavu za 150, půjčíš si 100. Když hodnota zástavy klesne pod nastavenou hranici, kdokoli může spustit likvidaci: zástavu prodá, dluh splatí a část si nechá jako odměnu.
Klíčové je, že likvidaci nedělá provozovatel. Dělá ji kdokoli, komu se to vyplatí, protože je za ni odměna. To je opakující se vzor: místo autority se použije pobídka.
Praktický důsledek, na kterém stojí většina špatných zpráv z téhle oblasti: při prudkém pádu ceny se likvidace spouštějí hromadně, prodej sráží cenu dál a spouští další likvidace. Systém je stabilní za normálních podmínek a nestabilní právě tehdy, kdy na tom nejvíc záleží.
Mechanismus 3: skládání
Výstup jednoho kontraktu jde poslat do druhého v téže transakci. Odtud plynou složité produkty, kde se vklad do jednoho protokolu použije jako zástava v druhém a jeho výnos v třetím.
Skládání je skutečná technická přednost. Zároveň platí, že riziko se skládá taky: selhání kteréhokoli článku shodí všechno nad ním, a čím je řetěz delší, tím hůř se dá dohlédnout, na čem vlastně stojí.
Nestálá ztráta, vysvětlená bez mlžení
Poskytovatel likvidity vloží oba tokeny do bazénu. Když se poměr jejich cen změní, arbitražéři bazén převáží tak, že vlastník skončí s jinou skladbou než na začátku, a její hodnota je nižší, než kdyby oba tokeny prostě držel.
Není to ztráta způsobená chybou. Je to cena za to, že bazén automaticky prodává ten token, který roste, a nakupuje ten, který klesá. Poplatky z obchodů to mají vyvážit, a někdy nevyváží.
Cvičení
- Bazén má 100 A a 10 000 B. Kolik B zaplatíš za 50 A a proč to není 5 000?
- Proč jsou půjčky přezajištěné a co by se muselo změnit, aby nemusely být?
- Proč se likvidace spouštějí hromadně zrovna při prudkém pádu?
Náčrt řešení: rozbal, až si cvičení zkusíš sám
- Zaplatíš 10 000 B, tedy dvojnásobek naivního odhadu. Součin musí zůstat na milionu,
takže po odebrání 50 A zbyde 50 A a druhá strana musí být
1 000 000 / 50 = 20 000. Rozdíl proti původním 10 000 je cena obchodu. Naivní odhad 5 000 by platil jen při nekonečně velkém bazénu; ve skutečnosti cena roste tím rychleji, čím větší část bazénu odebíráš. Odebrat všechno nejde vůbec, protože by cena šla k nekonečnu. - Protože v systému bez identit není koho žalovat. Nezajištěná půjčka stojí na tom, že dlužníka lze identifikovat a vymáhat po něm plnění, což veřejný blockchain neumožňuje. Aby přezajištění nebylo potřeba, musela by existovat vymahatelná identita nebo reputace s hodnotou vyšší než dluh, což obojí znamená vrátit do systému stranu, které se věří.
- Protože pokles ceny zástavy shodí najednou mnoho pozic přes stejnou hranici a jejich likvidace znamená prodej, který cenu srazí dál. Vzniká zpětná vazba: likvidace vyvolávají likvidace. K tomu se přidává zahlcení sítě, kvůli kterému rostou poplatky a část likvidací se nestihne provést včas, takže dluh zůstane nekrytý. Proto se odolnost těchhle systémů neposuzuje podle klidného provozu, ale podle chování při pádu.
Shrnutí
- Automatický tvůrce trhu drží konstantní součin množství, odtud skluz i role arbitražérů.
- Půjčky musí být přezajištěné, protože bez identity není jak vymáhat dluh.
- Likvidace nedělá provozovatel, ale kdokoli, komu se vyplatí odměna. Autorita nahrazena pobídkou.
- Skládání kontraktů je skutečná přednost, ale skládá se s ním i riziko.
- Nestálá ztráta plyne z toho, že bazén prodává rostoucí token a nakupuje klesající.
Jak určuje automatický tvůrce trhu cenu?
Poměrem množství obou tokenů v bazénu při zachování jejich konstantního součinu. Cena tedy nevzniká párováním nabídek, ale vzorcem, a mění se s každým obchodem. Když se cena mimo bazén pohne, rozdíl vyrovnají arbitražéři, kterým se vyplatí bazén překlopit zpět.
Proč musí být půjčky v DeFi přezajištěné?
Protože v systému bez identit není koho vymáhat, když dlužník nesplatí. Jediná vynutitelná záruka je majetek uzamčený v kontraktu, takže musí mít vyšší hodnotu než půjčka. Nezajištěné půjčky by vyžadovaly vymahatelnou identitu, tedy návrat důvěryhodné strany.
Co je nestálá ztráta a proč vzniká?
Rozdíl mezi hodnotou vkladu v bazénu a hodnotou téhož množství tokenů, kdyby je člověk prostě držel. Vzniká proto, že bazén při změně cen automaticky prodává ten token, který roste, a nakupuje ten, který klesá. Poplatky z obchodů to mají vykompenzovat, ale nemusí stačit.
