Pochopenie natívnych aktív na Cardano
Funkcia natívnych aktív je inovatívny spôsob, ako oddeliť emitentov tokenov od ich vlastníkov a ponechať základné operácie na protokole. Manipulácia s natívnymi aktívami je lacnejšia a bezpečnejšia, ale za cenu nižšej programovateľnosti. Porovnajme prístupy k tokenom platforiem Cardano a Ethereum.
Natívne aktíva
Cardano je tzv. multi-asset ledger. Účtovná infraštruktúra, ktorá je definovaná v modeli účtovnej knihy, bola rozšírená tak, aby dokázala narábať s tokenmi rovnako ako s mincami ADA. Hlavná kniha Cardano podporuje sledovanie prevodu a vlastníctva rôznych typov aktív vo svojej hlavnej knihe.
Cardano dokáže raziť, uchovávať a prenášať tokeny tzv. natívnym spôsobom, t. j. nepotrebuje inteligentné kontrakty ako Ethereum. Natívne skripty sa používajú len na razenie (a spaľovanie) tokenov.
Natívny prenos tokenov z adresy na adresu znamená, že túto funkciu zabezpečuje protokol Cardano. Na prenos tokenov sa používa tá istá časť zdrojového kódu protokolu, ktorá sa používa na prenos mincí ADA. Všetky potrebné funkcie na manipuláciu s tokenmi sú implementované len raz a sú úplne rovnaké pre všetky tokeny.
Jednoducho povedané, účtovná kniha a protokol dokážu pracovať s tokenmi bez toho, aby tretia strana (emitent tokenov) musela dodávať zdrojový kód (smart contract) s ďalšími pravidlami a funkciami pre základné operácie.
Kontrola nad tokenmi
Používateľ, ktorý chce raziť tokeny, musí definovať politiku razenia. Tento používateľ sa nazýva správca aktív. Politika razenia je súbor pravidiel, ktorý okrem iného definuje, kto a za akých podmienok bude mať kontrolu nad dodávkou tokenov, t. j. nad razením a pálením. Tento používateľ sa nazýva emitent tokenov. Správca aktív a emitent tokenov môže byť jeden subjekt.
Dodržiavanie politiky razenia kontroluje uzol vždy pri spracovaní transakcie. Neexistuje takmer žiadny priestor na akékoľvek zneužitie.
Na obrázku nižšie vidíte, kto má kontrolu nad tokeny počas ich životného cyklu. Razbu a spaľovanie tokenov kontroluje emitent tokenov. Ten musí komunikovať s uzlom Cardano. Keď emitent odošle tokeny na adresy používateľov, títo jediní majú kontrolu nad tokenmi prostredníctvom svojich vlastných peňaženiek. Inými slovami, prevod a vlastníctvo tokenov nie sú závislé od natívnych skriptov.
Za ukladanie tokenov je zodpovedná účtovná kniha Cardano a za ich prenos je zodpovedný protokol. Držitelia tokenov používajú bežnú peňaženku Cardano na zostavenie a odoslanie transakcie do siete s cieľom minúť tokeny.
Používatelia môžu tokeny používať v aplikáciách tretích strán. Všimnite si, že skripty na razenie a spaľovanie tokenov sú oddelené od aplikácií. Aplikácie (spustené v platforme Plutus) komunikujú s Cardano a manipulujú s tokenmi.
V modrých rámčekoch sú procesy, ktoré poskytuje Cardano a ktorých funkčnosť nemôže byť definovaná alebo obmedzená emitentom tokenov. V červených rámčekoch sú procesy definované vydavateľom tokenu. V žltých rámčekoch je exekučné prostredie (platforma) umožňujúce spracovávať používateľské skripty (programy).
Keď používatelia vlastnia tokeny, emitent tokenov nad nimi nemá absolútne žiadnu kontrolu. Používatelia si môžu posielať tokeny navzájom a potrebujú len protokol Cardano a účtovnú knihu. Vydavateľ tokenov môže získať kontrolu nad tokenmi (a prípadne ich spáliť) len vtedy, ak ich používatelia pošlú na jeho adresu. Používatelia môžu používať ľubovoľný inteligentný kontrakt úplne bez obmedzení alebo potreby žiadať o povolenie vydavateľa tokenov.
Nižšie je uvedený podobný obrázok pre Ethereum, aby ste mohli porovnať obe platformy.
Výhody a nevýhody natívnych aktív
Jednou z najväčších výhod natívnych aktív je, že ich možno posielať prostredníctvom bežných transakcií podobne ako mince ADA. Poplatky sú nižšie, pretože nároky na počítačové zdroje pri ich prenose sú nižšie, ako keby sa musel použiť inteligentný kontrakt. Ak by bolo potrebné použiť inteligentný kontrakt, poplatok by závisel od zložitosti inteligentného kontraktu (od množstva spotrebovaných zdrojov).
Nezávislosť na inteligentných zmluvách uľahčuje posielanie viacerých tokenov v rámci jednej transakcie. Dokonca je možné v transakcii definovať viacerých príjemcov. Overenie takejto transakcie je jednoduché a ako už bolo povedané, rovnaké pre všetky tokeny.
Ukladanie tokenov do účtovnej knihy a ich prenos prostredníctvom protokolu Cardano je bezpečnejší, pretože nie je závislý od funkčnosti implementovanej treťou stranou v inteligentnej zmluve. Takto sa tokeny nemôžu stratiť v dôsledku chyby v kóde kontraktu. Nie je potrebné kopírovať/vkladať nejaký iný existujúci kontrakt alebo vymýšľať niečo nové.
Nemožnosť prispôsobiť si pravidlá prevodu tokenov má nevýhodu, ak by si ich chcel emitent tokenov z nejakého dôvodu definovať sám. Ak by si emitent tokenu chcel zachovať kontrolu nad prevodom tokenov z dôvodu potreby dodržiavať predpisy, v prípade Cardano to nie je možné. Napríklad vydávanie stablecoinov v určitej jurisdikcii môže vyžadovať možnosť zaviesť čierne listiny, cenzurovať transakcie alebo zmraziť účty.
Všimnite si, že natívne tokeny majú rovnaké (alebo veľmi podobné) vlastnosti ako mince ADA. Nie je možné zabrániť niekomu používať tokeny, zaviesť cenzúru transakcií alebo zmraziť adresu s tokeny.
Tokeny je veľmi jednoduché auditovať, pretože sú transparentne uložené v účtovnej knihe. Stačí sa pozrieť na politiku razby a audítor má všetky potrebné informácie po ruke.
Porovnanie Cardano a Ethereum
Pri razení tokenov na Cardano je možné definovať len základné vlastnosti tokenov, ako je názov, množstvo a subjekt, ktorý môže tokeny raziť a páliť. Funkcionalitu je možné definovať len pre razenie a pálenie. Napríklad je možné určiť čas, po ktorom sa zabráni ďalšiemu razeniu alebo páleniu mincí.
Pri razení tokenov na Ethereum je potrebné napísať celý inteligentný kontrakt, v ktorom sú definované funkcie, t. j. konkrétne správanie jednotlivých operácií s tokenmi. Okrem názvu a počtu tokenov je potrebné definovať funkcie na razenie, pálenie, prevod tokenov a ďalšie veci. Napríklad schvaľovacia funkcia môže zaručiť účtom možnosť minúť určité množstvo tokenov v mene odosielateľa. Ďalej umožnenie funkcie, ktorá umožňuje dopytovať sa na množstvo tokenov, ktoré môže účet minúť v mene iného účtu.
Ethereum umožňuje vyššiu programovateľnosť tokenov. Vydavateľ tokenov má oveľa väčšiu kontrolu nielen nad razením a spaľovaním tokenov, ale môže definovať, kto môže tokeny minúť a za akých podmienok.
Obrázok nižšie opisuje funkcie, ktoré sú riadené inteligentným kontraktom a protokolom.
V červených rámčekoch sú všetky procesy, ktoré musí definovať emitent tokenov. Inteligentná zmluva definuje funkcie a udalosti, ktoré riadia vytváranie, prevod a zostatok tokenov. Inteligentná zmluva tiež udržiava vo svojom úložisku mapovanie zostatku tokenov každého účtu. Protokol Ethereum poskytuje iba vykonávacie prostredie (platformu) na nasadenie a vykonávanie inteligentnej zmluvy.
Protokol Ethereum nemá žiadnu vedomosť ani kontrolu nad vyťaženými tokeny. Vykonáva iba kód inteligentného kontraktu podľa svojich pravidiel a zaznamenáva zmeny jeho stavu v účtovnej knihe.
Protokol Cardano vie o vyťažených tokenoch a kontroluje ich prenos prostredníctvom transakcií a ukladania do účtovnej knihy.
Rozdielny prístup oboch platforiem sa prejavuje v tom, ako môžu tokeny využívať aplikácie tretích strán.
Aplikácie v ekosystéme Cardano môžu ľubovoľne pracovať so všetkými existujúcimi tokenmi prostredníctvom natívnych transakcií. Tímy vytvárajúce DEX majú plnú kontrolu nad všetkými funkciami. Môžu definovať podmienky, za ktorých možno tokeny použiť. Vydavatelia tokenov nemajú žiadnu kontrolu nad používaním tokenov v aplikáciách tretích strán. Inými slovami, tímy definujú funkcionalitu, ktorá im umožňuje prijímať tokeny od používateľov (zvyčajne výmenou za iné tokeny). Okrem toho sami definujú funkcionalitu združení likvidity a výmen tokenov. Každá DEX môže fungovať výrazne odlišne.
V prípade Etherea musia viaceré inteligentné kontrakty spolu interagovať. Tím, ktorý vytvára DEX, musí vytvoriť inteligentný kontrakt, ktorý interaguje s inteligentnými kontraktmi, ktoré boli použité na razenie tokenov. Ak chcete vymeniť tokeny na Uniswap, interagujú 4 inteligentné kontrakty. Inteligentná zmluva pre token X, zmluva pre token Y, inteligentná zmluva pre pool likvidity s tokeny X a Y a tzv. router contract, ktorý uľahčuje interakciu medzi používateľom a párovou zmluvou. Tímy vytvárajúce DEX sú do istej miery obmedzené operáciami definovanými v inteligentných zmluvách na ťažbu tokenov. Našťastie sa používajú štandardné rozhrania, takže interakcia je relatívne jednoduchá.
Tokeny v blockchaine Cardano sú UTxO ako mince ADA. Je možné paralelne spracovávať transakcie a overovať skripty. Všimnite si, že posielanie tokenov je úplne nezávislé od platformy Plutus. Platformu Plutus možno použiť na definovanie pokročilejšieho správania.
Tokeny v Ethereu sú zostatky, ktoré sa ukladajú a upravujú pomocou inteligentných kontraktov. Paralelné spracovanie nie je možné, pretože každý uzol v sieti môže v danom čase vykonať len jednu transakciu. Ethereum totiž využíva model sekvenčného vykonávania a manipulácia s tokenmi (vrátane prenosu tokenov) závisí od vykonávacieho prostredia (EVM).
Záver
Mincovanie tokenov na Cardano je jednoduché a relatívne bezpečné, pretože emitent tokenov definuje len základné charakteristiky tokenov a právo na mincovanie a pálenie. Základné operácie s tokenmi zabezpečuje uzol Cardano, zložitejšie operácie možno naprogramovať v skriptoch Plutus. Vďaka tomu je posielanie tokenov veľmi lacné, pretože spotrebúva minimálne množstvo počítačových zdrojov.
Ethereum vyžaduje, aby emitent tokenov definoval (naprogramoval) všetky dôležité funkcie pre operácie s tokeny vrátane prenosu. Väčšia kontrola nad tokenmi zo strany emitenta tokenov je v niektorých prípadoch užitočná, ale za cenu vyšších nárokov na spotrebu počítačových zdrojov.
Rozdiel v oboch prístupoch je asi najviditeľnejší v možnosti vydávať stablecoiny, ktoré musia spĺňať regulačné požiadavky. Na Ethereu je možné obmedziť používateľov v utrácaní tokenov (cenzurovať transakcie, zmraziť účty), zatiaľ čo Cardano to vôbec neumožňuje.
Vyššia programovateľnosť Etherea sa dá samozrejme využiť aj na iné pozitívne funkcie, nielen na obmedzovanie práv používateľov týkajúcich sa míňania tokenov. Cardanu chýba funkcionalita podobná štandardu ERC-20, ktorá by emitentovi tokenov umožnila mať nad tokeny väčšiu kontrolu. V súčasnosti je technologicky nemožné mať na Cardano stablecoiny vyhovujúce regulačným predpisom. Na druhej strane by možno bolo lepšie, keby regulačné orgány umožnili existenciu stablecoinov, nad ktorými majú kontrolu len ich majitelia.
Pôvodný článok: Understanding native assets on Cardano | Cardano Explorer (cexplorer.io)