Cardano je prvý recenzovaný blockchain na svete. Nezisková nadácia zodpovedná za Cardano zhromaždila sieť akademikov a vedcov z rôznych univerzít, vrátane University of Edinburgh a Tokijského technologického inštitútu, aby preskúmali jej protokoly pred ich zverejnením. Je to tretia generácia kryptomeny a inteligentná kontraktná platforma, ktorá tvrdí, že vylepšuje problémy so škálovaním bitcoinu a ethereum.

Ako Cardano funguje?

Platforma Cardano sa skladá z dvoch vrstiev. Cardano Settlement Layer (CSL) sa používa na vyrovnanie transakcií, ktoré využívajú ADA, kryptomenu Cardano.

Pre inteligentné kontrakty je použitá vrstva Control Layer, ktorá je vo vývoji. Hierarchická štruktúra systému Cardano zaručuje, že ho možno použiť ako prostriedok výmeny a tiež na generovanie inteligentných kontraktov. Platforma má navyše ašpirácie na interoperabilitu s hlavným finančným ekosystémom.

Srdcom tejto platformy je Ouroboros, algoritmus, ktorý na ťaženie mincí využíva protokol Proof of Stake. Protokol je prispôsobený tak, aby sa znížila spotreba energie a čas na výrobu nových mincí.

Ouroboros

V typickom algoritme Proof of Stake vytvárajú uzly s maximálnym vkladom (alebo najvyšším počtom „mincí“) transakčné bloky v blockchaine. Algoritmus Ouroboros však implementuje tento algoritmus inak – Ouroboros rozdeľuje fyzický čas na epochy, ktoré sú tvorené slotmi, ktoré predstavujú pevne stanovené časové obdobia. Sloty sú podobné pracovným zmenám v továrni. V Cardane sa časový rozsah obsiahnutý v slotoch líši a je možné ho v rámci algoritmu upraviť. Epochy fungujú cirkulárnym spôsobom: keď jeden skončí, ďalší sa pripojí online.

Každá epocha má vedúceho slotu, ktorého volia zúčastnené strany alebo uzly, ktoré už vygenerovali mince. Vedúci slotov sú zodpovední za vytváranie a potvrdzovanie transakčných blokov, ktoré sa majú pridať do blockchainu Cardano. Ak sa im nepodarí vytvoriť transakčný blok v epoche, ďalší vedúci slotu na to počas nasledujúcej epochy dostane ďalší pokus. V rámci danej epochy musí byť vyrobených najmenej 50 percent blokov.

Transakcie v blokoch vyprodukovaných vedúcimi slotov schvaľujú zadávatelia vstupov. Sú druhou skupinou zainteresovaných strán zodpovedných za vykonávanie protokolu. V danej epoche môže byť jeden až viac podporovateľov a ich voľba je založená na podieloch.

Na zabezpečenie nestranných výsledkov je volebný systém nakonfigurovaný na dva vstupy. Prvý z nich je systém viacerých výpočtových strán. Sada zainteresovaných strán v rámci siete vykonáva výpočet, ktorý je digitálnym ekvivalentom „hodu mincou“, a navzájom sa delia o svoje výsledky. Druhým vstupom je rozdelenie bohatstva alebo podielu. Uzly s väčším vkladom (alebo viac mincami) majú vyššiu pravdepodobnosť zvolenia za vedúcich automatov.

Ouroboros sa tiež líši od ostatných algoritmov typom a formou stimulov ponúkaných zúčastneným stranám. Algoritmus Proof of Work ponúka ťažiarom odmeny v podobe coinov a transakčných poplatkov. Návrh algoritmu Ouroboros však poskytuje stimuly pre dostupnosť a overovanie transakcií pred investíciami do obrovskej počítačovej sily na ťažbu mincí. Ekonomické odmeny sa tiež delia medzi tri zainteresované strany: podporovatelia vstupu, zúčastnené strany zaoberajúce sa výpočtom viacerých strán a vedúci slotov.

Kritika Cardano

Ouroboros sa označuje ako „prvý preukázateľne bezpečný dôkaz algoritmu proof-of-stake“. Toto tvrdenie je založené na dvoch vlastnostiach hlavnej knihy transakcií: perzistencia a živosť.

Perzistencia predpokladá, že transakcia je „stabilná“, ak ju čestný uzol ako taký vysielal do zvyšku siete. Táto vlastnosť používa nový bezpečnostný parameter, ktorý je mierou zabezpečenia hlavnej knihy. Živosť je doplnkom perzistencie. Podľa tejto vlastnosti sa čestné transakcie, ktoré sa ako také vysielajú, po určitom preddefinovanom čase v algoritme stanú v uzloch siete „stabilnými“.

Kritici tvrdia, že predpoklady na implementáciu týchto vlastností sú chybné. Napríklad hovoria, že vlastnosti predpokladajú synchronizáciu medzi účtovnými knihami v ktoromkoľvek danom okamihu. Podľa nich sú také očakávania „nepraktické pre globálny blockchain“. To nemusí platiť, ak sú určité uzly offline alebo ak vedúcim slotov chýbala transakcia počas ich epoch.

Ouroborosov algoritmus je tiež kritizovaný, že nedokázal úplne vyriešiť problém dvojitých výdavkov. Existuje nebezpečenstvo, že podporovatelia vstupov, ktorí sú zodpovední za schvaľovanie transakcií pre vedúcich slotov, môžu nakoniec schváliť rovnakú množinu transakcií od dvoch rôznych vedúcich slotov. Niektorí tvrdia, že rozdelenie, technika, ktorá sa na vyriešenie problému testuje na ethereum blockchaine, potrvá niekoľko rokov, kým sa implementuje.