Budúcnosť DeFi na Cardane s modelom eUTxO
Chcete pochopiť, prečo Cardano nerobí nič ako akýkoľvek iný blockchain? Vedieť, ako funguje ich “rozšírený” účtovný model, aby ste lepšie pochopili Defi projekty na Cardano?
Pre niektorých tento zasvätený jazyk vyžaduje byť vývojárom alebo mať nadpriemerné IQ. IOHK (zakladateľ blockchainu Cardano) však na vás myslel tým, že zdokumentoval každý aspekt svojho projektu a jeho blockchainu.
Vďaka skúsenostiam teraz poznáme všetky zákutia tohto blockchainu budúcnosti a jeho ekosystému. Pre začiatočníkov a aj pre tých najskúsenejších to môže byť ťažké pochopiť. Preto pre vás spopularizujeme všetky aspekty, ktoré umožňujú jeho správne fungovanie s Defi.
Na konci tohto článku sa to už dozviete:
Čo je to model UTxO alebo eUTxO
Ako sa UTxO vyvíjajú na blockchaine
Prečo si Cardano myslí, že ide o najlepší účtovný model
Význam tohto modelu pre používanie Defi od spoločnosti Cardano
Ponorme sa do tohto sveta plného kryptomien a nespotrebovaných transakcií bez meškania!
eUTxO: Rozšírený účtovný model UTxO, ktorý používa Cardano
Spoločnosť Cardano je vo svojej filozofii odhodlane inovatívna a snaží sa odstrániť čo najviac prekážok pre projekty založené na blockchaine. Srdcom fungovania spoločnosti Cardano je model eUTxO, ktorý je toho dokonalým príkladom: sľubuje vyriešenie problémov spojených so štandardmi, na ktorých sú založené dve najväčšie kryptomeny súčasnosti, Bitcoin a Ethereum.
UTxO: výstup z nespotrebovaných transakcií
Model UTxO je základom viacerých blockchainov v krypto svete, ako sú Bitcoin, Litecoin, Dogecoin a Cardano. UTxO je rovnako jednoduchý ako výkonný. Pri UTxO množstvo peňazí v peňaženke používateľa predstavuje súčet prijatých (vstup) a vynaložených (výstup) transakcií, a nie jednoduchú “sumu” zapísanú tak, ako je v súbore.
Nevyčerpaný výstup je teda výsledok transakcie, ktorú používateľ prijme a môže ju v budúcnosti minúť, preto názov “nevyčerpaný”. Toto je jeden z hlavných rozdielov oproti Ethereu, ktorého blockchain je založený na “účtoch”, v podobnom duchu ako tie, ktoré sú k dispozícii v tradičnej banke.
Na lepšie pochopenie si môžeme model UTxO predstaviť ako “emuláciu” klasickej peňaženky obsahujúcej účty a mince. Napríklad na to, aby Alica mala v peňaženke 127 dolárov, potrebuje niekoľko bankoviek a mincí, pretože žiadna bankovka v hodnote 127 dolárov neexistuje.
Každý z týchto “žetónov” možno interpretovať ako nevydanú transakciu, preto sa používa termín “nevydané”. Súčet všetkých obsahov jej peňaženky je celková suma peňazí, ktorú Alica má. Ak si kúpi zmrzlinový pohár za 8 dolárov, pravdepodobne dá predavačovi bankovku v hodnote 10 dolárov a predavač jej dá 2 doláre v drobných.
Model UTxO funguje analogicky. Povedzme, že Alica má v peňaženke 100 ADA. 100 ADA v jej peňaženke je reprezentovaných ako nespotrebovaný výstup (červenou farbou), ktorý čaká na spotrebovanie vstupom (modrou farbou).
V želaní zaplatiť 10 ADA Bobovi, ktorý už má 50 ADA, príde nová transakcia (Tx1), ktorá použije Alicin nespotrebovaný výstup obsahujúci 100 ADA s novým vstupom a povie blockchainu, aby jej “dal drobné” v podobe nového nespotrebovaného výstupu 90 ADA, ktorý predstavuje novú sumu v Alicinej aktuálnej peňaženke. Zároveň bol vytvorený nový nespotrebovaný výstup z tej istej transakcie, ktorý predstavuje 10 ADA, ktoré dostal Bob.
Model UTxO je veľmi vhodný pre Bitcoin, ktorého jediným účelom je výmena tokenov.
Rozdiel v účtovaní medzi Ethereom a Cardanom
Účtovný model, na ktorom je Ethereum založené, je zásadne odlišný. Tu sa nepoužívajú žiadne mince ani bankovky, Alicina peňaženka Ethereum je skôr ako bankový účet, na ktorom sa zaznamenáva počet vlastnených Ethereum. Transakcia potom spočíva v odčítaní časti tohto množstva a jeho pridaní do peňaženky príjemcu. To znamená, že na to, aby sa v blockchaine Ethereum uskutočnila transakcia, musí sa vykonať súbor inštrukcií, ktorý vulgárne vyzerá takto.
“Vezmi 0,4 ETH na adrese 0x9krUh… a pridaj na adresu 0xfGFje…”
Z tohto dôvodu sa pred potvrdením transakcie musia vykonať kontroly v blockchaine, aby sa predišlo fenoménu dvojitého míňania, keď sa token vytvorí zo vzduchu a pridá sa Ethereum do peňaženky bez toho, aby sa inde stiahlo. Preto môžu byť poplatky za plyn v blockchaine Ethereum relatívne vysoké.
V porovnaní s účtovným modelom má UTxO výhodu samoauditovania transakcií. Keďže vstup sa totiž systematicky rovná výstupu, nie je potrebné pristúpiť k žiadnemu overovaniu a poplatky za plyn sa znižujú.
eUTxO: Rozšírený výstup nespotrebovaných transakcií
Model zostatku na účte Ethereum má však jednu výhodu: Keďže je natívne zložený zo súborov inštrukcií, umožňuje vytváranie a používanie inteligentných kontraktov. Na rozdiel od Bitcoinu, ktorý je “len” kryptomenou, Ethereum je decentralizovaná platforma, ktorá vykonáva inteligentné kontrakty.
Tieto kontrakty bežia na “virtuálnom stroji Ethereum”, distribuovanej výpočtovej sieti zloženej zo všetkých zariadení s uzlami Ethereum. Inteligentné kontrakty sa nazývajú preto, lebo sa môžu vykonať, keď sú splnené určité podmienky. Napríklad online systém na streamovanie hudby založený na blockchaine by mohol obsahovať inteligentné zmluvy, ktoré by uvoľnili prístup k hudobnému obsahu po zaplatení určitej sumy peňazí.
Táto flexibilita vlastná modelu Ethereum je cudzia modelu UTxO Bitcoinu. Preto Cardano zavádza eUTxO, elegantné spojenie jednoduchosti a efektívnosti UTxO s možnosťami prakticky bilančného modelu účtu.
V slove eUTxO znamená písmeno “e” “extended” (rozšírený). Model eUTxO vychádza z UTxO a integruje možnosť vytvárať inteligentné kontrakty, a teda decentralizované aplikácie (Dapps). Vďaka Cardano je možné ukladať do blockchainu údaje, nielen sumy tokenov.
Konkrétne eUTxO umožňuje pridávať podmienky na spustenie transakcie, ako to umožňuje model zostatku na účte Ethereum, pričom si zachováva výhody UTxO. Pomocou eUTxO uzol pri commitovaní transakcie určuje, či transakcia môže použiť určitý výstup ako vstup. Transakcia vyhľadá skript poskytnutý výstupnou adresou a ak sú splnené podmienky, skript vykoná.
Čo sú to “problémy so súbežnosťou” pre Cardano?
S príchodom inteligentných kontraktov na Cardano sa objavili “problémy so súbežnosťou”. Je to spôsobené štruktúrou blockchainu Cardano, ktorá sa líši od štruktúry Etherea. Na ilustráciu tohto problému nám SundaeSwap ponúka zaujímavú metaforu:
“Aby sme to lepšie pochopili, použime analógiu: kuchári v reštaurácii. Jeden kvalifikovaný kuchár môže pracovať na niekoľkých jedlách naraz, pričom v správnom čase prepína z jedného na druhé. Tento kuchár je vysoko súťaživý. Viacero kuchárov môže pracovať každý na inom jedle na svojom pracovisku. Títo kuchári sú vysoko paralelní. V dobre riadenej kuchyni však môže mnoho kuchárov pracovať spoločne na mnohých jedlách a byť tak súťaživí, ako aj paralelní. Ak sa pri hľadaní spoločnej ingrediencie začnú dostávať do vzájomných konfliktov, zrazu sa dostanú do konfliktnej situácie.”
Je to tak trochu preto, že model eUTxO, ktorý je základom systému Cardano, je lepší v paralelnosti ako v konkurencii. Na druhej strane to však pre Cardano v žiadnom prípade nie je fatálne. Tieto problémy sa dajú ľahko obísť. Je pravda, že protokoly, ktoré poskytujú prístup k tomu istému UTXO viacerým ľuďom, môžu naraziť na problémy s kontingenciou, ale viacero UTXO môže byť riadených tým istým inteligentným kontraktom.
SundaeSwap tiež pripomína, že v podstate ide o zmenu myslenia oproti Ethereu. V ňom používate inteligentný kontrakt na to, aby ste niečo urobili, a v Cardane uzamykáte výstupy kontraktom, ktorý určuje, kedy sa môžu následne minúť. O aplikáciách teda musíte premýšľať iným spôsobom a nemusíte nevyhnutne uplatňovať princípy, ktorými sa riadi svet Ethereum.
Technické fungovanie UTxOs na blockchaine Cardano
Blockchain obsahuje a ukladá UTxO vytvorené počas každej transakcie. Keď sa UTxO minie, vytvorí sa jedno (alebo viac) nové UTxO. Nové UTxO sú vytvorené a odoslané do príslušnej peňaženky (peňaženiek). Na ilustráciu sa na chvíľu pozrime na transakciu.
V transakcii sú v poli “Od” dve UTxO, ktoré sú vstupmi. Tie vedú k dvom výstupným adresám. Jedna z výstupných adries je adresa príjemcu a druhá je “adresa výmeny”, kde sa zvyšok ADA zo vstupných adries vráti späť do peňaženky odosielateľa.
Pri vytváraní jedného alebo viacerých UTxO zabraňuje pravidlo, ktoré sme spomenuli vyššie a ktoré zaväzuje k tomu, aby sa vstupné a výstupné adresy rovnali, vzniku ďalšieho problému: dvojitého míňania. Ten je charakterizovaný “vytvorením” tokenu z ničoho tak, že sa do výstupu transakcie zahrnie suma tokenov väčšia ako súčet vstupov. To je v blockchaine založenom na modeli UTxO jednoducho nemožné.
A keďže sa vždy uchováva celá história transakcií, je možné sa kedykoľvek vrátiť v čase a skontrolovať históriu peňaženky od začiatku analýzou všetkých UTxO. Ak sa súčet vstupov a výstupov nezhoduje, objaví sa chyba UTxO a transakciu nie je možné dokončiť.
Správa rôznych eUTxO podľa Cardano Defi
Blokový reťazec Cardano je predurčený na to, aby sa stal základným prvkom pri vývoji Dapps a inteligentných kontraktov. Vyvíja ho silný tím, na ktorom sa podieľajú nielen vývojári, ale aj vedci a inžinieri z celého sveta, a podľa niektorých by Cardano vďaka svojej vyššej efektivite mohlo výrazne prekonať Ethereum.
Čím je Cardano také výnimočné?
Cardano nejakým spôsobom spája to najlepšie z oboch svetov medzi Bitcoinom a Ethereom. Využíva model UTxO Bitcoinu a zároveň pridáva možnosť vytvárania a používania inteligentných zmlúv, a teda rozvíjania nekonečných možností okolo svojho blockchainu.
Tým rieši problém spojený s “rigiditou” modelu UTxO Bitcoinu, ktorý umožňuje manipuláciu len s tokeny, aj problém spojený s účtovným modelom Etherea, ktorý vyžaduje vysoké poplatky za plyn. Okrem toho má Cardano integrovanú platformu inteligentných zmlúv (Plutus), ako aj programovací jazyk Plutus Core na vývoj aplikácií.
Integrácia systému Hydra, ktorá má posunúť Cardano na Mesiac!
Samozrejme, Cardano je škálovateľné a súčasná implementácia Hydry ho ešte zlepší. V súčasnosti je Cardano schopné dosiahnuť 1000 TPS (transakcií za sekundu). Implementácia Hydry, riešenia škálovania na druhej vrstve, umožní rýchle spracovanie platieb mimo reťazca a inteligentných kontraktov.
Konkrétne môže každý pool vytvoriť novú hlavu Hydra. Pridaním ďalších poolov sa teda zvyšuje škálovateľnosť, keďže každá hlava Hydra dokáže spracovať 1000 TPS. S 1000 poolmi by Cardano mohlo ľahko spracovať jeden milión transakcií za sekundu, čo ho robí extrémne rýchlym.
Vlastné tokeny Cardana
Ďalším kľúčovým rozdielom medzi Cardanom a Ethereom sú natívne tokeny. Tam, kde Ethereum vyžaduje vlastný kód pre používateľom definované tokeny, ktoré má reťazec podporovať, Cardano ich podporuje natívne. To na jednej strane vedie k lacnejším transakciám a na druhej strane obmedzuje ľudské chyby, ktoré môžu viesť k finančným stratám.
Natívne tokeny fungujú ako účtovný systém definovaný v účtovnej knihe a umožňujú transakcie s tokeny (sledovanie, odosielanie a prijímanie) bez dodatočného programovania. Stručne povedané, natívne tokeny odstraňujú zbytočnú vrstvu nákladnej zložitosti a prirodzenej neefektívnosti, ktorá sa nachádza v reťazci Ethereum. To uľahčuje vytváranie projektov okolo ekosystému Cardano.
Tisíce aktív už založených na Cardane
Dôkazom kvality jeho ekosystému je už takmer 5 000 aktív surfujúcich na blockchaine Cardano. Ľahko ich nájdete tu v zozname tokenov Cardana.
(Napísal @Cardanians.io) - preklad @Martin.M
Pôvodný článok: The Future of Cardano DeFi with eUTxO Model | Cardano Explorer (cexplorer.io)