🇵🇱 Od Byrona do Shelley: Część pierwsza, sieci testowe

Ewolucja w kierunku decentralizacji sieci Cardano odbywa się w ramach serii trzech sieci testowych Haskell Shelley

From Byron to Shelley: Part one, the testnets

Po udanym ponownym uruchomieniu Byrona w sieci Cardano rozpoczynamy stopniowe przechodzenie na sieć główną Shelley. Oznacza to przejście ze statycznego systemu federacyjnego na dynamiczny, zdecentralizowany blockchain Cardano.

Proces rozpoczyna się od szeregu sieci testowych Haskell Shelley, których kulminacją będzie faza hybrydowa.

Sieci testowe Haskell Shelley będą różniły się od poprzedniego Testnetu z Nagrodami - Incentivized Testnet (ITN) zarówno dla operatorów stake pooli, jak i dla zwykłych użytkowników / posiadaczy ada. Wynika to z faktu, że ITN i sieci testowe Haskell zostały stworzone w zupełnie różnych celach.

ITN został zaprojektowany w celu zapewnienia operatorom stake pooli doświadczenia w budowaniu ich kluczowej infrastruktury, jednocześnie umożliwiając inżynierom IOHK przetestowanie nowych mechanizmów nagradzania prawdziwymi ada, delegowanymi przez rzeczywistych posiadaczy ada. Testnet Haskell Shelley ma na celu upewnienie się, że mainnet Shelley jest skonfigurowany tak, aby był najlepszym w swojej klasie od pierwszego dnia działania. W przeciwieństwie do ITN, testnet Haskell Shelley nie będzie dotyczył „zwykłych” posiadaczy ada: w ramach testnetu nie będzie nagród za działania. Każda faza ma trwać znacznie krócej - tygodnie, a nie miesiące, jak w przypadku ITN. Będziemy oczywiście testować działanie portfela, eksploratora itd., ale używając kranika dystrybuującego testowe ada, które nie będą miały odzwierciedlenia w sieci głównej. Właściciele ada będą mogli w późniejszej fazie wypróbować Daedalusa i Cardano Explorer w publicznej sieci testowej i przekazać nam opinie, ale bez wykorzystania prawdziwych aktywów.

Przechodzenie na Shelley rozpocznie się w jasno określonych fazach. Pierwsze trzy fazy będą polegały na eksploracji i testowaniu nowych możliwości Shelley, aż do momentu dojścia do sytuacji, w której jesteśmy gotowi do pełnego wdrożenia sieci Shelley.

Faza 1: Pionierzy i faza „Friends & Family”

Wdrożenie rozpocznie się od dostępnej tylko na zaproszenie sieci testowej „Friends & Family”. Podczas tej fazy IOHK najpierw uruchomi wewnętrznie sieć testową Shelley. Następnie zaprosimy około 20 zaufanych operatorów stake pooli - nazywamy ich roboczo „pionierami” - do przyłączenia się do (początkowo zamkniętej) sieci. Operatorzy ci będą stanowić niewielką grupę, która wykazała wysoki poziom umiejętności technicznych i wkładu w rozwój społeczności podczas ITN.

Ci pionierzy wytyczą szlak, którym inni będą podążać, gdy będziemy już zmierzać do pełnego wdrożenia Shelley w ramach głównej sieci Cardano. W tej ważnej pierwszej fazie poprosimy ich o wykonanie określonych testów funkcjonalnych w celu zebrania cennych informacji zwrotnych służących do badania możliwości platformy Haskell Shelley. Oczekujemy, że zaprosimy kolejnych pionierów, aby dołączyli do nas – po kilku na raz – w miarę jak będziemy dodawać kolejne funkcje i postaramy się udowodnić niezawodność sieci testowej.

W tej fazie określonej jako „zamknięta alfa” IOHK skoncentruje się na dostrajaniu parametrów systemu, takich jak próg nasycenia (saturation), odporność sieci i decentralizacja. Ponadto inżynierowie IOHK zobaczą w akcji mechanizm konsensusu Ouroboros Praos. Faza pionierska da inżynierom IOHK możliwość rozwiązania rozmaitych problemów w kontrolowanym środowisku, z informacją zwrotną i wsparciem operatorów stake pooli, przed przejściem do następnej fazy. Odkrycia będą regularnie raportowane społeczności Cardano i zostaną oczywiście wykorzystane do lepszego poznania i ulepszenia systemu Shelley.

Pierwsza faza posłuży również do tworzenia wysokiej jakości dokumentacji technicznej i instrukcji obsługi. Pionierzy (wspierani przez społeczność jako całość) pomogą nam opracować dokumentację, która ułatwi konfigurację i uruchamianie stake pooli kolejnym operatorom, a także zapewni naszemu zespołowi pomocy technicznej zrozumienie problemów, z jakimi potencjalnie borykać się nasi użytkownicy.

Faza 2: Otwarcie sieci testowej - faza publiczna

Odpowiedź społeczności na ITN była niesamowita i wspaniała, a my, ku naszej radości, zostaliśmy obdarzeni bogactwem wykwalifikowanych operatorów stake pooli w naszej społeczności. Będziemy informować społeczność o każdym etapie procesu i - jak zawsze - nasze repozytorium będzie w pełni otwarte i przejrzyste. Ale ze względów czysto praktycznych będziemy pracować na początku z niewielką grupą około 20 operatorów. Naturalnie naszym celem jest jak najszybsze otwarcie sieci z pełnym dostępem publicznym w następnej fazie.

Umożliwi to wszystkim operatorom stake pooli, którzy uczestniczyli w ITN, ponowne uruchomienie poprzednio zbudowanej infrastruktury i dostrojenie swoich puli stakingowych do nowych ustawień Haskell. Ten testnet będzie się starał jak najbliżej odzwierciedlać warunki sieci głównej, włączając mieszanie bloków z ery Byron i Shelley.

Podczas każdego etapu przejściu do Shelley, IOHK kładzie nacisk na szkolenie społeczności i ścisłą współpracę. Decentralizacja wiedzy jest równie ważna jak decentralizacja platformy. Uczestnicy pionierskiej sieci alfa testnet zapewnią kluczowe wsparcie w doradzaniu pozostałym operatorom puli udziałów (stake pooli) w konfiguracji i korzystaniu z systemu Shelley. A gdy operatorzy zaaklimatyzują się, będziemy również prosić ich o wsparcie i wprowadzenie kolejnych, nowych operatorów.

Faza 3: Kontrola salda – balance check

Trzecią i ostatnią fazą przed wdrożeniem sieci głównej Shelley jest kontrola salda. Działanie to połączy historie transakcji Byron oraz ITN, co przygotuje sieć główną do ery Shelley. W tym momencie nagrody uzyskane podczas ITN i salda sieci głównej zostaną skonsolidowane. Po tym wydarzeniu nie będzie już można zdobywać nagród w ramach ITN. Jednak użytkownicy będą mogli zweryfikować wysokość swoich nagród i potwierdzić ich obecność w portfelach w sieci głównej. Udostępnimy pełne informacje o tym, jakie działania muszą podjąć hodlerzy ada, aby przenieść swoje nagrody z ITN nieco bliżej właściwego czasu. Faza kontroli salda potrwa tylko kilka tygodni, po czym zaczniemy zmierzać w kierunku zdecentralizowanych stake pooli i ery Shelley.

Jak wybieramy pionierów

Wybieramy pionierską grupę na podstawie szeregu kryteriów, opracowanych we współpracy z zespołem Fundacji Cardano. Operatorzy pul muszą mieć bogatą wiedzę na temat zarządzania stake poolami w ramach ITN, a także kompetencje w pracy z Linuksem. Poza tym uznaliśmy za istotne, aby pochodzili z możliwie różnych środowisk i lokalizacji geograficznych. Niektórzy będą współpracować z dostawcami rozwiązań w chmurze, aby uruchomić swoją pulę, inni dysponują własnym sprzętem - będziemy chcieli uzyskać mieszankę opcji. Wybierając pionierów z różnych regionów geograficznych, będziemy mogli zapewnić globalny zasięg i przetestować naszą nową implementację sieci.

Oczekuje się, że pionierzy poświęcą znaczną liczbę godzin tygodniowo na wsparcie programu wdrażania, udzielą nam bezpośrednio cennych informacji zwrotnych i następnie udzielą porad społeczności oraz pokierują innych na kolejnych etapach wdrażania sieci Shelley. Kluczowym elementem roli pionierów będzie zaangażowanie innych i wspieranie ich w drodze do zgłębiania tajników sieci Shelley. Aby zachować przejrzystość, jak zawsze, wszystkie nasze repozytoria będą otwarte, dlatego zachęcamy wszystkich do aktywnego zaangażowania się. Jak zawsze, programiści IOHK docenią wkład każdego członka społeczności Cardano. Każdy, kto chce, jest zachęcany do rozwijania własnych węzłów sieci. Jeśli jesteś wykwalifikowanym programistą, możesz również sugerować ulepszenia i poprawki w kodzie Shelley Haskell, ponieważ wszystkie informacje i źródła zostaną opublikowane za pośrednictwem naszego GitHuba.

Będziemy dążyć do szybkiego rozszerzenia zasięgu sieci o więcej pul, gdy tylko ta najwcześniejsza faza testowania przyniesie pożądane wyniki.

Zapewnimy wszystkim łatwiejszy start

Baza kodu Haskell Shelley została opracowana metodami formalnymi i językiem programowania Haskell o wysokiej pewności. Chociaż spodziewamy się, że niektóre drobne problemy będą wymagały poprawek, uważamy, że od początku działania oprogramowanie powinno być wolne od jakichkolwiek poważniejszych błędów. Takie podejście zastosowaliśmy podczas reebota Byrona, co okazało się sukcesem, stąd dalej będziemy budować na bazie kodu, który tam opracowaliśmy. Podejście to przyniesie jeszcze większe korzyści dla Shelley i późniejszych etapów, umożliwiając nam wdrażanie oprogramowania znacznie szybciej niż w przeszłości, gdzie nowe funkcje podlegają rygorystycznej i starannej kontroli, nawet jeszcze przed ostatecznym zakończeniem kodowania.

Naszym celem jest dostarczenie rozwiązania typu plug-and-play dla operatorów puli udziałów (stake pools). Oznacza to, że powinni mieć oni możliwość jedynie pobrać i zainstalować na przykład wstępnie przygotowany obraz dockera lub instancję AWS, aby ich stake pool został w pełni uruchomiony. Oczywiście zapewnimy również wolne pliki binarne i kod źródłowy dla osób z większym doświadczeniem lub mających określone wymagania konfiguracyjne.

Jesteśmy teraz na końcowych etapach przygotowań i wszystko zaczyna nabierać rozpędu (być może ostatnio widziałeś tweet, że ​​nowy węzeł wyprodukował swój pierwszy blok). Po udanym ukończeniu tego pierwszego kroku na drodze do ostatecznego wprowadzenia Shelley, wkrótce udostępnimy daty i więcej szczegółów dotyczących dalszych działań. Będziemy również publikować kolejne wpisy na blogu przedstawiające inne kluczowe kroki i kamienie milowe w tym procesie. Zachęcamy do śledzenia bloga IOHK oraz Forum Cardano, bądź też na bieżąco z kanałami społecznościowymi IOHK. Na pewno damy znać, gdy rozpoczną się kolejne etapy wdrażania.

Artykuł jest tłumaczeniem wpisu z bloga IOHK autorstwa Kevina Hammonda: From Byron to Shelley: Part one, the testnets - IOHK Blog

2 Likes