CZ překlad
Cardano Protokol je na budoucnost dobře připravený
Obvykle dobře víme, co se stalo v minulosti. Můžeme jen předpokládat, co se stane v budoucnu, a přesto si můžeme být jisti, že nás vývoj událostí překvapí. Decentralizovaný protokol musí být navržen tak, aby bylo možné v budoucnu reagovat na všechny očekávané nebo dokonce neočekávané události.
ZABEZPEČENÍ A DECENTRALIZACE NEJSOU STATICKÉ VLASTNOSTI
Bezpečnost a decentralizace jsou nejdůležitějšími vlastnostmi každé kryptoměny. Tyto vlastnosti existují v digitálním světě. Abychom byli přesnější, vývojáři protokolu se snaží protokol navrhnout a poté implementují jeho vlastnosti do zdrojového kódu. Součástí návrhu a implementace je motivační model a postupné uvolňování nativních mincí. Jinými slovy, protokol je soubor pravidel a algoritmů, které programátoři implementovali na základě návrhu v naději, že protokol přežije všechny útoky a bude dlouhodobě udržitelný. Decentralizovaný protokol závisí na fyzickém světě. Existuje mnoho proměnných, které nelze předem předpokládat. Lidé musí být ochotni protokol udržovat a budou se snažit maximalizovat svůj zisk. Budou studovat každý detail protokolu a pokusí se přijít s nějakým vylepšením, které by jim poskytlo výhodu nad ostatními účastníky. Decentralizace a zabezpečení nejsou vlastnosti, jejichž kvalita by v průběhu času zůstala stejná. Opak je pravdou. Obě vlastnosti se v průběhu času dynamicky mění a klíčem k úspěchu je udržování kvality těchto vlastností na vysoké úrovni.
Síťový protokol není jen o bezpečnosti a decentralizaci. Tyto dvě vlastnosti nestačí k přilákání lidí a uspokojení jejich potřeb. Existují další důležité vlastnosti, jako je škálovatelnost, doba za jakou se transakce nezvratně zapíše do blockchainu, transakční náklady a mnoho dalších. Tým musí zvážit všechny vlastnosti a navrhnout protokol tak, aby byly všechny vlastnosti v rovnováze. Nemá smysl vytvářet super bezpečný protokol, pokud by zpracovával pouze několik transakcí za sekundu a náklady by dosáhly několika dolarů. Zabezpečení je povinná vlastnost, ale v tomto konkrétním příkladu trpí skutečná použitelnost. Abychom poskytli další příklad, nemá smysl vytvořit superrychlý protokol, který by zpracovával stovky transakcí za sekundu zdarma, pokud by existovalo pouze několik uzlů odpovědných za schvalování. Použitelnost je vysoká, ale decentralizace je nízká. Neexistuje žádný univerzální návod na to, jak vytvořit nejlepší protokol na světě a jak by vlastnosti měly být vyváženy. Protokol by měl být navržen pro určitý účel a měl by pro něj být vhodný. Proto potřebujeme různé vlastnosti pro různé účely. Nemá smysl vytvářet super univerzální protokol pro všechno. V IT se často stává, že pokud je jedna vlastnost vysoce upřednostňována, může být kvalita ostatních vlastností nižší. Navíc se požadavky na protokol mohou časem měnit. Je dobře, že tým sleduje kvalitu některých vlastností od samého začátku, ale může se ukázat, že lidé budou v budoucnu vyžadovat některé další vlastnosti. Navíc se mohou objevit konkurenti a lidé by mohli začít používat jiné protokoly. Například, pokud je škálovatelnost potřebná pro adopci a použitelnost protokolu a zabezpečení má mimořádnou kvalitu, pak má smysl zvážit snížení bezpečnosti, pokud to může pomoc škálovatelnost.
Měl by tým dávat přednost bezpečnosti před decentralizací nebo naopak? Kde jsou hranice bezpečnosti a decentralizace a jak měřit jejich kvalitu? Neexistují žádné jasné a jednoduché odpovědi. Obě vlastnosti by však měly mít vysokou kvalitu a tým by měl zvážit změnu protokolu, pokud jedna vlastnost trpí v důsledku extrémní kvality druhé. Například, pokud je protokol extrémně bezpečný, ale decentralizace je špatná, tým by se měl snažit zvýšit decentralizaci, i když by to znamenalo, že by se bezpečnost snížila. Jak jsme však řekli, nemusí to být ve všech případech pravda. V současné fázi adopce kryptoměn nevíme přesně, co lidé chtějí, jaké vlastnosti preferují a co by mohlo adopci zvýšit. Lidé se obvykle zajímají o vlastnosti, které přímo ovlivňují uživatelský dojem. Vidí rychlost transakcí, dobu zápisu do blockchainu a náklady za použití. Zabezpečení a decentralizace jsou považovány za implicitní vlastnosti a většina uživatelů o nich příliš nepřemýšlí. Pro zvýšení adopce musí kryptoměny zlepšit vlastnosti přímo související se zážitkem z používání. Současné finanční služby nejsou decentralizované ani bezpečné, ale jsou velmi uživatelsky přívětivé. Pravděpodobně je naivní si myslet, že můžeme vytvořit pomalý, nákladný a neškálovatelný protokol a lidé jej začnou používat místo současných služeb jen kvůli vlastnostem, kterým stejně tak dobře nerozumí. Pro menšiny to může fungovat a to je to, co dnes můžeme v kryptu pozorovat. Po více než 10 letech existence kryptoměn jsme nedosáhli ani 1% adopce. V zásadě to znamená, že použitelnost není pro lidi dostatečně přitažlivá, a kryptoměny zatím nejsou schopny konkurovat tradičnímu finančnímu systému.
Je velmi obtížné, aby týmy vytvářely protokoly, které budou mít vysokou úroveň použitelnosti a současně si udrželi bezpečnost a decentralizaci na vysoké úrovni. Existuje tolik vnějších podmínek a prostředí je tak dynamické a nestabilní, že kvalita bezpečnosti a decentralizace se bude v průběhu času vyvíjet a měnit. Členové týmu spolu s uživateli budou muset hlídat bezpečnost a decentralizaci. Tým bude muset zvážit vhodnou změnu protokolu, až bude zřejmé, že některé klíčové vlastnosti degradovaly. Správa decentralizovaných protokolů je stále ještě v plenkách a nevíme, jak s nimi nakládat. Týmy obvykle nevědí, jak komunikovat s uživateli a jak se vypořádat se zpětnou vazbou. Není také jasné, jak komunikovat názory týmů vůči uživatelům. Uživatelé by například mohli chtít zlepšit decentralizaci a škálovatelnost. Kdo by měl být kontaktován a kde a kým je téma diskutováno? Pokud se tým rozhodne nezměnit protokol tak, jak si to uživatelé přejí, protože vědí, že by to mohlo ohrozit bezpečnost, jak by to měl tým sdělit uživatelům? Kdo nakonec dá mandát týmu? Existuje mnoho nezodpovězených otázek a téma je složitější, než si možná myslíte.
BUDOUCNOST JE NEPŘEDVÍDATELNÁ, ALE PROTOKOL LZE PŘIPRAVIT NA ZMĚNY
Věříme, že nyní chápete, že podmínky ve fyzickém světě se každý den vyvíjejí a mění. Může se stát, že se stane něco neočekávaného a protokol na to nebude mít předem naprogramovanou reakci. V důsledku toho se může bezpečnost, decentralizace nebo dokonce obě vlastnosti znatelně zhoršit. Pokud se to stane, existuje několik možností, jak reagovat. Změna ve fyzickém světě může být tak zásadní nebo významná, že je nutné přepracovat protokol a znovu vytvořit některé části konsensu, změnit motivační model nebo přijít s některými významnými inovacemi. Může to vyžadovat spoustu času a úsilí. V komunitě mohou nastat spory a změna může být drahá. Každopádně není dobrým přístupem ignorovat neuspokojivý stav, protože lidé by mohli protokol přestat používat a na jejich šanci čeká mnoho konkurentů. Tým nesmí váhat. Musí náležitě reagovat a problém vyřešit.
Protokol Cardano má výhodu, kterou ostatní protokoly nemají. Alespoň pokud víme. Návrh a vývoj protokolu zabralo hodně času, ale díky inteligentnímu přístupu týmu IOHK lze vlastnosti protokolu nakonfigurovat před spuštěním hlavní sítě Shelley. V protokolu je 20 parametrů, které lze použít ke konfiguraci kvality zásadních vlastností. Pokud bude nutné v budoucnu změnit kvalitu těchto vlastností, bude poměrně snadné překonfigurovat parametry v nové verzi klienta. Je dost složitý úkol rozhodnout se na začátku, jak nakonfigurovat protokol. Očekává se, že v budoucnosti budou změny nutné. Existují dobré důvody pro možnost změnit kvalitu vlastností v průběhu času.
Většina parametrů je spíše technická a je nutné říct, že se mohou vzájemně ovlivňovat. Parametry ovlivňují bezpečnost, decentralizaci, výkon, udržitelnost, stabilitu, spravedlnost odměňování a mnoho dalších věcí. Jak jsme vysvětlili výše, je obtížné předvídat budoucnost a připravit protokol pro všechny možné varianty. Protokol se spoléhá na lidi, zejména na chování provozovatelů poolů a stakeholdery. Na začátku lze očekávat, že bude méně provozovatelů poolů a delegátorů. Bezprostředně po spuštění protokolu je bezpečnost nejdůležitější vlastností, která by měla být upřednostňována, a decentralizace bude nižší. Cardano je decentralizovaná síť a decentralizace je hlavní vlastností, o kterou se tým i lidé nejvíce zajímají. Neznamená to však, že bezpečnost je méně důležitá. Obě vlastnosti musí mít vysokou kvalitu.
Schopnost konfigurovat protokol umožňuje týmu upřednostnit zabezpečení o něco více a postupem času může být decentralizace více podpořena. To dává smysl. Lidé se mohou časem více zajímat o vytvoření poolů, mince ADA budou více distribuovány a bude více delegátorů. Má tedy smysl podporovat existenci více poolů v ekosystému. Zvýšení decentralizace také zvyšuje bezpečnost. Protokol by mohl být například nakonfigurován tak, aby upřednostňoval existenci pouze 20 poolů a jejich provozovatelé by museli mít velký pledge (vsadit hodně vlastních mincí). V tomto případě by pouze velryby měly možnost provozovat pooly, protože si mohou dovolit koupit velké množství ADA mincí. Protokol by byl velmi bezpečný, protože velryby by jednaly v nejlepším zájmu, aby udržely hodnotu mincí ADA. Míra jejich kůže ve hře by byla docela velká. Měli by však velkou rozhodovací pravomoc a protokol by nebyl považován za příliš decentralizovaný. Protokol Cardano umožňuje změnit pravidla tak, aby se po vyladění určitých parametrů zvýšila decentralizace. Tým je tedy schopný udržovat protokol a vyvážit kvalitu vlastností tak, jak bude potřeba v budoucnosti.
Není přirozené chytré měnit tyto parametry příliš často, protože by to negativně ovlivnilo stabilitu sítě. Frekvence by měla být spíše roky než měsíce a měla by být reakcí na budoucí potřeby a požadavky uživatelů. Různí hráči v ekosystému budou preferovat jiné nastavení. Provozovatelé poolů by například mohli mít vyšší profit, kdyby jich bylo jen několik, ale pro úroveň decentralizace je to nezdravé. Delegátoři i uživatelé vždy dávají přednost vyšší decentralizaci. Provozovatelé poolů by měli být ekonomicky motivováni, aby jednali čestně, takže příslib (pledge) by neměl být příliš nízký. Je lepší mít sto poolů s rozumným příslibem než tisíce bazénů s velmi nízkým příslibem. Nezapomeňte na další vlastnosti. Například první možnost je určitě lepší z hlediska výkonu i zabezpečení. Je spravedlivé nedovolit všem, aby si vytvořili vlastní pool? Jak velký pledge je ve skutečnosti spravedlivý? Nikdo nezná správnou odpověď, ale naštěstí známe vlastnosti, které musíme udržovat v rovnováze. Při zvažování decentralizace by měla být brána v úvahu bezpečnost, spravedlnost v odměňování, výkon, stabilita a další vlastnosti.
Schopnost rychle reagovat na většinu událostí je síla, která postrádá mnoho dalších protokolů. Obvykle může být docela jednoduché vyladit motivační a ekonomický model. Může však být výzvou zvýšit decentralizaci nebo snížit bezpečnost za účelem podpory decentralizace. Pravidla mnoha protokolů neumožňují rychlé a snadné vyladění vlastností na úrovni zdrojového kódu. Výhodou Ouroboros PoS je vlastnictví peněžního systému, který je zároveň cenným zdrojem, který se používá pro konsenzus v síti. Množství mincí ADA je omezeno, a proto má systém pevné hranice. Ve srovnání s PoW sítěmi je v PoS sítích snazší vyladit zabezpečení a decentralizaci. V systému PoW není stanovena horní hranice elektřiny, a tak bezpečnost sítě může narůstat i v případě, že decentralizace začne trpět. Bylo by chytré snížit zabezpečení, pokud by to mohlo pomoci zvýšit decentralizaci a vyvážit vlastnosti. Extrémy nejsou nikdy dobrá věc. Pokud existuje pouze 10 velkých poolů a několik malých poolů se snaží o to být více konkurenceschopnými, je čas vyladit protokol a zvýšit decentralizaci.
Je třeba zdůraznit, že ladění protokolu není centralizovaným procesem, kdy by tým vzdáleně konfiguroval klienty na uzlech operátorů. Provozovatelé musí souhlasit se změnami a nainstalovat novou verzi klienta. Tým je pravděpodobně nejschopnějším subjektem pro vyladění protokolu, ale o změnách by neměl rozhodovat pouze tým. Všimněte si, že jsme se opět vrátili k tématu o decentralizovaném řízení protokolu. Decentralizovaná správa protokolů se blíží k budování demokracie. Většina by se měla demokraticky rozhodovat o vlastnostech protokolu, ale ne všichni lidé jsou kompetentní rozhodovat. Decentralizace vyžaduje hlasovací systém a možná delegáty, kteří by měli mandát k rozhodování o složitých tématech.
JAK LZE VYLEPŠIT CARDANO PROTOKOL
Je mimo rozsah článku popisovat všechny parametry, které lze použít pro vyladění protokolu Ouroboros. Nicméně popíšeme nejdůležitější, které mohou všichni snadno pochopit.
Parametr k určuje požadovaný počet stake pool v síti Cardano. Nenastavuje však maximální počet poolů, které lze vytvořit. Síť bude vždy otevřená a každý se může volně připojit nebo opustit síť. Parametr k nastavuje ekonomické pobídky tak, že protokol podporuje existenci určitého počtu poolů o stejné velikosti. Velikost poolů je určena počtem mincí ADA, které tvoří podíl poolu. Existuje určitý bod velikosti poolu, který se nazývá saturace. Jakmile je fond nasycený (saturovaný), nemá smysl dále růst, protože to nezvýší odměnu, kterou poskytuje protokol. Když je pool nasycený, pak provozovatel bazénu není motivován ke zvýšení pledge a delegátoři jsou motivováni k delegování mincí na jiný nenasycené pool. Motivací designu za parametrem k je optimálně rozdělovat odměny všem, když je stake rovnoměrně delegována na požadovaný počet nasycených poolů. Jinými slovy, ekonomické pobídky vedou k vytvoření množství poolů o počtu k , takže lze říci, že tento parametr ovlivňuje úroveň decentralizace.
Parametr k bude na začátku nastaven na 150 a v dalších fázích bude postupně zvyšován na 250. Očekává se, že bude 150 poolů s podobnou velikostí, a pokud tomu tak bude, bude mít každý pool podobné šance stát se vedoucím slotů a produkovat bloky.
Všimněte si, že je snadné podporovat vyšší úroveň decentralizace pouhým zvýšením parametru k . Na druhé straně, provozovatelé poolů a také delegátoři získají nižší odměny. Lze očekávat, že parametr k může být nastaven na 1000 během několika měsíců nebo let. Poptávka po vytvoření poolu je vysoká. Je možné nastavit parametr k tak, aby v budoucnu podporoval tisíce fondů.
Celkový stake poolu se skládá z mincí ADA vložených provozovatelem poolu a všech delegátorů, kteří delegovaly mince ADA tomuto poolu. Pledge je termín pro počet mincí ADA, které jsou zamknuty provozovatelem poolu. Dalším parametrem, který bychom chtěli v článku popsat, je a parametr. Parametr a je faktor ovlivňující zástavu (pledge), který přímo ovlivňuje odměny pro pool. Protokol slepě nepočítá odměny pro pooly pouze na základě celkového staku, ale může brát v úvahu pledge a faktor ovlivňující pledge. Čím vyšší je tedy parametr a , tím vyšší vliv má velikost zástavy na odměny. Současně platí, že čím vyšší je faktor ovlivňující zástavu, tím více je protokol chráněn proti Sybyl útoku. Faktor vlivu zástavy je důležitý pro zabezpečení protokolu. Není stanoveno žádné minimum zástavy a provozovatelé poolů mohou zamknout jakýkoliv počet mincí ADA, které chtějí. Není však žádoucí mít tisíce bazénů, kde majitelé nemají ve hře skoro žádné vlastní mince. Na druhou stranu, velký pledge je výhodný pro velké hráče, kteří si mohou dovolit koupit velké množství mincí ADA a to je diskriminační pro lidi, kteří nejsou schopni nakoupit vyšší počet mincí ADA. Pro zachování rovných příležitostí pro všechny by role zástavy měla být spíše nízká nebo žádná. Mezi bezpečností a spravedlností v odměňování tedy existuje střet zájmů. Je žádoucí upřednostňovat spíše bezpečnost před spravedlivostí, takže protokol odměňuje více pooly s vyšším příslibem. Fond s vyšším pledgem tedy vždy vydělá více než konkurenční fond s podobným stakem, ale s nižším pledgem. Rozdíl je ovlivněn právě parametrem a . Provozovatelé poolů jsou motivováni používat své mince ADA jako zástavu svých osobních poolů. Provozovatelé s vyšším příslibem si mohou stanovit vyšší provozní náklady a budou stále konkurenceschopní ve srovnání s jinými provozovateli s nižšími provozními náklady a nižším příslibem. Jinými slovy, vyšší slib může zajistit vyšší zisk pro operátory.
Všimněte si, že pokud by parametr a byl velmi nízký, pak by nezáleželo na tom, zda je stake poolu složen pouze z delegovaných mincí nebo pouze ze zástavy. Odměna by byla téměř stejná. Mohly by existovat dva pooly se stejným stakem, ale rozdíl by byl v zájmu aktérů. Pokud by existoval pool bez příslibu, pak by provozovatel neměl ve hře vlastní kůži a mohl by napadnout protokol, aniž by riskoval vlastní bohatství. Z hlediska decentralizace je nejlepším přístupem ekonomicky motivovat k vytvoření takových poolů, kde provozovatelé musí vložit část svých mincí a delegátoři si vyberou pooly s vyšším příslibem, protože odměny budou vyšší. Provozovatelé bazénů i delegátoři se tedy aktivně podílejí na zabezpečení a decentralizaci protokolu svým vlastním bohatstvím.
Tým IOHK provedl mnoho simulací a dospěl k závěru, že parametr a , který lze nastavit od 0 do nekonečna, bude mít počáteční hodnotu nastavenou na 0,3.
Aby bylo jasné, protokol odměňuje pooly za výrobu bloků. Delegátoři by se měli zajímat o výkon poolů. Pool získá určitý počet příležitostí stát se vedoucím slotů a produkovat bloky. Počet příležitostí závisí na velikosti staku. Pokud pool uspěje ve 100% případů, získá maximální odměnu za danou epochu. Bazén může mít velký příslib a být blízko bodu nasycení ale pokud neprodukuje bloky, nedostane žádnou odměnu.
JAK SE MŮŽE KONFIGUROVAT ODMĚŇOVÁNÍ?
Protokol Cardano odměňuje operátory poolů a delegátory na konci každé epochy. Protokol má dva zdroje příjmů ADA mincí. Prvním zdrojem příjmu je výběr všech poplatků v dané epoše. V epoše může být vyrobeno více bloků. V každém bloku je spousta transakcí a za každou z nich byl zaplacen poplatek. Poplatky budou vybírány také za nasazení inteligentních smluv. Druhým zdrojem příjmu je síťová dotace (peněžní expanze). Existuje zvláštní rozpočet (rezerva), který bude postupně spotřebován na podporu sítě v prvních letech existence. Očekává se, že počet transakcí poroste v čase. Rozpočet je potřebný, aby ekonomicky motivoval provozovatele poolů od začátku, kdy nebude tolik transakcí.
Mince ADA z obou zdrojů jsou umístěny do virtuální nádoby (virtual pot). Počet mincí ADA z prvního zdroje je určen počtem zpracovaných transakcí a nasazených inteligentních smluv. Dotační rozpočet je spotřebován postupně a rychlost spotřeby je určena parametrem ρ . Parametr ρ je pevné procento určující, kolik ADA mincí je odebráno z rozpočtu v každé epoše. Počet mincí ADA v rozpočtu tak bude postupně klesat. Počáteční hodnota parametru ρ bude na začátku nastavena na 0,22%. Očekává se, že spotřebování poloviny rozpočtu bude trvat 4 až 5 let. Lze jej tedy považovat za určitý druh půlení tak jak to znáte z Bitcoinu. Rozdíl je v tom, že v případě protokolu Cardano je to předvídatelný, postupný a plynulý proces. Neexistuje žádný prudký pokles odměn každé 4 roky. Rozpočet se postupně vyčerpává stejnou rychlostí. Všimněte si, že rozpočet nebude v dohledné budoucnosti nikdy zcela vyčerpán. Pokud bude hodnota parametru zachována, každé 4 až 5 let se sníží na polovinu.
Jakmile jsou oba zdroje umístěny do virtuální nádoby na konci epochy, provede protokol dvě věci. Nejprve je část mincí ADA ve virtuální nádobě poslána do pokladny projektu. Konkrétní část je určena parametrem τ a bude zpočátku nastavena na 5%. S tímto nastavením bude v pokladně po 5 letech nejméně 380 000 000 mincí ADA. Za druhé, zbytek ve virtuální nádobě, tedy je 95%, bude použito protokolem k odměňování všech operátorů a delegátorů.
Hledání správné hodnoty parametru ρ je opět kompromisem. Vyšší procento by znamenalo, že stakeholdeři získají vyšší odměny a pokladna projektu bude zaplněna rychleji. Na druhou stranu by se rozpočet vyčerpal rychleji. Je chytré myslet v dlouhodobém horizontu a mít dostatek mincí ADA v rozpočtu i po 10 letech. Nikdo nemůže předvídat budoucnost a vědět, kolik transakcí bude zpracováno po 2, 3 nebo 5 letech od spuštění main-netu. Existuje možnost zvýšit parametr ρ , pokud je třeba více motivovat stakeholdery nebo jej snížit v případě, že bude po 5 letech každý den zpracováno mnoho transakcí.
ZÁVĚR
Ve spěchu bylo vyvinuto mnoho protokolů a nyní může být obtížné některé jejich části změnit. Lze to považovat za technologický dluh. V případě decentralizovaných projektů je změna vždy výzvou. V některých případech to může být dokonce nemožné. Protokol Cardano byl vyvíjen více než 5 let a je dobře připraven na budoucnost. Je pravděpodobné, že v budoucnu bude třeba něco změnit a to z mnoha nepředvídatelných důvodů. Cardano je na to připravené a tým nebude muset trávit spoustu času nad problémy kolem bezpečnosti nebo decentralizace. Může se tedy zaměřit na další vývoj a vytváření nových funkcí, které zvyšují použitelnost. Hlavním tématem bude vždy bezpečnost a decentralizace a tým bude muset s tímto strávit nějaký čas. Je však možné rychle reagovat na nějakou neočekávanou událost a koupit si čas na zvážení složitější opravy. Tým IOHK odvedl skvělou práci a věříme, že Cardano protokol nám může sloužit po celá desetiletí bez výrazných potíží s bezpečností nebo decentralizací.
Přečtěte si originální článek:
[ The Cardano Protocol is well prepared for the Future | Cardanians ]