Na čo slúži Cardano testnet?
Ak chápete, na čo slúži testnet, neprekvapí vás, že nie je v ideálnom stave alebo že sa v ňom objavila chyba. Ak je testnet 100 % stabilný, je to podozrivé a niektoré procesy môžu zlyhávať, pretože stabilita a 100 % spoľahlivosť je kvalita, ktorú používatelia očakávajú od mainnetu, nie od testnetu. Testnet nie je určený pre používateľov, ale pre vývojárov. Vývojári vedia, že testnet môže byť nestabilný.
Misia testnetu
Používatelia používajú Cardano a nemusia ani vedieť, že ide o mainnet, hlavnú sieť, ktorá musí byť 100 % bezpečná a spoľahlivá. Vo svete softvéru nikdy nemáme 100 % istotu, že sa nevyskytne chyba alebo kritická chyba. Tímy nastavujú procesy a vynakladajú obrovské úsilie, aby dosiahli čo najvyššiu mieru istoty, že softvér bude fungovať presne podľa očakávaní.
Každý softvér na svete potrebuje údržbu a nový vývoj, pretože musí reagovať na neustále sa meniace prostredie a požiadavky používateľov. Softvér, ktorý sa nevyvíja, postupne zastará a predbehne ho konkurencia. Prípadne môže zlyhať. Môžu sa napríklad používať kryptografické nástroje, ktoré prestanú byť bezpečné. Ak ich tím nenahradí novými, protokol prestane byť bezpečný. Z dlhodobého hľadiska budú musieť všetky tímy riešiť prechod na kryptografiu, ktorá je odolná voči kvantovým výpočtom.
Protokoly sú softvér a v každom z nich sú skryté chyby alebo časti (napríklad knižnice tretích strán), ktoré sa musia nahradiť alebo aspoň aktualizovať. Otázkou je, či sa chyby prejavia a aký kritický môže byť ich vplyv.
Testnet je samostatná paralelná sieť, na ktorej sa testuje nový softvér predtým, ako všetci súhlasia s tým, že nová verzia protokolu sa môže nasadiť do mainnetu.
Existujú špeciálne verzie peňaženiek, ktoré fungujú len v testnete. Na špeciálnom testnete ADA sa používajú mince a tokeny bez reálnej hodnoty. Ak potrebujete preskúmať transakcie a bloky na testnete, musíte na to použiť špecializované nástroje. Napríklad Cexplorer má verziu, ktorá je určená len pre testnet.
Keď sa vytvorí nová verzia protokolu, povedzme nový kandidát, ktorý má ambície dostať sa do mainnetu, musí najprv preukázať svoju kvalitu v testnete. Niekedy je dokonca potrebné spustiť viacero paralelných testnetov. V testnete prebieha intenzívne testovanie. Je potrebné overiť, či bude prechod na novú verziu bezproblémový a či bude všetko fungovať ako predtým. Nové zmeny by mali v ideálnom prípade rozšíriť alebo zlepšiť protokol bez toho, aby negatívne ovplyvnili existujúcu funkčnosť. Cieľom testnetu je čo najviac priblížiť a napodobniť funkčnosť mainnetu.
Vývojári očakávajú, že nová kandidátska verzia bude v poriadku a že testovanie na testnete neodhalí žiadne problémy. Ak sa tak stane, nový kandidát sa môže nasadiť do mainnetu.
Ak sa však nájde chyba, je to želaný stav. Tím môže chybu analyzovať a následne ju opraviť. Je veľmi pravdepodobné, že na opravu bude potrebné vytvoriť nového kandidáta na vydanie. Následne musí prebehnúť nové testovanie s touto novou verziou. Tým sa vydanie v hlavnej sieti oneskorí. Je to nepríjemné, ale celkom bežné. Nie je na tom nič neobvyklé. Testnet slúži na hľadanie chýb v novom softvéri. Prostredníctvom tohto procesu potenciálne kritická chyba neohrozí reálne používateľské aktíva v mainnete. Ak by sa chyba objavila v mainnete, mohol by to byť vážny problém.
Starostlivé testovanie novej verzie protokolu v testnete je kľúčovou súčasťou každého procesu vydávania. Z pohľadu používateľov, ale aj vývojárov tretích strán je nepríjemné odďaľovať vydanie novej verzie, na ktorú čakajú. Odklad je však nevyhnutný, pretože všetci očakávajú, že mainnet bude fungovať čo najspoľahlivejšie.
Ako vnímať oneskorenie vydania
Ak sa v testnete vyskytne chyba, oneskorí sa vydanie novej verzie. Existuje mnoho spôsobov, ako sa na to pozerať. Kritici môžu povedať, že tím nedodal očakávané vylepšenia načas. To je pravda, ale určite to nie je taký veľký problém, ako to interpretujú niektoré médiá alebo ľudia na sociálnych sieťach. Vývoj softvéru si vyžaduje veľa času a nedá sa presne predpovedať, ako dlho bude trvať. Tím sa vždy snaží, aby bol vývoj čo najpredvídateľnejší, ale čím väčšia je aktualizácia, tým je zvyčajne pravdepodobnejšie, že dôjde k oneskoreniu.
Aj keď je meškanie nepríjemné, sú veci, ktoré sa na ňom dajú vnímať pozitívne. Objavená chyba na testnete je dôkazom toho, že tím a komunita starostlivo testujú novú verziu klienta Cardano. Mnoho ľudí sa stará o to, aby sa do mainnetu Cardano dostal len dobre otestovaný softvér.
Nežijeme v ideálnom svete, v ktorom sa na testnete nenachádzajú žiadne chyby a nedochádza k žiadnym oneskoreniam. Aktualizácia Vasil je jedným z najväčších a najkomplexnejších vylepšení protokolu Cardano. Ak sa pozriete do histórie a vyhľadáte, o koľko sa vydanie softvéru oneskorilo, zistíte, že to bolo aj o roky. Je potrebné akceptovať realitu vývoja softvéru. Nemá veľký zmysel obviňovať tím alebo strácať dôveru v celý projekt.
Operačný systém Mac OS X bol prvýkrát demonštrovaný pod kódovým označením Rhapsody v roku 1997, avšak vydanie verzie 1 prišlo až o celé štyri roky neskôr. Windows Vista sa mal pôvodne dodať v roku 2003 ako menšia verzia medzi Windows XP a skutočným pokračovaním, ale tento dátum vydania sa posunul o tri roky.
Spoločnosti Apple a Microsoft stále existujú napriek tomu, že vývoj softvéru sa môže dramaticky oneskoriť. Ich produkty sa používajú na celom svete, pretože sú spoľahlivé a fungujú. Napriek oneskoreniam pri vydávaní nových verzií sú tieto spoločnosti nakoniec schopné dodávať produkty, ktoré sú najlepšie na trhu, sú inovatívne a hlavne spoľahlivé. Ak sa vo výrobkoch vyskytne chyba, spoločnosti ju dokážu rýchlo odstrániť.
Protokol blockchain je pomerne zložitý softvér. Cardano musí v prvom rade zabezpečiť, aby používatelia nestratili svoje aktíva v mainnete. Aktualizácia globálnej siete je náročná, pretože je potrebné synchronizovať všetkých operátorov plných uzlov. Je veľký rozdiel medzi aktualizáciou novej verzie operačného systému na vašom domácom počítači a aktualizáciou globálnej blockchainovej siete. Cardano je decentralizovaná sieť, takže aktualizácia softvéru nie je otázkou stlačenia tlačidla. Je to veľmi podobný proces ako pri testovacích sieťach.
Používatelia by mali v prvom rade oceniť, že procesy sú nastavené tak dobre, že chyby sa nájdu na testnete a komunita je schopná chybu nájsť a opraviť. Veľmi podceňovaný je fakt, že protokol Cardano je možné aktualizovať za plného chodu vďaka hard-fork kombinátoru. Táto schopnosť nie je samozrejmosťou a stojí za ňou veľké úsilie. Existujú návrhy, ako proces vydávania vylepšiť.
Záver
Otázkou je, do akej miery by sa ľudia mali zaujímať o testnet Cardano a ako by o ňom mali písať médiá. Koľko ľudí sa zaujíma o to, ako Microsoft testuje operačný systém Windows pred automatickou inštaláciou aktualizácií? Operačné systémy do určitej miery chránia aj váš majetok a súkromie, pretože ak by bolo pre hackerov ľahké preniknúť do vášho súkromia, mohli by získať citlivé informácie. Väčšina ľudí verí, že inžinieri spoločnosti Microsoft robia svoju prácu dobre a že nová verzia bude lepšia, kvalitnejšia a bezpečnejšia.
Cardano nie je produktom súkromnej spoločnosti, ale globálnej siete. Cardano sa vyvíja ako projekt s otvoreným zdrojovým kódom. Komunita očakáva maximálnu transparentnosť, keďže globálne blockchainové siete majú ambíciu nahradiť súčasné giganty v oblasti finančných služieb a IT. Ide o obrovskú ambíciu a nie je isté, do akej miery sa ju podarí naplniť. Úspech čiastočne závisí od toho, ako budú o blockchainových protokoloch písať médiá a ľudia a ako budú problematike rozumieť používatelia. Väčšina používateľov pravdepodobne nebude mať záujem o testnet a dôležitá pre nich bude spoľahlivosť mainnetu.
Mainnet Cardano funguje spoľahlivo a bez potreby reštartovania. Doteraz nedošlo k žiadnym hackerským útokom na úrovni prvej vrstvy. Je to okrem iného výsledok dobre fungujúceho testnetu, tímu a komunity. Médiá by mali lepšie zvážiť, ako informujú používateľov o vývoji softvéru s otvoreným zdrojovým kódom, a autori by mali viac rozumieť témam, o ktorých píšu.
(Napísal @Cardanians.io) - preklad @Martin.M
Pôvodný článok: What is the Cardano testnet for? | Cardanians