Porozumenie programovateľným swapom
Spoločnosť Axo považujeme za významného inovátora medzi blockchainovými projektmi v sektore obchodovania. V tomto článku prenikneme do podstaty programovateľných swapov, ktoré tvoria základný kameň Axo.
Využitie potenciálu Cardana
Inteligentné zmluvy Cardana, ktoré pozostávajú z validátorov na reťazci a kódu mimo reťazca, ponúkajú robustné zabezpečenie. Turingovo kompletný off-chain kód umožňuje vykonávať zložité a na zdroje náročné výpočty bez toho, aby to ovplyvnilo náklady na transakciu. On-chain validátory ponúkajú úroveň bezpečnosti porovnateľnú s inými modelmi blockchainu.
Táto inovácia je prelomová, pretože umožňuje implementáciu konceptov, ako sú programovateľné swapy a algoritmickí automatizovaní tvorcovia trhu (AAMM), ktoré by inak boli nerealizovateľné.
Tím Axo efektívne využil možnosti modelu UTxO a konštrukciu platformy SC, čo umožňuje realizáciu komplexnej logiky, ktorá vykonáva všetky programovateľné swapy v segmente mimo reťazca podľa ich špecifikácií a stavu v reťazci.
Napriek motoru na porovnávanie objednávok mimo reťazca je protokol rovnako bezpečný, ako keby sa plne vykonával v reťazci, a to vďaka validátorom v reťazci.
Na Cardano je možné splniť požiadavky decentralizácie a Peer-to-Peer komunikácie a zároveň vytvoriť modernú škálovateľnú finančnú aplikáciu.
Programovateľné swapy
Predstavte si programovateľný swap ako najkompaktnejšiu reprezentáciu zámeru obchodníka, stelesnenú v mincovom NFT so stavom on-chain.
Programovateľné swapy pozostávajú zo štyroch prvkov:
- Typ príkazu
- Spúšťače
- Akcie
- Aktíva
Typ príkazu vyjadruje preferenciu výmeny, napríklad okamžitú výmenu aktív (trhový príkaz) alebo výmenu za stanovenú cenu (limitný príkaz).
Spúšťače stanovujú podmienky aktivácie swapu. Trhový príkaz, ktorý je bez spúšťača, je okamžite aktívny, čo vedie k okamžitej výmene aktív.
Limitný príkaz má cenový spúšťač. Zostáva neaktívny, kým sa trhová cena nevyrovná nastavenej cene, čím sa aktivuje swap a spustí akcia.
Akcia načrtáva operáciu swapu pri aktivácii, čo vedie k vytvoreniu transakcie.
Predmetom navrhovanej akcie sú aktíva.
Obrázok znázorňuje programovateľný swap typu limitný príkaz. Obchodník nastavil podmienku výmeny HOSKY za ADA, keď sa cena HOSKY zhoduje s cenou ADA alebo ju prevyšuje. Zamýšľaná výmena zahŕňa 10000 HOSKY.
V protokole Axo existuje mnoho veľmi fragmentovaných programovateľných swapov od mnohých obchodníkov. Swapy sú navzájom párované mechanizmom párovania príkazov a vykonávané.
Programovateľné swapy umožňujú elegantný spôsob vykonávania mnohých typov pokynov. Ďalším príkladom môže byť priemer dolárových nákladov (DCA), dynamické poskytovanie likvidity, stratégia riadenia portfólia atď.
Vytváranie programovateľných swapov je spojené s procesom razenia NFT, ku ktorému dochádza vo fáze záväzku. Programovateľné swapy sa predkladajú do blockchainu prostredníctvom NFT mintingu, pričom sa zapuzdria všetky podstatné údaje na vykonanie swapu. Kľúčovou výhodou je paralelizovateľnosť NFT mintingu.
Keď je programovateľný swap zaznamenaný v účtovnej knihe, prechádza do fázy záväzku. Ide o fázu čakania pred presunom programovateľných swapov do fondu na vykonávanie. V ďalšom bloku sa programovateľné swapy umiestnia do fondu na vykonávanie, z ktorého sa môžu vybrať a použiť.
Na vykonanie výmeny sú potrebné minimálne dva bloky. Počiatočný blok sa využíva na fázu záväzku, počas ktorej sa vyťaží nový NFT, ktorý predstavuje čerstvý zámer výmeny. V nasledujúcom bloku sa swap môže uskutočniť až po zaznamenaní programovateľného swapu v blockchaine.
S každým ďalším blokom je možné predkladať nové programovateľné swapy, ale zároveň sa vykonávajú aj už záväzné swapy.
Exekučný fond je rozdelený na dve časti: aktívnu hranicu a neaktívnu hranicu. V aktívnej hranici sa nachádzajú swapy, ktoré sú plánovateľné a môžu byť vykonané v aktuálnom bloku, keďže sú splnené všetky podmienky definované spúšťačom. Naopak, Inactive Frontier obsahuje swapy, ktoré nie je možné vykonať, pretože nie sú splnené všetky aktivačné podmienky.
Obrázok znázorňuje interakciu protokolu Axo s blokom Cardano. V bloku sa predkladajú nové programovateľné swapy. Z pohľadu Axo k tomu dochádza počas fázy záväzku, čo znamená, že swapy 5, 6 a 7 sú vykonateľné až v nasledujúcom bloku. Swapy 1 a 2, ktoré sa nachádzajú v aktívnej hranici, sú v súčasnosti zapojené do výmeny aktív. Swapy 3 a 4, ktoré sa nachádzajú v neaktívnej hranici, čakajú na splnenie všetkých aktivačných predpokladov na prechod do aktívnej hranice.
Pozrime sa, čo sa stane s programovateľnými výmenami medzi dvoma blokmi.
Vykonanie swapu zahŕňa porovnanie programovateľných swapov z Active Frontier v bloku N a generovanie transakcie pre blok N+1. Ako vstup sa používa viacero programovateľných swapov, z ktorých sa môže vytvoriť nielen transakcia, ale aj nový programovateľný swapový výstup obsahujúci nespotrebované aktíva.
Ako je znázornené na nasledujúcom obrázku, zo swapov 1 a 2 vzniká nový swap 8, ktorý slúži ako vstup pre novú transakciu (označený červenou šípkou).
Všetky programovateľné swapy z fázy záväzku v bloku N prechádzajú buď na aktívnu, alebo neaktívnu hranicu (označené zelenými šípkami). Swapy 5 a 6 sa presunú na aktívnu hranicu (sú plánovateľné), zatiaľ čo swap 7 zostáva na neaktívnej hranici.
Okrem toho sa výmena 3 presunula z neaktívnej hranice v bloku N do aktívnej hranice v bloku N+1 (zvýraznené fialovou šípkou). Výmenník 4 zatiaľ zostáva v neaktívnej oblasti (označený modrou šípkou).
V novom bloku N+1 boli predložené nové swapy 9 a 10.
Tieto postupy sa opakujú v každom bloku s väčším počtom programovateľných swapov.
Za daných trhových podmienok sa môže stať, že swapy, ktoré sú v Active Frontier, sa presunú do Inactive Frontier.
Každý programovateľný swap nakoniec dosiahne koniec svojej životnosti (EOL), čo znamená, že môže byť vyradený, pretože už nie je potrebný.
Existujú dva scenáre vedúce k zničeniu programovateľných swapov.
Jedným z nich je predloženie stornovacieho príkazu vo forme ďalšieho programovateľného swapu, ktorý zničí existujúci programovateľný swap. Druhým je situácia, keď programovateľný swap dosiahne svoju EOL. Znamená to, že zamýšľané akcie boli dokončené alebo vypršal čas.
Na obrázku nižšie sú znázornené rôzne operácie v rámci protokolu Axo. Execution Engine, súčasť mimo reťazca Axo, spracováva storno príkazy (zabraňuje ich použitiu vo swapoch), vykonáva swapy a aktualizuje aktívne a neaktívne hranice (premiestňuje programovateľné swapy na základe trhových výkyvov).
Protokol Axo vyniká svojím spracovaním programovateľných swapov. Jeho mechanizmus párovania pokynov dokáže spárovať programovateľné swapy rôznych typov pokynov, napríklad párovať trhový pokyn s limitným pokynom.
Predpokladajme, že je zadaný trhový pokyn M. Tento príkaz sa môže vykonať, pokiaľ je k dispozícii likvidita, za najvýhodnejšiu dostupnú cenu. Povedzme, že túto cenu ponúka limitný pokyn L a aktíva predané pokynom L stačia na úplné splnenie trhového pokynu M. Potom sa zadá transakcia T, pričom ako vstupné EUTxO sa použijú M aj L. Transakcia T obsahuje vymenené aktíva, ktoré môže agent, ktorý predložil trhovú objednávku M, minúť, a teda aktíva sa priamo prevedú do peňaženky agenta. Vytvorí sa nové UTxO, ktoré obsahuje zvyšné aktíva nevyužité trhovou objednávkou, čím sa vytvorí nový programovateľný swap - nová limitná objednávka.
Na obrázku nižšie je znázornená transakcia vykonávajúca swap. Vstup transakcie pozostáva z trhového príkazu M od agenta 1 a limitného príkazu L. Transakcia prevedie aktíva na adresu agenta 1 a predloží nový limitný príkaz L’, ktorý drží zvyšné aktíva nevyužité vo swape.
Všimnite si, že požiadavky trhového príkazu boli splnené s využitím likvidity z limitného príkazu, čo je prístup, ktorý sa v kontexte likvidity ukazuje ako vysoko efektívny.
Axo pracuje so zdrojmi veľmi efektívne
Razenie NFT počas záväzkovej fázy je ideálne štruktúrované na paralelné spracovanie. To umožňuje súbežné razenie programovateľných swapov v každom blokovom cykle, čím sa eliminujú oneskorenia a požiadavky na sekvenčné spracovanie. Fáza záväzku optimalizuje súbežnosť a pripravuje pôdu pre vysokú priepustnosť.
Vykonávanie programovateľných swapov vyžaduje minimum informácií, čo vedie k zníženiu spotreby pamäte a nákladov.
Architektúra Cardano umožňuje vývojárom integrovať základné funkcie do časti aplikácie v reťazci, zatiaľ čo komplexné funkcie vrátane prípravy transakcií sa riešia mimo reťazca. Validátory v reťazci overujú len to, či sú splnené podmienky pre výdavky UTxO.
Funkcionalita mimo reťazca zostavuje transakcie, ktoré sa potom validujú v reťazci pomocou skriptov validátora. Tieto skripty môžu potvrdiť požadovaný prechod stavu.
Zložitá logika protokolu Axo, ktorá zahŕňa motor na porovnávanie príkazov a motor na vykonávanie programovateľných výmen, sa nachádza v časti aplikácie mimo reťazca.
Je veľmi dôležité poznamenať, že automatizovaný a algoritmický proces vykonávania, ktorý uľahčujú programovateľné swapy, sa celý vykonáva v reťazci. To znamená, že neexistujú žiadne prepojenia s externými API, žiadny externý softvér nemá prístup k zmluvám a žiadne podstatné komponenty nie sú uložené mimo reťazca.
V programovacom modeli Cardano je komponent mimo reťazca zodpovedný za výber EUTxO pre transakciu. Skutočné vykonávanie transakcií však stále prebieha v reťazci.
To naznačuje, že model poskytovaný protokolom Axo je nielen samostatný, ale čo je dôležitejšie, je bez dôvery a implementovaný pomocou inteligentných kontraktov.
Tento dizajn teoreticky umožňuje dosiahnuť efektívnosť porovnateľnú s modernými centralizovanými burzami, pričom si zachováva vlastnosti decentralizácie a vlastnej úschovy aktív.
Protokol Axo pracuje s vysoko fragmentovanými programovateľnými výmenami. Tie sa párujú v časti aplikácie mimo reťazca, čo si vyžaduje len minimum informácií uložených v každej programovateľnej výmene.
Keď môže protokol Axo využiť hlavu Hydra pre programovateľné swapy na škálovanie transakcií, vplyv tohto elegantne jednoduchého, fragmentovaného dizajnu sa stane zrejmým. Všetky EUTxO v aktívnej hranici sa môžu preniesť do hlavy Hydra na vykonanie a po vykonaní sa vrátiť do vrstvy 1 na vyrovnanie transakcií. Keďže každá programovateľná výmena predstavuje najmenší možný zámer, zabezpečuje čo najefektívnejšiu výmenu informácií medzi vrstvami.
Charakteristickou vlastnosťou programovateľných swapov je ich schopnosť skladania. Táto zložiteľnosť programovateľných swapov znamená, že ich možno spájať, podrobovať typovej kontrole a následne vytvárať nové, jedinečné programovateľné swapy. Skladateľnosť je základným aspektom funkcionálneho programovania a skladanie programovateľných swapov predstavuje najfunkčnejší programátorský prístup k implementácii finančných kontraktov.
Záver
Programovateľný swap je samostatný, nedôveryhodný finančný kontrakt vykonávaný výlučne v reťazci. Je to autonómna jednotka kódu v reťazci. To umožňuje automatizované a algoritmické transakcie, pričom zložitá logika sa spracúva mimo reťazca. Swapy je možné ľahko prenášať do iných vrstiev a späť.
Tieto swapy sú jedinečné, pretože sa môžu navzájom skladať, prechádzať typovou kontrolou a generovať nové jedinečné programovateľné swapy.
Konštrukcia programovateľných swapov frakcionuje likviditu, vďaka čomu je po prvýkrát možné vytvárať trh inštitucionálnej úrovne v reťazci. Výsledkom je vysoká efektívnosť porovnateľná s centralizovanými burzami, pričom sa zachováva decentralizácia a vlastná úschova aktív.
Celkovo sú programovateľné swapy kľúčovým prvkom v prostredí decentralizovaných financií, ktorý zvyšuje efektívnosť a bezpečnosť kapitálového trhu.
Pôvodný článok: https://cexplorer.io/article/understanding-programmable-swaps