Kas ir validatora spēle jeb ā€œkā palaist likmju pierādÄ«Å”anas blokķēdiā€

Tātad, jÅ«su komanda ir pabeigusi jÅ«su blokķēdes alfa versiju, un ir pienācis laiks palaist testnet un pēc tam mainnet. Jums ir Ä«sta blokķēde ar neatkarÄ«giem dalÄ«bniekiem, labs ekonomiskais modelis, droŔība, esat izstrādājis pārvaldÄ«bu, un tagad ir laiks to visu izmēģināt darbÄ«bā. Ideālā kriptoanarhiskā pasaulē jÅ«s ievietojat tÄ«klā Ä£enēzes bloku, mezgla gala kodu un paÅ”i validatori visu palaiž, paaugstina visus palÄ«gpakalpojumus, un viss notiek pats no sevis. Bet tas ir izdomātā pasaulē, bet reālajā pasaulē komandai ir jāsagatavo diezgan daudz palÄ«gprogrammatÅ«ras un dažādas manipulācijas, lai palÄ«dzētu pārbaudÄ«tājiem palaist stabilu tÄ«klu. Par to ir Å”is raksts.

TÄ«klu palaiÅ”ana, balstoties uz ā€œpierādÄ«jums-of-stakeā€ tipa konsensiem, kur vērtētājus nosaka sistēmas marÄ·ieru turētāju balsis, ir diezgan specifisks notikums, jo pat tradicionālo, centralizēti pārvaldÄ«to sistēmu ar desmitiem un simtiem serveru palaiÅ”ana nav viegls uzdevums. uzdevums pats par sevi, un blokķēde ir jāuzsāk ar lojāliem, bet neatkarÄ«giem dalÄ«bniekiem. Un, ja korporācijā, startējot, administratoriem ir pilna piekļuve visām maŔīnām, žurnāliem, vispārējai uzraudzÄ«bai, tad validatori neļaus nevienam piekļūt saviem serveriem un, visticamāk, dos priekÅ”roku infrastruktÅ«ras izveidei neatkarÄ«gi, jo tā kontrolē piekļuvi. uz galvenajiem vērtētāja aktÄ«viem - likmēm vēlētājiem. TieÅ”i Ŕī uzvedÄ«ba ļauj veidot izkliedētus droÅ”us tÄ«klus - izmantoto mākoņpakalpojumu sniedzēju neatkarÄ«ba, virtuālie un ā€œneatkarÄ«gieā€ serveri, dažādas operētājsistēmas, tas viss ļauj uzbrukumus Ŕādam tÄ«klam padarÄ«t ārkārtÄ«gi neefektÄ«vus - pārāk daudz atŔķirÄ«gu tiek izmantota programmatÅ«ra. Piemēram, Ethereum izmanto divus galvenos mezglu implementācijas: Go un Rust, un uzbrukums, kas ir efektÄ«vs vienai ievieÅ”anai, nedarbojas otrai.

Tāpēc visi blokķēžu palaiÅ”anas un darbÄ«bas procesi ir jāorganizē tā, lai jebkurÅ” validators vai pat neliela validatoru grupa jebkurā brÄ«dÄ« varētu izmest savus datorus pa logu un aiziet, kamēr nekas nedrÄ«kst salÅ«zt un pārējiem validētājiem vajadzētu turpināt efektÄ«vi atbalstÄ«t darbÄ«bas tÄ«klu un pievienot jaunus validatorus. Uzsākot tÄ«klu, kad viens validators atrodas Eiropā, otrs Dienvidamerikā, bet treÅ”ais Āzijā, ir diezgan grÅ«ti panākt vairāku desmitu neatkarÄ«gu grupu saskaņotu darbu un rezultātā tās ieinteresēt.

Validatori

Iedomāsimies hipotētiskas modernas blokķēdes palaiÅ”anu (lielākā daļa no aprakstÄ«tā ir piemērota blokķēdēm, kuru pamatā ir jebkura moderna blokķēžu saime: Ethereum, EOS, Polkadot, Cosmos un citas, kas nodroÅ”ina vienprātÄ«bu par likmēm. Galvenie varoņi Ŕādas blokķēdes ir pārbaudÄ«tāju komandas, kas nodarbojas ar savu neatkarÄ«go serveru instalÄ“Å”anu, kas apstiprina un ražo jaunus blokus, un saņem tÄ«kla nodroÅ”inātās atlÄ«dzÄ«bas tiem, kas piedalās vienprātÄ«bā. Lai uzsāktu jaunus tÄ«klus, ir nepiecieÅ”ami vairāki desmiti pārbaudÄ«tāju (tik daudzi tagad var vairāk vai mazāk efektÄ«vi panāk konsensu sekundēs), tāpēc projektā tiek izsludināta reÄ£istrācija, kurā validatori dalās ar lietotājiem publisko informāciju par sevi, pārliecinot viņus, ka viņi gatavojas sniegt kvalitatÄ«vu pakalpojumu uzsāktajam tÄ«klam.

Validācija ir bizness, kas ļauj ārkārtÄ«gi precÄ«zi novērtēt validatora potenciālos ienākumus, ātri pārnest jaudu starp projektiem un, ja viņa izvēlētais tÄ«kls ir veiksmÄ«gs, validators kā pilntiesÄ«gs DAO dalÄ«bnieks un atbildÄ«ga persona var izstrādāt projektu, vai vienkārÅ”i nodroÅ”ināt izcilu tehnisko apkalpoÅ”anu par pilnÄ«gi caurspÄ«dÄ«gu, godÄ«gi nopelnÄ«tu naudu. Aprēķinot atlÄ«dzÄ«bu vērtētājiem, projekti cenÅ”as ņemt vērā vērtētāju izmaksas un padarÄ«t atlÄ«dzÄ«bu par blokiem tādu, lai Å”is bizness bÅ«tu rentabls, bet tajā paŔā laikā neļauj vērtētājiem sagraut ekonomiku, pārpludinot tos ar naudu un liedzot to citiem tÄ«kla lietotājiem.

Validatoru bizness prasa nodroÅ”ināt augstu pakalpojumu kļūdu toleranci, kas nozÄ«mē augstu devops un izstrādātāju apmācÄ«bas lÄ«meni un dārgus skaitļoÅ”anas resursus. Pat bez nepiecieÅ”amÄ«bas iegÅ«t jaucējus darba pārbaudes tÄ«klos, blokķēdes mezgls ir liels pakalpojums, kas aizņem daudz atmiņas, patērē daudz aprēķinu, validē, raksta uz diska un nosÅ«ta lielu datu apjomu uz tÄ«klu. . Lai saglabātu darÄ«jumu žurnālus un bloku ķēdes blokķēdei ar vairākiem tÅ«kstoÅ”iem mazu darÄ«jumu blokā, tagad ir nepiecieÅ”ama 50 Gb vai lielāka krātuve, un blokiem tam ir jābÅ«t SSD. Valsts blokķēžu datubāze ar viedo lÄ«gumu atbalstu jau var pārsniegt 64Gb RAM. Serveri ar nepiecieÅ”amajiem parametriem ir diezgan dārgi; Ethereum vai EOS mezgls var maksāt no 100 lÄ«dz 200 USD mēnesÄ«. Pievienojiet tam palielinātās algas par diennakts darbu izstrādātājiem un devopiem, kuri palaiÅ”anas periodā risina problēmas pat naktÄ«, jo daži validatori var viegli atrasties citā puslodē. Tomēr Ä«stajos brīžos validatora mezgla Ä«paÅ”ums var nest nopietnus ienākumus (EOS gadÄ«jumā lÄ«dz USD 10 000 dienā).

Validācija ir tikai viena no jaunajām potenciālajām IT lomām uzņēmējiem un uzņēmumiem; programmētājiem nākot klajā ar arvien sarežģītākiem algoritmiem, kas atalgo godÄ«gumu un soda par krāpÅ”anu un zādzÄ«bu, parādās servisi, kas veic svarÄ«gu datu publicÄ“Å”anas (orākulu) funkcijas, veic uzraudzÄ«bu. (depozÄ«tu grieÅ”ana un krāpnieku sodÄ«Å”ana, publicējot pierādÄ«jumus par maldināŔanu), strÄ«du izŔķirÅ”anas pakalpojumi, apdroÅ”ināŔana un opcijas, pat atkritumu izveÅ”ana ir potenciāli liels viedo lÄ«gumu sistēmu tirgus, kurā ir jāmaksā par datu uzglabāŔanu.

Problēmas ar blokķēdes palaiÅ”anu

Blokķēdes atvērtÄ«ba, kas ļāva datoriem no jebkuras valsts brÄ«vi piedalÄ«ties tÄ«klā, un jebkura skripta mazuļa savienoÅ”anas vieglums ar tÄ«klu saskaņā ar GitHub norādÄ«jumiem, ne vienmēr ir priekÅ”rocÄ«ba. TiekÅ”anās pēc jauna žetona nereti liek vērtētājiem ā€œsākumā iegÅ«t jaunu monētuā€, cerot, ka likme pieaugs un iespēja ātri zaudēt savus ienākumus. Tas arÄ« nozÄ«mē, ka jÅ«su vērtētājs var bÅ«t jebkurÅ”, pat anonÄ«ms, jÅ«s varat par viņu balsot tāpat kā par citiem vērtētājiem (tomēr anonÄ«mam bÅ«s grÅ«ti savākt ieinteresēto personu balsis par sevi, tāpēc mēs biedējoŔās pasakas par anonÄ«majām kriptovalÅ«tām atstās politiÄ·u ziņā). tomēr

Projekta komandai ir uzdevums - kaut kādā veidā iekļūt savā tÄ«klā tos, kuri nākotnē spēs nodroÅ”ināt stabilu mezglu darbÄ«bu, izprot droŔību, prot ātri atrisināt problēmas, sadarboties ar citiem validatoriem un rÄ«koties kopā - tā kvalitāte ļoti daudz kas ir pilnÄ«bā atkarÄ«gs no Ŕīm Ä«paŔībām, kas ir žetons, kurā tÄ«kla dalÄ«bnieki gatavojas ieguldÄ«t savu laiku un resursus. Adekvāti dibinātāji, izvērtējot riskus, labi saprot, ka, palaižot Ŕāda izmēra programmatÅ«ru, noteikti nāksies saskarties ar kļūdām mezglu kodā un konfigurācijā un ka tÄ«kla stabilitāte ir atkarÄ«ga no tā, cik labi izstrādātāji un pārbaudÄ«tāji kopÄ«gi atrisinās. tādas problēmas.

Komanda ir gatava balsot mainnetā par jebkuriem validētājiem, lai tikai zinātu, kuri, kuri ir labi? Lielākais portfelis? Tagad gandrÄ«z nevienam tā nav. Pamatojoties uz komandas Linkedin profiliem? PieredzējuÅ”i devops vai droŔības speciālisti jums nedos nekādus Linkedin profilus. Saskaņā ar paziņojumiem tērzÄ“Å”anā, ziņās un palÄ«dzot citiem sagatavoÅ”anās posmā? Labi, bet subjektÄ«vi un neprecÄ«zi.

Šādos apstākļos paliek viena lieta - kaut kas, kas labi atrisina katra problēmas - spēle, kurā bÅ«s iespējams atlasÄ«t labākos validētājus, bet galvenais ir pārbaudÄ«t blokķēdes spēku un veikt pilna mēroga kaujas pārbaudi. blokķēde aktÄ«vas lietoÅ”anas apstākļos, vienprātÄ«bas izmaiņas, izskats un kļūdu laboÅ”ana . Pirmo reizi Å”o procedÅ«ru kā spēli prezentēja Cosmos projekta puiÅ”i, un Ŕī ideja neapÅ”aubāmi ir lielisks veids, kā sagatavot tÄ«klu uzticama un pret defektiem izturÄ«ga tÄ«kla palaiÅ”anai.

Validatoru spēle

Es aprakstÄ«Å”u validatoru spēli tādu, kādu mēs to izstrādājām DAO.Casino (DAOBet) blokķēdei, kuras pamatā ir EOS fork, kas tiek saukta par Haya un kurai ir lÄ«dzÄ«gs pārvaldÄ«bas mehānisms - validatorus izvēlas, balsojot no jebkura konta, kurā daļa no atlikums, kas izmantots, lai balsotu par validatoru, ir iesaldēts. JebkurÅ” konts, kura bilancē ir galvenais BET marÄ·ieris, var balsot par atlasÄ«to pārbaudÄ«tāju ar jebkuru tā bilances daļu. Balsis tiek summētas un, pamatojoties uz rezultātiem, tiek veidoti labākie vērtētāji. Dažādās blokķēdēs Å”is process tiek organizēts atŔķirÄ«gi, un parasti tieÅ”i Å”ajā daļā jaunā blokķēde atŔķiras no vecākķēdes, un jāsaka, ka mÅ«su gadÄ«jumā EOS pilnÄ«bā attaisno ā€œOSā€ savā nosaukumā, mēs tieŔām izmantojam EOS. kā bāzes operētājsistēmu modificētas blokķēdes versijas izvietoÅ”anai DAOBet uzdevumiem.

Es aprakstÄ«Å”u atseviŔķas problēmas un to, kā tās var atrisināt spēles ietvaros. Iedomāsimies tÄ«klu, kurā var atklāti uzbrukt jÅ«su serverim, kurā, lai saglabātu validatora pozÄ«ciju, jums ir nepārtraukti jāsadarbojas ar tÄ«klu, reklamējot savu pārbaudÄ«tāju un pārliecinoties, ka viņŔ veido blokus un tie tiek piegādāti citiem pārbaudÄ«tājiem laikā, pretējā gadÄ«jumā validators tiks izmests no saraksta.

Kā izvēlēties labākos uzvarētājus?

Spēles galvenā tehniskā prasÄ«ba ir, lai tās rezultāti bÅ«tu publiski pārbaudāmi. Tas nozÄ«mē, ka spēles rezultāti: TOP uzvarētāji, jāveido stingri pamatojoties uz datiem, kurus var pārbaudÄ«t jebkurÅ” dalÄ«bnieks. Centralizētā sistēmā mēs varētu izmērÄ«t katra validatora ā€œdarbspējas laikuā€ un apbalvot tos, kuri bija tieÅ”saistē visvairāk vai izlaida maksimālo tÄ«kla trafiku. Varat apkopot datus par procesora un atmiņas slodzi un apbalvot tos, kuri ir strādājuÅ”i labi. Bet jebkura Ŕāda metriku apkopoÅ”ana nozÄ«mē savākÅ”anas centra esamÄ«bu, un visi mezgli ir neatkarÄ«gi un var rÄ«koties, kā vēlas, un sÅ«tÄ«t jebkādus datus.

Tāpēc dabisks risinājums ir, ka uzvarētāji jānosaka, pamatojoties uz datiem no blokķēdes, jo to var izmantot, lai redzētu, kurÅ” validators izveidoja kuru bloku un kādi darÄ«jumi tajā tika iekļauti. Mēs Å”o numuru saucām par Validator Points (VP), un to nopelnÄ«Å”ana ir galvenais validatoru mērÄ·is spēlē. MÅ«su gadÄ«jumā vienkārŔākais, viegli publiski pārbaudāmais un efektÄ«vākais validatora ā€œlietderÄ«basā€ rādÄ«tājs ir VP = validatora izveidoto bloku skaits noteiktā laika periodā.

Å Ä« vienkārŔā izvēle ir saistÄ«ta ar to, ka EOS pārvaldÄ«ba jau tagad nodroÅ”ina daudzas jaunas problēmas, jo EOS ir trÄ«s reāli strādājoÅ”u blokķēžu mantiniece ar lielu pieredzi sarežģītā tÄ«kla pārvaldÄ«bā un gandrÄ«z jebkuras validatora problēmas ar tÄ«klu, procesoru, disks rada tikai vienu problēmu - viņŔ paraksta mazāk bloku, saņem mazāku samaksu par darbu, kas atkal noved mÅ«s vienkārÅ”i pie parakstÄ«to bloku skaita - EOS Ŕī ir lieliska un vienkārÅ”a iespēja.

Citām blokķēdēm Validatora punktu aprēķināŔanas veids var atŔķirties, piemēram, uz pBFT balstÄ«tiem konsensiem (Tendermint/Cosmos, Aura consensus from Parity Substrate), kur katrs bloks jāparaksta vairākiem pārbaudÄ«tājiem, ir lietderÄ«gi skaitÄ«t atseviŔķu validatoru. parakstus, nevis blokus. Var bÅ«t lietderÄ«gi ņemt vērā nepilnÄ«gas konsensa raundas, kas izŔķērdē citu pārbaudÄ«tāju resursus, kopumā tas lielā mērā ir atkarÄ«gs no vienprātÄ«bas veida.

Kā simulēt reālus darbības apstākļus

Dibinātāju uzdevums ir pārbaudÄ«t validatorus apstākļos, kas ir tuvu realitātei, bez centralizētas kontroles. Å o problēmu var atrisināt, izmantojot jaucējkrāna lÄ«gumu, kas vienādās daļās galvenā marÄ·iera sadala pārbaudÄ«tājiem un visiem pārējiem. Lai saņemtu žetonus savā bilancē, jums ir jāizveido transakcija un jānodroÅ”ina, lai tÄ«kls to iekļautu blokā. Tādējādi, lai uzvarētu, vērtētājam pastāvÄ«gi jāpapildina savs bilance ar jauniem žetoniem un jābalso par sevi, virzot sevi uz augÅ”u. Å Ä« darbÄ«ba rada pastāvÄ«gu tÄ«kla slodzi, un parametrus var izvēlēties tā, lai pieprasÄ«jumu plÅ«sma bÅ«tu pietiekami spēcÄ«ga pilna tÄ«kla pārbaudes veikÅ”anai. Tāpēc iepriekÅ” plānojiet jaucējkrāna lÄ«gumu kā svarÄ«gu rÄ«ku tÄ«kla palaiÅ”anai un sāciet iepriekÅ” izvēlēties tā parametrus.

Žetonu pieprasÄ«Å”ana no krāna un balsu apstiprināŔana joprojām pilnÄ«bā neatdarina kaujas galviņas darbÄ«bu, it Ä«paÅ”i ārkārtÄ«gi noslogotos režīmos. Tāpēc blokķēdes komandai joprojām bÅ«s jāraksta papildu etaloni vienā vai otrā veidā, lai ielādētu tÄ«klu. ÄŖpaÅ”u lomu tajā spēlē Ä«paÅ”i izveidoti viedie lÄ«gumi, kas ļauj testēt atseviŔķu apakÅ”sistēmu. Lai pārbaudÄ«tu krātuvi, lÄ«gums blokķēdē glabā nejauÅ”us datus, savukārt, lai pārbaudÄ«tu tÄ«kla resursus, testa lÄ«gumā ir nepiecieÅ”ams liels ievades datu apjoms, tādējādi palielinot darÄ«jumu apjomu - uzsākot Ŕādu darÄ«jumu plÅ«smu patvaļīgos laika punktos, komanda vienlaikus pārbauda koda stabilitāti un validatoru spēku.

AtseviŔķa problēma ir mezglu koda atjaunināŔana un cieto dakÅ”u vadÄ«Å”ana. Kļūdas, ievainojamÄ«bas vai ļaunprātÄ«gu pārbaudÄ«tāju slepenas vienoÅ”anās gadÄ«jumā pārbaudÄ«tājiem ir jābÅ«t rÄ«cÄ«bas plānam, kas jau ir izstrādāts validatoru spēlē. Å eit jÅ«s varat izdomāt shēmas VP uzkrāŔanai ātrai cietās dakÅ”as pielietoÅ”anai, piemēram, uzliekot naudas sodu visiem validētājiem, kuri vēl nav izlaiduÅ”i jaunu mezgla koda versiju, taču to ir grÅ«ti ieviest un aprēķini apgrÅ«tina. JÅ«s varat simulēt situāciju, kad avārijas gadÄ«jumā tiek izmantota cietā dakÅ”a, mākslÄ«gi ā€œsalaužotā€ blokķēdi konkrētajā blokā. Bloku ražoÅ”ana apstājas, un galu galā ieguvēji bÅ«s tie, kuri pirmie iestāsies un sāks parakstÄ«t blokus, tāpēc VP, pamatojoties uz parakstÄ«to bloku skaitu, Å”eit ir piemērots.

Kā informēt dalībniekus par tīkla statusu un novērst kļūdas

Neskatoties uz neuzticÄ«bu starp pārbaudÄ«tājiem, savlaicÄ«ga jaunākās informācijas saņemÅ”ana par tÄ«kla stāvokli ir izdevÄ«ga ikvienam, lai ātrāk pieņemtu lēmumus, tāpēc projekta komanda izvirza pakalpojumu daudzu metriku apkopoÅ”anai un vizualizÄ“Å”anai no validatora serveriem, kas ļauj vienlaikus redzēt situāciju visā tÄ«klā, ļaujot ātri noteikt, kas notiek. Tāpat gan pārbaudÄ«tājiem, gan projektam ir izdevÄ«gi, ka projekta komanda ātri izlabo atrastās kļūdas, tāpēc papildus metriku apkopoÅ”anai ir jēga nekavējoties sākt vākt žurnālus un kļūdu datus no validatoru maŔīnām blokķēdei pieejamā maŔīnā. izstrādātājiem. Å eit nevienam nav izdevÄ«gi sagrozÄ«t informāciju, tāpēc Å”os pakalpojumus izstrādā projekta komanda un tiem var uzticēties. Ir lietderÄ«gi apkopot sistēmas rādÄ«tājus no validatoriem, un, protams, vissvarÄ«gākie paÅ”as blokķēdes rādÄ«tāji - DAOBet - ir pabeigÅ”anas laiks un pēdējā pabeigtā bloka nobÄ«de. Pateicoties tam, komanda saskata, ka, izpildot etalonu, palielinās atmiņas patēriņŔ mezglos, problēmas ar atseviŔķiem pārbaudÄ«tājiem

SvarÄ«gi punkti validatora spēles vadÄ«Å”anai

Kā izrādās, ja vēlaties oficiāli ļaut validatoriem uzbrukt vienam otra maŔīnām (neoficiāli viņi to var darÄ«t tik un tā), jums tas ir atseviŔķi juridiski jāformulē kā droŔības pārbaude, jo saskaņā ar dažu valstu likumiem DDoS vai tÄ«kla uzbrukumi var bÅ«t sodÄ«ts. Vēl viens svarÄ«gs jautājums ir par to, kā apbalvot vērtētājus. Dabiskās balvas ir projekta žetoni, kas tiks pārsÅ«tÄ«ti uz galveno tÄ«klu, taču masveida žetonu izplatÄ«Å”ana ikvienam, kurÅ” varēja palaist mezglu, arÄ« nav labākais risinājums. Visticamāk, jums bÅ«s jābalansē starp divām galējām iespējām:

Sadaliet visu balvu fondu atbilstoŔi nopelnītajam VP
tas ir ļoti demokrātisks un ļauj nopelnÄ«t naudu ikvienam, kurÅ” ir ieguldÄ«jis laiku un resursus validatora spēlē
bet piesaista spēlei nejauÅ”us cilvēkus bez sagatavotas infrastruktÅ«ras

Sadaliet labāko N balvu fondu pārbaudītājiem, pamatojoties uz spēles rezultātiem
Uzvarētāji, visticamāk, bÅ«s tie vērtētāji, kuri spēles laikā izturēja visnoturÄ«gāk un ir ļoti stingri apņēmuÅ”ies uzvarēt
daži vērtētāji nevēlēsies piedalÄ«ties, jo zemi novērtē viņu izredzes uzvarēt, it Ä«paÅ”i, ja dalÄ«bnieku vidÅ« ir cienÄ«jami vērtētāji

Kuru iespēju izvēlēties, ir atkarīgs no jums

Ir vēl viens moments - tas nepavisam nav fakts, ka desmitiem pārbaudÄ«tāju steigsies piedalÄ«ties spēlē pēc jÅ«su zvana, un no tiem, kas nolemj izmēģināt, ne visi pat instalēs un palaidÄ«s mezglu - parasti, Å”ajā posmā projektiem ir diezgan maza dokumentācija, tiek konstatētas kļūdas, un izstrādātāji, kas strādā zem laika spiediena, ne pārāk ātri atbild uz jautājumiem. Tāpēc pirms spēles palaiÅ”anas ir jāparedz arÄ« darbÄ«bas, ja netiek sasniegts nepiecieÅ”amais validatoru skaits. Å ajā gadÄ«jumā spēles sākumā trÅ«kstoÅ”os validatorus palaiž projekta komanda, tie piedalās vienprātÄ«bā, bet nevar bÅ«t uzvarētāji.

Secinājums

Noslēgumā es mēģināju no iepriekÅ” minētā sastādÄ«t sarakstu ar to, kas ir jāizdomā, jāizveido un jāuzsāk, lai efektÄ«vi vadÄ«tu validatora spēli.

Kas jums jādara, lai palaistu īstu validatora spēli:
izstrādā pats savu blokķēdi :)

  • izveidot un izveidot tÄ«mekļa saskarni un nodroÅ”ināt CLI balsoÅ”anai par pārbaudÄ«tājiem
  • pārliecinieties, vai metriku no strādājoÅ”a validatora mezgla var nosÅ«tÄ«t uz centralizētu pakalpojumu (piemēram, Prometheus)
  • izveidot metrikas savākÅ”anas serveri (Prometheus + Grafana) validatora spēlei
  • izdomājiet, kā tiks aprēķināti apstiprinātāja punkti (VP).
  • izstrādāt publisku skriptu, kas aprēķina validatora VP, pamatojoties uz datiem no blokķēdes
  • izstrādāt tÄ«mekļa saskarni, lai parādÄ«tu labākos pārbaudÄ«tājus un pārbaudÄ«tāju spēles statusu (cik daudz laika atlicis lÄ«dz beigām, kam ir cik VP utt.)
  • izstrādāt un automatizēt patvaļīga skaita savu mezglu palaiÅ”anu, izstrādāt validatoru pievienoÅ”anas procesu spēlei (kad un kā atvienot savus mezglus, iesniegt un noņemt balsis par tiem)
  • aprēķiniet, cik žetonus nepiecieÅ”ams izsniegt, un izstrādājiet jaucējkrāna lÄ«gumu
  • izveidot etalona skriptu (žetonu pārsÅ«tÄ«Å”ana, masveida krātuves izmantoÅ”ana, masveida tÄ«kla izmantoÅ”ana)
  • pulcējiet visus dalÄ«bniekus vienā tērzÄ“Å”anā ātrai saziņai
  • palaidiet blokķēdi nedaudz agrāk par spēles sākumu
  • gaidiet sākuma bloku, sāciet spēli
  • pārbaudiet tÄ«klu ar vairākiem darÄ«jumu veidiem
  • izrullējiet cieto dakÅ”iņu
  • mainÄ«t validatoru sarakstu
  • atkārtojiet 13,14,15., XNUMX., XNUMX. darbÄ«bu dažādās secÄ«bās, saglabājot tÄ«kla stabilitāti
  • gaidi pēdējo bloku, beidz spēli, saskaiti VP

Jāsaka, ka validatoru spēle ir jauns stāsts, un tas tika realizēts tikai pāris reizes, tāpēc nevajag Å”o tekstu uztvert kā gatavu ceļvedi. MÅ«sdienu IT biznesā nav analogu ā€“ iedomājieties, ka bankas pirms maksājumu sistēmas palaiÅ”anas sacenÅ”as savā starpā, kurÅ” vislabāk veiks klientu darÄ«jumus. Tradicionālās pieejas, visticamāk, nepalÄ«dzēs izveidot lielus decentralizētus tÄ«klus, tāpēc apgÅ«stiet jaunus biznesa modeļus, palaidiet spēles, nosakiet cienÄ«gos, atalgojiet tos un nodroÅ”iniet savu izplatÄ«to sistēmu ātru un stabilu darbÄ«bu.

Avots: www.habr.com

Pievieno komentāru