馃嚨馃嚤 Od Byrona do Shelley: Cz臋艣膰 pierwsza, sieci testowe

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

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艂 鈥瀦wyk艂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 鈥濬riends & Family鈥

Wdro偶enie rozpocznie si臋 od dost臋pnej tylko na zaproszenie sieci testowej 鈥濬riends & 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 鈥瀙ionierami鈥 - 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 鈥瀦amkni臋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 鈥嬧媙owy 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: https://iohk.io/en/blog/posts/2020/04/29/from-byron-to-shelley-part-one-the-testnets/

2 Likes

super opracowanie! wczoraj s艂ucha艂em Charles kt贸ry przechodzi艂 przez plany dla CryptoLark. Super 偶e to zebra艂e艣 do kupy w j.pol.
W wolnej chwili mo偶e uda mi si臋 wesprze膰 do przez wideo i dodac tu:

1 Like