Validator o'yini nima yoki "qanday qilib isbotlangan blokcheynni ishga tushirish kerak"

Shunday qilib, sizning jamoangiz blokcheyningizning alfa versiyasini tugatdi va testnetni, keyin esa mainnetni ishga tushirish vaqti keldi. Sizda haqiqiy blokcheyn bor, mustaqil ishtirokchilar, yaxshi iqtisodiy model, xavfsizlik, siz boshqaruvni ishlab chiqdingiz va endi bularning barchasini amalda sinab ko'rish vaqti keldi. Ideal kripto-anarxik dunyoda siz genezis blokini tarmoqqa qo'yasiz, tugunning yakuniy kodi va validatorlarning o'zi hamma narsani ishga tushiradi, barcha yordamchi xizmatlarni ko'taradi va hamma narsa o'z-o'zidan sodir bo'ladi. Ammo bu xayoliy dunyoda, lekin haqiqiy dunyoda jamoa validatorlarga barqaror tarmoqni ishga tushirishga yordam berish uchun juda ko'p yordamchi dasturlar va turli xil manipulyatsiyalarni tayyorlashi kerak. Bu maqolada nima haqida bo'ladi.

Validatorlar tizim tokenlari egalarining ovozlari bilan belgilanadigan “dalillik” tipidagi konsensuslarga asoslangan tarmoqlarni ishga tushirish juda o'ziga xos voqeadir, chunki hatto o'nlab va yuzlab serverlarga ega an'anaviy, markazlashtirilgan boshqariladigan tizimlarni ishga tushirish ham oson emas. vazifa o'z-o'zidan va blokcheyn sadoqatli, ammo mustaqil ishtirokchilar bilan boshlanishi kerak. Va agar korporatsiyada ishga tushirilganda ma'murlar barcha mashinalarga, jurnallarga, umumiy monitoringga to'liq kirish imkoniga ega bo'lsa, validatorlar hech kimga o'z serverlariga kirishga ruxsat bermaydi va, ehtimol, o'z infratuzilmasini mustaqil ravishda qurishni afzal ko'radi, chunki u kirishni nazorat qiladi. validatorning asosiy aktivlariga - saylovchilarning ulushi. Aynan shu xatti-harakatlar taqsimlangan xavfsiz tarmoqlarni yaratishga imkon beradi - foydalaniladigan bulutli provayderlarning mustaqilligi, virtual va "baremetal" serverlar, turli xil operatsion tizimlar, bularning barchasi sizga bunday tarmoqqa hujumlarni juda samarasiz qilish imkonini beradi - juda boshqacha dasturiy ta'minotdan foydalaniladi. Misol uchun, Ethereum Go va Rust-da ikkita asosiy tugunni qo'llaydi va bir dastur uchun samarali bo'lgan hujum boshqasi uchun ishlamaydi.

Shuning uchun, blokcheynlarni ishga tushirish va ishlatish bo'yicha barcha jarayonlar shunday tashkil etilishi kerakki, har qanday validator yoki hatto kichik bir validator guruhi istalgan vaqtda o'z kompyuterlarini derazadan tashqariga tashlab, chiqib ketishi mumkin, bunda hech narsa buzilmasligi kerak va qolgan validatorlar operatsion tarmoqni samarali qo'llab-quvvatlash va yangi validatorlarni ulashda davom eting. Tarmoqni ishga tushirishda bitta validator Evropada, ikkinchisi Janubiy Amerikada va uchinchisi Osiyoda bo'lsa, bir necha o'nlab mustaqil guruhlarning muvofiqlashtirilgan ishiga erishish va natijada ularni qiziqtirish juda qiyin.

Tasdiqlovchilar

Keling, gipotetik zamonaviy blokcheynning ishga tushirilishini tasavvur qilaylik (ta'riflanganlarning aksariyati har qanday zamonaviy blokcheynlar oilasiga asoslangan blokcheynlar uchun mos keladi: Ethereum, EOS, Polkadot, Cosmos va boshqalar, ular ulushning isboti konsensusini ta'minlaydi. Asosiy belgilar. Bunday blokcheynlar validator guruhlari bo‘lib, ular yangi bloklarni tasdiqlovchi va ishlab chiqaradigan o‘zlarining mustaqil serverlarini o‘rnatish bilan shug‘ullanadi hamda konsensusda ishtirok etganlar uchun tarmoq tomonidan taqdim etilgan mukofotlarni oladi. soniyalarda ko'proq yoki kamroq samarali konsensusga erishiladi), shuning uchun loyiha ro'yxatdan o'tishni e'lon qiladi, unda validatorlar o'zlari haqidagi ommaviy ma'lumotlarni foydalanuvchilar bilan baham ko'rishadi va ularni ishga tushirilgan tarmoqqa yuqori sifatli xizmat ko'rsatishga ishontirishadi.

Validatsiya - bu sizga validatorning potentsial daromadini nihoyatda aniq baholash, loyihalar o'rtasida quvvatni tezlik bilan o'tkazish imkonini beruvchi biznes bo'lib, agar u tanlagan tarmoq muvaffaqiyatli bo'lsa, validator DAO ning to'la huquqli ishtirokchisi va mas'ul shaxs sifatida: loyihani ishlab chiqing yoki shunchaki shaffof, halol ishlagan pul uchun mukammal texnik xizmat ko'rsating. Validatorlar uchun mukofotni hisoblashda loyihalar validatorlarning xarajatlarini hisobga olishga harakat qiladi va bloklar uchun mukofotni shunday qiladiki, bu biznes foydali bo'ladi, lekin shu bilan birga validatorlarga ularni pul bilan to'ldirish va iqtisodiyotni tushirishga imkon bermaydi. boshqa tarmoq foydalanuvchilaridan mahrum qilish.

Validatorlar biznesi xizmatlarning nosozliklarga yuqori bardoshliligini ta'minlashni talab qiladi, bu esa ishlab chiqaruvchilar va ishlab chiquvchilar uchun yuqori darajadagi o'qitish va qimmat hisoblash resurslarini anglatadi. Ishni isbotlovchi tarmoqlarda xeshlarni qazib olishning hojati bo'lmasa ham, blokcheyn tuguni juda ko'p xotirani egallaydigan, ko'p hisob-kitoblarni sarflaydigan, tekshiradigan, diskka yozadigan va tarmoqqa katta hajmdagi ma'lumotlarni yuboradigan katta xizmatdir. . Bitta blokda bir necha ming kichik tranzaksiyaga ega blokcheyn uchun tranzaktsiyalar jurnallari va blok zanjirlarini saqlash uchun endi 50 Gb yoki undan ko'p saqlash talab qilinadi va bloklar uchun u SSD bo'lishi kerak. Smart kontraktlarni qo'llab-quvvatlaydigan blokcheynlarning davlat ma'lumotlar bazasi allaqachon 64 Gb RAMdan oshib ketishi mumkin. Kerakli xususiyatlarga ega serverlar ancha qimmat; Ethereum yoki EOS tugunlari oyiga 100 dan 200 dollargacha turadi. Bunga ishlab chiquvchilar va devoplarning kechayu kunduz ishi uchun oshirilgan ish haqini qo'shing, ular ishga tushirish davrida hatto tunda ham muammolarni hal qilishadi, chunki ba'zi validatorlarni boshqa yarim sharda osongina joylashtirish mumkin. Biroq, to'g'ri daqiqalarda validator tuguniga ega bo'lish jiddiy daromad keltirishi mumkin (EOS holatida kuniga 10 000 dollargacha).

Tasdiqlash tadbirkorlar va kompaniyalar uchun yangi potentsial IT rollaridan biridir; dasturchilar halollikni mukofotlaydigan va firibgarlik va o'g'irlikni jazolaydigan tobora murakkab algoritmlarni o'ylab topishi bilan, muhim ma'lumotlarni nashr qilish (oracles), nazoratni amalga oshirish funktsiyalarini bajaradigan xizmatlar paydo bo'ladi. (depozitni kesish va firibgarlarni aldash isbotini nashr qilish orqali jazolash), nizolarni hal qilish xizmatlari, sug'urta va optsionlar, hatto axlat yig'ish ham aqlli shartnoma tizimlarida potentsial katta bozor bo'lib, unda ma'lumotlarni saqlash uchun to'lash kerak bo'ladi.

Blokcheynni ishga tushirish muammolari

Har qanday mamlakat kompyuterlarining tarmoqda erkin ishtirok etishiga imkon yaratgan blokcheynning ochiqligi va GitHub-dagi ko'rsatmalarga muvofiq har qanday skript kiddie-ni tarmoqqa ulashning qulayligi har doim ham afzallik emas. Yangi tokenga intilish ko'pincha validatorlarni kurs ko'tarilishi va daromadlarini tezda yo'q qilish imkoniyatini umid qilib, "boshida yangi tanga qazib olishga" majbur qiladi. Bundan tashqari, bu sizning validatoringiz har kim, hatto anonim shaxs ham bo‘lishi mumkinligini anglatadi, siz unga boshqa validatorlar kabi ovoz berishingiz mumkin (ammo, anonim shaxs manfaatdor tomonlarning ovozlarini o‘zi uchun to‘plashi qiyin bo‘ladi, shuning uchun biz' Anonim kriptovalyutalar haqidagi dahshatli ertaklarni siyosatchilarga qoldiraman). Shunga qaramasdan

Loyiha jamoasi oldida qandaydir tarzda o'z tarmog'iga kelajakda tugunlarning barqaror ishlashini ta'minlay oladigan, xavfsizlikni tushunadigan, muammolarni tezda qanday hal qilishni biladigan, boshqa validatorlar bilan hamkorlik qiladigan va birgalikda harakat qila oladiganlarni kiritish - bu sifati. ko'p narsa tarmoq ishtirokchilari o'z vaqtlari va resurslarini sarmoya qilish uchun ushbu sifatlarga bog'liq. Tegishli asoschilar, xavflarni baholashda, bunday o'lchamdagi dasturiy ta'minotni ishga tushirishda siz kod va tugunlarning konfiguratsiyasida xatolarga duch kelishingiz kerakligini va tarmoq barqarorligi ishlab chiquvchilar va validatorlar birgalikda qanday hal qilishiga bog'liqligini yaxshi tushunishadi. bunday muammolar.

Jamoa har qanday validatorlar uchun asosiy tarmoqda ovoz berishga tayyor, faqat qaysi biri, qaysi biri yaxshi ekanligini bilish uchun? Eng katta portfel? Hozir deyarli hech kimda yo'q. Jamoaning Linkedin profillariga asoslanib? Tajribali devops yoki xavfsizlik mutaxassislari sizga hech qanday Linkedin profilini bermaydi. Tayyorgarlik bosqichida suhbat, xabarlar va boshqalarga yordam berishdagi bayonotlarga ko'ra? Yaxshi, lekin sub'ektiv va noto'g'ri.

Bunday sharoitda bitta narsa qoladi - har bir kishining muammolarini yaxshi hal qiladigan narsa - eng yaxshi validatorlarni tanlash mumkin bo'lgan o'yin, lekin asosiysi blokcheynning kuchini sinab ko'rish va to'liq miqyosli jangovar sinovni o'tkazishdir. faol foydalanish sharoitida blokcheyn, konsensusdagi o'zgarishlar, ko'rinish va xatolarni tuzatish . Ushbu protsedura birinchi marta Cosmos loyihasi yigitlari tomonidan o'yin sifatida taqdim etilgan va bu g'oya, shubhasiz, tarmoqni ishonchli va nosozliklarga chidamli asosiy tarmoqni ishga tushirishga tayyorlashning ajoyib usuli.

Tasdiqlovchilar o'yini

Men validatorlar oʻyinini tasvirlab beraman, chunki biz uni DAO.Casino (DAOBet) blokcheyni uchun Haya deb ataladigan va shunga oʻxshash boshqaruv mexanizmiga ega boʻlgan EOS vilkalari asosida ishlab chiqdik – validatorlar istalgan akkauntdan ovoz berish yoʻli bilan tanlanadi. validator uchun ovoz berish uchun foydalanilgan balans muzlatilgan. Balansida asosiy BET tokeni bo‘lgan har qanday hisob balansining istalgan qismi bilan tanlangan validatorga ovoz berishi mumkin. Ovozlar umumlashtiriladi va natijalar asosida eng yaxshi tasdiqlovchilar tuziladi. Turli xil blokcheynlarda bu jarayon boshqacha tashkil etilgan va odatda aynan shu qismda yangi blokcheyn ota-onadan farq qiladi va shuni aytishim kerakki, bizning holatlarimizda EOS o'z nomidagi "OS" ni to'liq oqlaydi, biz haqiqatan ham EOS dan foydalanamiz. DAOBet vazifalari uchun blokcheynning o'zgartirilgan versiyasini joylashtirish uchun asosiy operatsion tizim sifatida.

Men individual muammolarni va ularni o'yinda qanday hal qilish mumkinligini tasvirlab beraman. Keling, serveringizga ochiq hujumga uchrashi mumkin bo'lgan tarmoqni tasavvur qilaylik, bu erda validator mavqeini saqlab qolish uchun siz tarmoq bilan uzluksiz aloqada bo'lishingiz, validatoringizni targ'ib qilishingiz va uning bloklar ishlab chiqarishiga va ular boshqa validatorlarga yetkazib berilishiga ishonch hosil qilishingiz kerak. vaqt, aks holda validator ro'yxatdan chiqarib tashlanadi.

Eng yaxshi g'oliblarni qanday tanlash mumkin?

O'yinning asosiy texnik talabi shundaki, uning natijalari ommaviy ravishda tekshirilishi mumkin. Bu shuni anglatadiki, o'yin natijalari: TOP g'oliblari qat'iy ravishda har qanday ishtirokchi tomonidan tekshirilishi mumkin bo'lgan ma'lumotlar asosida shakllantirilishi kerak. Markazlashtirilgan tizimda biz har bir validatorning "ish vaqtini" o'lchashimiz va eng ko'p onlayn bo'lgan yoki maksimal tarmoq trafigidan o'tganlarni mukofotlashimiz mumkin edi. Siz protsessor va xotira yuki haqida ma'lumot to'plashingiz va yaxshi ishlaganlarni mukofotlashingiz mumkin. Ammo bunday ko'rsatkichlarning har qanday to'plami yig'ish markazining mavjudligini anglatadi va tugunlarning barchasi mustaqil bo'lib, ular xohlagancha harakat qilishlari va har qanday ma'lumotlarni yuborishlari mumkin.

Shuning uchun tabiiy yechim shundaki, g'oliblar blokcheyn ma'lumotlari asosida aniqlanishi kerak, chunki uning yordamida qaysi validator qaysi blokni ishlab chiqarganligi va unga qanday tranzaktsiyalar kiritilganligini ko'rish mumkin. Biz bu raqamni Validator Points (VP) deb nomladik va ularni olish o'yindagi validatorlarning asosiy maqsadidir. Bizning holatlarimizda, validatorning "foydaliligi" ning eng oddiy, omma tomonidan tekshirilishi mumkin bo'lgan va samarali ko'rsatkichi VP = ma'lum vaqt oralig'ida validator tomonidan ishlab chiqarilgan bloklar soni.

Ushbu oddiy tanlov EOS-da boshqaruv allaqachon paydo bo'lgan ko'plab muammolarni ta'minlaganligi bilan bog'liq, chunki EOS murakkab tarmoqlarni boshqarish bo'yicha katta tajribaga ega va tarmoq, protsessor, protsessor bilan bog'liq deyarli har qanday validator muammolariga ega, aslida ishlaydigan blokcheynlarning uch avlodining merosxo'ri hisoblanadi. disk faqat bitta muammoga olib keladi - u kamroq bloklarga imzo chekadi, ish uchun kamroq to'lov oladi, bu bizni yana shunchaki imzolangan bloklar soniga olib keladi - EOS uchun bu ajoyib va ​​oddiy variant.

Boshqa blokcheynlar uchun Validator ballarini hisoblash usuli farq qilishi mumkin, masalan, pBFT-ga asoslangan konsensuslar uchun (Tendermint/Cosmos, Parity Substrate-dan Aura konsensus), bunda har bir blok bir nechta validatorlar tomonidan imzolanishi kerak, individual validatorni hisoblash mantiqan. bloklardan ko'ra imzolar Boshqa validatorlarning resurslarini behuda sarflaydigan to'liq bo'lmagan konsensus raundlarini hisobga olish mantiqan to'g'ri kelishi mumkin, umuman olganda, bu konsensus turiga bog'liq.

Haqiqiy ish sharoitlarini qanday simulyatsiya qilish kerak

Ta'sischilarning vazifasi validatorlarni markazlashtirilgan nazoratsiz, haqiqatga yaqin sharoitlarda sinab ko'rishdir. Bu muammoni kran shartnomasi yordamida hal qilish mumkin, u asosiy tokenni validatorlar va boshqalarga teng miqdorda taqsimlaydi. Balansingizda tokenlarni olish uchun siz tranzaksiya yaratishingiz va tarmoq uni blokga kiritishiga ishonch hosil qilishingiz kerak. Shunday qilib, g'alaba qozonish uchun validator o'z balansini doimiy ravishda yangi tokenlar bilan to'ldirishi va o'zini yuqori darajaga ko'tarib, o'zi uchun ovoz berishi kerak. Ushbu faoliyat tarmoqda doimiy yuk hosil qiladi va parametrlar so'rovlar oqimi tarmoqni to'liq sinovdan o'tkazish uchun etarlicha jiddiy bo'lishi uchun tanlanishi mumkin. Shuning uchun, kran shartnomasini tarmoqni ishga tushirish uchun muhim vosita sifatida oldindan rejalashtiring va uning parametrlarini oldindan tanlashni boshlang.

Krandan tokenlarni so'rash va ovozlarni tasdiqlash hali ham jangovar kallakning ishlashini to'liq taqlid qilmaydi, ayniqsa o'ta yuklangan rejimlarda. Shu sababli, blokcheyn jamoasi tarmoqni yuklash uchun u yoki bu tarzda qo'shimcha mezonlarni yozishi kerak bo'ladi. Bunda alohida quyi tizimni sinab ko'rish imkonini beruvchi maxsus yaratilgan aqlli shartnomalar alohida rol o'ynaydi. Saqlashni sinab ko'rish uchun shartnoma tasodifiy ma'lumotlarni blokcheynda saqlaydi va tarmoq resurslarini sinab ko'rish uchun sinov shartnomasi katta hajmdagi kirish ma'lumotlarini talab qiladi va shu bilan tranzaktsiyalar hajmini oshiradi - o'z vaqtida ixtiyoriy nuqtalarda bunday tranzaktsiyalar oqimini ishga tushirish orqali, jamoa bir vaqtning o'zida kodning barqarorligini va validatorlarning kuchini sinab ko'radi.

Alohida masala - tugunlar kodini yangilash va qattiq vilkalar o'tkazish. Xato, zaiflik yoki zararli validatorlarning kelishuvi bo'lsa, validatorlar validatorlar o'yinida allaqachon ishlab chiqilgan harakat rejasiga ega bo'lishi kerak. Bu erda siz qattiq vilkalarni tezda qo'llash uchun VPni yig'ish sxemalarini topishingiz mumkin, masalan, tugun kodining yangi versiyasini hali chiqarmagan barcha validatorlarni jarimaga tortish orqali, ammo buni amalga oshirish qiyin va hisobni murakkablashtiradi. Siz ma'lum bir blokdagi blokcheynni sun'iy ravishda "buzish" orqali qattiq vilkadan favqulodda foydalanish holatini taqlid qilishingiz mumkin. Blok ishlab chiqarish to'xtaydi va oxirida g'oliblar birinchi bo'lib bloklarga imzo chekishni boshlaganlar bo'ladi, shuning uchun imzolangan bloklar soniga asoslangan VP bu erda yaxshi mos keladi.

Ishtirokchilarni tarmoq holati haqida qanday xabardor qilish va xatolarni tuzatish

Validatorlar o'rtasidagi ishonchsizlikka qaramay, tarmoq holati to'g'risidagi dolzarb ma'lumotlarni o'z vaqtida olish qarorlarni tezroq qabul qilish uchun hamma uchun foydalidir, shuning uchun loyiha jamoasi validator serverlaridan ko'plab ko'rsatkichlarni yig'ish va vizualizatsiya qilish xizmatini ko'tarmoqda, bu butun tarmoq uchun bir vaqtning o'zida vaziyatni ko'rish imkonini beradi, nima sodir bo'layotganini tezda aniqlash imkonini beradi. Shuningdek, loyiha jamoasi topilgan xatolarni tezda tuzatayotgani validatorlar uchun ham, loyiha uchun ham foydalidir, shuning uchun ko‘rsatkichlarni to‘plashdan tashqari, blokcheynga kirish mumkin bo‘lgan mashinada validatorlar mashinalaridan jurnallar va xato ma’lumotlarini to‘plashni darhol boshlash mantiqan to‘g‘ri keladi. ishlab chiquvchilar. Bu erda ma'lumotni buzib ko'rsatish hech kim uchun foydali emas, shuning uchun bu xizmatlar loyiha jamoasi tomonidan ishlab chiqilgan va ishonchli bo'lishi mumkin. Tizim ko'rsatkichlarini validatorlardan yig'ish mantiqan to'g'ri keladi va, albatta, blokcheynning eng muhim ko'rsatkichlari - DAOBet uchun - yakunlash vaqti va oxirgi yakunlangan blokning kechikishi. Buning yordamida jamoa benchmarkni ishga tushirishda tugunlarda xotira iste'moli ko'payishini, individual validatorlar bilan bog'liq muammolarni ko'radi.

Validator o'yinini o'tkazish uchun muhim nuqtalar

Ma'lum bo'lishicha, agar siz validatorlarga bir-birining mashinalariga hujum qilishga rasman ruxsat bermoqchi bo'lsangiz (norasmiy ravishda ular buni baribir qilishlari mumkin), buni qonuniy ravishda xavfsizlik testi sifatida alohida shakllantirishingiz kerak, chunki ba'zi mamlakatlar qonunlariga ko'ra DDoS yoki tarmoq hujumlari bo'lishi mumkin. jazoladi. Yana bir muhim masala - validatorlarni qanday mukofotlash. Tabiiy sovrinlar - bu asosiy tarmoqqa o'tkaziladigan loyiha tokenlari, ammo tugunni ishga tushira olgan har bir kishiga tokenlarni ommaviy tarqatish ham eng yaxshi variant emas. Katta ehtimol bilan siz ikkita ekstremal variant o'rtasida muvozanatni saqlashingiz kerak bo'ladi:

Topgan VP bo'yicha butun sovrin jamg'armasini taqsimlang
bu juda demokratik va validator o'yiniga vaqt va resurslarni sarflagan har bir kishiga pul ishlash imkonini beradi
lekin tayyor infratuzilmasiz tasodifiy odamlarni o'yinga jalb qiladi

O'yin natijalariga ko'ra eng yaxshi N mukofot jamg'armasini validatorlarga tarqating
G'oliblar, ehtimol, o'yin davomida doimiy ravishda davom etgan va g'alaba qozonishga qat'iy qaror qilgan validatorlar bo'ladi.
ba'zi validatorlar g'alaba qozonish imkoniyatlarini past baholagan holda qatnashishni istamaydi, ayniqsa ishtirokchilar orasida hurmatli validatorlar bo'lsa

Qaysi variantni tanlash sizga bog'liq

Yana bir nuqta bor - sizning qo'ng'iroqingiz bo'yicha o'nlab validatorlar o'yinda qatnashishga shoshilishlari haqiqat emas va sinab ko'rishga qaror qilganlarning hammasi ham tugunni o'rnatmaydi va ishga tushirmaydi - odatda, Ushbu bosqichda loyihalar juda kam hujjatlarga ega, xatolarga duch keladi va vaqt bosimi ostida ishlaydigan ishlab chiquvchilar savollarga juda tez javob bermaydilar. Shuning uchun, o'yinni boshlashdan oldin, agar kerakli miqdordagi tekshiruvchilarga erishilmasa, harakatlarni ham ta'minlash kerak. Bunday holda, o'yin boshida etishmayotgan validatorlar loyiha jamoasi tomonidan ishga tushiriladi, konsensusda ishtirok etadilar, ammo g'olib bo'la olmaydilar.

xulosa

Xulosa qilib, men yuqoridagilardan validator o'yinini samarali o'tkazish uchun o'ylab topilishi, tuzilishi va ishga tushirilishi kerak bo'lgan narsalar ro'yxatini tuzishga harakat qildim.

Haqiqiy validator o'yinini ishga tushirish uchun nima qilish kerak:
o'z blokcheyningizni ishlab chiqing :)

  • veb-interfeys yaratish va yuksaltirish va validatorlar uchun ovoz berish uchun CLI taqdim etish
  • Ishlayotgan validator tugunidagi ko'rsatkichlar markazlashtirilgan xizmatga yuborilishi mumkinligiga ishonch hosil qiling (masalan, Prometey)
  • validator o'yini uchun o'lchovlar yig'ish serverini (Prometey + Grafana) ko'taring
  • Validator ballari (VP) qanday hisoblanishini aniqlang
  • blokcheyn ma'lumotlari asosida validator VP ni hisoblaydigan ommaviy skriptni ishlab chiqish
  • eng yaxshi validatorlarni va validatorlarning o'yin holatini ko'rsatish uchun veb-interfeysni ishlab chiqish (oxiriga qancha vaqt qoldi, kimda qancha VP bor va hokazo).
  • o'z tugunlaringizning ixtiyoriy sonini ishlab chiqish va ishga tushirishni avtomatlashtirish, validatorlarni o'yinga ulash jarayonini loyihalash (tugunlaringizni qachon va qanday o'chirish, ular uchun ovozlarni topshirish va olib tashlash)
  • qancha tokenni chiqarish kerakligini hisoblab chiqing va kran shartnomasini ishlab chiqing
  • benchmark skriptini yarating (token uzatish, katta hajmdagi xotiradan foydalanish, tarmoqdan katta foydalanish)
  • tez muloqot qilish uchun barcha ishtirokchilarni bitta chatda to'plang
  • blokcheynni o'yin boshlanishidan biroz oldinroq ishga tushiring
  • boshlang'ich blokni kuting, o'yinni boshlang
  • tarmoqni bir necha turdagi tranzaktsiyalar bilan sinab ko'ring
  • qattiq vilkani aylantiring
  • validatorlar ro'yxatini o'zgartirish
  • tarmoq barqarorligini saqlab, 13,14,15, XNUMX, XNUMX-bosqichlarni turli tartibda takrorlang
  • oxirgi blokni kuting, o'yinni tugating, VPni hisoblang

Aytish kerakki, validatorlar o'yini yangi hikoya bo'lib, u bir necha marta o'tkazilgan, shuning uchun siz ushbu matnni tayyor qo'llanma sifatida qabul qilmasligingiz kerak. Zamonaviy IT-biznesda o'xshashlar yo'q - tasavvur qiling-a, banklar to'lov tizimini ishga tushirishdan oldin mijozlar tranzaktsiyalarini kim eng yaxshi amalga oshirishini bilish uchun bir-biri bilan raqobatlashadi. An'anaviy yondashuvlar katta markazlashtirilmagan tarmoqlarni yaratishda sizga yordam berishi dargumon, shuning uchun yangi biznes modellarini o'zlashtiring, o'yinlaringizni boshqaring, munosiblarini aniqlang, ularni mukofotlang va tarqatilgan tizimlaringizni tez va barqaror ishlashini ta'minlang.

Manba: www.habr.com

a Izoh qo'shish