Apa game validator utawa "carane ngluncurake blockchain bukti-saham"

Dadi, tim sampeyan wis ngrampungake versi alpha blockchain sampeyan, lan wektune kanggo miwiti testnet banjur mainnet. Sampeyan duwe pamblokiran nyata, kanthi peserta independen, model ekonomi sing apik, keamanan, sampeyan wis ngrancang pamrentahan lan saiki wektune kanggo nyoba kabeh iki. Ing donya crypto-anarkis sing becik, sampeyan sijine blok genesis ing jaringan, kode final saka simpul lan validators dhewe miwiti kabeh, mundhakaken kabeh layanan tambahan, lan kabeh mengkono dhewe. Nanging iki ana ing donya fiksi, nanging ing donya nyata, tim kudu nyiapake cukup akeh piranti lunak tambahan lan macem-macem manipulasi kanggo mbantu validator miwiti jaringan sing stabil. Iki apa artikel iki bab.

Ngluncurake jaringan adhedhasar konsensus jinis "bukti-of-stake", ing ngendi validator ditemtokake dening swara saka pemegang token sistem, minangka acara sing rada spesifik, amarga malah ngluncurake sistem tradisional sing dikelola kanthi pusat kanthi puluhan lan atusan server ora gampang. tugas dhewe, lan pamblokiran kudu diwiwiti kanthi gaweyan peserta sing setya nanging mandiri. Lan, yen ing perusahaan, nalika wiwitan, administrator duwe akses lengkap menyang kabeh mesin, log, ngawasi umum, mula validator ora bakal ngidini sapa wae ngakses server lan, paling kamungkinan, luwih seneng mbangun infrastruktur kanthi mandiri, amarga ngontrol akses. menyang aset utama validator - pamilih totoan. Prilaku iki ndadekake bisa mbangun jaringan aman sing disebarake - kamardikan saka panyedhiya maya sing digunakake, server virtual lan "baremetal", sistem operasi sing beda-beda, kabeh iki ngidini sampeyan nggawe serangan ing jaringan kasebut ora efektif banget - beda banget. piranti lunak digunakake. Contone, Ethereum nggunakake rong implementasi simpul utama, ing Go lan ing Rust, lan serangan sing efektif kanggo siji implementasine ora bisa digunakake kanggo liyane.

Mulane, kabeh proses kanggo ngluncurake lan ngoperasikake blokchain kudu diatur kanthi cara supaya validator apa wae, utawa malah klompok validator cilik, bisa sawayah-wayah mbuwang komputer metu saka jendhela lan ninggalake, nalika ora ana sing kudu rusak lan validator sing isih ana. terus ndhukung jaringan operasi kanthi efektif lan nyambungake validator anyar. Nalika mbukak jaringan, nalika siji validator ing Eropah, kaloro ing Amérika Kidul, lan katelu ing Asia, iku cukup angel kanggo entuk karya tumata sawetara rolas kelompok independen lan kapentingan minangka asil.

Validator

Ayo mbayangno peluncuran blockchain modern hipotetis (sebagéyan gedhé sing diterangake cocok kanggo pamblokiran adhedhasar sembarang kulawarga pamblokiran modern: Ethereum, EOS, Polkadot, Cosmos lan liya-liyane, sing nyedhiyakake konsensus bukti-saka-saham. Karakter utama saka pamblokiran kuwi minangka tim validator, melu nginstal server independen dhewe sing validasi lan ngasilake blok anyar, lan nampa hadiah sing diwenehake dening jaringan kanggo wong-wong sing melu konsensus. luwih utawa kurang efektif tekan konsensus ing sawetara detik), saéngga proyek kasebut ngumumake registrasi, ing ngendi validator nuduhake informasi umum babagan awake dhewe karo pangguna, ngyakinake yen dheweke bakal nyedhiyakake layanan berkualitas tinggi menyang jaringan sing diluncurake.

Validasi minangka bisnis sing ngidini sampeyan ngira-ngira penghasilan potensial validator kanthi akurat, kanthi cepet nransfer kekuwatan ing antarane proyek, lan yen jaringan sing dipilih sukses, validator bisa, minangka peserta lengkap ing DAO lan wong sing tanggung jawab. ngembangake proyek kasebut, utawa mung nyedhiyakake layanan teknis sing apik kanggo entuk dhuwit kanthi transparan, kanthi jujur. Nalika ngetung ganjaran kanggo validator, proyek nyoba nganggep biaya validator lan nggawe ganjaran kanggo pamblokiran supaya bisnis iki nguntungake, nanging ing wektu sing padha ora ngidini validator nyuda ekonomi kanthi mbanjiri dhuwit lan nyabut pangguna jaringan liyane.

Bisnis validator mbutuhake mesthekake toleransi fault dhuwur saka layanan, kang tegese tingkat dhuwur saka latihan kanggo devops lan pangembang lan sumber daya komputasi larang. Sanajan ora perlu mine hash ing jaringan bukti kerja, simpul pamblokiran minangka layanan gedhe sing njupuk akeh memori, nggunakake akeh kalkulasi, validasi, nulis menyang disk lan ngirim akeh data menyang jaringan. . Kanggo nyimpen log transaksi lan rantai blok kanggo pamblokiran kanthi sawetara ewu transaksi cilik ing blok, panyimpenan 50 Gb utawa luwih saiki dibutuhake, lan kanggo pamblokiran kudu SSD. Basis data pamblokiran negara kanthi dhukungan kanggo kontrak cerdas bisa ngluwihi 64Gb RAM. Server kanthi karakteristik sing dibutuhake cukup larang; simpul Ethereum utawa EOS bisa regane saka 100 nganti 200 $ / sasi. Tambah iki upah tambah kanggo karya babak-the-jam saka pangembang lan devops, sing ing wektu peluncuran ngatasi masalah malah ing wayah wengi, amarga sawetara validators bisa gampang dumunung ing belahan bumi liyane. Nanging, ing wektu sing tepat, duwe simpul validator bisa ngasilake penghasilan sing serius (ing kasus EOS, nganti $ 10 saben dina).

Validasi mung minangka salah sawijining peran IT potensial anyar kanggo para pengusaha lan perusahaan; amarga programer nggawe algoritma sing luwih canggih sing menehi ganjaran kejujuran lan ngukum penipuan lan nyolong, layanan katon sing nindakake fungsi nerbitake data penting (oracles), nindakake pengawasan. (simpenan slashing lan ngukum cheaters dening nerbitake bukti ngapusi), layanan resolusi regejegan, insurance lan opsi, malah koleksi uwuh pasar potensial gedhe ing sistem kontrak pinter ngendi iku perlu kanggo mbayar panyimpenan data.

Masalah ngluncurake blockchain

Keterbukaan pamblokiran, sing ndadekake komputer saka negara liya bisa melu ing jaringan kanthi bebas lan gampang nyambungake bocah-bocah skrip menyang jaringan miturut pandhuan ing GitHub, ora mesthi dadi kauntungan. Nguber token anyar asring meksa validators kanggo "mine duwit receh anyar ing wiwitan," ing pangarep-arep sing tarif bakal munggah lan kesempatan kanggo cepet uncalan mati pangentukan. Uga, iki tegese validator sampeyan bisa dadi sapa wae, sanajan wong anonim, sampeyan bisa milih dheweke kanthi cara sing padha karo validator liyane (nanging, bakal angel kanggo wong anonim kanggo ngumpulake swara stakeholder kanggo awake dhewe, mula kita ' bakal ninggalake crita medeni babagan cryptocurrencies anonim kanggo politisi). Nanging

Tim proyek duwe tugas - piye wae njaluk menyang jaringan sing ing mangsa ngarep bisa njamin operasi stabil simpul, ngerti keamanan, ngerti carane cepet ngatasi masalah, kerjo bareng karo validators liyane lan tumindak bebarengan - kualitas sing banget gumantung ing kuwalitas iki token sing peserta jaringan bakal nandur modal wektu lan sumber daya. Pendiri sing nyukupi, nalika ngevaluasi risiko, ngerti yen nalika ngluncurake piranti lunak kanthi ukuran iki, sampeyan mesthi bakal nemoni kesalahan ing kode lan konfigurasi simpul, lan manawa stabilitas jaringan gumantung saka kepiye pangembang lan validator bakal ngrampungake bareng-bareng. masalah kuwi.

Tim siap milih ing mainnet kanggo validator apa wae, mung kanggo ngerti sing endi, sing apik? Portofolio paling gedhe? Meh ora ana sing duwe saiki. Adhedhasar profil Linkedin tim? Devops utawa spesialis keamanan sing berpengalaman ora bakal menehi profil Linkedin. Miturut pratelan ing obrolan, kiriman lan mbantu wong liya sajrone tahap persiapan? Apik, nanging subyektif lan ora akurat.

Ing kahanan kasebut, ana siji perkara - sing bisa ngrampungake masalah saben wong kanthi apik - game sing bakal bisa milih validator sing paling apik, nanging sing paling penting yaiku nyoba blokchain kanggo kekuatan lan nganakake tes pertempuran skala lengkap. pamblokiran ing kahanan panggunaan aktif, owah-owahan ing konsensus, tampilan lan koreksi kesalahan . Prosedur iki pisanan ditampilake minangka game dening wong lanang saka proyek Cosmos, lan ide iki mesthi cara sing paling apik kanggo nyiapake jaringan kanggo miwiti mainnet sing dipercaya lan tahan kesalahan.

Game saka Validator

Aku bakal njlèntrèhaké game saka validators kita dirancang kanggo DAO.Casino (DAOBet) pamblokiran adhedhasar garpu EOS, kang disebut Haya lan wis mekanisme governance padha - validators dipilih dening voting saka akun sembarang, kang bagean saka imbangan digunakake kanggo milih kanggo validator beku. Sembarang akun sing duwe token BET utama ing imbangan bisa milih validator sing dipilih kanthi bagean imbangan. Voting diringkes lan validator paling dhuwur dibangun adhedhasar asil. Ing macem-macem pamblokiran, proses iki diatur kanthi cara sing beda, lan biasane ana ing bagean iki yen pamblokiran anyar beda karo wong tuwa, lan aku kudu ngomong yen ing kasus kita, EOS kanthi bener mbenerake "OS" ing jenenge, kita pancene nggunakake EOS. minangka sistem operasi dhasar kanggo panyebaran versi modifikasi pamblokiran kanggo tugas DAOBet.

Aku bakal njlèntrèhaké masalah individu lan carane bisa ditanggulangi ing game. Ayo mbayangno jaringan sing server sampeyan bisa diserang kanthi terbuka, ing ngendi kanggo njaga posisi validator sampeyan kudu terus-terusan sesambungan karo jaringan, promosi validator sampeyan lan priksa manawa nggawe blok lan dikirim menyang validator liyane ing wektu, digunakake validator bakal dibuwang metu saka dhaftar.

Kepiye carane milih pemenang paling dhuwur?

Syarat teknis utama kanggo game kasebut yaiku asile bisa diverifikasi sacara umum. Iki tegese asil game: pemenang TOP, kudu kawangun strictly ing basis data sing bisa diverifikasi dening peserta sembarang. Ing sistem terpusat, kita bisa ngukur "uptime" saben validator lan menehi ganjaran sing paling akeh online utawa liwat lalu lintas jaringan maksimal. Sampeyan bisa ngumpulake data babagan beban prosesor lan memori lan menehi ganjaran marang wong sing kerjane apik. Nanging apa wae koleksi metrik kasebut tegese ana pusat koleksi, lan simpul kasebut kabeh independen lan bisa tumindak kaya sing dikarepake lan ngirim data apa wae.

Mulane, solusi alami yaiku pemenang kudu ditemtokake adhedhasar data saka pamblokiran, amarga bisa digunakake kanggo ndeleng validator sing ngasilake blok lan transaksi apa sing kalebu. We disebut nomer iki Validator Points (VP), lan entuk iku goal utama saka validators ing game. Ing kasus kita, metrik "kagunaan" validator sing paling gampang, gampang diverifikasi umum lan efektif yaiku VP = jumlah blok sing diprodhuksi dening validator ing wektu tartamtu.

Pilihan sing prasaja iki amarga kasunyatan manawa pamrentahan ing EOS wis nyedhiyakake akeh masalah sing muncul, amarga EOS minangka pewaris telung generasi pamblokiran sing bener-bener nggarap kanthi pengalaman ekstensif ing manajemen jaringan sing kompleks, lan meh kabeh masalah validator karo jaringan, prosesor, disk mimpin kanggo mung siji masalah - pratandha kurang pamblokiran, nampa pembayaran kurang kanggo karya, kang maneh ndadékaké kita mung kanggo nomer pamblokiran mlebu - kanggo EOS iki pilihan banget lan prasaja.

Kanggo pamblokiran liyane, cara Validator Points diwilang bisa beda-beda, contone, kanggo consensuses basis pBFT (Tendermint / Cosmos, konsensus Aura saka Parity Substrat), ngendi saben blok kudu ditandatangani dening sawetara validators, iku ndadekake pangertèn kanggo count validator individu teken tinimbang pamblokiran Sampeyan bisa uga nggawe pangertèn kanggo njupuk menyang akun babak Kesepakatan pepak, kang sampah sumber daya saka validators liyane, ing umum iki Highly gumantung ing jinis konsensus.

Carane simulasi kahanan operasi nyata

Tugas para pendiri yaiku nguji validator ing kahanan sing cedhak karo kasunyatan, tanpa kontrol terpusat. Masalah iki bisa ditanggulangi nggunakake kontrak kran banyu, kang distributes witjaksono saka token utama kanggo validators lan wong liya. Kanggo nampa token ing imbangan, sampeyan kudu nggawe transaksi lan mesthekake yen jaringan kalebu ing pamblokiran. Mangkono, kanggo menang, validator kudu terus-terusan ngisi imbangan karo token anyar lan milih kanggo awake dhewe, mromosikake awake dhewe menyang ndhuwur. Kegiatan iki nggawe beban konstan ing jaringan, lan paramèter bisa dipilih supaya aliran panjalukan cukup abot kanggo tes jaringan lengkap. Mulane, rencana kontrak kran banyu ing advance minangka alat penting kanggo miwiti jaringan lan miwiti milih paramèter ing advance.

Njaluk token saka kran banyu lan validasi swara isih ora niru operasi hulu ledak, utamane ing mode sing akeh banget. Mulane, tim pamblokiran isih kudu nulis benchmark tambahan kanthi cara siji utawa liyane kanggo mbukak jaringan. Peran khusus ing iki dimainake dening kontrak cerdas sing digawe khusus sing ngidini nguji subsistem sing kapisah. Kanggo nyoba panyimpenan, kontrak nyimpen data acak ing pamblokiran, lan kanggo nguji sumber daya jaringan, kontrak test mbutuhake jumlah data input sing akeh, saéngga nggedhekake volume transaksi - kanthi ngluncurake aliran transaksi kasebut ing wektu sing sewenang-wenang, tim bebarengan nyoba stabilitas kode lan kekuatan saka validators.

Masalah sing kapisah yaiku nganyari kode simpul lan nindakake garpu keras. Dibutuhake yen ana bug, kerentanan, utawa kolusi saka validator angkoro, validator kudu duwe rencana aksi sing wis digarap ing game validator. Kene sampeyan bisa teka munggah karo rencana kanggo accruing VP kanggo cepet nglamar garpu hard, Contone, denda kabeh validators sing durung mbalek metu versi anyar saka kode simpul, nanging iki angel kanggo ngleksanakake lan complicates pitungan. Sampeyan bisa simulasi kahanan darurat nggunakake garpu hard dening artificially "break" blockchain ing pamblokiran tartamtu. Produksi pamblokiran mandheg, lan pungkasane sing menang yaiku sing mlumpat dhisik lan miwiti mlebu blok, mula VP adhedhasar jumlah blok sing ditandatangani cocog ing kene.

Carane ngandhani peserta babagan status jaringan lan ndandani kesalahan

Sanajan ora percaya ing antarane validator, panrimo informasi sing paling anyar babagan kahanan jaringan kasebut migunani kanggo kabeh wong supaya bisa nggawe keputusan kanthi luwih cepet, mula tim proyek ngunggahake layanan kanggo ngumpulake lan nggambarake akeh metrik saka server validator. sing ngijini sampeyan kanggo ndeleng kahanan bebarengan kanggo kabeh jaringan, ngijini sampeyan kanggo cepet nemtokake apa kedados. Uga, migunani kanggo validator lan proyek yen tim proyek kanthi cepet mbenerake kesalahan sing ditemokake, saengga saliyane ngumpulake metrik, mula bisa langsung ngumpulake log lan data kesalahan saka mesin validator ing mesin sing bisa diakses blockchain. pangembang. Ing kene, ora ana gunane kanggo sapa wae sing ngrusak informasi, mula layanan kasebut dikembangake dening tim proyek lan bisa dipercaya. Iku ndadekake pangertèn kanggo ngumpulake metrik sistem saka validators, lan, mesthi, metrik paling penting saka pamblokiran dhewe - kanggo DAOBet - iku wektu finalization lan lag saka pamblokiran finalized pungkasan. Thanks kanggo iki, tim ndeleng paningkatan konsumsi memori ing simpul nalika nglakokake pathokan, masalah karo validator individu

Nilai penting kanggo nindakake game validator

Ternyata, yen sampeyan pengin resmi ngidini validator kanggo nyerang mesin saben liyane (ora resmi padha bisa nindakake iki tho), sampeyan kudu kapisah ngramu iki sah minangka testing keamanan, amarga miturut hukum sawetara negara DDoS utawa serangan jaringan bisa dadi. diukum. Masalah penting liyane yaiku carane menehi hadiah marang validator. Hadiah alam minangka token proyek, sing bakal ditransfer menyang mainnet, nanging distribusi token sing akeh banget kanggo sapa wae sing bisa ngluncurake simpul uga ora dadi pilihan sing paling apik. Paling kamungkinan sampeyan kudu ngimbangi antarane rong opsi ekstrem:

Distribusi kabeh hadiah blumbang miturut VP entuk
iku banget demokratis lan ngidini saben wong sing wis nandur modhal wektu lan sumber daya menyang game validator kanggo entuk dhuwit
nanging nengsemake wong acak kanggo game tanpa infrastruktur disiapake

Disebaraké blumbang hadiah ndhuwur-N kanggo validators adhedhasar asil saka game
Pemenang kemungkinan besar bakal dadi validator sing tahan paling konsisten sajrone game lan tekad banget kanggo menang.
sawetara validator ora pengin melu, kurang ngevaluasi kemungkinan menang, utamane yen peserta kalebu validator sing dihormati.

Opsi sing kudu dipilih terserah sampeyan

Ana siji titik liyane - iku ora kabeh kasunyatan sing Welasan validator bakal cepet-cepet melu ing game ing telpon, lan wong-wong sing arep nyoba, ora kabeh malah bakal nginstal lan miwiti simpul - biasane, ing tahap iki, proyek duwe dokumentasi rada jarang, kesalahan ditemoni, lan pangembang sing kerja ing tekanan wektu ora mangsuli pitakon kanthi cepet. Mulane, sadurunge ngluncurake game kasebut, uga kudu menehi tumindak yen jumlah validator sing dibutuhake ora tekan. Ing kasus iki, ing wiwitan game, validator sing ilang diluncurake dening tim proyek, melu konsensus, nanging ora bisa dadi pemenang.

kesimpulan

Ing kesimpulan, aku nyoba kanggo ngumpulake saka ndhuwur dhaptar apa sing kudu dipikirake, digawe lan diluncurake kanggo nindakake game validator kanthi efektif.

Apa sampeyan kudu nindakake kanggo mbukak game validator nyata:
gawe blockchain dhewe :)

  • nggawe lan mundhakaken antarmuka web lan nyedhiyani CLI kanggo voting kanggo validators
  • priksa manawa metrik saka simpul validator sing mlaku bisa dikirim menyang layanan terpusat (contone Prometheus)
  • mundhakaken server koleksi metrik (Prometheus + Grafana) kanggo game validator
  • tokoh metu carane Validator Points (VP) bakal diwilang
  • ngembangake skrip umum sing ngitung validator VP adhedhasar data saka pamblokiran
  • berkembang antarmuka web kanggo nampilake validators ndhuwur, lan status game saka validators (pinten wektu isih nganti pungkasan, sing duwe pinten VP, etc.)
  • ngembangake lan ngotomatisasi peluncuran nomer simpul sampeyan dhewe, ngrancang proses nyambungake validator menyang game (nalika lan carane medhot simpul, ngirim lan mbusak swara kanggo wong-wong mau)
  • ngitung carane akeh token kudu ditanggepi lan berkembang kontrak kran banyu
  • nggawe skrip pathokan (transfer token, panggunaan panyimpenan gedhe, panggunaan jaringan gedhe)
  • klumpukne kabeh peserta ing siji chatting kanggo komunikasi cepet
  • miwiti pamblokiran sethitik sadurungé saka wiwitan game
  • ngenteni pamblokiran wiwitan, miwiti game
  • nyoba jaringan karo sawetara jinis transaksi
  • gulung metu garpu hard
  • ngganti dhaptar validator
  • baleni langkah 13,14,15, XNUMX, XNUMX ing pesenan beda, njaga stabilitas jaringan
  • ngenteni pamblokiran final, mungkasi game, count VP

Sampeyan kudu ngomong sing game saka validators crita anyar, lan iki digawa metu mung saperangan saka kaping, supaya sampeyan ora kudu njupuk teks iki minangka guide siap-digawe. Ora ana analog ing bisnis IT modern - mbayangno yen bank-bank, sadurunge ngluncurake sistem pembayaran, saingan siji liyane kanggo ndeleng sapa sing bakal dadi sing paling apik kanggo nindakake transaksi pelanggan. Pendekatan tradisional ora bisa mbantu sampeyan nggawe jaringan desentralisasi sing gedhe, mula nguasai model bisnis anyar, nglakokake game, ngenali sing pantes, menehi ganjaran lan njaga sistem sing disebarake kanthi cepet lan stabil.

Source: www.habr.com

Add a comment