🇸🇰 Natívne tokeny na Cardane: základné princípy a rozdiely

V minulých príspevkoch sme sa pozreli na účel a hodnotu tokenov v Cardane. V tomto článku sa hlbšie zaoberáme štyrmi princípmi, ktorými sa riadi náš prístup a ich hlavnými výhodami

700x460
(Napísala Polina Vinogradova z IOHK) - preklad @Martin.M

Ethereum má vlastné (používateľom definované) tokeny, ktoré sa implementujú pomocou inteligentných kontraktov na simuláciu prevodu daných aktív. Náš prístup v Cardane nevyžaduje inteligentné zmluvy, pretože ledger, ako taký podporuje zaúčtovanie natívnych aktív, ktoré sú neni ada samotná.

Ďalším rozdielom je, že multi-asset ledgeru Cardana podporuje zameniteľné, jedinečné a nezameniteľné tokeny (NFT) bez špecializovaných zmlúv (podobné tým, ktoré sú na princípe ERC-20 a ERC-721 tokenov). Môžeme teda uložiť kombináciu zameniteľných a nezameniteľných tokenov v rámci jednoho výstupu.

Rámec Cardano natívnych tokenov je založený na štyroch princípoch:

  • jednoduchosť
  • dostupnosť
  • bezpečnosť
  • jednotné procesy

Jednoduchosť

Rámec natívnych tokenov je založený na štruktúre multi-asset ledgeru postavenej na balíkoch tokenov (hodnotách). Balík tokenov môže obsahovať heterogénnu kombináciu ady a iných tokenov. Tieto štruktúry obsahujúce tokeny sú uložené vo výstupoch na ledgeri namiesto ada, ako predtým. Každý typ tokenu je identifikovaný podľa svojho ID, ktoré obsahuje hashový odkaz na jeho politiku razenia. Samotná politika razenia sa kontroluje iba počas razenia alebo pálenia a sama sa táto politika neukladá v ledgeri, čo robí tento prístup dosť odľahčeným.

Vzťah zameniteľnosti je tiež ľahko zachytený pomocou ID aktíva: tokeny s rovnakým ID sú navzájom zameniteľné, ale nie s tými, ktoré majú odlišné ID. Unikátne tokeny majú práve jedno ID, ktoré sa na ne vzťahuje.

ID aktíva identifikuje každý typ tokenu v jednom balíku tokenov, ale aj a v celom ledgeri. Identifikuje tiež miesto tokenu vo vnútornej dvojúrovňovej mapovej štruktúre balíka tokenov. Táto interná dátová štruktúra umožňuje jednotné zastúpenie zameniteľných a nezameniteľných tokenov. Poskytuje tiež veľkú flexibilitu druhom prípadov použitia aktíva, ktoré je možné v systéme tokenizovať. Je jednoduché vystaviť napríklad časti jedného kusu majetku alebo výber jedinečných umeleckých diel vymedzených v rámci jedinej politiky razby kontrolovanej umelcom.

Inherentná jednoduchosť natívnych tokenov sa ďalej preukazuje ak sa pozrieme na to, ako funguje prevod aktív medzi dvoma zmluvami v ethereum ako ERC-20. V tejto situácii sa vyžaduje kód inteligentnej zmluvy, ktorý zvyšuje zložitosť a vytvára priestor pre chyby a náklady. Štruktúra balíkov tokenov ponúka pomerne ľahký prístup k prevodu majetku/aktív, pretože je možné vykonať transakcie pre rôzne typy tokenov v rámci jednej transakcii s vyššou rýchlosťou.

Dostupnosť

V prostredí ERC-20 tokenov si prenos ľubovoľného počtu tokenov medzi dvoma rovnocennými partnermi vyžaduje vykonanie operácií inteligentnej zmluvy, ktorá si vyžaduje vykonávací poplatok (gas). Naproti tomu v natívnom multi-asset ekosystéme Cardana prevod aktív (tokeny, ada, vlastné meny, atď.) nevyžaduje inteligentnú zmluvu a teda sa nevyžaduje žiadny poplatok za vykonanie tejto operácie, čo znamená väčšiu dostupnosť.

Bezpečnosť

Natívne tokeny sa vyznačujú ľahšou a lacnejšou konštrukciou ako štandardy Ethereum ERC-20 alebo ERC-721. Tieto dve vlastnosti by neznamenali nič bez robustnej bezpečnostnej vrstvy zaručujúcej integritu systému.

V natívnych tokenoch je integrita systému postavená na vlastnosti ledgeru uchovania hodnoty (to znamená, že súčet všetkých vstupov sa rovná súčtu výstupov). Celá natívna logika prenosu tokenov je kódovaná v ledgeri - na rozdiel od inteligentných zmlúv definovaných používateľom. Toto zaisťuje predvídateľné a jednotné správanie systému, kde sa od používateľov nevyžaduje aby rozumeli inteligentným zmluvám, ktoré môžu byť často zraniteľným bodom.

Zatiaľ čo takáto účtovná správnosť je zabezpečená ledgerom, razenie a spaľovanie tokenov je regulované ich užívateľsky definovanými politikami. Pravidlá razenia sú trvale spojené s hashmi a tokenmi, ktoré sú pod nimi vymedzené, teda nie je možné ich nijako zmeniť. Toto zaručuje, že politiku, ktorú si emitent vybral nemožno nikdy zmeniť tak, aby umožňovala razenie alebo spaľovanie tohto typu tokenu, ak tak nebolo ustanovené v pôvodnej politike. Kedykoľvek sa raziacia transakcia zaeviduje v ledgeri, skontroluje sa politika pre každý typ razeného tokenu a musí byť dodržaná. Každý token v obehu, okrem ady (keďže Cardano zakazuje razenie ďalšie ady), má vlastnú nevyhnutnú politiku razenia a podľa tejto politiky sa zaručí, že tento token bol vyrazený v súlade s touto politikou.

Jediný vlastný kód potrebný na manipuláciu s tokenmi v Cardane je teda samotná politika. Viazanie hash politiky na identifikátor aktíva znamená, že nie je potrebný globálny register aktív, takže vytváranie aktív je lacné a ľahké. Systém zostáva jednoduchý, svižný a ľahko použiteľný.

Jednotný proces

Keď už budú natívne tokeny implementované ako súčasť Goguenu, ledger bude so všetkými tokenmi narábať rovnakým spôsobom. Razbu tokenu je možné vykonať iba jedným spôsobom, aby sa znížila nejednoznačnosť a možné chyby alebo bugy. Toto zjednodušenie používania zjednoteného procesu povedie k rýchlejšiemu vývoju a celkovo lepším skúsenostiam pri vývoji.

Predprodukčné prostredie prichádza

Schopnosť natívnych tokenov bude nasadená do mainnetu Cardano po aktualizácii protokolu v Q1 2021 (interne označovaná s pracovným názvom „Mary“), ktorá otvára nový svet príležitostí využitia. Aby sme mohli integrovať nových vývojárov pred týmto dátumom, dokončujeme nasadenie predprodukčného prostredia pre tieto natívne tokeny. Sledujte preto naše naše sociálne kanály a dostávajte najaktuálnejšie správy o postupe.

Ak ste vývojár a chcete sa zapojiť už teraz navštívte naše stránky pre vývojárov, kde môžete nájsť podpornú dokumentáciu a zdroje. Postupom času tam budeme pridávať; zaregistrujte sa do nášho prieskumu pre vývojárov na tejto stránke, aby ste vyjadrili svoj záujem a dostanete upozornenie, akonáhľe bude všetko k dispozícií.

Pôvodný článok: Native tokens on Cardano; core principles and points of difference