{"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\/cs\/blog\/administrirovanie\/chto-takoe-igra-validatorov-ili-kak-zapustit-proof-of-stake-blokchejn","title":{"rendered":"Co je to hra valid\u00e1tor\u016f nebo \u201ejak spustit blockchain s proof-of-stake\u201c","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Va\u0161e t\u00fdm dokon\u010dil alpha verzi va\u0161eho blockchainu a nyn\u00ed je \u010das spustit testnet a pot\u00e9 mainnet. M\u00e1te skute\u010dn\u00fd blockchain s nez\u00e1visl\u00fdmi \u00fa\u010dastn\u00edky, dobrou ekonomickou model, bezpe\u010dnost, navrhli jste governance a nyn\u00ed je \u010das to v\u0161e vyzkou\u0161et v praxi. V ide\u00e1ln\u00edm kryptoanarchistick\u00e9m sv\u011bt\u011b zve\u0159ejn\u00edte genesis block, kone\u010dn\u00fd k\u00f3d uzlu a valid\u00e1to\u0159i to v\u0161echno sami spust\u00ed, nastav\u00ed v\u0161echny podporuj\u00edc\u00ed slu\u017eby a v\u0161echno se odehraje samo. Ale to je ve smy\u0161len\u00e9m sv\u011bt\u011b, zat\u00edmco ve skute\u010dn\u00e9m sv\u011bt\u011b mus\u00ed t\u00fdm p\u0159ipravit pom\u011brn\u011b mnoho podp\u016frn\u00e9ho softwaru a r\u016fzn\u00fdch manipulac\u00ed, aby pomohl valid\u00e1tor\u016fm spustit udr\u017eitelnou s\u00ed\u0165. O tom je tento \u010dl\u00e1nek.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Spu\u0161t\u011bn\u00ed s\u00edt\u00ed na z\u00e1klad\u011b konsensu jako \u201eproof-of-stake\u201c, kde jsou valid\u00e1to\u0159i ur\u010deni hlasy dr\u017eitel\u016f token\u016f syst\u00e9mu, je pom\u011brn\u011b specifickou z\u00e1le\u017eitost\u00ed, nebo\u0165 i spu\u0161t\u011bn\u00ed tradi\u010dn\u00edch, centralizovan\u00e9 spravovan\u00fdch syst\u00e9m\u016f s des\u00edtkami a stovkami <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/server\/\"   title=\"servery\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1275\">servery<\/a> sama o sob\u011b nen\u00ed jednoduch\u00fd \u00fakol, a blockchain mus\u00ed b\u00fdt spu\u0161t\u011bn \u00fasil\u00edm loaj\u00e1ln\u00edch, ale nez\u00e1visl\u00fdch \u00fa\u010dastn\u00edk\u016f. A pokud v korporaci maj\u00ed spr\u00e1vci p\u0159i spu\u0161t\u011bn\u00ed pln\u00fd p\u0159\u00edstup ke v\u0161em stroj\u016fm, log\u016fm a celkov\u00e9mu monitorov\u00e1n\u00ed, valid\u00e1to\u0159i nikomu nepust\u00ed sv\u00e9 servery a pravd\u011bpodobn\u011b up\u0159ednostn\u00ed budov\u00e1n\u00ed vlastn\u00ed infrastruktury, proto\u017ee ta kontroluje p\u0159\u00edstup k z\u00e1kladn\u00edm aktiv\u016fm valid\u00e1tora \u2013 stakingov\u00fdm hlas\u016fm. Takov\u00e9 chov\u00e1n\u00ed umo\u017e\u0148uje budovat distribuovan\u00e9 bezpe\u010dn\u00e9 s\u00edt\u011b - nez\u00e1vislost pou\u017eit\u00fdch cloudov\u00fdch poskytovatel\u016f, virtu\u00e1ln\u00edch a \u201ebaremetal\u201c server\u016f, r\u016fzn\u00e9 opera\u010dn\u00ed syst\u00e9my, to v\u0161e pom\u00e1h\u00e1 u\u010dinit \u00fatoky na takovou s\u00ed\u0165 velmi neefektivn\u00edmi \u2013 p\u0159\u00edli\u0161 mnoho r\u016fzn\u00fdch softwar\u016f je pou\u017e\u00edv\u00e1no. Nap\u0159\u00edklad v Ethereum existuj\u00ed dv\u011b hlavn\u00ed implementace uzlu, jedna na Go a druh\u00e1 na Rust, a \u00fatok, kter\u00fd je efektivn\u00ed pro jednu implementaci, nefunguje pro druhou.<\/p>\n<p><\/p>\n<p>V\u0161echny procesy spu\u0161t\u011bn\u00ed a provozu blockchain\u016f by m\u011bly b\u00fdt uspo\u0159\u00e1d\u00e1ny tak, aby ka\u017ed\u00fd valid\u00e1tor, nebo dokonce mal\u00e1 skupina valid\u00e1tor\u016f, mohla kdykoli vyhodit sv\u00e9 po\u010d\u00edta\u010de z okna a odej\u00edt, ani\u017e by se cokoli rozbilo, a zb\u00fdvaj\u00edc\u00ed valid\u00e1to\u0159i by m\u011bli nad\u00e1le \u00fa\u010dinn\u011b udr\u017eovat provoz s\u00edt\u011b a p\u0159ipojovat nov\u00e9 valid\u00e1tory. P\u0159i spu\u0161t\u011bn\u00ed s\u00edt\u011b, kdy je jeden valid\u00e1tor v Evrop\u011b, druh\u00fd v Ji\u017en\u00ed Americe a t\u0159et\u00ed v Asii, je doc\u00edlen\u00ed souhlasn\u00e9 pr\u00e1ce n\u011bkolika des\u00edtek nez\u00e1visl\u00fdch skupin a jejich zainteresov\u00e1n\u00ed na v\u00fdsledku pom\u011brn\u011b slo\u017eit\u00e9. <\/p>\n<p><\/p>\n<h2 id=\"validatory\">Valid\u00e1to\u0159i<\/h2>\n<p><\/p>\n<p>P\u0159edstavme si spu\u0161t\u011bn\u00ed hypotetick\u00e9ho modern\u00edho blockchainu (v\u011bt\u0161ina popisovan\u00e9ho se hod\u00ed pro blockchainy zalo\u017een\u00e9 na jak\u00e9mkoli modern\u00edm rodin\u011b blockchain\u016f: Ethereum, EOS, Polkadot, Cosmos a dal\u0161\u00edch, kter\u00e9 p\u0159edpokl\u00e1daj\u00ed konsensus proof-of-stake). Hlavn\u00edmi akt\u00e9ry takov\u00fdch blockchain\u016f jsou t\u00fdmy valid\u00e1tor\u016f, kter\u00e9 se zab\u00fdvaj\u00ed instalac\u00ed vlastn\u00edch nez\u00e1visl\u00fdch server\u016f, validuj\u00ed a vytv\u00e1\u0159ej\u00ed nov\u00e9 bloky a z\u00edsk\u00e1vaj\u00ed odm\u011bny, kter\u00e9 s\u00ed\u0165 poskytuje t\u011bm, kdo se \u00fa\u010dastn\u00ed konsensu. K zah\u00e1jen\u00ed nov\u00fdch s\u00edt\u00ed je pot\u0159eba n\u011bkolik des\u00edtek valid\u00e1tor\u016f (tolik jich nyn\u00ed m\u016f\u017ee v\u00edce \u010di m\u00e9n\u011b efektivn\u011b dos\u00e1hnout konsensu b\u011bhem sekund), a proto projekt vyhla\u0161uje registraci, p\u0159i n\u00ed\u017e se valid\u00e1to\u0159i d\u011bl\u00ed ve\u0159ejn\u00e9 informace o sob\u011b s u\u017eivateli, p\u0159esv\u011bd\u010duj\u00ed je, \u017ee maj\u00ed v \u00famyslu kvalitn\u011b obsluhovat spu\u0161t\u011bnou s\u00ed\u0165.<\/p>\n<p><\/p>\n<p>Valid\u00e1torstv\u00ed je podnik\u00e1n\u00ed, kter\u00e9 umo\u017e\u0148uje velmi p\u0159esn\u011b hodnotit potenci\u00e1ln\u00ed p\u0159\u00edjem valid\u00e1tora, rychle p\u0159esunovat s\u00edly mezi projekty, a v p\u0159\u00edpad\u011b \u00fasp\u011bchu vybran\u00e9 s\u00edt\u011b m\u016f\u017ee valid\u00e1tor jako plnohodnotn\u00fd \u00fa\u010dastn\u00edk DAO a zodpov\u011bdn\u00e1 osoba rozv\u00edjet projekt, nebo jednodu\u0161e poskytovat vynikaj\u00edc\u00ed technick\u00e9 slu\u017eby za zcela transparentn\u00ed, poctiv\u011b vyd\u011blan\u00e9 pen\u00edze. P\u0159i v\u00fdpo\u010dtu odm\u011bn pro valid\u00e1tory se projekty sna\u017e\u00ed zohlednit n\u00e1klady valid\u00e1tor\u016f a nastavit odm\u011bnu za bloky tak, aby to bylo ziskov\u00e9 podnik\u00e1n\u00ed, ale z\u00e1rove\u0148 nedalo valid\u00e1tor\u016fm mo\u017enost zni\u010dit ekonomiku t\u00edm, \u017ee je zaplav\u00ed pen\u011bzi a p\u0159iprav\u00ed je o ostatn\u00ed u\u017eivatele s\u00edt\u011b.<\/p>\n<p><\/p>\n<p>Podnik\u00e1n\u00ed s valid\u00e1tory vy\u017eaduje zaji\u0161t\u011bn\u00ed vysok\u00e9 dostupnosti slu\u017eeb, co\u017e znamen\u00e1 vysokou \u00farove\u0148 p\u0159\u00edpravy DevOps a v\u00fdvoj\u00e1\u0159\u016f a n\u00e1kladn\u00e9 v\u00fdpo\u010detn\u00ed zdroje. I bez pot\u0159eby hashov\u00e1n\u00ed v s\u00edt\u00edch proof-of-work je blockchain node velk\u00e1 slu\u017eba, kter\u00e1 zab\u00edr\u00e1 hodn\u011b pam\u011bti, vy\u017eaduje mnoho v\u00fdpo\u010dt\u016f, validuje, zapisuje na disk a odes\u00edl\u00e1 do s\u00edt\u011b velk\u00e9 objemy dat. Pro uchov\u00e1n\u00ed logu transakc\u00ed a blokov\u00fdch \u0159et\u011bzc\u016f pro blockchain s n\u011bkolika tis\u00edci mal\u00fdmi transakcemi v bloku nyn\u00ed vy\u017eaduje \u00falo\u017ei\u0161t\u011b od 50 Gb a v\u00edce, a pro bloky by to m\u011bl b\u00fdt SSD. State database blockchain\u016f podporuj\u00edc\u00edch chytr\u00e9 kontrakty ji\u017e m\u016f\u017ee p\u0159esahovat 64 Gb RAM. Servery s po\u017eadovan\u00fdmi charakteristikami jsou pom\u011brn\u011b drah\u00e9, node Ethereum nebo EOS m\u016f\u017ee st\u00e1t od 100 do 200 $\/m\u011bs\u00edc. P\u0159idejte k tomu zv\u00fd\u0161en\u00e9 mzdy za nep\u0159etr\u017eitou pr\u00e1ci v\u00fdvoj\u00e1\u0159\u016f a DevOps, kte\u0159\u00ed v dob\u011b spu\u0161t\u011bn\u00ed \u0159e\u0161\u00ed probl\u00e9my i b\u011bhem noci, proto\u017ee \u010d\u00e1st valid\u00e1tor\u016f m\u016f\u017ee b\u00fdt snadno v jin\u00e9m hemisf\u00e9\u0159e. Nicm\u00e9n\u011b, v p\u0159\u00edzniv\u00fdch chv\u00edl\u00edch m\u016f\u017ee vlastnictv\u00ed node-valid\u00e1toru p\u0159in\u00e1\u0161et zna\u010dn\u00fd p\u0159\u00edjem (v p\u0159\u00edpad\u011b EOS a\u017e 10 000 $ za den).<\/p>\n<p><\/p>\n<p>Valid\u00e1torstv\u00ed je pouze jednou z nov\u00fdch potenci\u00e1ln\u00edch IT rol\u00ed pro podnikatele a spole\u010dnosti. Jak program\u00e1to\u0159i vym\u00fd\u0161l\u00ed st\u00e1le sofistikovan\u011bj\u0161\u00ed algoritmy, kter\u00e9 odm\u011b\u0148uj\u00ed poctivost a trestaj\u00ed podvod a kr\u00e1de\u017e, objevuj\u00ed se slu\u017eby, kter\u00e9 vykon\u00e1vaj\u00ed funkce publikace d\u016fle\u017eit\u00fdch dat (or\u00e1kul\u016f), vykon\u00e1vaj\u00ed dohled (slashing vklad\u016f a trest\u00e1n\u00ed podvodn\u00edk\u016f publikov\u00e1n\u00edm d\u016fkaz\u016f podvodu), slu\u017eby \u0159e\u0161en\u00ed spor\u016f, poji\u0161t\u011bn\u00ed a opc\u00ed; dokonce je garbage collection potenci\u00e1ln\u011b velk\u00fdm trhem v syst\u00e9mech chytr\u00fdch kontrakt\u016f, kde je pot\u0159ebn\u00e9 platit za uchov\u00e1v\u00e1n\u00ed dat. <\/p>\n<p><\/p>\n<h2 id=\"problemy-zapuska-blokcheyna\">Probl\u00e9my spu\u0161t\u011bn\u00ed blockchainu<\/h2>\n<p><\/p>\n<p>Otev\u0159enost blockchainu, kter\u00e1 umo\u017enila svobodn\u00e9 zapojen\u00ed do s\u00edt\u011b po\u010d\u00edta\u010d\u016f z jak\u00e9koliv zem\u011b a jednoduch\u00e9 p\u0159ipojen\u00ed jak\u00e9hokoli script kiddie podle n\u00e1vodu na GitHubu, nen\u00ed v\u017edy v\u00fdhodou. Honba za nov\u00fdm tokenem \u010dasto nut\u00ed valid\u00e1tory \"na za\u010d\u00e1tku t\u011b\u017eit novou minci\", doufaj\u00edc ve zv\u00fd\u0161en\u00ed ceny a rychlou mo\u017enost v\u00fdprodeje. To tak\u00e9 znamen\u00e1, \u017ee va\u0161\u00edm valid\u00e1torem m\u016f\u017ee b\u00fdt kdokoli, dokonce anonymn\u00ed, za kter\u00e9ho lze hlasovat stejn\u011b jako za ostatn\u00ed valid\u00e1tory (pravda, anonymovi bude obt\u00ed\u017en\u00e9 shrom\u00e1\u017edit hlasy od stakeholder\u016f, tak\u017ee stra\u0161ideln\u00e9 poh\u00e1dky o anonymn\u00edch kryptom\u011bn\u00e1ch si nech\u00e1me pro politiky). Nicm\u00e9n\u011b<\/p>\n<p><\/p>\n<p>T\u00fdm projektu m\u00e1 \u00fakol \u2013 n\u011bjak\u00fdm zp\u016fsobem z\u00edskat do sv\u00e9 s\u00edt\u011b ty, kte\u0159\u00ed v budoucnu mohou zajistit stabiln\u00ed chod uzl\u016f, rozum\u00ed bezpe\u010dnosti, um\u00ed rychle \u0159e\u0161it probl\u00e9my, spolupracovat s ostatn\u00edmi valid\u00e1tory a jednat spole\u010dn\u011b \u2013 od t\u011bchto vlastnost\u00ed pln\u011b z\u00e1vis\u00ed kvalita toho tokenu, do kter\u00e9ho se \u00fa\u010dastn\u00edci s\u00edt\u011b chystaj\u00ed investovat sv\u016fj \u010das a zdroje. Adekv\u00e1tn\u00ed zakladatel\u00e9, hodnot\u00edc\u00ed rizika, dob\u0159e ch\u00e1pou, \u017ee p\u0159i spu\u0161t\u011bn\u00ed takov\u00e9ho rozs\u00e1hl\u00e9ho softwaru se nevyhnou chyb\u00e1m v k\u00f3du, konfiguraci uzl\u016f, a \u017ee stabilita s\u00edt\u011b z\u00e1vis\u00ed na tom, jak dob\u0159e budou v\u00fdvoj\u00e1\u0159i a valid\u00e1to\u0159i spole\u010dn\u011b \u0159e\u0161it podobn\u00e9 probl\u00e9my.<\/p>\n<p><\/p>\n<p>T\u00fdm je p\u0159ipraven hlasovat v mainnetu za jak\u00e9koliv valid\u00e1tory, jen by cht\u011bl v\u011bd\u011bt, za kter\u00e9, kte\u0159\u00ed jsou dob\u0159\u00ed? S nejv\u011bt\u0161\u00edm portfoliem? Ten nyn\u00ed t\u00e9m\u011b\u0159 nikdo nem\u00e1. Podle profil\u016f t\u00fdm\u016f na LinkedIn? Zku\u0161en\u00ed devops nebo bezpe\u010dnostn\u00ed experti v\u00e1m \u017e\u00e1dn\u00e9 profily na LinkedIn nedaj\u00ed. Podle prohl\u00e1\u0161en\u00ed v chatu, p\u0159\u00edsp\u011bvk\u016f a pomoci ostatn\u00edm v p\u0159\u00edprav\u011b? Dob\u0159e, ale subjektivn\u011b a nep\u0159esn\u011b.<\/p>\n<p><\/p>\n<p>V takov\u00fdch podm\u00ednk\u00e1ch zb\u00fdv\u00e1 jedno \u2013 to, co dob\u0159e \u0159e\u0161\u00ed probl\u00e9my v\u0161ech \u2013 hra, ve kter\u00e9 si lze vybrat nejlep\u0161\u00ed valid\u00e1tory, ale hlavn\u011b \u2013 otestovat blockchain na pevnost a prov\u00e9st rozs\u00e1hl\u00fd bojov\u00fd test blockchainu za aktivn\u00edho pou\u017e\u00edv\u00e1n\u00ed, zm\u011bn v konsenzu, v\u00fdskytu a oprav chyb. Poprv\u00e9 tuto proceduru p\u0159edstavili jako hru kluci z projektu Cosmos, a tento n\u00e1pad je nepochybn\u011b skv\u011bl\u00fd zp\u016fsob, jak p\u0159ipravit s\u00ed\u0165 k spu\u0161t\u011bn\u00ed spolehliv\u00e9ho a odoln\u00e9ho mainnetu.<\/p>\n<p><\/p>\n<h2 id=\"game-of-validators\">Hra valid\u00e1tor\u016f<\/h2>\n<p><\/p>\n<p>Pop\u00ed\u0161u hru valid\u00e1tor\u016f tak, jak jsme ji navrhli pro blockchain DAO.Casino (DAOBet) na z\u00e1klad\u011b fork EOS, kter\u00fd se naz\u00fdv\u00e1 Haya a m\u00e1 podobn\u00fd mechanismus governance \u2013 valid\u00e1to\u0159i jsou vyb\u00edr\u00e1ni hlasov\u00e1n\u00edm z jak\u00e9hokoli \u00fa\u010dtu, p\u0159i\u010dem\u017e \u010d\u00e1st z\u016fstatku, kter\u00fdm hlasuj\u00ed pro valid\u00e1tora, je zmra\u017eena. Jak\u00fdkoli \u00fa\u010det, kter\u00fd m\u00e1 na z\u016fstatku z\u00e1kladn\u00ed token BET, m\u016f\u017ee hlasovat pro vybran\u00e9ho valid\u00e1tora jakoukoli \u010d\u00e1st\u00ed sv\u00e9ho z\u016fstatku. Hlasy se s\u010d\u00edtaj\u00ed a na z\u00e1klad\u011b toho se vytv\u00e1\u0159\u00ed top valid\u00e1tor\u016f. V r\u016fzn\u00fdch blockchainech je tento proces uspo\u0159\u00e1d\u00e1n r\u016fzn\u011b, a obvykle pr\u00e1v\u011b v t\u00e9to oblasti se nov\u00fd blockchain li\u0161\u00ed od mate\u0159sk\u00e9ho, a mus\u00edm \u0159\u00edct, \u017ee v na\u0161em p\u0159\u00edpad\u011b EOS pln\u011b ospravedl\u0148uje \"OS\" ve sv\u00e9m n\u00e1zvu, opravdu pou\u017e\u00edv\u00e1me EOS jako z\u00e1kladn\u00ed opera\u010dn\u00ed syst\u00e9m pro nasazen\u00ed modifikovan\u00e9 verze blockchainu pro pot\u0159eby DAOBet.<\/p>\n<p><\/p>\n<p>Budu popisovat jednotliv\u00e9 probl\u00e9my a jak je mo\u017en\u00e9 je \u0159e\u0161it v r\u00e1mci hry. P\u0159edstavme si s\u00ed\u0165, ve kter\u00e9 m\u016f\u017ee b\u00fdt v\u00e1\u0161 server otev\u0159en\u011b napaden, kde abyste udr\u017eeli pozici valid\u00e1tora, mus\u00edte neust\u00e1le interagovat se s\u00edt\u00ed, propagovat sv\u00e9ho valid\u00e1tora a sledovat, aby produkoval bloky a ty byly v\u010das doru\u010deny ostatn\u00edm valid\u00e1tor\u016fm, jinak bude valid\u00e1tor vy\u0159azen ze seznamu.<\/p>\n<p><\/p>\n<h3 id=\"kak-vybrat-top-pobediteley\">Jak vybrat top v\u00edt\u011bze?<\/h3>\n<p><\/p>\n<p>Hlavn\u00edm technick\u00fdm po\u017eadavkem na hru je, aby jej\u00ed v\u00fdsledky byly ve\u0159ejn\u011b ov\u011b\u0159iteln\u00e9. To znamen\u00e1, \u017ee v\u00fdsledky hry: TOP v\u00edt\u011bz\u016f, mus\u00ed b\u00fdt vytvo\u0159eny striktn\u011b na z\u00e1klad\u011b dat, kter\u00e1 m\u016f\u017ee ov\u011b\u0159it jak\u00fdkoli \u00fa\u010dastn\u00edk. V centralizovan\u00e9m syst\u00e9mu bychom mohli m\u011b\u0159it \"uptime\" ka\u017ed\u00e9ho valid\u00e1tora a odm\u011b\u0148ovat ty, kte\u0159\u00ed byli v\u00edce online nebo p\u0159enesli maxim\u00e1ln\u00ed mno\u017estv\u00ed s\u00ed\u0165ov\u00e9ho provozu. M\u016f\u017eeme shroma\u017e\u010fovat data o zat\u00ed\u017een\u00ed CPU, pam\u011bti a odm\u011b\u0148ovat ty, kte\u0159\u00ed sv\u011bdomit\u011b pracovali. Ale jak\u00e9koli takov\u00e9 shroma\u017e\u010fov\u00e1n\u00ed metrik znamen\u00e1 existenci centra sb\u011bru, a nav\u00edc v\u0161echny uzly jsou nez\u00e1visl\u00e9 a mohou se chovat, jak cht\u011bj\u00ed, a pos\u00edlat jak\u00e1koliv data.<\/p>\n<p><\/p>\n<p>Proto\u017ee p\u0159irozen\u00fdm \u0159e\u0161en\u00edm je, \u017ee v\u00edt\u011bzov\u00e9 by m\u011bli b\u00fdt ur\u010deni na z\u00e1klad\u011b dat z blockchainu, proto\u017ee podle n\u011bj lze vid\u011bt, kter\u00fd valid\u00e1tor kter\u00fd blok vytvo\u0159il a jak\u00e9 transakce byly zahrnuty. Nazvali jsme to Validator Points (VP) a jejich z\u00edsk\u00e1n\u00ed je hlavn\u00edm c\u00edlem valid\u00e1tor\u016f ve h\u0159e. V na\u0161em p\u0159\u00edpad\u011b je nejjednodu\u0161\u0161\u00ed, ve\u0159ejn\u011b ov\u011b\u0159itelnou a efektivn\u00ed metrikou \u201eu\u017eite\u010dnosti\u201c valid\u00e1tora VP = po\u010det_vytvo\u0159en\u00fdch_valid\u00e1torem_blok\u016f za dan\u00e9 \u010dasov\u00e9 obdob\u00ed.<\/p>\n<p><\/p>\n<p>Takov\u00fd jednoduch\u00fd v\u00fdb\u011br je d\u00e1n t\u00edm, \u017ee governance v EOS u\u017e zahrnuje mnoho vznikaj\u00edc\u00edch probl\u00e9m\u016f, proto\u017ee EOS je n\u00e1stupcem u\u017e t\u0159\u00ed generac\u00ed skute\u010dn\u011b funguj\u00edc\u00edch blockchain\u016f s bohat\u00fdmi zku\u0161enostmi se slo\u017eit\u00fdm \u0159\u00edzen\u00edm s\u00edt\u011b. Prakticky jak\u00e9koli probl\u00e9my valid\u00e1tora se s\u00edt\u00ed, procesorem nebo diskem vedou pouze k jedn\u00e9 v\u00fdchoz\u00ed situaci \u2014 podepisuje m\u00e9n\u011b blok\u016f, za co\u017e dost\u00e1v\u00e1 ni\u017e\u0161\u00ed odm\u011bnu, co\u017e n\u00e1s op\u011bt dost\u00e1v\u00e1 zp\u011bt k \u010d\u00edslu podepisovan\u00fdch blok\u016f \u2014 pro EOS je to skv\u011bl\u00e1 a jednoduch\u00e1 varianta.<\/p>\n<p><\/p>\n<p>U jin\u00fdch blockchain\u016f se m\u016f\u017ee zp\u016fsob po\u010d\u00edt\u00e1n\u00ed Validator Points li\u0161it. Nap\u0159\u00edklad pro konsensy zalo\u017een\u00e9 na pBFT (Tendermint\/Cosmos, konsensus Aura z Parity Substrate), kde ka\u017ed\u00fd blok mus\u00ed b\u00fdt podeps\u00e1n n\u011bkolika valid\u00e1tory, d\u00e1v\u00e1 smysl po\u010d\u00edtat jednotliv\u00e9 podpisy valid\u00e1tor\u016f, a ne bloky. Mo\u017en\u00e1 m\u00e1 smysl zohlednit nedokon\u010den\u00e9 kola konsensu, kter\u00e1 spot\u0159ebov\u00e1vaj\u00ed zdroje ostatn\u00edch valid\u00e1tor\u016f, obecn\u011b to velmi z\u00e1vis\u00ed na typu konsensu. <\/p>\n<p><\/p>\n<h3 id=\"kak-smodelirovat-realnye-usloviya-ekspluatacii\">Jak modelovat re\u00e1ln\u00e9 podm\u00ednky provozu<\/h3>\n<p><\/p>\n<p>\u00dakolem zakladatel\u016f je ov\u011b\u0159it valid\u00e1tory v podm\u00ednk\u00e1ch co nejbli\u017e\u0161\u00edch realit\u011b, p\u0159i\u010dem\u017e nemaj\u00ed \u017e\u00e1dnou centralizovanou kontrolu. Tento probl\u00e9m lze vy\u0159e\u0161it pomoc\u00ed faucetov\u00e9ho kontraktu, kter\u00fd rozd\u00e1v\u00e1 stejn\u00e1 mno\u017estv\u00ed z\u00e1kladn\u00edho tokenu valid\u00e1tor\u016fm a v\u0161em z\u00e1jemc\u016fm. Aby bylo mo\u017en\u00e9 z\u00edskat tokeny na z\u016fstatek, je t\u0159eba vytvo\u0159it transakci a dos\u00e1hnout toho, aby ji s\u00ed\u0165 za\u0159adila do bloku. T\u00edmto zp\u016fsobem je pro valid\u00e1tora nutn\u00e9 neust\u00e1le dopl\u0148ovat sv\u016fj z\u016fstatek nov\u00fdmi tokeny a hlasovat pro sebe, \u010d\u00edm\u017e se dost\u00e1v\u00e1 na vrchol. Tato \u010dinnost vytv\u00e1\u0159\u00ed st\u00e1lou z\u00e1t\u011b\u017e na s\u00edti a parametry mohou b\u00fdt nastaveny tak, aby proud \u017e\u00e1dost\u00ed byl dostate\u010dn\u011b v\u00e1\u017en\u00fd pro plnohodnotn\u00fd test s\u00edt\u011b. Proto pl\u00e1nujte faucetov\u00fd kontrakt p\u0159edem jako d\u016fle\u017eit\u00fd n\u00e1stroj pro spu\u0161t\u011bn\u00ed s\u00edt\u011b a za\u010dn\u011bte jej parametry vyb\u00edrat v\u010das.<\/p>\n<p><\/p>\n<p>\u017d\u00e1dost o tokeny z faucet a hlasov\u00e1n\u00ed valid\u00e1tor\u016f v\u0161ak st\u00e1le nep\u0159esn\u011b emuluje pr\u00e1ci blockchainu, zejm\u00e9na v extr\u00e9mn\u011b zat\u00ed\u017een\u00fdch re\u017eimech. Proto se t\u00fdmu blockchainu stejn\u011b tak \u010di onak bude muset napsat dodate\u010dn\u00e9 benchmarky, kter\u00e9 umo\u017en\u00ed zat\u00ed\u017eit s\u00ed\u0165. Zvl\u00e1\u0161tn\u00ed roli v tom hraj\u00ed p\u0159edem vytvo\u0159en\u00e9 smart kontrakty, kter\u00e9 umo\u017e\u0148uj\u00ed testovat jednotliv\u00e9 podsystemy. Pro testov\u00e1n\u00ed storage kontrakt ukl\u00e1d\u00e1 do blockchainu n\u00e1hodn\u00e1 data, a pro ov\u011b\u0159en\u00ed s\u00ed\u0165ov\u00fdch zdroj\u016f vy\u017eaduje testovac\u00ed kontrakt velk\u00fd objem vstupn\u00edch dat, \u010d\u00edm\u017e zvy\u0161uje objem transakc\u00ed \u2014 spu\u0161t\u011bn\u00edm proudu takov\u00fdch transakc\u00ed v libovoln\u00fdch okam\u017eic\u00edch \u010dasu t\u00fdm sou\u010dasn\u011b testuje stabilitu k\u00f3du a odolnost valid\u00e1tor\u016f.<\/p>\n<p><\/p>\n<p>Samostatnou ot\u00e1zkou je aktualizace k\u00f3du uzl\u016f a prov\u00e1d\u011bn\u00ed hard fork\u016f. Je nutn\u00e9, aby v p\u0159\u00edpad\u011b v\u00fdskytu chyby, zranitelnosti nebo spiknut\u00ed zlovoln\u00fdch valid\u00e1tor\u016f m\u011bli valid\u00e1to\u0159i p\u0159ipraven\u00fd pl\u00e1n akc\u00ed, kter\u00fd ji\u017e byl vyzkou\u0161en v praxi. Lze vymyslet sch\u00e9mata pro p\u0159id\u011blov\u00e1n\u00ed VP za rychl\u00e9 nasazen\u00ed hard fork\u016f, nap\u0159\u00edklad penalizov\u00e1n\u00edm v\u0161ech valid\u00e1tor\u016f, kte\u0159\u00ed je\u0161t\u011b nenainstalovali novou verzi k\u00f3du uzlu, ale to je komplikovan\u00e9 na realizaci a komplikuje v\u00fdpo\u010dty. Simulovat situaci urgentn\u00edho nasazen\u00ed hard fork\u016f lze um\u011ble \u201eporu\u0161en\u00edm\u201c blockchainu na ur\u010den\u00e9m bloku. V\u00fdroba blok\u016f se zastav\u00ed a ve v\u00fdsledku budou m\u00edt v\u00fdhodu ti, kte\u0159\u00ed se p\u0159ipoj\u00ed d\u0159\u00edve a za\u010dnou podepisovat bloky, tak\u017ee VP na z\u00e1klad\u011b po\u010dtu podepsan\u00fdch blok\u016f je zde velmi vhodn\u00fd.<\/p>\n<p><\/p>\n<h3 id=\"kak-informirovat-uchastnikov-o-sostoyanii-seti-i-chinit-oshibki\">Jak informovat \u00fa\u010dastn\u00edky o stavu s\u00edt\u011b a opravit chyby<\/h3>\n<p><\/p>\n<p>A\u010dkoliv mezi valid\u00e1tory panuje ned\u016fv\u011bra, je pro v\u0161echny v\u00fdhodn\u00e9 z\u00edsk\u00e1vat aktu\u00e1ln\u00ed informace o stavu s\u00edt\u011b v\u010das, aby se mohly rychleji p\u0159ij\u00edmat rozhodnut\u00ed. Proto t\u00fdm projektu vyv\u00edj\u00ed slu\u017ebu pro sb\u011br a vizualizaci r\u016fzn\u00fdch metrik ze server\u016f valid\u00e1tor\u016f, kter\u00e1 umo\u017e\u0148uje vid\u011bt situaci najednou pro celou s\u00ed\u0165 a rychle zjistit, co se d\u011bje. Tak\u00e9, jak valid\u00e1tor\u016fm, tak projektu se vyplat\u00ed, aby t\u00fdm projektu rychle opravoval nalezen\u00e9 chyby, proto krom\u011b sb\u011bru metrik m\u00e1 smysl ihned spustit sb\u011br log\u016f a dat o chyb\u00e1ch z za\u0159\u00edzen\u00ed valid\u00e1tor\u016f na server, dostupn\u00fd v\u00fdvoj\u00e1\u0159\u016fm blockchainu. Zde nikomu neprosp\u00edv\u00e1 zkreslovat informace, proto tyto slu\u017eby vytv\u00e1\u0159\u00ed t\u00fdm projektu a lze jim d\u016fv\u011b\u0159ovat. Je rozumn\u00e9 sb\u00edrat syst\u00e9mov\u00e9 metriky od valid\u00e1tor\u016f a rozhodn\u011b ty nejd\u016fle\u017eit\u011bj\u0161\u00ed metriky samotn\u00e9ho blockchainu \u2014 pro DAOBet je to \u010das finalizace a zpo\u017ed\u011bn\u00ed posledn\u00edho finalizovan\u00e9ho bloku. D\u00edky tomu t\u00fdm vid\u00ed n\u00e1r\u016fst spot\u0159eby pam\u011bti na uzlech p\u0159i spu\u0161t\u011bn\u00ed benchmarku, probl\u00e9my jednotliv\u00fdch valid\u00e1tor\u016f. <\/p>\n<p><\/p>\n<h2 id=\"vazhnye-momenty-po-provedeniyu-igry-validatorov\">D\u016fle\u017eit\u00e9 body k prov\u00e1d\u011bn\u00ed hry valid\u00e1tor\u016f<\/h2>\n<p><\/p>\n<p>Jak se uk\u00e1zalo, pokud chcete ofici\u00e1ln\u011b povolit valid\u00e1tor\u016fm \u00fato\u010dit na stroje navz\u00e1jem (neofici\u00e1ln\u011b to mohou d\u011blat i tak) \u2014 je pot\u0159eba to pr\u00e1vn\u011b formulovat jako testov\u00e1n\u00ed bezpe\u010dnosti, proto\u017ee podle legislativy n\u011bkter\u00fdch zem\u00ed m\u016f\u017ee b\u00fdt za DDoS nebo s\u00ed\u0165ov\u00e9 \u00fatoky ulo\u017eena pokuta. Dal\u0161\u00ed d\u016fle\u017eitou ot\u00e1zkou je, jak odm\u011b\u0148ovat valid\u00e1tory. P\u0159irozen\u00fdmi cenami jsou tokeny projektu, kter\u00e9 budou p\u0159evedeny do mainnetu, ale masivn\u00ed rozd\u011blov\u00e1n\u00ed token\u016f komukoli, kdo dok\u00e1zal spustit node, tak\u00e9 nen\u00ed nejlep\u0161\u00ed varianta. Pravd\u011bpodobn\u011b budete muset balancovat mezi dv\u011bma krajn\u00edmi mo\u017enostmi:<\/p>\n<p><\/p>\n<p>Rozd\u011blit cel\u00fd prize pool v souladu se z\u00edskan\u00fdmi VP<br \/>\nto je velmi demokratick\u00e9 a umo\u017e\u0148uje vyd\u011blat v\u0161em, kdo vlo\u017eili \u010das a zdroje do hry valid\u00e1tor\u016f<br \/>\nale p\u0159itahuje do hry n\u00e1hodn\u00e9 lidi bez p\u0159ipraven\u00e9 infrastruktury<\/p>\n<p><\/p>\n<p>Rozd\u011blit prize pool top-N valid\u00e1tor\u016fm na z\u00e1klad\u011b v\u00fdsledk\u016f hry<br \/>\nv\u00edt\u011bzi pravd\u011bpodobn\u011b budou valid\u00e1to\u0159i, kte\u0159\u00ed nejstabiln\u011bji vydr\u017eeli b\u011bhem hry, velmi c\u00edlev\u011bdom\u00ed na v\u00edt\u011bzstv\u00ed<br \/>\n\u010d\u00e1st valid\u00e1tor\u016f nebude cht\u00edt participovat, n\u00edzko hodnot\u00ed sv\u00e9 \u0161ance na v\u00edt\u011bzstv\u00ed, zejm\u00e9na pokud je mezi \u00fa\u010dastn\u00edky mnoho zaveden\u00fdch valid\u00e1tor\u016f<\/p>\n<p><\/p>\n<p>Kter\u00e9 variant\u011b d\u00e1t p\u0159ednost \u2014 je na v\u00e1s <\/p>\n<p><\/p>\n<p>Existuje je\u0161t\u011b jeden moment \u2014 v\u016fbec nen\u00ed jist\u00e9, \u017ee des\u00edtky valid\u00e1tor\u016f se po va\u0161em vyzv\u00e1n\u00ed p\u0159ihl\u00e1s\u00ed do hry, a z t\u011bch, kte\u0159\u00ed se rozhodnou zkusit, ne v\u0161ichni dokonce nainstaluj\u00ed a spust\u00ed node \u2014 obvykle m\u00e1 projekty v tomto st\u00e1diu celkem chudou dokumentaci, vyskytuj\u00ed se chyby, a v\u00fdvoj\u00e1\u0159i pracuj\u00edc\u00ed pod \u010dasov\u00fdm tlakem odpov\u00eddaj\u00ed na ot\u00e1zky p\u0159\u00edli\u0161 pomalu. Proto je p\u0159ed spu\u0161t\u011bn\u00edm hry tak\u00e9 t\u0159eba zv\u00e1\u017eit kroky, pokud nebude dosa\u017eeno po\u017eadovan\u00e9ho po\u010dtu valid\u00e1tor\u016f. V tomto p\u0159\u00edpad\u011b na za\u010d\u00e1tku hry spust\u00ed chyb\u011bj\u00edc\u00ed valid\u00e1tory t\u00fdm projektu, \u00fa\u010dastn\u00ed se konsensu, ale nemohou b\u00fdt v\u00edt\u011bzi.<\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">Z\u00e1v\u011br<\/h2>\n<p><\/p>\n<p>Na z\u00e1v\u011br jsem se pokusil sestavit ze v\u00fd\u0161e uveden\u00e9ho seznam toho, co je pot\u0159eba vymyslet, ud\u011blat a spustit pro efektivn\u00ed proveden\u00ed hry valid\u00e1tor\u016f<\/p>\n<p><\/p>\n<p>Co je pot\u0159eba ud\u011blat pro spu\u0161t\u011bn\u00ed skute\u010dn\u00e9 hry valid\u00e1tor\u016f:<br \/>\nvyvinout sv\u016fj blockchain \ud83d\ude42<\/p>\n<p><\/p>\n<ul>\n<li>vytvo\u0159it a spustit webov\u00e9 rozhran\u00ed a poskytnout CLI pro hlasov\u00e1n\u00ed za valid\u00e1tory<\/li>\n<li>Ud\u011blat tak, aby metriky z b\u011b\u017e\u00edc\u00ed uzlu valid\u00e1toru mohly b\u00fdt zas\u00edl\u00e1ny do centralizovan\u00e9 slu\u017eby (nap\u0159\u00edklad Prometheus)<\/li>\n<li>Zprovoznit server pro sb\u011br metrik (Prometheus + Grafana) pro hru valid\u00e1tor\u016f<\/li>\n<li>Vymyslet, jak budou po\u010d\u00edt\u00e1ny Validator Points (VP)<\/li>\n<li>Vyvinout ve\u0159ejn\u00fd skript, kter\u00fd po\u010d\u00edt\u00e1 VP valid\u00e1tora na z\u00e1klad\u011b dat z blockchainu<\/li>\n<li>Vyvinout webov\u00e9 rozhran\u00ed pro zobrazen\u00ed top valid\u00e1tor\u016f a stavu hry valid\u00e1tor\u016f (kolik \u010dasu zb\u00fdv\u00e1 do konce, kolik m\u00e1 kdo VP atd.)<\/li>\n<li>Vyvinout a automatizovat spu\u0161t\u011bn\u00ed libovoln\u00e9ho po\u010dtu vlastn\u00edch uzl\u016f, navrhnout proces p\u0159ipojen\u00ed valid\u00e1tor\u016f do hry (kdy a jak vyp\u00ednat sv\u00e9 uzly, pod\u00e1vat a odn\u00edmat hlasy)<\/li>\n<li>Vypo\u010d\u00edtat, kolik token\u016f je t\u0159eba vydat, a vyvinout contract-faucet<\/li>\n<li>Vytvo\u0159it benchmark skript (p\u0159enos token\u016f, masivn\u00ed vyu\u017eit\u00ed storage, masivn\u00ed vyu\u017eit\u00ed s\u00edt\u011b) <\/li>\n<li>Svolat v\u0161echny \u00fa\u010dastn\u00edky do jednoho chatu pro rychlou komunikaci<\/li>\n<li>Spustit blockchain o n\u011bco d\u0159\u00edve, ne\u017e za\u010dne hra<\/li>\n<li>\u010cekat na startovn\u00ed blok, za\u010d\u00edt hru<\/li>\n<li>Otestovat s\u00ed\u0165 n\u011bkolika typy transakc\u00ed<\/li>\n<li>Prov\u00e9st hardfork<\/li>\n<li>Zm\u011bnit seznam valid\u00e1tor\u016f<\/li>\n<li>Opakovat p.13,14,15 v r\u016fzn\u00e9m po\u0159ad\u00ed, aby se udr\u017eela stabilita s\u00edt\u011b<\/li>\n<li>\u010cekat na fin\u00e1ln\u00ed blok, ukon\u010dit hru, spo\u010d\u00edtat VP<\/li>\n<\/ul>\n<p><\/p>\n<p>Je t\u0159eba \u0159\u00edci, \u017ee hra valid\u00e1tor\u016f je nov\u00e1 historie a konala se pouze n\u011bkolikr\u00e1t, tak\u017ee nen\u00ed t\u0159eba tento text vn\u00edmat jako hotov\u00fd n\u00e1vod. Neexistuj\u00ed \u017e\u00e1dn\u00e9 analogy v sou\u010dasn\u00e9m IT byznysu \u2013 p\u0159edstavte si, \u017ee banky p\u0159ed spu\u0161t\u011bn\u00edm syst\u00e9mu plateb sout\u011b\u017e\u00ed mezi sebou, kdo l\u00e9pe provede transakce klient\u016f. Tradi\u010dn\u00ed p\u0159\u00edstupy v\u00e1m pravd\u011bpodobn\u011b nepomohou vytv\u00e1\u0159et velk\u00e9 decentralizovan\u00e9 s\u00edt\u011b, tak\u017ee osvojujte nov\u00e9 obchodn\u00ed modely, organizujte sv\u00e9 hry, ur\u010dujte zaslou\u017een\u00e9, odm\u011b\u0148ujte je a a\u0165 va\u0161e distribuovan\u00e9 syst\u00e9my funguj\u00ed rychle a stabiln\u011b.<\/p>\n<p>Zdroj: <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.3 - 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\/cs\/blog\/administrirovanie\/chto-takoe-igra-validatorov-ili-kak-zapustit-proof-of-stake-blokchejn\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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\udd47Co je hra valid\u00e1tor\u016f nebo 'jak spustit proof-of-stake blockchain' | ProHoster","description":"Tak\u017ee, v\u00e1\u0161 t\u00fdm dokon\u010dil alpha verzi va\u0161eho blockchainu a nastal \u010das spustit testnet, a pot\u00e9 i mainnet.","canonical_url":"https:\/\/prohoster.info\/cs\/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":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/39478","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=39478"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/39478\/revisions"}],"predecessor-version":[{"id":158519,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/39478\/revisions\/158519"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=39478"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=39478"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=39478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}