{"id":39478,"date":"2019-10-31T22:33:41","date_gmt":"2019-10-31T19:33:41","guid":{"rendered":"https:\/\/prohoster.info\/blog\/chto-takoe-igra-validatorov-ili-kak-zapustit-proof-of-stake-blokchejn\/"},"modified":"2019-10-31T22:33:41","modified_gmt":"2019-10-31T19:33:41","slug":"chto-takoe-igra-validatorov-ili-kak-zapustit-proof-of-stake-blokchejn","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/chto-takoe-igra-validatorov-ili-kak-zapustit-proof-of-stake-blokchejn","title":{"rendered":"Czym jest gra walidator\u00f3w lub \u201ejak uruchomi\u0107 blokchain proof-of-stake\u201d","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Twoje zespo\u0142y zako\u0144czy\u0142y wersj\u0119 alpha swojego blockchaina, a teraz nadszed\u0142 czas na uruchomienie testnetu, a nast\u0119pnie mainnetu. Masz prawdziwy blockchain, z niezale\u017cnymi uczestnikami, dobrym modelem ekonomicznym, bezpiecze\u0144stwem, zaprojektowa\u0142e\u015b governance i teraz nadesz\u0142a pora, by to wszystko przetestowa\u0107 w praktyce. W idealnym \u015bwiecie kryptoanarchicznym publikujesz w sieci genesis block, ostateczny kod w\u0119z\u0142a, a walidatory uruchamiaj\u0105 wszystko samodzielnie, podnosz\u0105 wszystkie us\u0142ugi wspomagaj\u0105ce, a wszystko dzieje si\u0119 samo. Ale to tylko w wymy\u015blonym \u015bwiecie, a w rzeczywistym, zesp\u00f3\u0142 musi przygotowa\u0107 wiele dodatkowego oprogramowania i wykonywa\u0107 r\u00f3\u017cne manipulacje, aby pom\u00f3c walidatorom uruchomi\u0107 stabiln\u0105 sie\u0107. O tym jest ten artyku\u0142.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Uruchomienie sieci opartych na konsensusach typu 'proof-of-stake', gdzie walidatory s\u0105 wybierane g\u0142osami posiadaczy token\u00f3w systemu, jest do\u015b\u0107 specyficznym przedsi\u0119wzi\u0119ciem, poniewa\u017c nawet uruchomienie tradycyjnych, centralnie zarz\u0105dzanych system\u00f3w z dziesi\u0105tkami i setkami <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/server\/\"   title=\"serwer\u00f3w\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1275\">serwer\u00f3w<\/a> to samo w sobie nie jest \u0142atwym zadaniem, a blockchain musi by\u0107 uruchamiany przez zjednoczone, ale niezale\u017cne podmioty. Je\u015bli w korporacji, podczas uruchamiania, administratorzy maj\u0105 pe\u0142ny dost\u0119p do wszystkich maszyn, log\u00f3w, og\u00f3lnego monitoringu, to walidatory nie wpuszcz\u0105 nikogo do swoich serwer\u00f3w i najprawdopodobniej b\u0119d\u0105 wola\u0142y budowa\u0107 swoj\u0105 infrastruktur\u0119 samodzielnie, poniewa\u017c kontroluje ona dost\u0119p do podstawowych aktyw\u00f3w walidatora \u2013 stak\u00f3w g\u0142osuj\u0105cych. Tego rodzaju zachowanie pozwala budowa\u0107 rozproszone, bezpieczne sieci \u2013 niezale\u017cno\u015b\u0107 u\u017cywanych dostawc\u00f3w chmury, serwer\u00f3w wirtualnych i \u201cbaremetal\u201d, r\u00f3\u017cne systemy operacyjne, wszystko to sprawia, \u017ce ataki na tak\u0105 sie\u0107 s\u0105 niezwykle ma\u0142o skuteczne \u2013 zbyt wiele r\u00f3\u017cnorodnego oprogramowania jest u\u017cywane. Na przyk\u0142ad w Ethereum wykorzystuje si\u0119 dwie podstawowe implementacje w\u0119z\u0142a, w Go i Rust, a atak, kt\u00f3ry dzia\u0142a dla jednej implementacji, nie dzia\u0142a dla drugiej.<\/p>\n<p><\/p>\n<p>Dlatego wszystkie procesy zwi\u0105zane z uruchamianiem i eksploatacj\u0105 blockchain\u00f3w musz\u0105 by\u0107 zorganizowane w taki spos\u00f3b, aby ka\u017cdy walidator, a nawet niewielka grupa walidator\u00f3w, mog\u0142a w ka\u017cdej chwili wyrzuci\u0107 swoje komputery przez okno, a mimo to nic nie powinno si\u0119 zepsu\u0107, a pozostali walidatorzy powinni skutecznie utrzymywa\u0107 prac\u0119 sieci i przy\u0142\u0105cza\u0107 nowych walidator\u00f3w. Przy uruchamianiu sieci, kiedy jeden walidator jest w Europie, drugi w Ameryce Po\u0142udniowej, a trzeci w Azji, osi\u0105gni\u0119cie zgodnej pracy kilku dziesi\u0105tek niezale\u017cnych grup i zainteresowanie ich wynikiem jest do\u015b\u0107 trudne. <\/p>\n<p><\/p>\n<h2 id=\"validatory\">Walidatorzy<\/h2>\n<p><\/p>\n<p>Wyobra\u017amy sobie uruchomienie hipotetycznego nowoczesnego blockchaina (wi\u0119kszo\u015b\u0107 opisanego odnosi si\u0119 do blockchain\u00f3w opartych na dowolnej nowoczesnej rodzinie blockchain\u00f3w: Ethereum, EOS, Polkadot, Cosmos i innych, kt\u00f3re przewiduj\u0105 konsensus proof-of-stake). G\u0142\u00f3wnymi aktorami takich blockchain\u00f3w s\u0105 zespo\u0142y walidator\u00f3w zajmuj\u0105cych si\u0119 instalowaniem w\u0142asnych niezale\u017cnych serwer\u00f3w, waliduj\u0105cych i produkuj\u0105cych nowe bloki oraz otrzymuj\u0105cych nagrody przewidziane przez sie\u0107 dla tych, kt\u00f3rzy uczestnicz\u0105 w konsensusie. Do uruchomienia nowych sieci potrzebnych jest kilka dziesi\u0105tek walidator\u00f3w (tyle, ile obecnie mo\u017ce mniej wi\u0119cej efektywnie osi\u0105gn\u0105\u0107 konsensus w ci\u0105gu sekund), dlatego projekt og\u0142asza rejestracj\u0119, w kt\u00f3rej walidatorzy dziel\u0105 si\u0119 publicznymi informacjami o sobie z u\u017cytkownikami, przekonuj\u0105c ich, \u017ce zamierzaj\u0105 jako\u015bciowo obs\u0142ugiwa\u0107 uruchamian\u0105 sie\u0107.<\/p>\n<p><\/p>\n<p>Walidatorstwo to biznes, kt\u00f3ry pozwala bardzo dok\u0142adnie ocenia\u0107 potencjalny doch\u00f3d walidatora, szybko przenosi\u0107 moce mi\u0119dzy projektami, a w przypadku sukcesu wybranej sieci, walidator mo\u017ce jako pe\u0142noprawny uczestnik DAO i osoba odpowiedzialna rozwija\u0107 projekt lub po prostu zapewnia\u0107 doskona\u0142e us\u0142ugi techniczne za ca\u0142kowicie przejrzyste, uczciwie zarobione pieni\u0105dze. Przy obliczaniu nagrody dla walidator\u00f3w, projekty staraj\u0105 si\u0119 uwzgl\u0119dnia\u0107 koszty walidator\u00f3w i ustala\u0107 nagrod\u0119 za bloki w taki spos\u00f3b, aby biznes ten by\u0142 op\u0142acalny, ale jednocze\u015bnie nie pozwala\u0142 walidatorom na za\u0142amanie gospodarki, zalewaj\u0105c ich pieni\u0119dzmi i pozbawiaj\u0105c innych u\u017cytkownik\u00f3w sieci.<\/p>\n<p><\/p>\n<p>Biznes validator\u00f3w wymaga zapewnienia wysokiej dost\u0119pno\u015bci us\u0142ug, co oznacza wysok\u0105 jako\u015b\u0107 przygotowania devops\u00f3w i programist\u00f3w oraz kosztownych zasob\u00f3w obliczeniowych. Nawet bez potrzeby wydobywania hashy w sieciach proof-of-work, w\u0119ze\u0142 blockchain to du\u017ca us\u0142uga zajmuj\u0105ca du\u017co pami\u0119ci, konsumuj\u0105ca wiele oblicze\u0144, waliduj\u0105ca, zapisuj\u0105ca na dysku i przesy\u0142aj\u0105ca do sieci du\u017ce ilo\u015bci danych. Do przechowywania logu transakcji i \u0142a\u0144cuch\u00f3w blok\u00f3w dla blockchaina z kilkoma tysi\u0105cami ma\u0142ych transakcji w bloku potrzeba teraz storage o pojemno\u015bci od 50 GB i wi\u0119cej, a dla blok\u00f3w to musi by\u0107 SSD. Rz\u0105dowe bazy danych blockchain\u00f3w z obs\u0142ug\u0105 inteligentnych kontrakt\u00f3w mog\u0105 ju\u017c przekracza\u0107 64 GB pami\u0119ci operacyjnej. Serwery o wymaganych parametrach s\u0105 do\u015b\u0107 drogie, w\u0119ze\u0142 Ethereum lub EOS mo\u017ce kosztowa\u0107 od 100 do 200 $\/miesi\u0105c. Dodaj do tego zwi\u0119kszone wynagrodzenie za prac\u0119 programist\u00f3w i devops\u00f3w, kt\u00f3rzy w okresie uruchamiania rozwi\u0105zuj\u0105 problemy nawet w nocy, poniewa\u017c cz\u0119\u015b\u0107 validator\u00f3w mo\u017ce znajdowa\u0107 si\u0119 na innym p\u00f3\u0142kuli. Niemniej jednak, w sprzyjaj\u0105cych momentach posiadanie w\u0119z\u0142a-walidatora mo\u017ce przynosi\u0107 powa\u017cne dochody (w przypadku EOS \u2013 do 10 000 $ dziennie).<\/p>\n<p><\/p>\n<p>Walidacja to tylko jedna z nowych potencjalnych r\u00f3l IT dla przedsi\u0119biorc\u00f3w i firm. W miar\u0119 gdy programi\u015bci wymy\u015blaj\u0105 coraz bardziej wyszukane algorytmy, kt\u00f3re nagradzaj\u0105 uczciwo\u015b\u0107 i karaj\u0105 oszust\u00f3w oraz z\u0142odziei, pojawiaj\u0105 si\u0119 us\u0142ugi, kt\u00f3re pe\u0142ni\u0105 funkcje publikacji wa\u017cnych danych (orakle), nadzoru (penalizacja depozyt\u00f3w i karanie oszust\u00f3w poprzez publikacj\u0119 dowodu oszustwa), us\u0142ugi rozwi\u0105zywania spor\u00f3w, ubezpiecze\u0144 i opcji, a nawet zarz\u0105dzanie odpadami stanowi potencjalnie du\u017cy rynek w systemach inteligentnych kontrakt\u00f3w, gdzie za przechowywanie danych nale\u017cy p\u0142aci\u0107. <\/p>\n<p><\/p>\n<h2 id=\"problemy-zapuska-blokcheyna\">Problemy zwi\u0105zane z uruchomieniem blockchaina<\/h2>\n<p><\/p>\n<p>Otwarto\u015b\u0107 blockchaina, kt\u00f3ra umo\u017cliwi\u0142a swobodne uczestnictwo w pracy sieci komputer\u00f3w z dowolnych kraj\u00f3w oraz \u0142atwo\u015b\u0107 pod\u0142\u0105czenia do sieci ka\u017cdego script kiddie zgodnie z instrukcj\u0105 na GitHubie, nie zawsze jest zalet\u0105. Gonitwa za nowym tokenem cz\u0119sto zmusza walidator\u00f3w do \"wydobywania nowej monety na starcie\", w nadziei na wzrost kursu i mo\u017cliwo\u015b\u0107 szybkiego zbycia zarobionych \u015brodk\u00f3w. Oznacza to tak\u017ce, \u017ce Twoim walidatorem mo\u017ce by\u0107 ktokolwiek, nawet anonim, za kt\u00f3rego mo\u017cna g\u0142osowa\u0107 tak samo jak za innych walidator\u00f3w (prawda, \u017ce anonimowi b\u0119dzie trudno zdoby\u0107 g\u0142osy staker\u00f3w, wi\u0119c straszne bajki o anonimowych kryptowalutach pozostawmy politykom). Niemniej jednak<\/p>\n<p><\/p>\n<p>Zesp\u00f3\u0142 projektu ma zadanie \u2014 w jaki\u015b spos\u00f3b zdoby\u0107 do swojej sieci tych, kt\u00f3rzy w przysz\u0142o\u015bci b\u0119d\u0105 w stanie zapewni\u0107 stabiln\u0105 prac\u0119 w\u0119z\u0142\u00f3w, znaj\u0105 si\u0119 na bezpiecze\u0144stwie, potrafi\u0105 szybko rozwi\u0105zywa\u0107 problemy, wsp\u00f3\u0142pracowa\u0107 z innymi walidatorami i dzia\u0142a\u0107 wsp\u00f3lnie \u2014 od tych cech w pe\u0142ni zale\u017cy jako\u015b\u0107 tego tokena, w kt\u00f3ry uczestnicy sieci zamierzaj\u0105 zainwestowa\u0107 sw\u00f3j czas i zasoby. Rozs\u0105dni za\u0142o\u017cyciele, oceniaj\u0105c ryzyko, dobrze rozumiej\u0105, \u017ce przy uruchomieniu oprogramowania takiej wielko\u015bci z pewno\u015bci\u0105 b\u0119d\u0105 musieli zmierzy\u0107 si\u0119 z b\u0142\u0119dami w kodzie, konfiguracji w\u0119z\u0142\u00f3w, oraz \u017ce stabilno\u015b\u0107 sieci zale\u017cy od tego, jak dobrze programi\u015bci i walidatorzy wsp\u00f3lnie b\u0119d\u0105 rozwi\u0105zywa\u0107 tego rodzaju problemy.<\/p>\n<p><\/p>\n<p>Zesp\u00f3\u0142 jest got\u00f3w g\u0142osowa\u0107 w mainnecie za jakimikolwiek walidatorami, tylko nie wiadomo za kt\u00f3rymi, kt\u00f3rzy s\u0105 dobrzy? Z najwi\u0119kszym portfolio? Obecnie prawie nikt takiego nie ma. Po profilach zespo\u0142u na Linkedin? Do\u015bwiadczeni DevOps lub specjali\u015bci ds. bezpiecze\u0144stwa nie b\u0119d\u0105 wam udost\u0119pnia\u0107 \u017cadnych profili na Linkedin. Po deklaracjach na czacie, postach i pomocy innym na etapie przygotowa\u0144? Dobrze, ale subiektywnie i niedok\u0142adnie.<\/p>\n<p><\/p>\n<p>W takich warunkach pozostaje tylko jedno \u2014 to, co dobrze rozwi\u0105zuje problemy wszystkich \u2014 gra, w kt\u00f3rej b\u0119dzie mo\u017cna wybra\u0107 najlepszych walidator\u00f3w, ale najwa\u017cniejsze \u2014 przetestowa\u0107 blockchain na wytrzyma\u0142o\u015b\u0107 i przeprowadzi\u0107 kompleksowy test bojowy blockchaina w warunkach aktywnego u\u017cytkowania, zmian w konsensusie, pojawiania si\u0119 i usuwania b\u0142\u0119d\u00f3w. Po raz pierwszy t\u0119 procedur\u0119 przedstawili jako gr\u0119 ch\u0142opaki z projektu Cosmos, a ten pomys\u0142 z pewno\u015bci\u0105 jest doskona\u0142ym sposobem przygotowania sieci do uruchomienia niezawodnego i odpornemu na awarie mainnetu.<\/p>\n<p><\/p>\n<h2 id=\"game-of-validators\">Gra Walidator\u00f3w<\/h2>\n<p><\/p>\n<p>Opisz\u0119 gr\u0119 walidator\u00f3w tak, jak j\u0105 zaprojektowali\u015bmy dla blockchaina DAO.Casino (DAOBet) oparty na fork EOS, kt\u00f3ry nazywa si\u0119 Haya i ma zbli\u017cony mechanizm zarz\u0105dzania \u2013 walidatorzy s\u0105 wybierani w drodze g\u0142osowania z dowolnego konta, przy czym cz\u0119\u015b\u0107 salda, za kt\u00f3re g\u0142osuje si\u0119 na walidatora, jest zamra\u017cana. Ka\u017cde konto, kt\u00f3re ma na saldzie g\u0142\u00f3wny token BET, mo\u017ce zag\u0142osowa\u0107 na wybranego walidatora dowoln\u0105 cz\u0119\u015bci\u0105 swojego salda. G\u0142osy s\u0105 sumowane, a na ich podstawie powstaje top walidator\u00f3w. W r\u00f3\u017cnych blockchainach ten proces jest zorganizowany w r\u00f3\u017cny spos\u00f3b, a zazwyczaj to ta cz\u0119\u015b\u0107 r\u00f3\u017cni nowy blockchain od rodzicielskiego. Trzeba powiedzie\u0107, \u017ce w naszym przypadku EOS w pe\u0142ni uzasadnia \u201eOS\u201d w swojej nazwie; rzeczywi\u015bcie u\u017cywamy EOS jako podstawowego systemu operacyjnego do wdra\u017cania zmodyfikowanej wersji blockchaina pod potrzeby DAOBet.<\/p>\n<p><\/p>\n<p>B\u0119d\u0119 opisywa\u0142 poszczeg\u00f3lne problemy oraz to, jak mo\u017cna je rozwi\u0105za\u0107 w ramach gry. Za\u0142\u00f3\u017cmy sie\u0107, w kt\u00f3rej tw\u00f3j serwer mo\u017ce by\u0107 otwarcie atakowany, gdzie aby utrzyma\u0107 pozycj\u0119 walidatora, trzeba nieprzerwanie wsp\u00f3\u0142pracowa\u0107 z sieci\u0105, promuj\u0105c swojego walidatora i dbaj\u0105c o to, aby produkowa\u0142 bloki, kt\u00f3re na czas dostarczane s\u0105 do innych walidator\u00f3w; w przeciwnym razie, walidator zostanie usuni\u0119ty z listy.<\/p>\n<p><\/p>\n<h3 id=\"kak-vybrat-top-pobediteley\">Jak wybra\u0107 top zwyci\u0119zc\u00f3w?<\/h3>\n<p><\/p>\n<p>G\u0142\u00f3wne techniczne wymaganie do gry \u2013 aby wyniki by\u0142y publicznie weryfikowalne. Oznacza to, \u017ce wyniki gry: TOP zwyci\u0119zc\u00f3w, musz\u0105 by\u0107 tworzone wy\u0142\u0105cznie na podstawie danych, kt\u00f3re ka\u017cdy uczestnik mo\u017ce zweryfikowa\u0107. W systemie scentralizowanym mogliby\u015bmy mierzy\u0107 \u201euptime\u201d ka\u017cdego walidatora i nagradza\u0107 tych, kt\u00f3rzy byli d\u0142u\u017cej online lub przepu\u015bcili przez siebie maximum ruchu sieciowego. Mo\u017cna gromadzi\u0107 dane o obci\u0105\u017ceniu procesora, pami\u0119ci i nagradza\u0107 tych, kt\u00f3rzy pracowali sumiennie. Jednak jakiekolwiek gromadzenie metryk oznacza istnienie centralnego punktu zbiorczego, a w\u0119z\u0142y s\u0105 wszystkie niezale\u017cne i mog\u0105 zachowywa\u0107 si\u0119, jak chc\u0105, oraz wysy\u0142a\u0107 dowolne dane.<\/p>\n<p><\/p>\n<p>Naturalnym rozwi\u0105zaniem jest okre\u015blanie zwyci\u0119zc\u00f3w na podstawie danych z blockchaina, poniewa\u017c mo\u017cna zobaczy\u0107, kt\u00f3ry z walidator\u00f3w stworzy\u0142 jaki blok i jakie transakcje zosta\u0142y w niego w\u0142\u0105czone. Nazwali\u015bmy t\u0119 warto\u015b\u0107 Punkty Walidatora (VP), a ich zdobycie jest g\u0142\u00f3wnym celem walidator\u00f3w w grze. W naszym przypadku najprostsz\u0105, \u0142atwo kontrolowaln\u0105 publicznie i efektywn\u0105 metryk\u0105 \u201eu\u017cyteczno\u015bci\u201d walidatora jest VP = liczba_stworzonych_blok\u00f3w_walidatora w danym okresie czasu.<\/p>\n<p><\/p>\n<p>Ten prosty wyb\u00f3r wynika z faktu, \u017ce zarz\u0105dzanie w EOS ju\u017c przewiduje wiele wyst\u0119puj\u0105cych problem\u00f3w, poniewa\u017c EOS jest potomkiem ju\u017c trzech pokole\u0144 realnie dzia\u0142aj\u0105cych blockchain\u00f3w z du\u017cym do\u015bwiadczeniem w skomplikowanym zarz\u0105dzaniu sieci\u0105. Prawie ka\u017cde problemy walidatora z sieci\u0105, procesorem czy dyskiem prowadz\u0105 do jednego problemu \u2014 podpisuje mniej blok\u00f3w, otrzymuje mniejsz\u0105 zap\u0142at\u0119 za prac\u0119, co ponownie sprowadza nas do liczby podpisywanych blok\u00f3w \u2014 dla EOS to \u015bwietna i prosta opcja.<\/p>\n<p><\/p>\n<p>W innych blockchainach spos\u00f3b liczenia Punkt\u00f3w Walidatora mo\u017ce si\u0119 r\u00f3\u017cni\u0107. Na przyk\u0142ad dla konsensusu opartego na pBFT (Tendermint\/Cosmos, konsensus Aura z Parity Substrate), gdzie ka\u017cdy blok musi by\u0107 podpisany przez wielu walidator\u00f3w, ma sens liczenie oddzielnych podpis\u00f3w walidator\u00f3w, a nie blok\u00f3w. Mo\u017ce r\u00f3wnie\u017c warto rozwa\u017cy\u0107 niezako\u0144czone rundy konsensusu, kt\u00f3re obci\u0105\u017caj\u0105 zasoby innych walidator\u00f3w. Og\u00f3lnie rzecz bior\u0105c, to si\u0119 mocno r\u00f3\u017cni w zale\u017cno\u015bci od typu konsensusu. <\/p>\n<p><\/p>\n<h3 id=\"kak-smodelirovat-realnye-usloviya-ekspluatacii\">Jak modelowa\u0107 rzeczywiste warunki eksploatacji<\/h3>\n<p><\/p>\n<p>Celem za\u0142o\u017cycieli jest przetestowanie walidator\u00f3w w warunkach zbli\u017conych do rzeczywisto\u015bci, bez \u017cadnej centralnej kontroli. Problem ten mo\u017cna rozwi\u0105za\u0107 za pomoc\u0105 kontraktu-faucet, kt\u00f3ry rozdaje r\u00f3wne ilo\u015bci podstawowego tokena walidatorom oraz wszystkim ch\u0119tnym. Aby otrzyma\u0107 tokeny na saldo, nale\u017cy stworzy\u0107 transakcj\u0119 i doprowadzi\u0107 do tego, aby sie\u0107 uwzgl\u0119dni\u0142a j\u0105 w bloku. W ten spos\u00f3b walidator musi ci\u0105gle uzupe\u0142nia\u0107 swoje saldo nowymi tokenami i g\u0142osowa\u0107 na siebie, promuj\u0105c si\u0119 tym samym na szczycie. Dzia\u0142alno\u015b\u0107 ta tworzy sta\u0142e obci\u0105\u017cenie sieci, a parametry mo\u017cna dostosowa\u0107 tak, aby strumie\u0144 \u017c\u0105da\u0144 by\u0142 wystarczaj\u0105co powa\u017cny do pe\u0142nego testu sieci. Dlatego planujcie kontrakt-faucet z wyprzedzeniem jako wa\u017cne narz\u0119dzie do uruchomienia sieci i zaczynajcie dostosowywa\u0107 jego parametry wcze\u015bniej.<\/p>\n<p><\/p>\n<p>Wniosek o tokeny z faucet i g\u0142osowanie walidator\u00f3w wci\u0105\u017c nie do ko\u0144ca wiarygodnie emuluje dzia\u0142anie B\u010c, szczeg\u00f3lnie w ekstremalnie obci\u0105\u017conych trybach. Dlatego zesp\u00f3\u0142 blockchainu i tak czy inaczej b\u0119dzie musia\u0142 napisa\u0107 dodatkowe benchmarki, kt\u00f3re pozwol\u0105 obci\u0105\u017cy\u0107 sie\u0107. Szczeg\u00f3ln\u0105 rol\u0119 odgrywaj\u0105 specjalnie stworzone wcze\u015bniej kontrakty smart, kt\u00f3re umo\u017cliwiaj\u0105 przetestowanie poszczeg\u00f3lnych podsystem\u00f3w. Do testowania storage, kontrakt zapisuje w blockchainie losowe dane, a do sprawdzenia zasob\u00f3w sieciowych, testowy kontrakt wymaga du\u017cej ilo\u015bci danych wej\u015bciowych, tym samym zwi\u0119kszaj\u0105c obj\u0119to\u015b\u0107 transakcji \u2014 uruchamiaj\u0105c strumie\u0144 takich transakcji w dowolnych momentach czasowych, zesp\u00f3\u0142 jednocze\u015bnie testuje stabilno\u015b\u0107 kodu i odporno\u015b\u0107 walidator\u00f3w.<\/p>\n<p><\/p>\n<p>Osobnym pytaniem jest aktualizacja kodu w\u0119z\u0142\u00f3w i przeprowadzenie hard fork\u00f3w. W przypadku pojawienia si\u0119 b\u0142\u0119du, luki w zabezpieczeniach lub zmowy z\u0142o\u015bliwych weryfikator\u00f3w, weryfikatorzy powinni mie\u0107 plan dzia\u0142ania, kt\u00f3ry zosta\u0142 ju\u017c opracowany w grze weryfikator\u00f3w. Mo\u017cna wymy\u015bli\u0107 zasady przyznawania VP za szybkie wdro\u017cenie hard forka, na przyk\u0142ad karz\u0105c wszystkich weryfikator\u00f3w, kt\u00f3rzy jeszcze nie zaktualizowali nowej wersji kodu w\u0119z\u0142a, ale jest to trudne do zrealizowania, co komplikuj\u0119 obliczenia. Sfa\u0142szowa\u0107 sytuacj\u0119 nag\u0142ego zastosowania hard forka mo\u017cna sztucznie, \"\u0142amuj\u0105c\" blockchain na zadanym bloku. Produkcja blok\u00f3w jest wstrzymywana, a w efekcie korzy\u015b\u0107 odnios\u0105 ci, kt\u00f3rzy wcze\u015bniej si\u0119 w\u0142\u0105cz\u0105 i zaczn\u0105 podpisywa\u0107 bloki, wi\u0119c VP oparty na liczbie podpisanych blok\u00f3w tutaj dobrze si\u0119 nadaje.<\/p>\n<p><\/p>\n<h3 id=\"kak-informirovat-uchastnikov-o-sostoyanii-seti-i-chinit-oshibki\">Jak informowa\u0107 uczestnik\u00f3w o stanie sieci i naprawia\u0107 b\u0142\u0119dy<\/h3>\n<p><\/p>\n<p>Pomimo nieufno\u015bci mi\u0119dzy weryfikatorami, terminowe uzyskiwanie aktualnych informacji o stanie sieci jest korzystne dla wszystkich, aby szybciej podejmowa\u0107 decyzje, dlatego zesp\u00f3\u0142 projektu uruchamia us\u0142ug\u0119 do zbierania i wizualizacji wielu metryk z serwer\u00f3w weryfikator\u00f3w, kt\u00f3ra pozwala zobaczy\u0107 sytuacj\u0119 jednocze\u015bnie dla ca\u0142ej sieci, pozwalaj\u0105c szybko okre\u015bli\u0107, co si\u0119 dzieje. Dodatkowo, zar\u00f3wno weryfikatorom, jak i projektowi zale\u017cy na tym, aby zesp\u00f3\u0142 szybko naprawia\u0142 znalezione b\u0142\u0119dy, dlatego opr\u00f3cz zbierania metryk ma sens natychmiastowe uruchomienie zbierania log\u00f3w i danych o b\u0142\u0119dach z maszyn weryfikator\u00f3w na maszyn\u0119 dost\u0119pn\u0105 dla programist\u00f3w blockchaina. Nikt nie ma interesu w zniekszta\u0142caniu informacji, dlatego te us\u0142ugi s\u0105 uruchamiane przez zesp\u00f3\u0142 projektu i mo\u017cna im ufa\u0107. Ma sens zbiera\u0107 metryki systemowe z weryfikator\u00f3w oraz, co najwa\u017cniejsze, najwa\u017cniejsze metryki samego blockchaina \u2014 dla DAOBet to czas finalizacji i op\u00f3\u017anienie ostatniego finalizowanego bloku. Dzi\u0119ki temu zesp\u00f3\u0142 widzi wzrost zu\u017cycia pami\u0119ci na w\u0119z\u0142ach podczas uruchamiania benchmarku oraz problemy poszczeg\u00f3lnych weryfikator\u00f3w. <\/p>\n<p><\/p>\n<h2 id=\"vazhnye-momenty-po-provedeniyu-igry-validatorov\">Wa\u017cne kwestie dotycz\u0105ce przeprowadzenia gry weryfikator\u00f3w<\/h2>\n<p><\/p>\n<p>Okazuje si\u0119, \u017ce je\u015bli chcesz oficjalnie zezwoli\u0107 walidatorom na atakowanie nawzajem swoich maszyn (nieoficjalnie mog\u0105 to robi\u0107 tak czy inaczej) \u2014 musisz to osobno sformu\u0142owa\u0107 prawnie jako testowanie bezpiecze\u0144stwa, poniewa\u017c w przepisach niekt\u00f3rych kraj\u00f3w DDoS lub ataki sieciowe mog\u0105 by\u0107 karane. Innym wa\u017cnym pytaniem jest to, jak nagradza\u0107 walidator\u00f3w. Naturalnymi nagrodami s\u0105 tokeny projektu, kt\u00f3re b\u0119d\u0105 przeniesione do mainnet, ale masowa dystrybucja token\u00f3w ka\u017cdemu, kto uda si\u0119 uruchomi\u0107 w\u0119ze\u0142 \u2014 te\u017c nie jest najlepszym pomys\u0142em. Najprawdopodobniej b\u0119dziesz musia\u0142 balansowa\u0107 mi\u0119dzy dwoma skrajnymi opcjami:<\/p>\n<p><\/p>\n<p>Rozda\u0107 ca\u0142y fundusz nagr\u00f3d zgodnie z uzyskanymi VP<br \/>\njest to bardzo demokratyczne i pozwala zarobi\u0107 wszystkim, kt\u00f3rzy po\u015bwi\u0119cili czas i zasoby na gr\u0119 walidator\u00f3w<br \/>\nale przyci\u0105ga do gry przypadkowych ludzi bez przygotowanej infrastruktury<\/p>\n<p><\/p>\n<p>Rozda\u0107 fundusz nagr\u00f3d czo\u0142owym walidatorom wed\u0142ug wynik\u00f3w gry<br \/>\nzwyci\u0119zcami b\u0119d\u0105 najprawdopodobniej walidatorzy, kt\u00f3rzy najstabilniej przetrwali w trakcie gry, bardzo nastawieni na zwyci\u0119stwo<br \/>\ncz\u0119\u015b\u0107 walidator\u00f3w mo\u017ce nie chcie\u0107 bra\u0107 udzia\u0142u, nisko oceniaj\u0105c swoje szanse na zwyci\u0119stwo, zw\u0142aszcza je\u015bli w\u015br\u00f3d uczestnik\u00f3w znajduj\u0105 si\u0119 do\u015bwiadczeni walidatorzy<\/p>\n<p><\/p>\n<p>Kt\u00f3r\u0105 opcj\u0119 wybra\u0107 \u2014 to sprawa dla Ciebie <\/p>\n<p><\/p>\n<p>Jest jeszcze jeden aspekt \u2014 wcale nie jest pewne, \u017ce dziesi\u0105tki walidator\u00f3w rzuc\u0105 si\u0119 do udzia\u0142u w grze na Twoje wezwanie, a z tych, kt\u00f3rzy zdecyduj\u0105 si\u0119 spr\u00f3bowa\u0107, nie wszyscy nawet zainstaluj\u0105 i uruchomi\u0105 w\u0119ze\u0142 \u2014 zazwyczaj na tym etapie projekty maj\u0105 do\u015b\u0107 ubog\u0105 dokumentacj\u0119, wyst\u0119puj\u0105 b\u0142\u0119dy, a programi\u015bci pracuj\u0105cy w stresie nie odpowiadaj\u0105 na pytania zbyt szybko. Dlatego przed rozpocz\u0119ciem gry nale\u017cy przewidzie\u0107 dzia\u0142ania, je\u015bli potrzebnej liczby walidator\u00f3w nie uda si\u0119 zebra\u0107. W takim przypadku na pocz\u0105tku gry brakuj\u0105cy walidatorzy s\u0105 uruchamiani przez zesp\u00f3\u0142 projektu, uczestnicz\u0105 w konsensusie, ale nie mog\u0105 by\u0107 zwyci\u0119zcami.<\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">Podsumowanie<\/h2>\n<p><\/p>\n<p>Na zako\u0144czenie stara\u0142em si\u0119 zebra\u0107 z powy\u017cszego list\u0119 rzeczy, kt\u00f3re nale\u017cy wymy\u015bli\u0107, zrobi\u0107 i uruchomi\u0107, aby efektywnie przeprowadzi\u0107 gr\u0119 walidator\u00f3w<\/p>\n<p><\/p>\n<p>Co nale\u017cy zrobi\u0107, aby uruchomi\u0107 prawdziw\u0105 gr\u0119 walidator\u00f3w:<br \/>\nopracowa\u0107 w\u0142asn\u0105 blockchain \ud83d\ude42<\/p>\n<p><\/p>\n<ul>\n<li>stworzy\u0107 i uruchomi\u0107 interfejs webowy oraz zapewni\u0107 CLI do g\u0142osowania na walidator\u00f3w<\/li>\n<li>sprawi\u0107, by metryki z uruchomionego w\u0119z\u0142a walidatora mog\u0142y by\u0107 wysy\u0142ane do zcentralizowanej us\u0142ugi (np. Prometheus)<\/li>\n<li>uruchomi\u0107 serwer zbierania metryk (Prometheus + Grafana) dla gry walidator\u00f3w<\/li>\n<li>wymy\u015bli\u0107, jak b\u0119d\u0105 liczone Punkty Walidatora (VP)<\/li>\n<li>opracowa\u0107 publiczny skrypt, kt\u00f3ry liczy VP walidatora na podstawie danych z blockchaina<\/li>\n<li>opracowa\u0107 interfejs webowy do wy\u015bwietlania top walidator\u00f3w oraz stanu gry walidator\u00f3w (ile czasu pozosta\u0142o do ko\u0144ca, kto ma ile VP itd.)<\/li>\n<li>opracowa\u0107 i zautomatyzowa\u0107 uruchamianie dowolnej liczby w\u0142asnych w\u0119z\u0142\u00f3w, zaprojektowa\u0107 proces pod\u0142\u0105czania walidator\u00f3w do gry (kiedy i jak od\u0142\u0105cza\u0107 w\u0142asne w\u0119z\u0142y, zg\u0142asza\u0107 i wycofywa\u0107 g\u0142osy za nie)<\/li>\n<li>obliczy\u0107, ile token\u00f3w nale\u017cy wyda\u0107 i opracowa\u0107 kontrakt-faucet<\/li>\n<li>zrobi\u0107 skrypt-benchmark (transfery token\u00f3w, masowe wykorzystanie storage, masowe wykorzystanie sieci) <\/li>\n<li>zebra\u0107 wszystkich uczestnik\u00f3w w jednym czacie dla szybkiej komunikacji<\/li>\n<li>uruchomi\u0107 blockchain nieco wcze\u015bniej przed rozpocz\u0119ciem gry<\/li>\n<li>czeka\u0107 na blok startowy, rozpocz\u0105\u0107 gr\u0119<\/li>\n<li>przetestowa\u0107 sie\u0107 r\u00f3\u017cnymi typami transakcji<\/li>\n<li>wdro\u017cy\u0107 hard fork<\/li>\n<li>zmieni\u0107 list\u0119 walidator\u00f3w<\/li>\n<li>powt\u00f3rzy\u0107 punkty 13, 14, 15 w r\u00f3\u017cnej kolejno\u015bci, zachowuj\u0105c stabilno\u015b\u0107 sieci<\/li>\n<li>czeka\u0107 na ostatni blok, zako\u0144czy\u0107 gr\u0119, obliczy\u0107 VP<\/li>\n<\/ul>\n<p><\/p>\n<p>Nale\u017cy powiedzie\u0107, \u017ce gra walidator\u00f3w to nowa historia, kt\u00f3ra mia\u0142a miejsce tylko kilka razy, dlatego nie nale\u017cy tego tekstu traktowa\u0107 jako gotowej instrukcji. Nie ma odpowiednik\u00f3w w nowoczesnym biznesie IT \u2014 wyobra\u017acie sobie, \u017ce banki przed uruchomieniem systemu p\u0142atno\u015bci konkuruj\u0105 ze sob\u0105, kto lepiej b\u0119dzie realizowa\u0107 transakcje klient\u00f3w. Tradycyjne podej\u015bcia raczej nie pomog\u0105 Wam w tworzeniu du\u017cych zdecentralizowanych sieci, wi\u0119c przyswajajcie nowe modele biznesowe, organizujcie swoje gry, wy\u0142aniajcie zas\u0142u\u017conych, nagradzajcie ich i niech Wasze rozproszone systemy dzia\u0142aj\u0105 szybko i stabilnie.<\/p>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/473174\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0418\u0442\u0430\u043a, \u0432\u0430\u0448\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0430 alpha-\u0432\u0435\u0440\u0441\u0438\u044e \u0432\u0430\u0448\u0435\u0433\u043e \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430, \u0438 \u043f\u0440\u0438\u0448\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c testnet, \u0430 \u0437\u0430\u0442\u0435\u043c \u0438 mainnet. \u0423 \u0432\u0430\u0441 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d, \u0441 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u043c\u0438 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430\u043c\u0438, \u0445\u043e\u0440\u043e\u0448\u0435\u0439 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u044c\u044e, \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e, \u0432\u044b \u0441\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438 governance \u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0440\u0430 \u0431\u044b \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u044d\u0442\u043e \u0432 \u0434\u0435\u043b\u0435. \u0412 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u043a\u0440\u0438\u043f\u0442\u043e\u0430\u043d\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u043c\u0438\u0440\u0435, \u0432\u044b \u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0435 \u0432 \u0441\u0435\u0442\u044c genesis block, \u043e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434 \u043d\u043e\u0434\u044b \u0438 \u0432\u0430\u043b\u0438\u0434\u0430\u0442\u043e\u0440\u044b \u0441\u0430\u043c\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-39478","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0418\u0442\u0430\u043a, \u0432\u0430\u0448\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0430 alpha-\u0432\u0435\u0440\u0441\u0438\u044e \u0432\u0430\u0448\u0435\u0433\u043e \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430, \u0438 \u043f\u0440\u0438\u0448\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c testnet, \u0430 \u0437\u0430\u0442\u0435\u043c \u0438 mainnet.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/chto-takoe-igra-validatorov-ili-kak-zapustit-proof-of-stake-blokchejn\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u0438\u0433\u0440\u0430 \u0432\u0430\u043b\u0438\u0434\u0430\u0442\u043e\u0440\u043e\u0432 \u0438\u043b\u0438 \u201c\u043a\u0430\u043a \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c proof-of-stake \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u201d | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0418\u0442\u0430\u043a, \u0432\u0430\u0448\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0430 alpha-\u0432\u0435\u0440\u0441\u0438\u044e \u0432\u0430\u0448\u0435\u0433\u043e \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430, \u0438 \u043f\u0440\u0438\u0448\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c testnet, \u0430 \u0437\u0430\u0442\u0435\u043c \u0438 mainnet.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/chto-takoe-igra-validatorov-ili-kak-zapustit-proof-of-stake-blokchejn\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:33:41+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:33:41+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Czym jest gra walidator\u00f3w lub \"jak uruchomi\u0107 blockchain proof-of-stake\" | ProHoster","description":"Tak wi\u0119c, Wasz zesp\u00f3\u0142 zako\u0144czy\u0142 wersj\u0119 alpha swojego blockchaina, a nadesz\u0142a pora na uruchomienie testnetu, a nast\u0119pnie mainnetu.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/chto-takoe-igra-validatorov-ili-kak-zapustit-proof-of-stake-blokchejn","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u0438\u0433\u0440\u0430 \u0432\u0430\u043b\u0438\u0434\u0430\u0442\u043e\u0440\u043e\u0432 \u0438\u043b\u0438 \u201c\u043a\u0430\u043a \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c proof-of-stake \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u201d | ProHoster","og:description":"\u0418\u0442\u0430\u043a, \u0432\u0430\u0448\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0430 alpha-\u0432\u0435\u0440\u0441\u0438\u044e \u0432\u0430\u0448\u0435\u0433\u043e \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430, \u0438 \u043f\u0440\u0438\u0448\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c testnet, \u0430 \u0437\u0430\u0442\u0435\u043c \u0438 mainnet.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/chto-takoe-igra-validatorov-ili-kak-zapustit-proof-of-stake-blokchejn","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:33:41+00:00","article:modified_time":"2019-10-31T19:33:41+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"39478","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 18:02:23","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 00:49:31","updated":"2026-02-09 18:02:23","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/39478","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=39478"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/39478\/revisions"}],"predecessor-version":[{"id":158519,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/39478\/revisions\/158519"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=39478"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=39478"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=39478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}