🇨🇿 Pochopení Programovatelných Swapů

Axo vnímáme jako významného inovátora mezi blockchainovými projekty v sektoru obchodování. V tomto článku se ponoříme do podstaty programovatelných swapů, které tvoří základní kámen Axo.

Využití Potenciálu Cardano

Inteligentní smlouvy Cardano, které obsahují on-chain validátory a off-chain kód, nabízejí robustní zabezpečení. Turingův kompletní off-chain kód umožňuje provádění složitých a na zdroje náročných výpočtů bez ovlivnění transakčních nákladů. On-chain validátory nabízejí úroveň zabezpečení srovnatelnou s jinými modely blockchainu.

Tato inovace je průlomová, protože umožňuje implementaci konceptů, jako jsou programovatelné swapy a algoritmické automatizované tvůrce trhu (AAMM), které by jinak byly neproveditelné.

Tým Axo efektivně využil možnosti modelu UTxO a návrh SC platformy, což umožňuje provádění komplexní logiky, která provádí všechny programovatelné swapy v segmentu off-chain podle jejich specifikací a stavu on-chain.

Navzdory off-chain modulu pro párování objednávek je protokol díky on-chain validátorům bezpečný, jako by byl plně spuštěn on-chain.

Na Cardano je možné uspokojit nároky decentralizace a peer-to-peer komunikace při budování moderní škálovatelné finanční aplikace.

Programovatelné Swapy

Představte si programovatelný swap jako nejkompaktnější reprezentaci záměru obchodníka, ztělesněnou v raženém NFT s on-chain stavem.

Programovatelné swapy obsahují čtyři prvky: typ objednávky, spouštěče, akce a aktiva.

Typ příkazu vyjadřuje preferenci swapu, jako je okamžitá výměna aktiv (tržní příkaz) nebo swap za stanovenou cenu (limitní příkaz).

Spouštěče (triggers) nastavují podmínky pro aktivaci swapu. Tržní příkaz, který je bez spouštěče, je okamžitě aktivní, což vede k okamžité výměně aktiv.

Limitní příkaz má jako spouštěč cenu. Zůstává neaktivní, dokud se tržní cena nevyrovná s nastavenou cenou, což aktivuje swap a spustí akci.

Akce popisuje operaci swapu při aktivaci, která vede k vytvoření transakce.

Aktiva je předmětem navrhované akce.

Obrázek ukazuje programovatelný swap typu limitního příkazu. Obchodník si stanovil podmínku výměny HOSKY za ADA, když se cena HOSKY shoduje nebo převyšuje cenu ADA. Zamýšlený swap zahrnuje 10 000 HOSKY.

V protokolu Axo existuje mnoho vysoce fragmentovaných programovatelných swapů od mnoha obchodníků. Swapy jsou vzájemně spárovány pomocí nástroje pro párování objednávek a provedeny.

Programovatelné swapy umožňují elegantní způsob provádění mnoha typů příkazů. Dalším příkladem může být dolarový průměr nákladů (DCA), dynamické poskytování likvidity, strategie správy portfolia atd.

Vytváření programovatelných swapů je spojeno s procesem ražby NFT, ke kterému dochází ve fázi závazku (commit). Programovatelné swapy jsou předávány do blockchainu prostřednictvím NFT ražby a zapouzdřují všechna nezbytná data pro provedení swapu. Klíčovou výhodou je paralelizovatelnost ražby NFT.

Jakmile je programovatelný swap zaznamenán v účetní knize, přejde do fáze závazku. Během této fáze lze provádět swapy proti sobě. Programovatelné swapy jsou umístěny v exekučním poolu, ze kterého je lze vybrat a použít.

Pro provedení swapu jsou potřeba minimálně dva bloky. Počáteční blok je využit pro fázi závazku, během níž je ražen nový NFT představující nový swapový záměr. Swap může proběhnout pouze v následujícím bloku, jakmile je programovatelný swap zaznamenán v blockchainu.

S každým dalším blokem lze odeslat nové programovatelné swapy, ale také se provedou již potvrzené swapy.

Pool provádění (execution) je rozdělen do dvou sekcí: Active Frontier a Inactive Frontier. Active Frontier obsahuje swapy, které jsou plánovatelné a mohou být provedeny v aktuálním bloku, protože jsou splněny všechny podmínky definované spouštěčem. Naopak Inactive Frontier obsahuje swapy, které nejsou proveditelné, protože nejsou splněny všechny podmínky aktivace.

Obrázek ukazuje interakci protokolu Axo s blokem Cardano. V bloku jsou předloženy nové programovatelné swapy. Z pohledu Axo k tomu dochází během fáze závazku, což znamená, že swapy 5, 6 a 7 jsou proveditelné až v následujícím bloku. Swapy 1 a 2, umístěné v Active Frontier, se v současnosti zabývají swapováním aktiv. Swapy 3 a 4 v Neaktivní hranici čekají na splnění všech aktivačních předpokladů pro přechod do Active Frontier.

Podívejme se, co se stane s programovatelnými swapy mezi dvěma bloky.

Provedení swapu zahrnuje párování programovatelných swapů z Active Frontier v bloku N a generování transakce pro blok N+1. Jako vstup je použito více programovatelných swapů, ze kterých lze vytvořit nejen transakci, ale také nový programovatelný swapový výstup obsahující nespotřebovaný majetek.

Jak je znázorněno na následujícím obrázku, ze swapů 1 a 2 se objeví nový swap 8, který slouží jako vstup pro novou transakci (označeno červenou šipkou).

Všechny programovatelné swapy z fáze potvrzení v bloku N přecházejí buď do Active nebo Inactive Frontier (označené zelenými šipkami). Swapy 5 a 6 se přesunou do Active Frontier (jsou plánovatelné), zatímco swap 7 zůstane v Inactive Frontier.

Swap 3 se navíc posunul z Inactive Frontier v bloku N do Active Frontier v bloku N+1 (zvýrazněno fialovou šipkou). Mezitím Swap 4 zůstává v Inactive Frontier (označené modrou šipkou).

V novém bloku N+1 byly předloženy nové swapy 9 a 10.

Tyto procedury se opakují v každém bloku s větším počtem programovatelných swapů.

Za daných tržních podmínek se může stát, že swapy, které jsou v Active Frontier, jsou přesunuty do Inactive Frontier.

Každý programovatelný swap nakonec dosáhne konce své životnosti (EOL), což znamená, že jej lze zlikvidovat, protože již není potřeba.

Existují dva scénáře vedoucí ke zničení programovatelných swapů.

Jedním z nich je odeslání příkazu ke zrušení ve formě dalšího programovatelného swapu, který zničí stávající programovatelný swap. Druhým je, když programovatelný swap dosáhne své EOL. Znamená to, že zamýšlené akce byly dokončeny nebo vypršela doba.

Obrázek níže ilustruje různé operace v rámci protokolu Axo. Execution Engine, off-chain komponenta Axo, zpracovává příkazy ke zrušení (zabraňuje jejich použití ve swapech), provádí swapy a aktualizuje Active a Inactive Frontiers (přesouvá programovatelné swapy na základě kolísání trhu).

Protokol Axo vyniká svým zpracováním programovatelných swapů. Jeho engine pro párování objednávek má schopnost spárovat programovatelné swapy různých typů objednávek, jako je párování tržního příkazu s limitním příkazem.

Předpokládejme, že je potvrzen tržní příkaz M. Tento příkaz lze provést, dokud existuje likvidita, za nejvýhodnější dostupnou cenu. Řekněme, že tuto cenu nabízí limitní příkaz L a aktiva prodaná L stačí k úplnému splnění tržního příkazu M. Poté je odeslána transakce T s použitím M i L jako vstupních EUTxOs. Transakce T zahrnuje swapovaná aktiva, která může utratit agent, který zadal tržní příkaz M, a proto jsou aktiva převedena přímo do peněženky agenta. Je vygenerován nový UTxO, který drží zbývající aktiva nevyužitá tržním příkazem, čímž se vytvoří nový programovatelný swap – nový limitní příkaz.

Obrázek níže ilustruje transakci provádějící swap. Transakční vstup zahrnuje tržní příkaz M od agenta 1 a limitní příkaz L. Transakce převede aktiva na adresu agenta 1 a vytvoří nový limitní příkaz L’, který drží zbývající aktiva nevyužitá ve swapu.

Všimněte si, že požadavky tržního příkazu byly splněny pomocí likvidity z limitního příkazu, což je přístup, který se ukazuje jako vysoce účinný v kontextu likvidity.

Axo pracuje se zdroji velmi efektivně

Ražba NFT během fáze závazku je ideálně strukturována pro paralelní zpracování. To umožňuje souběžnou ražbu programovatelných swapů v každém blokovém cyklu, což eliminuje zpoždění a požadavky na pořadí. Fáze závazku optimalizuje souběžnost a připravuje cestu pro vysokou propustnost.

Provádění programovatelných swapů vyžaduje naprosté minimum informací, což vede ke snížení využití paměti a snížení nákladů.

Architektura Cardano umožňuje vývojářům integrovat základní funkcionalitu do on-chain části aplikace, zatímco komplexní funkčnost, včetně přípravy transakcí, je řešena off-chain. On-chain validators pouze ověřují, že jsou splněny podmínky UTxO výdajů.

Funkce off-chain kompiluje transakce, které jsou následně ověřovány on-chain pomocí validátorových skriptů. Tyto skripty mohou potvrdit požadovaný přechod stavu.

Složitá logika protokolu Axo, která zahrnuje engine pro párování objednávek a prováděcí modul pro programovatelné swapy, je umístěna v off-chain části aplikace.

Je důležité poznamenat, že automatizovaný a algoritmický proces provádění usnadněný programovatelnými swapy probíhá výhradně on-chain. To znamená, že neexistují žádná připojení k externím rozhraním API, žádný externí software nemá přístup ke smlouvám a žádné základní komponenty nejsou uloženy off-chain.

V programovacím modelu Cardano je off-chain komponenta odpovědná za výběr EUTxO pro transakci. Skutečná exekuce však stále probíhá on-chain.

To naznačuje, že model poskytovaný protokolem Axo je nejen samostatný, ale co je důležitější, je důvěryhodný a implementovaný pomocí chytrých kontraktů.

Tento návrh teoreticky umožňuje efektivitu srovnatelnou s moderními centralizovanými burzami při zachování charakteristik decentralizace a vlastní správy aktiv (self-custody).

Protokol Axo pracuje s vysoce fragmentovanými programovatelnými swapy. Ty jsou spárovány v off-chain části aplikace a vyžadují pouze minimální informace uložené v každém programovatelném swapu.

Jakmile protokol Axo dokáže využít hlavu Hydra pro programovatelné swapy pro škálování transakcí, dopad tohoto elegantně jednoduchého, fragmentovaného designu se projeví. Všechny EUTxO v aktivní hranici lze přenést do hlavy Hydry k provedení a po provedení se vrátit na vrstvu 1 k vypořádání obchodů. Protože každý programovatelný swap představuje nejmenší možný záměr, zajišťuje nejefektivnější výměnu informací mezi vrstvami.

Charakteristickým znakem programovatelných swapů je jejich schopnost skládat. Tato složitelnost programovatelných swapů znamená, že je lze vzájemně slučovat, podstoupit typovou kontrolu a následně generovat nové, jedinečné programovatelné swapy. Skládání je základním aspektem funkčního programování a složení programovatelných swapů představuje nejfunkčnější programovací přístup k implementaci finančních kontraktů.

Závěr

Programovatelný swap je uzavřená, důvěryhodná finanční smlouva prováděná výhradně on-chain. Je to autonomní jednotka on-chain kódu. To umožňuje automatizované a algoritmické transakce se složitou logikou řízenou mimo řetězec. Je snadné přenést swapy do jiných vrstev a zpět.

Tyto swapy jsou jedinečné, protože je lze vzájemně skládat, procházet kontrolou typu a generovat nové jedinečné programovatelné swapy.

Návrh programovatelných swapů rozdělí likviditu na frakce, což poprvé umožňuje trh institucionální úrovně. Výsledkem je vysoká efektivita, srovnatelná s centralizovanými burzami, při zachování decentralizace a vlastní správy aktiv.

Celkově jsou programovatelné swapy klíčovou složkou v decentralizovaném finančním prostředí, které zvyšují efektivitu a bezpečnost kapitálového trhu.

Článek připravili Cardanians s podporou od Cexplorer.

Přečtěte si celý článek: https://cexplorer.io/article/understanding-programmable-swaps