Баталгаажуулагч тоглоом гэж юу вэ, эсвэл "гадасны баталгаатай блокчейнийг хэрхэн эхлүүлэх вэ"

Тиймээс, танай баг блокчэйны альфа хувилбарыг дуусгасан бөгөөд testnet, дараа нь үндсэн сүлжээг эхлүүлэх цаг болжээ. Танд жинхэнэ блокчэйн бий, бие даасан оролцогчидтой, эдийн засгийн сайн загвар, аюулгүй байдал, та засаглалыг зохион бүтээсэн бөгөөд одоо энэ бүхнийг бодитоор туршиж үзэх цаг болжээ. Тохиромжтой крипто-анархи ертөнцөд та генезисын блокийг сүлжээнд байрлуулж, зангилааны эцсийн код, баталгаажуулагчид өөрсдөө бүгдийг эхлүүлж, бүх туслах үйлчилгээг дээшлүүлж, бүх зүйл өөрөө явагддаг. Гэхдээ энэ бол зохиомол ертөнцөд байгаа хэдий ч бодит ертөнцөд баталгаажуулагчдад тогтвортой сүлжээг эхлүүлэхэд туслах олон тооны туслах программ хангамж, янз бүрийн заль мэхийг бэлтгэх ёстой. Энэ бол энэ нийтлэлийн тухай юм.

Баталгаажуулагчдыг системийн жетон эзэмшигчдийн саналаар тодорхойлдог "нотолгооны" төрлийн зөвшилцөлд суурилсан сүлжээг эхлүүлэх нь нэлээд тодорхой үйл явдал юм, учир нь арав, зуун сервер бүхий уламжлалт, төвлөрсөн удирдлагатай системийг эхлүүлэх нь тийм ч хялбар биш юм. ажил нь өөрөө бөгөөд блокчэйн нь үнэнч боловч бие даасан оролцогчдын хүчин чармайлтаар эхлэх хэрэгтэй. Хэрэв корпорацид ажиллаж эхлэх үед администраторууд бүх машин, бүртгэл, ерөнхий хяналтад бүрэн хандах боломжтой бол баталгаажуулагч нь хэн нэгэн серверт хандахыг зөвшөөрөхгүй бөгөөд энэ нь хандалтыг хянадаг тул дэд бүтцээ бие даан бүтээхийг илүүд үздэг. баталгаажуулагчийн үндсэн хөрөнгөд - сонгогчдод гадас. Чухамхүү энэ зан үйл нь тархсан аюулгүй сүлжээг бий болгох боломжийг олгодог - ашигласан үүл үйлчилгээ үзүүлэгчдийн бие даасан байдал, виртуал болон "бареметал" серверүүд, өөр өөр үйлдлийн системүүд, энэ бүхэн нь ийм сүлжээнд маш үр дүнгүй халдлага хийх боломжийг олгодог. програм хангамжийг ашиглаж байна. Жишээлбэл, Ethereum нь Go болон Rust-д хоёр үндсэн зангилааны хэрэгжилтийг ашигладаг бөгөөд нэг хэрэгжилтэд үр дүнтэй халдлага нь нөгөөд нь ажиллахгүй.

Тиймээс блокчейн эхлүүлэх, ажиллуулах бүх процессыг ямар ч валидатор, тэр ч байтугай цөөн тооны валидаторууд хүссэн үедээ цонхоор шидэж, компьютерээ орхиж болохуйц зохион байгуулалттай байх ёстой, харин юу ч эвдэрч, үлдсэн валидаторууд байх ёстой. үйл ажиллагааны сүлжээг үр дүнтэй дэмжиж, шинэ баталгаажуулагчдыг холбоно. Сүлжээг эхлүүлэхдээ нэг валидатор нь Европт, хоёр дахь нь Өмнөд Америкт, гурав дахь нь Азид байх үед хэдэн арван бие даасан бүлгүүдийн уялдаа холбоотой ажилд хүрч, үр дүнд нь тэднийг сонирхох нь нэлээд хэцүү байдаг.

Баталгаажуулагчид

Орчин үеийн таамаглал бүхий блокчейн бүтээгдсэнийг төсөөлөөд үз дээ (ихэнх нь тайлбарласан зүйл нь ямар ч орчин үеийн блокчэйн гэр бүлд суурилсан блокчэйнд тохиромжтой: Ethereum, EOS, Polkadot, Cosmos болон бусад нь гадасны баталгааг хангадаг. Гол дүрүүд. Ийм блокчейнүүд нь баталгаажуулагч багууд бөгөөд шинэ блокуудыг баталгаажуулж, үйлдвэрлэдэг өөрсдийн бие даасан серверүүдийг суулгаж, зөвшилцөлд оролцсон хүмүүст сүлжээнээс олгодог шагналыг хүлээн авдаг. Шинэ сүлжээг эхлүүлэхийн тулд хэдэн арван баталгаажуулагч шаардлагатай (одоо маш олон хүн хийх боломжтой). секундын дотор их бага үр дүнтэй зөвшилцөлд хүрнэ), тиймээс төсөл бүртгэлийг зарлаж, баталгаажуулагч нь өөрсдийнхөө тухай олон нийтийн мэдээллийг хэрэглэгчидтэй хуваалцаж, эхлүүлсэн сүлжээнд өндөр чанартай үйлчилгээ үзүүлэх болно гэдэгт итгүүлэх болно.

Баталгаажуулалт гэдэг нь магадлагчийн боломжит орлогыг туйлын үнэн зөв үнэлэх, төслүүдийн хооронд эрчим хүчийг хурдан шилжүүлэх боломжийг олгодог бизнес бөгөөд хэрэв түүний сонгосон сүлжээ амжилттай бол валидатор нь DAO-ийн бүрэн эрхт оролцогч, хариуцлагатай хүний ​​хувьд: төслийг боловсруулах, эсвэл зүгээр л бүрэн ил тод, шударгаар олсон мөнгөөрөө техникийн маш сайн үйлчилгээ үзүүлэх. Баталгаажуулагчдын шагналыг тооцоолохдоо төслүүд нь баталгаажуулагчийн зардлыг харгалзан үзэж, блокуудын урамшууллыг энэ бизнесийг ашигтай болгохыг хичээдэг боловч үүнтэй зэрэгцэн валидаторуудыг мөнгөөр ​​дүүргэж, эдийн засгийг унагах боломжийг олгодоггүй. бусад сүлжээний хэрэглэгчдийг түүнээс хасах.

Баталгаажуулагчийн бизнес нь үйлчилгээний алдааг тэсвэрлэх чадварыг шаарддаг бөгөөд энэ нь хөгжүүлэгчид болон хөгжүүлэгчдэд зориулсан өндөр түвшний сургалт, үнэтэй тооцоолох нөөцийг шаарддаг. Баталгаажуулах сүлжээнд хэш олборлох шаардлагагүй ч гэсэн блокчэйн зангилаа нь маш их санах ой эзэлдэг, маш их тооцоолол хийдэг, баталгаажуулдаг, диск рүү бичиж, сүлжээнд их хэмжээний өгөгдөл илгээдэг томоохон үйлчилгээ юм. . Блок доторх хэдэн мянган жижиг гүйлгээ бүхий блокчейн гүйлгээний бүртгэл болон блокийн сүлжээг хадгалахын тулд одоо 50 Гб ба түүнээс дээш хэмжээтэй хадгалах шаардлагатай бөгөөд блокуудын хувьд энэ нь SSD байх ёстой. Ухаалаг гэрээг дэмждэг блокчейн мэдээллийн улсын мэдээллийн сан нь 64 Гб RAM-аас хэтрэх боломжтой. Шаардлагатай шинж чанартай серверүүд нь нэлээд үнэтэй байдаг; Ethereum эсвэл EOS зангилаа нь сард 100-200 долларын үнэтэй байдаг. Үүн дээр зарим валидаторуудыг өөр хагас бөмбөрцөгт хялбархан байрлуулж болох тул хөөргөх үеэр шөнийн цагаар ч гэсэн асуудлыг шийддэг хөгжүүлэгчид болон хөгжүүлэгчдийн өдрийн цагаар ажилладаг цалинг нэмээрэй. Гэсэн хэдий ч зөв мөчүүдэд баталгаажуулагч зангилаа эзэмших нь ноцтой орлого авчрах болно (EOS-ийн хувьд өдөрт 10 доллар хүртэл).

Баталгаажуулалт нь бизнес эрхлэгчид болон компаниудын хувьд шинэ боломжит мэдээллийн технологийн үүргүүдийн зөвхөн нэг юм; програмистууд шударга байдлыг шагнаж, залилан, хулгайг шийтгэдэг улам боловсронгуй алгоритмуудыг гаргаж ирэхийн хэрээр чухал өгөгдөл (oracles) нийтлэх, хяналт тавих чиг үүргийг гүйцэтгэдэг үйлчилгээнүүд гарч ирдэг. (хууран мэхэлсэн нотлох баримтыг нийтлэх замаар хадгаламжийг таслах, хууран мэхлэгчдийг шийтгэх), маргаан шийдвэрлэх үйлчилгээ, даатгал, сонголтууд, тэр ч байтугай хог цуглуулах нь ухаалаг гэрээний системд мэдээлэл хадгалахад мөнгө төлөх шаардлагатай томоохон зах зээл юм.

Блокчэйн эхлүүлэхтэй холбоотой асуудлууд

Аль ч орны компьютерууд сүлжээнд чөлөөтэй оролцох боломжтой болсон блокчейн нээлттэй байдал, GitHub дээрх зааврын дагуу ямар ч скрипт kiddie-г сүлжээнд холбоход хялбар байдаг нь үргэлж давуу тал биш юм. Шинэ токеныг эрэлхийлэх нь валидаторуудыг ханш өсөж, олсон орлогоо хурдан хаях боломжийг бий болгож, "эхэндээ шинэ зоос олборлоход" хүргэдэг. Түүнчлэн, энэ нь таны баталгаажуулагч хэн ч байж болно, тэр ч байтугай нэрээ нууцалсан хүн ч гэсэн та бусад баталгаажуулагчтай адил санал өгөх боломжтой гэсэн үг (гэхдээ нэрээ нууцалсан хүн өөрт нь оролцогч талуудын саналыг цуглуулахад хэцүү байх тул бид' Нэр нь үл мэдэгдэх криптовалютуудын тухай аймшигт үлгэрийг улс төрчдөд үлдээх болно). Гэсэн хэдий ч

Төслийн багийн хувьд ирээдүйд зангилааны тогтвортой ажиллагааг хангах, аюулгүй байдлыг ойлгох, асуудлыг хэрхэн хурдан шийдвэрлэх, бусад баталгаажуулагчтай хамтран ажиллах, хамтран ажиллах чадвартай хүмүүсийг ямар нэгэн байдлаар сүлжээндээ оруулах даалгавар байна. Сүлжээнд оролцогчид өөрсдийн цаг хугацаа, нөөц бололцоогоо хөрөнгө оруулалт хийх тэмдэг болох эдгээр чанаруудаас маш их зүйл шалтгаална. Тохиромжтой үүсгэн байгуулагчид эрсдэлийг үнэлэхдээ ийм хэмжээний програм хангамжийг эхлүүлэхдээ код, зангилааны тохиргоонд алдаа гарах нь гарцаагүй бөгөөд сүлжээний тогтвортой байдал нь хөгжүүлэгчид болон баталгаажуулагч нар хэрхэн хамтран шийдвэрлэхээс хамаарна гэдгийг сайн ойлгоорой. ийм асуудлууд.

Баг нь аль нь, аль нь сайн болохыг мэдэхийн тулд ямар ч баталгаажуулагчийг үндсэн сүлжээнд санал өгөхөд бэлэн байна. Хамгийн том багц? Одоо бараг хэн ч байхгүй. Багийн Linkedin профайл дээр үндэслэсэн үү? Туршлагатай хөгжүүлэгчид эсвэл аюулгүй байдлын мэргэжилтнүүд танд ямар ч Linkedin профайл өгөхгүй. Бэлтгэл үе шатанд чат, пост болон бусдад тусалсан мэдэгдлүүдийн дагуу? Сайн, гэхдээ субъектив, буруу.

Ийм нөхцөлд нэг л зүйл үлддэг - хүн бүрийн асуудлыг сайн шийддэг зүйл - хамгийн сайн баталгаажуулагчдыг сонгох боломжтой тоглоом, гэхдээ гол зүйл бол блокчейн хүчийг туршиж, бүрэн хэмжээний байлдааны туршилт хийх явдал юм. идэвхтэй ашиглалтын нөхцөлд блокчейн, зөвшилцлийн өөрчлөлт, гадаад төрх байдал, алдааг засах . Энэхүү процедурыг анх Космос төслийн залуус тоглоом хэлбэрээр танилцуулсан бөгөөд энэ санаа нь найдвартай, гэмтэлд тэсвэртэй үндсэн сүлжээг эхлүүлэхэд сүлжээг бэлтгэх маш сайн арга юм.

Баталгаажуулагчдын тоглоом

Хая гэж нэрлэгддэг, ижил төстэй засаглалын механизмтай, EOS сэрээ дээр суурилсан DAO.Casino (DAOBet) блокчлонд зориулан бүтээсэн баталгаажуулагч тоглоомын талаар би тайлбарлах болно. баталгаажуулагчийн төлөө санал өгөхөд ашигласан үлдэгдэл царцсан. Үлдэгдэл дээрээ гол BET жетонтой аливаа данс үлдэгдлийнхээ аль ч хэсгийг сонгон шалгаруулагчид санал өгөх боломжтой. Санал хураалтыг нэгтгэж, үр дүнд үндэслэн шилдэг баталгаажуулагчдыг байгуулдаг. Өөр өөр блокчэйнүүдэд энэ үйл явц өөр өөр зохион байгуулалттай байдаг бөгөөд ихэвчлэн энэ хэсэгт шинэ блокчэйн нь үндсэн блокоос ялгаатай байдаг бөгөөд манай тохиолдолд EOS нь "OS"-ийг нэрээр нь бүрэн зөвтгөдөг гэдгийг би хэлэх ёстой, бид үнэхээр EOS ашигладаг. DAOBet даалгаврын хувьд блокчейн өөрчлөгдсөн хувилбарыг ашиглах үндсэн үйлдлийн систем.

Би бие даасан асуудлууд, тэдгээрийг тоглоомын хүрээнд хэрхэн шийдвэрлэх талаар тайлбарлах болно. Таны серверт нээлттэй халдлагад өртөж болох сүлжээг төсөөлөөд үз дээ, үүнд та баталгаажуулагчийн байр суурийг хадгалахын тулд сүлжээтэй тасралтгүй харилцаж, баталгаажуулагчаа сурталчилж, блок үүсгэж, тэдгээрийг бусад баталгаажуулагчдад хүргэхийг баталгаажуулах хэрэгтэй. цаг хугацаа, эс бөгөөс баталгаажуулагч жагсаалтаас хасагдах болно.

Шилдэг ялагчдыг хэрхэн сонгох вэ?

Тоглоомын техникийн гол шаардлага бол түүний үр дүнг олон нийтэд шалгах боломжтой байх явдал юм. Энэ нь тоглоомын үр дүн: TOP ялагчдыг ямар ч оролцогчийн баталгаажуулж болох өгөгдлийн үндсэн дээр хатуу бүрдүүлэх ёстой гэсэн үг юм. Төвлөрсөн системд бид баталгаажуулагч бүрийн "ажиллах хугацааг" хэмжиж, хамгийн их онлайн байсан эсвэл сүлжээний хамгийн их урсгалыг дамжуулсан хүмүүсийг урамшуулах боломжтой. Та процессор болон санах ойн ачааллын талаар мэдээлэл цуглуулж, сайн ажилласан хүмүүсийг урамшуулах боломжтой. Гэхдээ ийм хэмжүүрийн цуглуулга нь цуглуулах төв байдаг гэсэн үг бөгөөд зангилаа нь бүгд бие даасан бөгөөд хүссэнээрээ ажиллаж, дурын өгөгдлийг илгээх боломжтой.

Тиймээс аль валидатор нь аль блок үйлдвэрлэсэн, ямар гүйлгээ орсон болохыг харах боломжтой тул блокчэйний мэдээлэлд үндэслэн ялагчдыг тодорхойлох нь байгалийн шийдэл юм. Бид энэ дугаарыг Баталгаажуулагчийн оноо (VP) гэж нэрлэсэн бөгөөд тэдгээрийг цуглуулах нь тоглоомын баталгаажуулагчийн гол зорилго юм. Манай тохиолдолд баталгаажуулагчийн "ашигтай байдлын" хамгийн энгийн, олон нийтэд шалгах боломжтой, үр дүнтэй хэмжигдэхүүн бол VP = тухайн хугацаанд баталгаажуулагчийн үйлдвэрлэсэн блокуудын тоо юм.

Энэхүү энгийн сонголт нь EOS нь сүлжээний нарийн төвөгтэй менежментийн арвин туршлагатай, сүлжээ, процессортой холбоотой бараг бүх баталгаажуулагчийн асуудалтай, бодитоор ажиллаж буй блокчэйнүүдийн гурван үеийн өв залгамжлагч учраас EOS дахь засаглал нь шинээр гарч ирж буй олон асуудлыг шийдэж өгсөнтэй холбоотой юм. диск нь зөвхөн нэг асуудалд хүргэдэг - тэр цөөн тооны блок дээр гарын үсэг зурж, ажлынхаа төлөө бага төлбөр авдаг бөгөөд энэ нь биднийг гарын үсэг зурсан блокуудын тоонд дахин хүргэдэг - EOS-ийн хувьд энэ нь маш сайн бөгөөд энгийн сонголт юм.

Бусад блокчейн хувьд Баталгаажуулагчийн оноог тооцох арга нь өөр байж болно, жишээлбэл, pBFT-д суурилсан зөвшилцөлд (Tendermint/Cosmos, Aura consensus Parity Substrate), блок тус ​​бүрийг олон баталгаажуулагч гарын үсэг зурсан байх ёстой тул баталгаажуулагчийг тус тусад нь тоолох нь зүйтэй. блок гэхээсээ илүү гарын үсэг.. Бусад баталгаажуулагчийн нөөцийг дэмий үрдэг, бүрэн бус зөвшилцлийн тойргийг харгалзан үзэх нь утга учиртай байж болох бөгөөд энэ нь ерөнхийдөө зөвшилцлийн төрлөөс ихээхэн хамаардаг.

Бодит үйл ажиллагааны нөхцөлийг хэрхэн загварчлах вэ

Үүсгэн байгуулагчдын үүрэг бол ямар ч төвлөрсөн хяналтгүйгээр бодит байдалд ойрхон нөхцөлд валидаторуудыг турших явдал юм. Гол жетоныг баталгаажуулагч болон бусад бүх хүмүүст тэнцүү хэмжээгээр хуваарилдаг усны цоргоны гэрээг ашиглан энэ асуудлыг шийдэж болно. Үлдэгдэл дээрээ жетон хүлээн авахын тулд та гүйлгээ үүсгэж, сүлжээнд үүнийг блокт оруулсан эсэхийг шалгах хэрэгтэй. Тиймээс, валидатор ялахын тулд тэнцвэрээ байнга шинэ жетоноор дүүргэж, өөрийгөө дээд зэргээр сурталчлах ёстой. Энэ үйл ажиллагаа нь сүлжээнд байнгын ачааллыг бий болгодог бөгөөд параметрүүдийг сонгох боломжтой бөгөөд ингэснээр хүсэлтийн урсгал нь сүлжээг бүрэн шалгахад хангалттай хүчтэй байх болно. Тиймээс, усны цоргоны гэрээг сүлжээг эхлүүлэх чухал хэрэгсэл болгон урьдчилан төлөвлөж, түүний параметрүүдийг урьдчилан сонгож эхэлнэ.

Цоргоноос жетон хүсэх, саналаа баталгаажуулах нь байлдааны хошууны ажиллагааг бүрэн дуурайдаггүй, ялангуяа ачаалал ихтэй горимд. Тиймээс блокчейн баг сүлжээг ачаалахын тулд ямар нэг байдлаар нэмэлт жишиг бичих шаардлагатай болно. Үүнд тусдаа дэд системийг турших боломжийг олгодог тусгайлан бүтээсэн ухаалаг гэрээнүүд онцгой үүрэг гүйцэтгэдэг. Хадгаламжийг туршихын тулд гэрээ нь санамсаргүй өгөгдлийг блокчэйнд хадгалдаг бөгөөд сүлжээний нөөцийг туршихын тулд туршилтын гэрээ нь их хэмжээний оролтын өгөгдөл шаарддаг бөгөөд ингэснээр гүйлгээний хэмжээг хөөрөгддөг - ийм гүйлгээний урсгалыг дур мэдэн цаг хугацаанд нь эхлүүлэх замаар, баг нь кодын тогтвортой байдал болон баталгаажуулагчийн хүчийг нэгэн зэрэг шалгадаг.

Тусдаа асуудал бол зангилааны кодыг шинэчлэх, хатуу сэрээ хийх явдал юм. Алдаа, эмзэг байдал эсвэл хортой баталгаажуулагчтай тохиролцсон тохиолдолд баталгаажуулагч нь баталгаажуулагчийн тоглоомд аль хэдийн боловсруулсан үйлдлийн төлөвлөгөөтэй байх шаардлагатай. Энд та хатуу сэрээг хурдан хэрэглэх VP-ийг хуримтлуулах схемийг гаргаж авах боломжтой, жишээлбэл, зангилааны кодын шинэ хувилбарыг хараахан гаргаж амжаагүй байгаа бүх баталгаажуулагчдыг торгох гэх мэт боловч үүнийг хэрэгжүүлэхэд хэцүү бөгөөд тооцооллыг хүндрүүлдэг. Та өгөгдсөн блок дээрх блокчлоныг зохиомлоор "эвдэх" замаар хатуу сэрээг яаралтай ашиглах нөхцөл байдлыг дуурайж болно. Блокийн үйлдвэрлэл зогсч, эцэст нь түрүүлж орж, блок дээр гарын үсэг зурж эхэлсэн хүмүүс ялагч болох тул гарын үсэг зурсан блокуудын тоонд суурилсан VP нь энд тохиромжтой.

Сүлжээний статусын талаар оролцогчдод хэрхэн мэдэгдэх, алдааг засах

Баталгаажуулагчдын хооронд үл итгэлцэл байгаа хэдий ч сүлжээний төлөв байдлын талаарх хамгийн сүүлийн үеийн мэдээллийг цаг тухайд нь хүлээн авах нь шийдвэр гаргахад илүү тустай байдаг тул төслийн баг баталгаажуулагч серверүүдээс олон хэмжигдэхүүнийг цуглуулж, дүрслэх үйлчилгээг бий болгож байна. Энэ нь бүхэл бүтэн сүлжээний нөхцөл байдлыг нэгэн зэрэг харах боломжийг олгодог бөгөөд юу болж байгааг хурдан тодорхойлох боломжийг олгодог. Мөн төслийн баг илэрсэн алдааг хурдан засч залруулах нь баталгаажуулагч болон төслийн аль алинд нь ашигтай байдаг тул хэмжүүр цуглуулахаас гадна блокчэйнд нэвтрэх боломжтой машин дээрх баталгаажуулагчийн машинаас бүртгэл, алдааны мэдээллийг нэн даруй цуглуулж эхлэх нь зүйтэй юм. хөгжүүлэгчид. Энд мэдээллийг мушгин гуйвуулах нь хэнд ч ашиггүй тул эдгээр үйлчилгээг төслийн багийнхан боловсруулсан бөгөөд итгэж болно. Баталгаажуулагчдаас системийн хэмжүүрүүдийг цуглуулах нь утга учиртай бөгөөд DAOBet-ийн хувьд блокчэйний хамгийн чухал хэмжигдэхүүн бол эцсийн эцсийн блокийн хоцролт ба эцсийн хугацаа юм. Үүний ачаар баг жишиг туршилтыг ажиллуулах явцад зангилааны санах ойн хэрэглээ нэмэгдэж, бие даасан баталгаажуулагчтай холбоотой асуудлууд гарч байгааг харж байна.

Баталгаажуулагч тоглоомыг явуулах чухал цэгүүд

Хэрэв та баталгаажуулагчдад бие биенийхээ машин руу дайрахыг албан ёсоор зөвшөөрөхийг хүсч байвал (албан бусаар тэд үүнийг хийх боломжтой) үүнийг хууль ёсны дагуу аюулгүй байдлын тест гэж тусад нь томъёолох хэрэгтэй, учир нь зарим улсын хууль тогтоомжийн дагуу DDoS эсвэл сүлжээний халдлага байж болно. шийтгэгдсэн. Өөр нэг чухал асуудал бол баталгаажуулагчийг хэрхэн урамшуулах вэ. Байгалийн шагналууд нь төслийн жетон бөгөөд тэдгээрийг үндсэн сүлжээнд шилжүүлэх боловч зангилаа ажиллуулж чадсан хэн бүхэнд жетоныг их хэмжээгээр тараах нь хамгийн сайн сонголт биш юм. Та хоёр туйлын сонголтуудын хооронд тэнцвэртэй байх хэрэгтэй болно:

Олсон VP-ийн дагуу шагналын санг бүхэлд нь хуваарил
Энэ нь маш ардчилсан бөгөөд баталгаажуулагч тоглоомд цаг хугацаа, нөөц хөрөнгө оруулалт хийсэн хүн бүрт мөнгө олох боломжийг олгодог.
гэхдээ бэлтгэлтэй дэд бүтэцгүй санамсаргүй хүмүүсийг тоглоомд татдаг

Тоглоомын үр дүнд үндэслэн шалгаруулагчдад шилдэг N шагналын санг тараана
Ялагч нь тоглолтын туршид хамгийн тууштай байж, ялахыг маш хатуу шийдсэн баталгаажуулагчид байх магадлалтай.
Зарим баталгаажуулагч оролцохыг хүсэхгүй байгаа тул ялах боломжоо бага үнэлдэг, ялангуяа оролцогчдын дунд нэр хүндтэй баталгаажуулагч байгаа бол

Аль сонголтыг сонгох нь танд хамаарна

Бас нэг зүйл бий - таны дуудлагын дагуу олон арван баталгаажуулагч тоглоомд оролцохоор яарах болно, оролдохоор шийдсэн хүмүүс бүгд зангилаа суулгаж, эхлүүлэхгүй байх нь тийм ч үнэн биш юм. Энэ үе шатанд төслүүд нь нэлээд сийрэг баримт бичигтэй, алдаа гардаг, цаг хугацааны дарамтанд ажилладаг хөгжүүлэгчид асуултуудад маш хурдан хариулдаггүй. Тиймээс, тоглоомыг эхлүүлэхийн өмнө шаардлагатай тооны баталгаажуулагч хүрэхгүй бол арга хэмжээ авах шаардлагатай. Энэ тохиолдолд, тоглоом эхлэхэд дутуу баталгаажуулагчийг төслийн баг эхлүүлж, зөвшилцөлд оролцдог боловч ялагч болж чадахгүй.

дүгнэлт

Эцэст нь хэлэхэд, би баталгаажуулагч тоглоомыг үр дүнтэй явуулахын тулд юу бодож, боловсруулж, эхлүүлэх шаардлагатай байгаа жагсаалтыг дээрхээс эмхэтгэхийг хичээсэн.

Жинхэнэ баталгаажуулагч тоглоомыг ажиллуулахын тулд юу хийх хэрэгтэй вэ:
өөрийн блокчэйн хөгжүүлээрэй :)

  • вэб интерфэйс хийж, өргөжүүлж, баталгаажуулагчдад санал өгөх CLI-г өгнө
  • Ажиллаж байгаа баталгаажуулагч зангилааны хэмжигдэхүүнийг төвлөрсөн үйлчилгээ рүү илгээх боломжтой эсэхийг шалгах (жишээ нь Prometheus)
  • баталгаажуулагч тоглоомд зориулсан хэмжүүр цуглуулах сервер (Prometheus + Grafana) босгох
  • Баталгаажуулагчийн оноо (VP) хэрхэн тооцогдохыг олж мэдээрэй
  • блокчейн өгөгдөл дээр үндэслэн баталгаажуулагч VP-ийг тооцоолох нийтийн скриптийг боловсруулах
  • Шилдэг баталгаажуулагчдыг харуулах вэб интерфэйс болон баталгаажуулагчийн тоглоомын статусыг (эцэс хүртэл хэр их хугацаа үлдсэн, хэн хэр их VP байгаа гэх мэт) боловсруулах.
  • өөрийн дурын тооны зангилааг хөгжүүлэх, автоматжуулах, баталгаажуулагчийг тоглоомд холбох үйл явцыг төлөвлөх (зангилаануудаа хэзээ, хэрхэн салгах, тэдгээрийн төлөө санал өгөх, хасах)
  • хэчнээн жетон гаргах шаардлагатайг тооцоолж, усны цоргоны гэрээг боловсруулах
  • жишиг скрипт хийх (жетон шилжүүлэг, их хэмжээний хадгалалтын хэрэглээ, их хэмжээний сүлжээний хэрэглээ)
  • хурдан харилцахын тулд бүх оролцогчдыг нэг чатаар цуглуул
  • блокчэйнийг тоглоом эхлэхээс арай эрт эхлүүл
  • эхлэх блокийг хүлээж, тоглоомоо эхлүүл
  • сүлжээг хэд хэдэн төрлийн гүйлгээгээр турших
  • хатуу сэрээ өнхрүүлээрэй
  • баталгаажуулагчийн жагсаалтыг өөрчлөх
  • 13,14,15, XNUMX, XNUMX-р алхмуудыг өөр өөр дарааллаар давтаж, сүлжээний тогтвортой байдлыг хангана
  • эцсийн блок хүлээх, тоглолтыг дуусгах, VP тоолох

Баталгаажуулагчдын тоглоом бол шинэ түүх бөгөөд үүнийг хэдхэн удаа хийсэн гэж хэлэх ёстой, тиймээс та энэ текстийг бэлэн гарын авлага болгон авч болохгүй. Орчин үеийн мэдээллийн технологийн бизнест ижил төстэй зүйл байхгүй - банкууд төлбөрийн системийг эхлүүлэхийн өмнө хэн нь харилцагчийн гүйлгээг хамгийн сайн хийх вэ гэдгийг харахын тулд өөр хоорондоо өрсөлддөг гэж төсөөлөөд үз дээ. Уламжлалт аргууд нь төвлөрсөн бус томоохон сүлжээг бий болгоход туслах боломжгүй тул бизнесийн шинэ загваруудыг эзэмшиж, тоглоомоо ажиллуулж, зохистойг нь олж, урамшуулж, түгээсэн системээ хурдан бөгөөд тогтвортой ажиллуулаарай.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх