Ano ang Automated Market Maker (AMM)?

Awtomatikong Market Maker

Los Awtomatikong Market Maker (Automated Market Makers o AMM) ay naging mahalagang bahagi ng DeFi ecosystem, pinapadali ang trilyon sa dami ng kalakalan. Na-promote ng mga proyekto tulad ng Bancor at Uniswap noong 2017/2018, ang mga AMM ay nagbibigay ng isang kawili-wiling alternatibo sa tradisyonal na modelo ng central limit order book.

La pagkopya ng isang order book sa blockchain makakaranas ka ng dalawang pangunahing problema: una, may kasamang gastos sa gas para sa bawat order na gustong ipadala o baguhin ng isang gumagawa, na nagiging magastos sa paglipas ng panahon at hindi epektibo. Pangalawa, dahil ang data ng blockchain ay magagamit ng publiko at madaling ma-access, ang tumatakbo sa harap pinipigilan nito ang mga mangangalakal na isagawa ang mga pangangalakal na talagang gusto nila.

Isa sa pangunahing mga pakinabang ng MMA tungkol sa mga libro ng order ay iyon kahit sino ay maaaring magbigay ng mga asset sa isang pares upang maging tagapagbigay ng pagkatubig at makakuha ng mga bayarin sa pangangalakal. Ang resulta, Ang mga AMM ay maaaring makaakit ng mas maraming kapital, na nagreresulta sa mas malawak na market depth para sa mga desentralisadong palitan (DEX) kumpara sa kanilang mga sentralisadong katapat. Kaya't hindi nakakagulat na ang pagbabagong ito ay naging isang mahalagang pundasyon para sa pinakasikat na mga DEX at maging sa iba pang mga DeFi application.

Isang maikling kasaysayan ng MMA

Ang co-founder ng Ethereum na si Vitalik Buterin unang tinalakay ang pagpapatakbo ng isang DEX sa blockchain na may AMM noong 2016, na kalaunan naging inspirasyon ang paglikha ng Uniswap.

Bagama't ang Bancor ay kinikilala sa paglikha ng unang AMM (tinatawag na omnipool), isa sa mga pangunahing disbentaha ng diskarteng ito ay ang ang mga token ay kailangang ipares sa katutubong BNT token ng protocol. Dahil ang token na ito ay ginamit bilang isang common denominator sa lahat ng pool, ang lahat ng palitan ay nangangailangan ng BNT token. Bilang resulta, ang mga mangangalakal ay nakaranas ng mga slippage nang dalawang beses kung gusto nilang lumipat mula sa USDC patungong ETH (dahil ang pangkalahatang landas ay: USDC hanggang BNT, pagkatapos ay BNT sa ETH).

Sa pamamagitan ng pag-alis ng pangangailangan para sa isang token ng network upang magsagawa ng mga palitan tulad ng sa Bancor, Ang mga operasyon ng uniswap ay ganap na nakadepende sa mga reserbang token sa isang liquidity pool, salamat sa isang simple ngunit eleganteng formula: x * y = k na nagbago ng DeFi. Ang tagumpay ng Uniswap mula nang ilunsad ito noong Nobyembre 2018 sa kalaunan ay nagbunga ng paglikha ng dose-dosenang mga katulad na DEX na nakabatay sa AMM at ipinakita na ang mga AMM ay may malaking pangako bilang isang bagong pinansiyal na primitive.

Bagama't gumawa ng mahusay na hakbang ang Uniswap sa unang dalawang pagpapatupad nito, mula noon ang pagkatubig ay ibinibigay nang pantay-pantay sa saklaw mga presyo mula zero hanggang infinity, kulang ang capital efficiency. Ang problemang ito ay nalutas sa pagpapakilala ng puro pagkatubig sa Uniswap v3, kung saan ang capital efficiency ay lubos na napabuti, na nagreresulta sa mas mataas na liquidity at mas mababang slippage.

Para sa mga LP, binabawasan nito ang panganib ng hindi permanenteng pagkawala dahil ang pagkatubig ay ibinibigay sa isang hanay ng mga presyo. Ang isa pang kanais-nais na aspeto ng concentrated liquidity ay ang pagiging simple at flexibility na pinahihintulutan nito, kung saan ang Uniswap v3 ay maaaring kunin ang anyo ng anumang posibleng AMM.

Ngayon na alam na natin ang kaunti tungkol sa background ng mga MMA, tingnan natin kung paano gumagana ang mga ito.

Ipinaliwanag ng MMA ang hakbang-hakbang

Upang mapadali ang pangangalakal, Pinapalitan ng AMM ang mga order book ng mga liquidity pool. Ang liquidity pool ay karaniwang isang matalinong kontrata na nagtataglay ng mga reserba ng dalawang magkaibang token sa isang partikular na ratio. Tinutukoy ng smart contract code kung paano tinutukoy ng mga reserba ang mga presyo, ang mga panuntunan para sa probisyon ng liquidity at pangangalakal, pati na rin ang mga bayarin na natatanggap ng mga mangangalakal kapag nagpapalitan sa pool.

Los mga nagbibigay ng pagkatubig (simula dito, ang LP) ay maaaring magbigay ng mga asset ng crypto sa isang pool reserve upang kumita ng mga bayarin sa pangangalakal mula sa bawat transaksyon at makatanggap ng mga gantimpala ng token para sa pagbibigay ng pagkatubig sa isang partikular na pool. Ang mga reward ng token ay karaniwang ibinibigay sa token ng pamamahala ng protocol, na nagbibigay sa mga may hawak ng mga karapatan sa pagboto sa pagbuo ng protocol at ang AMM nito.

Upang masubaybayan ang bahagi ng mga bayarin na matatanggap ng isang LP, ang mga bahagi ng pool ay kredito bilang mga token ng LP sa proporsyon sa iyong kontribusyon sa pagkatubig bilang isang fraction ng kabuuang pool. Ibig sabihin, kung ang isang LP ay nagbibigay ng 10% ng mga asset, kikita sila ng 10% ng mga bayarin sa pangangalakal na nabuo ng pool. Ang mga token ng LP na kumakatawan sa iyong posisyon sa pagkatubig ay maaaring masunog anumang oras upang alisin ang pagkatubig mula sa pool.

Ang pangunahing pagbabago ng mga MMA sa modelo ng order book ay iyon kahit sino ay maaaring magbigay ng pagkatubig at makakuha ng bahagi ng mga bayarin sa pangangalakal, na nagpapababa ng mga hadlang sa paglahok. Sa centralized order book model, ang papel ng isang LP ay karaniwang nakalaan para sa ilang piling indibidwal o kumpanya na may mataas na halaga. Sa pagdating ng MMA, nagbubukas ang feature na ito sa mas malawak na audience.

Mula sa pananaw ng isang negosyante, ang kalamangan ay iyon makakakuha ka agad ng liquidity kapag nakikipag-ugnayan sa isang pool, at hindi na kailangang maghintay para sa isang katugmang order. Kung ang isang negosyante ay gustong bumili o magbenta ng isang token, maaari siyang pumunta sa pool, tukuyin ang asset at ang halaga na gusto niyang i-trade. Ang matalinong kontrata noon magbibigay ng exchange rate batay sa peg curve, na kinakalkula ayon sa mga reserba ng dalawang magkaibang token sa pool.

Bilang halimbawa, isaalang-alang ang pool para sa ETH-USDC na may mga sumusunod na reserba: ETH = 1 at USDC = 500. Kasunod ng modelong Uniswap v000, ang presyo ng AMM ay katumbas ng reserbang ratio (10 USDC). Sa sandaling bumili ang merchant ng 000 ETH na may $2 sa USDC, aalisin ng AMM ang 150 ETH mula sa pool at ikredito ang mga token na ito sa wallet ng merchant. Idinaragdag din ng AMM ang 1 USDC ng negosyante sa pool. Batay sa parameter ng bayad, na itinakda at kinakalkula ng matalinong kontrata, sisingilin ang merchant ng porsyento ng iyong transaksyon.

Pagkatapos maisagawa ang kalakalan, magkakaroon ng bahagyang mas kaunting ETH sa pool at bahagyang mas USDC. Dahil ang peg curve ay algorithm na tinutukoy ang presyo ng ETH bilang ratio ng mga dami ng asset, Bumaba ang presyo ng ETH sa humigit-kumulang 147 USDC. Kung ang negosyante ay nagbenta ng ETH para sa USDC, kung gayon ang ratio ay maaaring lumipat sa kabaligtaran na direksyon at nagdulot ng pagtaas sa presyo ng ETH.

Para sa mas malalaking laki ng kalakalan, ang pagkakaiba sa pagitan ng presyo ng spot at ng natantong presyo (kilala rin bilang slippage) tataas habang tumataas ang bilang ng mga token na na-trade kumpara sa laki ng pool. Samakatuwid, pinipilit ng mga AMM ang mga pumapasok sa malalaking transaksyon na magbayad ng mas mataas na presyo kumpara sa mas maliliit na transaksyon. Samakatuwid, ang isang tiyak na pagpapaubaya ng slippage ay dapat itakda para sa mga order na maisakatuparan.

Kapag naganap ang isang transaksyon na nagiging sanhi ng makabuluhang paglihis ng presyong sinipi ng grupo mula sa mas malawak na halaga sa pamilihan, ang mga arbitrageur ay maaaring mamagitan at muling ayusin pool halaga upang makinabang mula sa pagkakaiba ng presyo sa AMM at iba pang mga lugar ng kalakalan.

Halimbawa, kung ang isang malaking sell-off ng ETH ay nagdulot ng pagbaba ng presyo mula 150 USDC hanggang 135 USDC, ngunit ang average ng market ay nananatiling malapit sa 150 USDC, ang mga arbitrageur ay maaaring bumili ng ETH mula sa AMM at magpatuloy upang ibenta ito sa iba pang mga lugar ng kalakalan. . Habang bumibili ang mga arbitrageur ng mas maraming ETH sa pamamagitan ng AMM at mas maraming ETH ang na-withdraw mula sa liquidity pool, sa kalaunan ay magsasama-sama ang presyo sa presyo sa pamilihan ng 150 USDC.

Gaya ng nakita natin dati, binabago ng anumang palitan ang komposisyon ng mga asset ng pool at ang halaga ng palitan ay awtomatikong ina-update, binabago ang halaga ng buong pangkat. Habang nagbabago ang presyo ng isang asset, nagbabago rin ang halaga ng pool, ibig sabihin, nagbabago rin ang halaga ng bahagi ng pool ng LP. Sa isip, gusto ng isang LP na alisin ang liquidity na malapit sa presyo kung saan sila pumasok sa posisyon hangga't maaari, dahil maaari silang magkaroon ng pagkalugi kapag inalis ang mga asset mula sa pool pagkatapos ng pagbabago ng presyo, na kilala bilang hindi permanenteng pagkawala. Gayunpaman, ang hindi permanenteng pagkawala ay maaaring mabawi ng mga bayarin at token reward na nakuha ng LP.

MMA sa pagkilos

Sa seksyong ito, susuriin namin ang tatlong sikat na modelo ng AMM upang i-highlight ang iba't ibang mga diskarte: Uniswap, Curves y Balancer.

Uniswap

Mayroong iba't ibang mga variation ng MMA na may iba't ibang disenyo ng kurba ng Union.

Kinokontrol ng modelo ng Constant Product Market Maker ang presyo sa pamamagitan ng pagpapanatiling pare-pareho ang mathematical product ng mga dami ng dalawang asset. Halimbawa, ang Uniswap na bersyon 1 at 2 ay kilala bilang mga CPMM, kung saan ang multiple ng halaga ng dalawang magkaibang token ay pinananatiling pare-pareho ayon sa sumusunod na formula:

[highlight]x * y = k[/highlight]

Kung saan ang x ay ang halaga ng isang token (hal. ETH), ang y ay ang halaga ng isa pang token (hal. USDC), at ang k ay isang pare-pareho.

Sa v2, ipinapalagay ng matalinong kontrata ng grupo na ang mga reserba ng dalawang asset ay may parehong halaga. Kaya't ang isang LP ay kailangang magbigay ng ETH at USDC sa isang 50:50 ratio sa pool upang panatilihing pare-pareho ang k.

Sa v3, ang ang pagkakaloob ng pagkatubig ay maaaring puro sa isang bahagi ng kurba ng mga bono, pagbabawas ng slippage at pagpapabuti ng capital efficiency. Ang mga LP sa v2 ay magbibigay ng pagkatubig sa buong hanay ng presyo ng kurba ng bono, ibig sabihin, karamihan sa pagkatubig ay hindi natupok. Sa concentrated liquidity, maaaring pumili ang mga LP ng hanay kung saan sila magbibigay ng liquidity at maaaring ayusin ang kanilang mga posisyon batay sa mga kondisyon ng merkado.

Samakatuwid, Ang Uniswap v3 ay lumayo sa pare-parehong modelo ng produkto, pinagsasama ang modelong ito sa isang gumagawa ng constant-sum market. Ang mga operasyon ay hindi ginagawa sa kahabaan ng solong antas na kurba na tinutukoy ng equation na x * y = k, tulad ng sa mga nakaraang bersyon. Maaaring hindi na tuloy-tuloy ang liquidity, ibig sabihin, maaaring ma-drain ang bawat posisyon ng LP mula sa isang pool, na hindi maaaring mangyari sa v1/v2.

Curves

Ang curve ay isang halimbawa ng Hybrid na Tampok na MMA, na pinagsasama ang pare-parehong produkto at pare-parehong mga modelo ng kabuuan upang magbigay ng isang automated market maker na mas mahusay para sa mga stablecoin trade.

Isang Curve v1 liquidity pool binubuo ng dalawa o higit pang asset na may parehong relasyon, gaya ng USDC at DAI, WBTC at renBTC, o stETH at ETH. Ang mga Stablecoin ay nakakita ng napakalaking pagtaas sa pag-aampon, ang Curve ay naging DEX na may pinakamataas na kabuuang halaga na naka-lock, na nagpapadali sa mga matatag na kalakalan na may napakababang mga bayarin at pagkadulas.

Habang nagiging hindi balanse ang mga asset sa isang pool, ang peg curve ay nagiging pare-pareho ang output curve (katulad ng Uniswap v1/v2). Gayunpaman, kapag ang mga asset ay inaalok na ang halaga ng palitan ay sapat na malapit sa pagkakapantay-pantay, ang kurba ng bono ay lumilipat patungo sa isang modelong constant-sum:

Ang pakinabang ng isang constant-sum approach ay ang pag-aalis ng slippage na makikita sa mga pare-parehong modelo ng produkto. Ang hybrid na modelo na ginamit ng Curve ay inilalarawan ng 'invariant ng stableswap' sa sumusunod na figure:

Sa Curve v2, ang Ang sukat ng presyo ay patuloy na ina-update ayon sa isang orakulo panloob na chart ng presyo upang mas mahusay na kumatawan sa presyo sa merkado at matiyak na ang kalakalan ay mananatiling malapit sa break-even. Maaaring i-peg ang feature ng market maker sa anumang presyo, na nababagay sa lahat ng mga token kaysa sa mga stablecoin o asset na pinagsama-samang kinakalakal.

Balancer

Ang balancer protocol nagbibigay-daan sa bawat pool na magkaroon ng higit sa dalawang asset at maibigay sa anumang ratio. Ang bawat asset pool ay binibigyan ng timbang sa paggawa ng pool kung saan ang kabuuan ng mga timbang ay katumbas ng 1, kung saan ang mga timbang ay hindi nagbabago sa probisyon o pag-aalis ng liquidity, ngunit sa halip ay kumakatawan sa halaga ng pool bilang isang fraction ng halaga ng ang grupo.

Ang Balancer ay nagsa-generalize ng konsepto ng isang palaging produkto na inilapat ng Uniswap sa isang geometric na mean, na nagbubunga ng tinatawag na isang constant mean na Market Maker. Nagdaragdag din ang modelong ito ng isa pang manlalaro sa MMA bilang karagdagan sa mga LP at merchant, na kilala bilang mga controller, na may tungkulin sa pamamahala ng isang grupo.

[highlight]x^(0,2) + y^(0,3) + z^(0,5) = k[/highlight]

Sa mga Balancer smart pool na gumagamit ng pare-parehong average na formula (tulad ng ipinapakita sa itaas), makakagawa tayo ng mga liquidity pool na may hanggang walong token, na nagbibigay-daan para sa higit pang pagpapasadya.

Samakatuwid, ang mga pondo ng Balancer ay parang mga index fund na bumubuo ng isang portfolio ng mga asset na may mga nakapirming timbang. Inihahambing ng graph sa ibaba ang curve na ginamit ng Balancer sa dalawang asset (ang isa ay may timbang sa 25% at ang isa ay nasa 75%) kumpara sa Uniswap v2 curve.

balancer

 

Halimbawa, maaari naming tukuyin ang anumang timbang para sa isang bullish o bearish pool. Ang isang bullish group para sa ETH-USDC ay maaaring gawin sa pamamagitan ng pagtukoy ng timbang na 90% para sa ETH at 10% para sa USDC. Bilang kahalili, ang isang bearish pool ay maaaring ilunsad sa pamamagitan ng paggawa ng kabaligtaran.

Iba pang AMM DeFi Application

Ang mga DEX ay isa lamang use case ng mga protocol gamit ang AMM algorithm, na bumubuo rin ng batayan para sa iba pang mga application sa DeFi.

Ang isang kapansin-pansing halimbawa ay Liquidity Bootstrapping Pool (LBP) mula sa Balancer. Ginagamit ang mga LBP para sa mga patas na pagpapalabas ng token, na walang hanggang protocol ang unang proyekto sa gawin ito gamit ang token na $PERP. Hindi tulad ng mga MMA na na-explore natin sa ngayon, maaaring baguhin ang mga parameter ng pool. Isang pool ng dalawang token ang naka-set up kasama ang project token, gaya ng PERP, at isang collateral token, gaya ng USDC.

Una nitong itinatakda ang mga timbang na pabor sa token ng proyekto, pagkatapos ay unti-unting nagbabago upang paboran ang collateral token sa pagtatapos ng pagbebenta. Maaaring i-calibrate ang mga benta ng token upang ang presyo ay bumaba sa nais na minimum. Sa ganitong paraan, ang isang AMM ay ginagamit upang gumana katulad ng isang auction, kung saan ang mga naunang mamimili ay magbabayad ng mas mataas na presyo, at sa paglipas ng panahon ay bababa ang presyo ng token ng proyekto hanggang sa makumpleto ang paglalaan.

Makakahanap tayo ng magagandang halimbawa ng mga application ng MMA sa DeFi sa labas ng DEX sa mga awtomatikong pautang, na may mga proyekto tulad ng Notional Finance y Protocol ng Yield. Ang parehong mga proyekto ay nagpapadali sa fixed-rate, fixed-term na crypto asset na pagpapautang at pagpapahiram na may pare-parehong power-sum peg curve.

Ang mga AMM sa mga kasong ito ay idinisenyo upang i-trade ang mga token ng ERC-20 na katulad ng mga zero coupon bond na maaaring i-redeem para sa pinagbabatayan na asset sa isang partikular na petsa sa hinaharap. Ang isang pare-parehong power sum curve ay naka-embed ng oras upang mag-expire sa presyo, na nagpapahintulot sa mga user na mag-trade batay sa mga rate ng interes sa halip na presyo.

Ang mga MMA ay isa sa mga matukoy na inobasyon na lalabas mula sa espasyo ng DeFi at humantong sa paglikha ng iba't ibang mga desentralisadong aplikasyon, kabilang ang mga DEX at awtomatikong pagpapautang. Ang pananaliksik sa iba't ibang at pinahusay na mga pagkakaiba-iba ay nagpapatuloy pa rin (tulad ng TWAMM) na higit pang nagpapalawak ng espasyo sa disenyo at ang paglitaw ng isang bagong henerasyon ng mga protocol na ginawa gamit ang AMM.

Mag-iwan ng komento