
Îro, çareseriyên ji bo ceribandin û pîvandina zincîreyên blokê li gorî blokek taybetî an qulikên wê têne çêkirin. Lê di heman demê de çend çareseriyên gelemperî yên din jî hene ku di fonksiyonê de cûda dibin: hin ji wan projeyên çavkaniya vekirî ne, yên din wekî SaaS têne peyda kirin, lê piraniya wan çareseriyên navxweyî ne ku ji hêla tîmê pêşkeftina blokê ve hatine afirandin. Lêbelê, ew hemî pirsgirêkên wekhev çareser dikin. Di vê gotarê de, min hewl da ku bi kurtasî çend hilberên ku bi taybetî ji bo ceribandina zincîra blokan hatine çêkirin binirxînim.
Operasyona torgilokek blokê dişibihe xebata databasek belavbûyî, ji ber vê yekê amûr û rêbazên wekhev dikarin ji bo ceribandinê werin bikar anîn. Ji bo ku hûn çêtir fam bikin ka databasên belavbûyî çawa têne ceribandin, li hilbijarkek baş a çavkanî û gotaran binêrin . Mînakî, derengmayîn di vê yekê de perçe perçe dibe , û ji bo ku fêm bikin ka ew çawa di algorîtmayên dubarekirinê de li xeletiyan digerin, ez xwendina vê pêşniyar dikim .
Ez ê çend çareseriyên populer ên ji bo ceribandin û pîvandina zincîra blokan diyar bikim. Ez ê kêfxweş bibim ku hûn di şîroveyan de hilberên nermalava kêrhatî yên din ên ji bo çareserkirina heman pirsgirêkan diyar bikin.

Ez ê bi amûrek dest pê bikim ku, her çend bi taybetî ji bo zincîreyan nehatibe afirandin jî, destûrê dide te ku hûn xebata wan bi bandor biceribînin, bi şertê ku torgilokek berê heye ku hûn li ser wê ceribandinê bikin. Faktora herî girîng di pêbaweriya pergalek belavkirî de şiyana berdewamkirina xebatê di bûyera pirsgirêkên bi server û torê re ye. Ev dibe ku derengiya torê, tijebûna dîskê, nebûna karûbarên derveyî (DNS), têkçûna hardware û bi sedan sedemên din be. Ji bo kontrolkirina aramiya her pergalên ku li ser hejmareke mezin makîneyên pergalê bi hev re dixebitin, hûn dikarin bikar bînin . Ew nêzîkatiyek zehf bi bandor bi navê Endezyariya Chaos bikar tîne.
Bi karanîna nûnerê torê ya xwe, Gremlin li ser hejmareke pêwîst makîneyan gelek cûrbecûr pirsgirêkan diafirîne: derengiya torê, barkirina her çavkaniyekê (CPU, dîsk, bîranîn, torê), protokolên kesane neçalak dike, hwd. Ji bo zincîra blokan, Gremlin dikare li ser serverên testnetê were bikar anîn, pirsgirêkên jiyîna rast emilîne û tevgera torê temaşe bike. Bi wê re, pêşdebir û rêvebir dikarin di hawîrdorek kontrolkirî de binihêrin ka dê çi bibe ger pergal têk bibe an dema ku kod were nûve kirin. Di vê rewşê de, tora pêdivî ye ku di pêş de were mîheng kirin û bicîh kirin, û hem jî were mîheng kirin ku pîvanên pêwîst berhev bike.
Gremlin amûrek hêsan e ji bo mîmar, devop û pisporên ewlehiyê û çareseriyek gerdûnî ye ji bo ceribandina her pergalên belavkirî yên amade û xebitandinê, tevî zincîra blokê.

Hyperledger Caliper çareseriyek pir pisportir e . Heya nuha, Caliper bi yekcarî gelek zincîreyan piştgirî dike - nûnerên malbata Hyperledger (Fabric, Sawtooth, Iroha, Burrow, Besu), û her weha Ethereum û tora FISCO BCOS.
Bi karanîna Caliper, hûn dikarin topolojiya tora blokê û peymanên ji bo ceribandinê saz bikin, û her weha veavakirina girêkê jî diyar bikin. Girêkên Blockchain di konteynerên docker de li ser yek makîneyê têne rakirin. Piştre, hûn dikarin hewceyên pêwîst hilbijêrin û piştî destpêkirinê pelek bi raporek li ser encamên testê bistînin. Navnîşek bêkêmasî ya metrîkên Caliper û nêzîkatiya pîvanê dikare li vir were dîtin , ev gotarek mezin e heke hûn di mijara pîvana blokê de eleqedar dibin. Her weha hûn dikarin berhevoka metrîkan di Prometheus/Grafana veqetandî de saz bikin.
Hyperledger Caliper amûrek e ku ji pêşdebiran û mîmarên pergalê re tê armanc kirin, ji ber ku ew dubarebûna ceribandinê û otomatîkkirina ceribandin û pîvandinê peyda dike. Ew di pêşkeftina bingehîn a zincîra blokê de tê bikar anîn: algorîtmayên lihevkirinê, makîneyek virtual ji bo hilanîna peymanên biaqil, qatek peer-to-peer û mekanîzmayên pergalê yên din.

amûrek e ku di pêvajoya pêşkeftina algorîtmayên lihevhatin û dawîbûnê de ji bo torên bingeha EOS-ê û ceribandina parazincên li ser bingeha Parity Substrate (Polkadot) derketiye holê. Di warê fonksîyonê de, ew nêzî Hyperledger Caliper e, ji ber ku ew dihêle hûn metrîkên girîng ji girêkên pergalên belavbûyî û makîneyên xerîdar ên ku li ser nivîsarên ceribandinê têne xebitandin berhev bikin.
MixBytes Tank gelek karûbarên ewr bikar tîne (Okyanûsa Dîjîtal, Google Cloud Engine, hwd.), ku tê de ew dikare gelek girêkan bide destpêkirin, prosedurên mîhengê yên pêşîn pêk bîne, li ser makîneyên cihêreng çend pîvanan bi paralelî bimeşîne, pîvanên pêwîst berhev bike û bixweber biqedîne. tora.
MixBytes Tank dihêle hûn drav bidin ser serverên ewr û bixweber kêmkirina çavkaniyên nehewce piştî ceribandinê. Taybetmendiyek din a cihêreng karanîna pakêta Molecule ye, ku destûrê dide pêşdebiran ku bicîhkirina zincîra bloka xwestî li herêmî biceribîne.
MixBytes Tank destûrê dide we ku hûn zû dereng û xeletiyên di algorîtmayên ku di torên rastîn de bi hejmareke mezin ji server û xerîdarên erdnîgarî hatine belav kirin de çêdibin, tespît bikin. Tank dê ji we re bibe alîkar ku hûn fêm bikin ka dê çi biqewime li ser girêkan ger xerîdar danûstendinan bi tpsek diyarkirî di şert û mercên pir dubarekirî de bişînin û heke hewce bike bi hejmarek rastîn a girêkan li parzemînan cuda belav bibin.

Whiteblock Genesis ji bo zincîreyên bloka-based Ethereum platformek ceribandinê ye. Vê amûrê xwedan fonksiyonek pirfireh e: ew dihêle hûn torgilokek bidin destpêkirin, tê de hejmareka hewce ya hesaban biafirînin, hejmara pêdivî ya xerîdaran zêde bikin, topolojiya torê mîheng bikin, pîvanên band û paketê diyar bikin û ceribandinek bimeşînin.
Whiteblock Genesis tesîsên ceribandina xwe peyda dike. Pêşdebir tenê pêdivî ye ku pîvanên ceribandinê diyar bikin, wan bi karanîna API-yek amade-made bimeşînin, û bi karanîna tabloyek hêsan encam bigirin.
Whiteblock Genesis dihêle hûn ceribandinek pir hûrgulî mîheng bikin ku platform dê bixweber ji bo her guhartina kodê ya girîng pêk bîne. Ev ê bihêle ku hûn di qonaxek destpêkê de xeletiyan bigirin û tavilê bandora guhertinan li ser pîvanên girîng ên torê, wek leza danûstendinê û çavkaniyên ku ji hêla girêkan ve têne vexwarin, binirxînin.
Madt
Ji bo ceribandina pergalên belavbûyî hilberek ciwanek balkêş a din e . Ew di Python-ê de hatî nivîsandin û dihêle hûn topolojiya torê ya pêdivî û hejmareke hewce ya pêşkêşker û xerîdar bi karanîna skrîptek veavakirinê ya hêsan biafirînin (). Piştî vê yekê, karûbar torê di gelek konteynerên Docker de bicîh dike û navgînek malperê vedike ku tê de hûn dikarin peyamên ji server û xerîdarên torê temaşe bikin. Madt dikare ji bo ceribandina zincîreyên blokê were bikar anîn - depoya projeyê li ser bingeha protokola Kademlia ceribandinek torê ya p2p heye, ku tê de dereng di gihandina daneyan de hêdî hêdî zêde dibin û rewşa vê daneyê tê kontrol kirin.
Madt tenê di van demên dawî de xuya bû, lê ji ber mîmariya wê ya pir maqûl, ew dikare hilberek fonksiyonel pêşve bibe.
Otherareseriyên din
Hema hema her ceribandina beşa pergalê ya zincîra blokan hewce dike ku nivîsarên pêşîn, amadekirina hesab û şertên ji bo ceribandinê hewce bike (ev dikare ceribandina xeletiyên lihevhatinê yên ku dikarin gelek zincîran çêbike, ceribandina senaryoyên forkek hişk, guheztina pîvanên pergalê, hwd.). Hemî van manîpulasyonên di zincîreyên cihêreng de bi rengek cûda têne kirin, ji ber vê yekê hêsantir e ku tîm hêdî hêdî ceribandina hilberê û pîvandinê li CI/CD-ya hundurîn biguncînin û pêşkeftinên xwe bikar bînin, yên ku her ku diçe fonksiyona zincîra blokê hêdî hêdî tevlihevtir dibin.
Lêbelê, karanîna çareseriyên amadekirî dikare dema ceribandinê ji bo van tîman pir kêm bike, ji ber vê yekê ez difikirim ku ev nermalavê dê di salên pêş de bi rengek çalak were pêşve xistin.
encamê
Ji bo qedandina vê lêkolîna kurt, ez ê çend taybetmendiyên girîng ên amûrên ceribandina blokê navnîş bikim:
- Kapasîteya ku bixweber torgilokek blokek di bin şert û mercên dubarekirî de bicîh bike. Ev faktor dema ku beşên pergalê yên zincîra blokê pêşve dibin girîng e: algorîtmayên lihevkirinê, dawîn, peymanên hişmend ên pergalê.
- Mesrefa xwedan pergalê, çavkaniyên ku têne xerc kirin û rehetiya ji bo karanîna domdar. Ev faktor ji bo dravê hindik testên kalîteya bilind dide projeyê.
- Zelalbûn û sadebûna veavakirina testê. Ev faktor şansê naskirina pirsgirêkên pergalê zêde dike - şansê kêmbûna windakirina tiştek girîng heye.
- Xweserkirin ji bo celebên taybetî yên blokcheyn. Pêşxistina çareseriyek li ser bingeha heyî dikare kalîteyê pir çêtir bike û lêçûnên demê kêm bike.
- Rehetî û gihîştina encamên ku hatine bidestxistin û celebê wan (rapor, metrics, grafîk, têketin, hwd.). Ger hûn dixwazin dîroka pêşkeftina hilberek bişopînin, an jî heke hûn hewceyê analîtîkên kûr ên tevgera tora blokê hewce bikin ev bê guman hewce ye.
Serkeftin ji ceribandina we re û dibe ku zincîrên we bilez û berteng bin!
Source: www.habr.com
