Kapag may nagpapakita sa akin ng isang liquidity pool na nagbabayad ng 40% APR, hindi ako nagsisimula sa porsyento. Tinatatanong ko kung ano ang ginagawa ng pool at sino ang nagbabayad ng kita.
Kung ang mga mangangalakal ay nagbabayad ng swap fees, ang kita ay nakadepende sa dami at sa aking bahagi ng aktibong likwididad. Kung ang mga nanghihiram ay nagbabayad ng interes, nakadepende ito sa demand para sa mga pautang. Kung ang karamihan sa kita ay nagmumula sa isang bagong inilabas na reward token, maaaring bumaba ang naitalang APR kasabay ng presyo ng token.
Ang porsyento ang huling numero na tinitingnan ko, hindi ang una.
Ano ang liquidity pool?
Ang liquidity pool ay isang reserba ng mga crypto asset na maaaring gamitin ng isang protocol para sa isang tiyak na layunin.
Sa isang desentralisadong palitan, ang pool ay naglalaman ng mga token na maaaring ipagpalit ng mga mangangalakal. Sa isang lending protocol, nagbibigay ito ng mga assets na maaaring hiramin ng ibang mga gumagamit. Ang mga smart contract ay nagtatalaga ng mga deposito, nag-aaplay ng mga patakaran ng protocol, at kinakalkula kung ano ang pag-aari ng bawat kalahok.
Ang parehong termino ay ginagamit para sa ilang mga mekanismo:
| Pool | Ano ang ginagawa ng mga assets | Pangunahing pinagkukunan ng kita | Pangunahing panganib |
|---|---|---|---|
| AMM swap pool | Magbigay ng mga token para sa desentralisadong swaps | Mga bayarin sa kalakalan | Pansamantalang pagkalugi, panganib ng token, epekto sa presyo, panganib ng smart contract |
| Stable-swap pool | Palitan ang mga assets na inaasahang mananatiling malapit sa presyo | Mga bayarin sa kalakalan at posibleng insentibo | Panganib na ma-depeg, panganib ng kontrata, kawalang-balanse |
| Concentrated-liquidity pool | Magbigay ng swap liquidity sa loob ng napiling hanay ng presyo | Mga bayarin na kinikita habang aktibo ang posisyon | Out-of-range na posisyon, aktibong pamamahala, pansamantalang pagkalugi |
| Weighted or multi-asset pool | Hawakan at ipagpalit ang mga assets sa napiling mga timbang | Mga bayarin sa kalakalan | Panganib sa rebalance, panganib ng token, pansamantalang pagkalugi |
| Lending pool | Mag-supply ng mga assets sa mga nanghihiram | Interes ng nanghihiram at posibleng insentibo | Masamang utang, pagkabigo ng oracle, disenyo ng liquidation, panganib ng paggamit at pag-withdraw |
Ang isang staking pool ay naiiba. Pinagsasama nito ang mga asset para sa pag-validate ng blockchain at namamahagi ng mga gantimpala sa staking. Ang ilang mga serbisyo ng staking ay naglalabas ng isang liquid staking token na maaaring magamit sa DeFi, ngunit hindi nito ginagawang isang AMM liquidity pool ang staking mismo. Ginagawa ng sariling dokumentasyon ng Ethereum ang pagkakaibang ito at binabanggit na ang pooled staking ay ibinibigay ng mga third party sa halip na likhain nang likas ng protocol.
Paano gumagana ang AMM liquidity pool
Ang isang automated market maker, o AMM, ay hindi naghihintay na ang isang mamimili at nagbebenta ay magsumite ng magkakatugmang mga order.
Sa halip, ang isang mangangalakal ay nagpapalit batay sa mga ari-arian na hawak na ng isang smart contract. Isang panuntunan sa matematika ang tumutukoy kung gaano karaming output token ang inilalabas ng pool.
Ang order book ay gumagana nang iba. Inayos nito ang mga bid at ask ayon sa presyo at itinatugma ang mga ito sa mga papasok na order.
Ang pinakakilalang modelo ng AMM ay ang constant-product formula:
x × y = k
Saan:
xay ang reserba ng token A;yay ang reserba ng token B;kay ang invariant ng pool.
Kung ang isang negosyante ay magdagdag ng higit pang token B, ang pool ay maglalabas ng ilang token A. Ang token A ay nagiging mas kaunti sa loob ng pool, kaya tumataas ang nakalistang presyo nito.
Hindi alam ng pool ang patas na presyo sa merkado. Inilalapat nito ang formula nito sa mga reserbang mayroon ito. Ang mga arbitrage trader ay ikinumpara ang presyong iyon sa iba pang mga merkado at nagte-trade kapag ang pagkakaiba ay sumasaklaw sa kanilang mga gastos. Ang mga trade na iyon ay naglilipat ng ratio ng reserba.
Ang paliwanag ng Uniswap tungkol sa mga liquidity pool ay gumagamit ng modelong constant-product na ito. Ang ibang mga protocol ay maaaring gumamit ng iba’t ibang invariant, bigat, saklaw, lohika ng bayarin, o mga pasadyang patakaran.
Isang halimbawa ng swap na may tunay na mga numero
Kumuha ng maliit na ETH/USDC pool upang ang aritmetika ay manatiling nakikita. Naglalaman ito ng:
- 10 ETH
- 20,000 USDC
Ang paunang presyo ng pool ay 2,000 USDC bawat ETH. Ang constant product nito ay:
10 × 20,000 = 200,000
Ngayon ang isang mangangalakal ay nagpalitan ng 2,000 USDC para sa ETH. Isipin na ang pool ay naniningil ng 0.30% na bayad.
Ang bayad ay:
2,000 × 0.30% = 6 USDC
Na iiwan ang isang epektibong input ng:
2,000 − 6 = 1,994 USDC
Kinakalkula ng AMM ang bagong ETH na reserba:
200,000 ÷ (20,000 + 1,994) = 9.093389 ETH
Ang mangangalakal ay tumatanggap ng:
10 − 9.093389 = 0.906611 ETH
Ang karaniwang presyo ng pagpapatupad ay:
2,000 ÷ 0.906611 = 2,206.02 USDC bawat ETH
Ang mangangalakal ay nagbabayad ng average na 2,206.02 USDC bawat ETH kahit na nagsimula ang pool sa 2,000. Ang order ay nagtataas ng sarili nitong average na presyo habang binabago nito ang mga reserba. Iyon ang epekto ng presyo. Ang kabuuang 2,000 USDC ay pumapasok sa pool, kasama ang 6 USDC na bayad, kaya nagtatapos ang pool na may tinatayang:
- 9.093389 ETH
- 22,000 USDC
Ano ang mga pagbabago kapag pumasok ang 2,000 USDC sa pool
Naglalabas ang AMM ng ETH ayon sa formula ng reserba nito. Ang 0.30% na bayad ay nag-iiwan ng 1,994 USDC bilang epektibong input ng swap.
Bayad: 2,000 × 0.30% = 6 USDC
Epektibong input: 2,000 − 6 = 1,994 USDC
Bagong reserba ng ETH: 200,000 ÷ 21,994 = 9.093389 ETH
Pinadaling halimbawa ng constant-product. Hindi kasama dito ang mga gastos sa network, pag-routing sa ibang pool, MEV, at mga pagtutol sa bayad na tiyak sa protocol.
Ang isang pool ay hindi makapagbigay ng parehong presyo para sa bawat laki ng kalakalan. Ang mas maliit na swap ay magiging mas kaunti ang paggalaw ng mga reserbang ito. Ang mas malaking swap ay makakatanggap ng mas masamang average na presyo. Sa mas malalim na likididad, ang parehong 2,000 USDC na order ay magkakaroon ng mas kaunting epekto sa presyo.
Saan nagmumula ang mga kita ng liquidity-provider
Hinahati ko ang mga pagbabalik ng LP sa tatlong kategorya. Ang pagsasama-sama ng mga ito ay nagpapakita ng mas matatag na APR kaysa sa tunay na kalagayan nito.
Mga bayarin sa kalakalan.
Ang mga mangangalakal ay nagbabayad ng bayad kapag sila ay nagpapalit. Ang protocol ay namamahagi ng ilan o lahat ng bayad na iyon sa mga karapat-dapat na nagbibigay ng likwididad ayon sa mga patakaran nito.
Ipagpalagay na ang isang pool ay nagpoproseso ng $5 milyon ng pang-araw-araw na dami, naniningil ng 0.30%, at walang pagbabawas ng protocol sa pinadaling halimbawa na ito:
$5,000,000 × 0.30% = $15,000 sa pang-araw-araw na bayarin
Kung ang aking posisyon ay kumakatawan sa 2% ng likuididad na karapat-dapat kumita ng mga bayaring iyon sa buong araw:
$15,000 × 2% = $300
Iyan ay kita mula sa bayarin, hindi netong kita. Maaaring magbago ang aking bahagi, maaaring lumipat ang aking posisyon sa labas ng saklaw, maaaring bumagsak ang dami, at maaaring kumilos ang mga asset laban sa posisyon.
Interes ng nangutang.
Sa isang lending pool, ang mga nanghihiram ay nagbabayad ng interes upang makakuha ng mga ibinigay na asset. Ang rate ay karaniwang nagbabago batay sa paggamit.
Kapag mas maraming ari-arian ang hiniram, maaring tumaas ang supply rate upang makaakit ng mga deposito at hikayatin ang pagbabayad. Kapag marami sa pool ang hindi nagagamit, maaring bumaba ang rate. Inilalarawan ng Aave ang mekanismong nakabatay sa paggamit na ito sa kanilang V3 na dokumentasyon.
Ang pag-withdraw ay nakadepende rin sa magagamit na likwididad. Hindi maaring ipagpalagay ng isang supplier na ang bawat naidepositong token ay agad na magagamit kung marami sa pool ang kasalukuyang inutang.
Mga insentibo ng token.
Ang mga protocol ay minsang namamahagi ng mga token para sa pamamahala o gantimpala upang makaakit ng likwididad.
Itinuturing ko itong isang hiwalay na pagbabalik dahil ito ay may hiwalay na pinagkukunan. Ang mga bayarin sa palitan ay nagmumula sa aktibidad ng kalakalan. Ang interes ay nagmumula sa mga nanghihiram. Ang mga insentibo ng token ay kadalasang nagmumula sa mga emissions.
Ang mataas na insentibong APR ay maaaring bumaba sa tatlong dahilan nang sabay-sabay:
- mas maraming kapital ang pumapasok at hinahati ang mga gantimpala sa mas maraming kalahok;
- ang mga pagbabago sa iskedyul ng emisyon;
- nawawalan ng halaga ang gantimpalang token.
Kapag ang karamihan sa ipinapakitang ani ay nagmumula sa mga insentibo sa halip na aktibidad sa ekonomiya, hindi ko ito pinoproject ng malayo sa hinaharap.
Ano ang tunay na kinakatawan ng isang LP token
Ang ilang mga protocol ay naglalabas ng fungible LP tokens na kumakatawan sa isang proporsyonal na pag-angkin sa mga assets ng pool. Ang mga lending protocol ay maaaring magbigay ng receipt tokens, tulad ng aTokens ng Aave.
Maaaring gumana nang iba ang mga nakatuon na posisyon ng likwididad. Ang posisyon ay may sariling saklaw, kasaysayan ng bayarin, at komposisyon ng asset, kaya maaari itong irekomenda ng isang NFT o subaybayan sa pamamagitan ng ibang sistema ng pamamahala ng posisyon.
Ang isang LP token ay hindi awtomatikong nagbibigay ng mga karapatan sa pamamahala. Ang pamamahala ay kadalasang nakasalalay sa isang hiwalay na governance token at sa mga patakaran sa pagboto ng protocol.
Bago magdeposito, sinisiyasat ko kung ano ang kinakatawan ng position token:
- Anong mga ari-arian ang maaari nitong i-redeem?
- Kasama ba dito ang mga naipong bayarin?
- Maaari ba itong mailipat o magamit bilang kolateral?
- Palaging available ang pagtubos?
- May ibang protocol bang kumontrol kung ilalagay ko ang position token sa ibang lugar?
Kung ilalagay ko ang LP token sa isang yield farm, nagdagdag ako ng isa pang smart contract at isa pang lugar kung saan maaring mabigo ang posisyon.
Pansamantalang pagkawala na may isang halimbawa
Ang impermanent loss ay ang pagkakaiba sa pagitan ng:
- ang halaga ng isang posisyon ng likido ng AMM; at
- ang halaga ng simpleng paghawak ng mga ari-arian na orihinal na idineposito.
Ito ay isang paghahambing, hindi hiwalay na bayad na sinisingil ng protocol.
Magbalik sa pool na may 10 ETH at 20,000 USDC. Nagsisimula ang posisyon sa $40,000 kapag ang ETH ay nagkakahalaga ng $2,000.
Ngayon ay ipagpalagay na ang ETH ay tumaas sa $4,000 sa ibang lugar. Bumibili ang mga arbitrage trader ng ETH mula sa mas murang pool at nagdadagdag ng USDC hanggang ang ratio ng reserba nito ay sumasalamin sa bagong presyo ng merkado.
Hindi pinapansin ang mga bayarin para sa kalkulasyong ito, ang constant-product pool ay nagtatapos malapit sa:
- 7.0711 ETH
- 28,284.27 USDC
Ang halaga ng posisyon ng LP ay:
7.0711 × $4,000 + $28,284.27 = $56,568.54
Kung ang mga orihinal na asset ay nanatili sa wallet:
10 × $4,000 + $20,000 = $60,000
Ang pagkakaiba ay:
$56,568.54 − $60,000 = −$3,431.46
Kaugnay sa paghawak, ito ay humigit-kumulang −5.72% bago ang mga nakuhang bayarin.
Dobleng ETH: Posisyon ng LP kumpara sa paghawak
Parehong posisyon ay nagsisimula sa parehong mga assets. Ang paghahambing ay nag-iisa sa epekto ng AMM rebalancing at hindi kasama ang mga bayarin.
Panatilihin ang mga ari-arian
Manatili sa AMM pool
Buong saklaw na 50/50 halimbawa ng constant-product. Ang mga nakatuon, may timbang, matatag na swap, at mga lending pool ay kumikilos nang iba.
Para sa isang full-range 50/50 constant-product pool, ang pamantayang formula ay:
Impermanent loss = 2 × √r ÷ (1 + r) − 1
Dito, r ay ang bagong presyo na hinati sa orihinal na presyo.
| Pagbabago ng presyo | Pagkakaroon ng LP kumpara sa paghawak |
|---|---|
| 1.25× | −0.62% |
| 1.50× | −2.02% |
| 2.00× | −5.72% |
| 3.00× | −13.40% |
| 5.00× | −25.46% |
Huwag dalhin ang pormulang ito sa concentrated-liquidity, weighted, stable-swap, o lending pools. Ang bawat disenyo ay lumilikha ng iba’t ibang exposure.
Ang salitang “impermanent” ay nagdudulot din ng kalituhan. Maaaring lumiit ang pagkakaiba kung ang kaukulang presyo ay bumalik. Ngunit kung ako ay umatras habang ito ay umiiral, nauunawaan ko ang resulta. Maaaring balewalain ito ng mga bayarin, ngunit hindi nila ito burahin ayon sa kahulugan.
Ang mga pangunahing uri ng swap pools
Full-range constant-product pools. Ang likwididad ay available sa isang napakalawak na hanay ng mga presyo. Ang modelo ay simple at nangangailangan ng kaunting pangangalaga, ngunit marami sa kapital ay maaaring nasa malayo mula sa kasalukuyang presyo ng merkado.
Pinagtuunang-likido na mga pool. Ang LP ay pumipili ng saklaw ng presyo. Ang kapital sa loob ng saklaw na iyon ay maaaring kumita ng mas maraming bayad bawat dolyar dahil ito ay nakatuon malapit sa merkado.
Ngunit ang posisyon ay humihinto sa pagkuha ng swap fees kapag ang presyo ay lumipat sa labas ng aktibong saklaw nito. Maaari rin itong ganap na binubuo ng isang token. Ang nakatuon na likido ay hindi awtomatikong isang mas mataas na bumalik na bersyon ng isang full-range pool. Ito ay nagpapalit ng kahusayan ng kapital para sa saklaw at panganib sa pamamahala.
Stable-swap pools. Ang mga pool na ito ay dinisenyo para sa mga asset na inaasahang magkalapit ang kalakalan, tulad ng dalawang dollar-linked stablecoins o mga magkakaugnay na anyo ng parehong asset.
Ang kanilang kurba ng pagpepresyo ay maaaring suportahan ang mas mababang epekto ng presyo malapit sa target na relasyon. Ang pangunahing panganib ay isang depeg. Maaaring makuha ng isang pool ang mas mahina na asset habang ang mga arbitrage trader ay aalisin ang mas malakas na isa.
May timbang at maraming asset na pool. Ang mga pool na ito ay maaaring maglaman ng higit sa dalawang asset o gumamit ng timbang na iba sa 50/50.
Ang mga timbang ay humuhubog kung paano nagbabalanse ang pool at kung gaano kalaki ang exposure ng LP sa bawat asset. Hindi nila inaalis ang panganib ng token o ginagarantiyahan ang diversification.
Mga Panganib na Siniyasat Ko Bago Magbigay ng Likididad
Ang mga ari-arian at ang kontrata
Maaaring gumana ang kontrata ng pool nang eksakto ayon sa disenyo habang ang isang token ay bumabagsak. Ang mataas na kita ay hindi sapat na kabayaran para sa isang asset na hindi makakabawi o maaring mabawi.
Sinusuri ko ang mga address ng kontrata ng token, estruktura ng nag-isyu, mekanika ng pagtubos, mga kontrol sa suplay, at likwididad sa labas ng pool.
Ang isang audit ay nagpapababa ng kawalang-katiyakan. Hindi nito pinatutunayan na ang isang kontrata ay ligtas.
Sinisiyasat ko kung ang mga kontrata ay maaaring i-upgrade, sino ang may kontrol sa mga upgrade, kung mayroon bang timelock, kung mayroon bang emergency pause, at kung gaano karaming halaga ang naiproseso ng parehong code sa paglipas ng panahon.
Panganib sa pagsasagawa at saklaw
Mababang likwididad ang nagpapadali sa paglipat ng mga swap. Maaari itong ilantad ang mga mangangalakal sa malaking epekto sa presyo at lumikha ng mga pagkakataon para sa mga sandwich attack o iba pang anyo ng pag-uorder ng transaksyon.
Maaaring makatanggap ang mga LP ng mga bayarin mula sa dami na ito, ngunit ang mapanganib na pagsasagawa ay hindi nagbubuo ng isang malusog na merkado sa sarili nito.
Ang nakatuon na likwididad ay kumikita ng bayad lamang habang ang merkado ay nasa loob ng napiling saklaw. Ang makitid na saklaw ay maaring magmukhang produktibo sa panahon ng backtest at pagkatapos ay tumigil sa pagkita matapos ang isang matinding galaw.
Maaaring kailanganin ng posisyon ang muling pagbabalanse, mga bagong bayarin sa network, at isang desisyon tungkol sa token na naipon sa panig ng pagkatalo ng saklaw.
Panganib sa pagpapautang at orakulo
Sa mga lending pool, ang mga maling presyo o mga pinanipulang presyo ay maaaring magdulot ng masamang liquidation o iwanan ang protocol na may utang na hindi na natatakpan ng collateral.
Nais kong malaman kung aling oracle ang ginagamit ng protocol, kung paano ito humahawak ng mga lumang presyo, at kung ano ang nangyayari kapag ang mga liquidator ay hindi makakilos nang mabilis. Tinitingnan ko rin kung gaano karami sa ibinigay na asset ang na-utang na. Ang mataas na utilization rate ay maaaring magpataas ng interes, ngunit maaari rin itong magpahirap sa mabilis na pag-withdraw.
Pamamahala, network at panganib sa pag-alis
Maaaring bawasan ng isang protocol ang mga emisyon o baguhin ang pamamahagi ng bayad. Ang isang boto sa pamamahala ay maaaring magbago ng ekonomiya ng pool. Ang mga malalaking may hawak ng token, delegado, o mga susi ng admin ay maaaring magkaroon ng higit na praktikal na kontrol kaysa sa sinasabi ng salitang “desentralisado”.
Ang parehong protocol sa ibang chain ay walang kaparehong risk profile. Ang mga tulay, sequencer, validator, RPC infrastructure, at congestion ng network ay maaaring makaapekto sa pag-access sa posisyon.
Ang AMM liquidity ay madalas na maaaring i-redeem sa pamamagitan ng kontrata, ngunit ito ay nakadepende pa rin sa paggana ng kontrata at ang mga pangunahing asset ay nananatiling maililipat.
Kailangan din ng mga lending pool ng sapat na hindi na-utang na likwididad. Ang mga staked o farmed na LP na posisyon ay maaaring magkaroon ng karagdagang hakbang sa pag-withdraw, pagkaantala, lock, o pagka-depende sa third-party.
Paano ko sinusuri ang isang liquidity pool
Gumagamit ako ng parehong pagkakasunod-sunod sa tuwina.
- Tukuyin ang eksaktong mekanismo. AMM, pagpapautang, stable-swap, nakatuon na likwididad, o iba pa.
- Hanapin ang pinagmulan ng pagbabalik. Bayarin, interes ng nangutang, emissions ng token, o isang halo.
- Beripikahin ang mga asset. Mga address ng kontrata, nag-isyu, mga karapatan sa pagtubos, likididad sa merkado, at mga pagdepende sa presyo.
- Basahin ang mga patakaran sa bayad. Antas ng bayad, bahagi ng protocol, mga kinakailangan sa aktibong saklaw, at proseso ng koleksyon.
- Ikumpara ang dami sa likwididad. Ang TVL lamang ay hindi nagbubuo ng mga bayarin. Ang dami na walang sapat na lalim ay maaaring magdulot ng hindi magandang pagpapatupad.
- Bigyang-diin ang relasyon ng asset. Nagmomodelo ako ng depeg at paggalaw ng presyo ng 1.5×, 2×, at 3×.
- Surin ang mga control points. Mga admin key, pag-upgrade, karapatan sa pag-pause, disenyo ng oracle, pamamahala, at mga dependency ng tulay.
- Suriiin ang mga kondisyon sa paglabas. Magagamit na likwididad, mga lockup, pagkaantala sa pag-withdraw, mga gastos sa network, at kung anong token ang matatanggap ko.
- Paghiwalayin ang kabuuang kita mula sa netong resulta. Isinasama ko ang mga bayarin na nakuha, mga insentibo ng token, pansamantalang pagkalugi, gas, at nakuha na kita at pagkawala sa mga asset.
- Babaan ang unang deposito. Ang maliit na transaksyon ay sumusubok sa pitaka, network, kontrata, accounting, at landas ng pag-withdraw.
Hindi ako umaasa sa ipinakitang APR upang sagutin ang alinman sa mga katanungang ito.
Ano ang hindi sinasabi ng APR sa akin
Ang liquidity pool ay hindi isang savings account na may variable na rate ng interes. Ito ay may tiyak na layunin, at ang mga taong nagpopondo nito ay tumatanggap ng mga panganib na kaugnay ng layuning iyon.
Hindi sasabihin sa akin ng APR kung anong token ang hawak ko pagkatapos ng malaking paggalaw ng presyo. Hindi rin nito sasabihin sa akin kung ang isang lending pool ay may sapat na libreng likwididad para sa isang withdrawal. At hindi nito sasabihin sa akin kung gaano karami sa kita ang nagmumula sa mga bayarin sa halip na sa mga emission ng token.
Kung hindi ko maipaliwanag ang pinagmulan ng pagbabalik at ang daan ng paglabas sa simpleng salita, iiwan ko na lang ang pool.
