Cé mhéad TPS atá ar do blockchain?

Ceist is fearr leat faoi aon chóras dáilte ó dhuine neamhtheicniúil ná “Cé mhéad tps atá ar do blockchain?” Mar sin féin, is beag an líon a thugtar mar fhreagra go hiondúil leis an méid ar mhaith leis an gceistitheoir a chloisteáil. Go deimhin, bhí sé ag iarraidh a iarraidh "an mbeidh do blockchain oiriúnach do mo riachtanais ghnó," agus ní uimhir amháin iad na ceanglais seo, ach go leor coinníollacha - anseo tá lamháltas lochtanna líonra, ceanglais críochnaitheacht, méideanna, nádúr na n-idirbheart agus go leor paraiméadair eile. Mar sin ní dócha go mbeidh freagra na ceiste “cé mhéad tps” simplí, agus nach mbeidh sé críochnaithe riamh. Is féidir le córas dáilte ina bhfuil na mílte nóid ag déanamh ríomhanna casta go leor a bheith i líon mór stát éagsúil a bhaineann le staid an líonra, inneachar na blockchain, teipeanna teicniúla, fadhbanna eacnamaíocha, ionsaithe ar an líonra agus go leor cúiseanna eile. . Tá na céimeanna ina bhféadfadh fadhbanna feidhmíochta a bheith difriúil ó sheirbhísí traidisiúnta, agus is seirbhís líonra é freastalaí líonra blockchain a chomhcheanglaíonn feidhmiúlacht bunachar sonraí, freastalaí gréasáin agus cliant torrent, rud a fhágann go bhfuil sé thar a bheith casta i dtéarmaí próifíl ualaigh ar gach fochóras. : próiseálaí, cuimhne, líonra, stóráil

Tarlaíonn sé mar sin gur bogearraí an-sonrach agus neamhghnách iad líonraí díláraithe agus blockchain d’fhorbróirí bogearraí láraithe. Dá bhrí sin, ba mhaith liom aird a tharraingt ar ghnéithe tábhachtacha d’fheidhmíocht agus d’inbhuanaitheacht líonraí díláraithe, cuir chuige chun iad a thomhas agus scrogaill a aimsiú. Breathnóimid ar shaincheisteanna feidhmíochta éagsúla a chuireann teorainn le luas seirbhísí a sholáthar d'úsáideoirí blockchain agus tabhair faoi deara na gnéithe atá sainiúil don chineál seo bogearraí.

Céimeanna iarratais seirbhíse ó chliant blockchain

Chun labhairt go hionraic faoi cháilíocht aon seirbhíse níos casta nó níos lú, ní mór duit a chur san áireamh ní hamháin meánluachanna, ach freisin uasluachanna/íosmhéid, airmheán, peircintílí. Go teoiriciúil, is féidir linn labhairt faoi 1000 tps i roinnt blockchain, ach má críochnaíodh 900 idirbheart le luas ollmhór, agus go raibh 100 “i bhfostú” ar feadh cúpla soicind, ansin níl an meán-am bailithe thar gach idirbheart ina mhéadrach iomlán cothrom do chliaint. cé nach raibh mé in ann an t-idirbheart a chríochnú i gceann cúpla soicind. Is féidir le “poill” sealadacha de bharr babhtaí comhaontaithe caillte nó scoilteanna líonra cur go mór as seirbhís a bhfuil sárfheidhmíocht léirithe aici ar bhinsí tástála.

Chun baic den sórt sin a aithint, is gá tuiscint mhaith a bheith agat ar na céimeanna ag a bhféadfadh deacracht a bheith ag fíor-blockchain freastal ar úsáideoirí. Déanaimis cur síos ar an timthriall a bhaineann le hidirbheart a sheachadadh agus a phróiseáil, chomh maith le staid nua den blockchain a fháil, ónar féidir leis an gcliant a fhíorú go ndearnadh a idirbheart a phróiseáil agus a chuntas.

  1. tá an t-idirbheart déanta ar an gcliant
  2. tá an t-idirbheart sínithe ar an gcliant
  3. roghnaíonn an cliant ceann de na nóid agus cuireann sé a idirbheart chuige
  4. suibscríobhann an cliant le nuashonruithe ar bhunachar sonraí stáit an nód, ag fanacht le torthaí a idirbhirt a bheith le feiceáil
  5. dáileann an nód an t-idirbheart thar an líonra p2p
  6. Próiseálann roinnt nó BP amháin (táirgeoir bloc) idirbhearta carntha, ag nuashonrú bunachar sonraí an stáit
  7. Foirmíonn BP bloc nua tar éis an líon riachtanach idirbheart a phróiseáil
  8. Dáileann BP bloc nua thar an líonra p2p
  9. seachadtar an bloc nua chuig an nód a bhfuil rochtain ag an gcliant air
  10. bunachar sonraí stáit nuashonruithe nód
  11. feiceann an nód an nuashonrú maidir leis an gcliant agus cuireann sé fógra idirbheart chuige

Anois déanaimis breathnú níos géire ar na céimeanna seo agus déanaimid cur síos ar na saincheisteanna feidhmíochta a d'fhéadfadh a bheith ann ag gach céim. Murab ionann agus córais láraithe, déanfaimid breithniú freisin ar fhorghníomhú cód ar chliaint líonra. Go minic, nuair a bhíonn TPS á thomhas, bailítear am próiseála an idirbhirt ó na nóid, agus ní ón gcliant - níl sé seo go hiomlán cothrom. Is cuma leis an gcliant cé chomh tapa agus a phróiseáil an nód a idirbheart; is é an rud is tábhachtaí dó ná an tráth a mbeidh faisnéis iontaofa faoin idirbheart seo atá san áireamh sa blockchain ar fáil dó. Is é an méadrach seo go bunúsach an t-am forghníomhaithe idirbhirt. Ciallaíonn sé seo gur féidir le cliaint éagsúla, fiú an t-idirbheart céanna a sheoladh, amanna go hiomlán difriúil a fháil, a bhraitheann ar chainéil, ualach agus gaireacht an nód, etc. Mar sin tá sé fíor-riachtanach an t-am seo a thomhas ar chliaint, ós rud é seo an paraiméadar is gá a uasmhéadú.

Idirbheart a ullmhú ar thaobh an chliaint

Let tús leis an chéad dá phointe: Tá an t-idirbheart déanta agus sínithe ag an gcliant. Go leor aisteach, is féidir leis seo a bheith ina bhac ar fheidhmíocht blockchain ó thaobh an chliaint de. Tá sé seo neamhghnách i gcás seirbhísí láraithe, a ghlacann gach ríomh agus oibríocht le sonraí ar láimh, agus go simplí ullmhaíonn an cliant iarratas gearr ar féidir a iarraidh ar líon mór sonraí nó ríomhaireachtaí, ag fáil toradh réidh. I blockchain, éiríonn an cód cliant níos mó agus níos cumhachtaí, agus éiríonn an croí blockchain níos mó agus níos éadroma, agus tascanna ríomhaireachta ollmhór a aistriú de ghnáth chuig na bogearraí cliant. I blockchain, tá cliaint ann ar féidir leo idirbheart amháin a ullmhú ar feadh i bhfad (táim ag caint faoi chruthúnais merkle éagsúla, cruthúnais achomair, sínithe tairseacha agus oibríochtaí casta eile ar thaobh an chliaint). Sampla maith d’fhíorú éasca ar slabhra agus d’ullmhú trom idirbheart ar an gcliant is ea cruthúnas ar bhallraíocht i liosta atá bunaithe ar Merkle-tree, anseo airteagal.

Chomh maith leis sin, ná déan dearmad nach ndéanann an cód cliant ach idirbhearta a sheoladh chuig an blockchain, ach an chéad cheist a chur ar staid an blockchain - agus is féidir leis an ngníomhaíocht seo difear a dhéanamh ar phlódú an líonra agus nóid blockchain. Mar sin, agus tomhais á nglacadh, bheadh ​​sé réasúnta iompar an chóid chliaint a aithris chomh hiomlán agus is féidir. Fiú má tá gnáthchliant éadrom i do blockchain a chuireann síniú digiteach rialta ar an idirbheart is simplí chun roinnt sócmhainn a aistriú, gach bliain tá níos mó ríomhanna ollmhóra fós ar an gcliant, tá halgartaim crypto ag éirí níos láidre, agus is féidir leis an gcuid seo den phróiseáil. dul isteach i scrogall suntasach amach anseo. Mar sin, bí cúramach agus ná caill an scéal nuair a chaitear 3.5s in idirbheart a mhaireann 2.5s ar ullmhú agus ar shíniú an idirbhirt, agus 1.0s ar é a sheoladh chuig an líonra agus ag fanacht le freagra. Chun na rioscaí a bhaineann leis an mbac seo a mheas, ní mór duit méadracht a bhailiú ó mheaisíní cliant, agus ní hamháin ó nóid blockchain.

Idirbheart a sheoladh agus monatóireacht a dhéanamh ar a stádas

Is é an chéad chéim eile an t-idirbheart a sheoladh chuig an nód blockchain roghnaithe agus a fháil ar an stádas glacadh leis isteach sa linn idirbheart. Tá an chéim seo cosúil le rochtain rialta ar bhunachar sonraí; ní mór don nód an t-idirbheart sa chomhthiomsú a thaifeadadh agus tosú ag scaipeadh faisnéise faoi tríd an líonra p2p. Tá an cur chuige maidir le feidhmíocht a mheasúnú anseo cosúil le measúnú a dhéanamh ar fheidhmíocht microservices traidisiúnta API Gréasáin, agus is féidir na hidirbhearta féin i blockchain a nuashonrú agus a stádas a athrú go gníomhach. Go ginearálta, féadann nuashonrú faisnéise idirbhirt ar roinnt blockchain tarlú go minic, mar shampla nuair a aistrítear forcanna slabhra nó nuair a fhógraíonn BPanna go bhfuil sé ar intinn acu idirbheart a áireamh i mbloc. Féadfaidh teorainneacha ar mhéid na linne seo agus líon na n-idirbheart inti difear a dhéanamh ar fheidhmíocht an blockchain. Má tá an linn idirbheart líonta go dtí an méid is mó is féidir, nó nach bhfuil oiriúnach i RAM, is féidir le feidhmíocht líonra titim go géar. Níl aon bhealach láraithe ag Blockchains chun cosaint a dhéanamh i gcoinne tuilte de dhramhtheachtaireachtaí, agus má thacaíonn an blockchain le hidirbhearta ardtoirte agus táillí ísle, féadfaidh sé seo a bheith ina chúis le ró-shreabhadh an linn idirbheart - bac feidhmíochta féideartha eile.

I blockchains, cuireann an cliant idirbheart chuig aon nód blockchain is maith leis, is gnách go mbíonn hash an idirbhirt ar eolas ag an gcliant roimh é a sheoladh, mar sin níl le déanamh aige ach an nasc a bhaint amach agus, tar éis é a tharchur, fanacht leis an blockchain a athrú. a staid, a chumasú a idirbheart. Tabhair faoi deara, trí “TPS” a thomhas gur féidir leat torthaí go hiomlán difriúil a fháil ar mhodhanna éagsúla chun nascadh le nód blockchain. Is féidir seo a bheith ina HTTP RPC rialta nó ina WebSocket a ligeann duit an patrún “liostáil” a chur i bhfeidhm. Sa dara cás, gheobhaidh an cliant fógra níos luaithe, agus caithfidh an nód níos lú acmhainní (go príomha cuimhne agus trácht) ar fhreagraí faoi stádas an idirbhirt. Mar sin, agus “TPS” á thomhas is gá an bealach a nascann cliaint le nóid a chur san áireamh. Dá bhrí sin, chun measúnú a dhéanamh ar na rioscaí a bhaineann leis an tranglam seo, ní mór don blockchain tagarmharcála a bheith in ann aithris a dhéanamh ar chliaint le hiarratais WebSocket agus HTTP RPC, i gcomhréireanna a fhreagraíonn do líonraí fíor, chomh maith le nádúr na n-idirbheart agus a méid a athrú.

Chun na rioscaí a bhaineann leis an mbac seo a mheas, ní mór duit freisin méadracht a bhailiú ó mheaisíní cliant, agus ní hamháin ó nóid blockchain.

Tarchur idirbheart agus bloic trí líonra p2p

I blockchains, úsáidtear líonrú piar-go-piara (p2p) chun idirbhearta agus bloic a aistriú idir rannpháirtithe. Scaipeann idirbhearta ar fud an líonra, ag tosú ó cheann de na nóid, go dtí go sroicheann siad táirgeoirí bloc piaraí, a phacálann idirbhearta i mbloic agus, ag baint úsáide as an p2p céanna, a dháileann bloic nua ar gach nóid líonra. Bunús na líonraí p2p is nua-aimseartha ná modhnuithe éagsúla ar phrótacal Kademlia. Anseo achoimre mhaith ar an bprótacal seo, agus anseo - alt le tomhais éagsúla sa líonra BitTorrent, ónar féidir le duine a thuiscint go bhfuil an cineál seo líonra níos casta agus níos lú intuartha ná líonra de sheirbhís láraithe atá cumraithe go docht. Freisin, anseo alt faoi mhéadracht suimiúil éagsúla a thomhas le haghaidh nóid Ethereum.

I mbeagán focal, coinníonn gach piaraí i líonraí dá leithéid a liosta dinimiciúil féin de phiaraí eile óna n-iarrann sé bloic faisnéise a dtugtar aghaidh orthu de réir ábhair. Nuair a fhaigheann piaraí iarratas, tugann sé an fhaisnéis riachtanach nó cuireann sé an t-iarratas ar aghaidh chuig an gcéad phiara randamach eile ón liosta, agus tar éis dó freagra a fháil, cuireann sé ar aghaidh chuig an iarratasóir é agus cuireann sé i dtaisce ar feadh tamaill é, ag tabhairt é seo bloc eolais níos luaithe an chéad uair eile. Mar sin, críochnaíonn faisnéis choitianta i líon mór caches de líon mór piaraí, agus cuirtear faisnéis neamhchoitianta in ionad de réir a chéile. Coinníonn piaraí taifid ar cé a d’aistrigh cé mhéad faisnéise chucu, agus déanann an líonra iarracht dáileoirí gníomhacha a spreagadh trína rátálacha a mhéadú agus leibhéal níos airde seirbhíse a sholáthar dóibh, ag díláithriú rannpháirtithe neamhghníomhacha go huathoibríoch ó liostaí piaraí.

Mar sin, is gá an t-idirbheart a dháileadh ar fud an líonra anois ionas gur féidir le táirgeoirí bloc é a fheiceáil agus é a áireamh sa bhloc. Déanann an nód idirbheart nua a “dháileadh” go gníomhach ar gach duine agus éisteann sé leis an líonra, ag fanacht le bloc san innéacs a mbeidh an t-idirbheart riachtanach le feiceáil chun fógra a thabhairt don chliant feithimh. Braitheann an t-am a thógann sé ar an líonra faisnéis faoi idirbhearta agus bloic nua a aistriú chuig a chéile i líonraí p2p ar líon an-mhór fachtóirí: líon na nóid macánta atá ag obair in aice láimhe (ó thaobh an líonra de), an “te -. suas” de thaisce na nóid seo, méid na mbloc, na n-idirbheart, nádúr na n-athruithe , tíreolaíocht an líonra, líon na nóid agus go leor fachtóirí eile. Is ábhar casta é tomhais choimpléascacha ar mhéadracht feidhmíochta i líonraí den sórt sin; is gá an t-am próiseála iarratais ar chliaint agus ar chomhghleacaithe (nóid blockchain) a mheas ag an am céanna. Is féidir le fadhbanna in aon cheann de na meicníochtaí p2p, díshealbhú sonraí mícheart agus taisceadh, bainistiú neamhéifeachtúil ar liostaí piaraí gníomhacha, agus go leor fachtóirí eile a bheith ina chúis le moill a chuireann isteach ar éifeachtúlacht an líonra iomlán ina iomláine, agus is é an tranglam seo an ceann is deacra le hanailís a dhéanamh air. , tástáil agus léirmhíniú na dtorthaí.

Próiseáil Blockchain agus nuashonrú bunachar sonraí stáit

Is é an chuid is tábhachtaí den blockchain an algartam comhdhearcadh, a chur i bhfeidhm ar bloic nua a fuarthas ón líonra agus próiseáil na n-idirbheart le taifeadadh na torthaí i mbunachar sonraí an stáit. Ba cheart go n-oibreodh bloc nua leis an slabhra agus ansin an príomhshlabhra a roghnú chomh tapa agus is féidir. Mar sin féin, sa saol fíor, ní chiallaíonn “ba chóir” “oibreacha”, agus is féidir, mar shampla, cás a shamhlú ina bhfuil dhá shlabhra iomaíoch fada ag aistriú eatarthu féin i gcónaí, ag athrú meiteashonraí na mílte idirbheart sa chomhthiomsú ag gach lasc. , agus bunachar sonraí an stáit a thabhairt ar ais i gcónaí. Tá an chéim seo, i dtéarmaí an tranglam a shainiú, níos simplí ná an ciseal líonra p2p, mar gheall ar tá forghníomhú idirbheart agus algartam comhdhearcadh go docht cinntitheach, agus tá sé níos éasca rud ar bith a thomhas anseo.
Is é an rud is mó ná mearbhall a dhéanamh ar dhíghrádú randamach i bhfeidhmíocht an stáitse seo le fadhbanna líonra - tá nóid níos moille ag seachadadh bloic agus faisnéis faoin bpríomhshlabhra, agus do chliant seachtrach d'fhéadfadh sé seo cuma líonra mall, cé go luíonn an fhadhb i. áit go hiomlán difriúil.

Chun an fheidhmíocht a bharrfheabhsú ag an gcéim seo, tá sé úsáideach méadracht na nóid féin a bhailiú agus monatóireacht a dhéanamh orthu, agus iad siúd a bhaineann le bunachar sonraí an stáit a nuashonrú a áireamh iontu: líon na mbloic a phróiseáiltear ar an nód, a méid, líon na n-idirbheart, líon na lasca idir forcanna slabhra, líon na bloic neamhbhailí , am oibriúcháin meaisín fíorúil, am tiomantas sonraí, etc. Cuirfidh sé seo cosc ​​​​ar fhadhbanna líonra a mheascadh le hearráidí in halgartaim próiseála slabhra.

Is féidir le meaisín fíorúil idirbhearta próiseála a bheith ina fhoinse faisnéise úsáideach is féidir a bharrfheabhsú oibriú an blockchain. Is féidir le líon na leithdháiltí cuimhne, líon na dtreoracha léite/scríofa, agus méadracht eile a bhaineann le héifeachtúlacht fhorghníomhú cód conartha a lán faisnéise úsáideach a sholáthar d'fhorbróirí. Ag an am céanna, is cláir iad conarthaí cliste, rud a chiallaíonn go teoiriciúil gur féidir leo aon cheann de na hacmhainní a ithe: cpu/cuimhne/líonra/stóráil, agus mar sin is céim éiginnte í an phróiseáil idirbheart, rud a athraíonn go mór agus iad ag aistriú idir leaganacha. agus nuair a athraítear cóid chonartha. Dá bhrí sin, tá gá le méadracht a bhaineann le próiseáil idirbheart freisin chun feidhmíocht blockchain a bharrfheabhsú go héifeachtach.

Admháil ag an gcliant fógra maidir le cuimsiú idirbheart sa blockchain

Is é seo an chéim dheireanach den chliant blockchain ag fáil na seirbhíse; i gcomparáid le céimeanna eile, níl aon forchostais mhóra, ach is fiú smaoineamh ar an bhféidearthacht go bhfaighidh an cliant freagra toirtiúil ón nód (mar shampla, conradh cliste raon sonraí a thabhairt ar ais). Ar aon nós, is é an pointe seo an ceann is tábhachtaí don té a chuir an cheist “cé mhéad tps atá i do blockchain?”, mar gheall ar Ag an nóiméad seo, déantar an t-am a fhaightear an tseirbhís a thaifeadadh.

San áit seo, seoltar an t-am iomlán a bhí ar an gcliant ag fanacht le freagra ón blockchain i gcónaí; is é an t-am seo a bheidh an t-úsáideoir ag fanacht le deimhniú ina iarratas, agus is é an leas iomlán a bhaint as tasc is mó de na forbróirí.

Conclúid

Mar thoradh air sin, is féidir linn cur síos a dhéanamh ar na cineálacha oibríochtaí a dhéantar ar blockchain agus iad a roinnt i gcatagóirí éagsúla:

  1. claochluithe cripteagrafach, tógáil cruthúnais
  2. líonrú piara le piaraí, macasamhlú idirbheart agus bloc
  3. próiseáil idirbheart, cur i gcrích conarthaí cliste
  4. athruithe sa blockchain a chur i bhfeidhm ar bhunachar sonraí an stáit, sonraí ar idirbhearta agus bloic a nuashonrú
  5. iarratais inléite amháin chun bunachar sonraí a lua, API nód blockchain, seirbhísí síntiúis

Go ginearálta, tá na ceanglais theicniúla maidir le nóid blockchain nua-aimseartha thar a bheith tromchúiseach - CPUanna tapa le haghaidh cripteagrafaíochta, méid mór RAM chun bunachar sonraí an stáit a stóráil agus a rochtain go tapa, idirghníomhaíocht líonra ag baint úsáide as líon mór naisc oscailte ag an am céanna, agus stóráil mhór. Tá sé dosheachanta go n-eascródh riachtanais arda den sórt sin agus an iliomad cineálacha éagsúla oibríochtaí go bhféadfadh sé nach mbeadh go leor acmhainní ag nóid, agus ansin d’fhéadfadh aon cheann de na céimeanna a pléadh thuas a bheith ina bhac eile ar fheidhmíocht iomlán an líonra.

Agus feidhmíocht blockchain á dhearadh agus á measúnú agat, beidh ort na pointí seo go léir a chur san áireamh. Chun seo a dhéanamh, ní mór duit méadracht a bhailiú agus a anailísiú go comhuaineach ó chliaint agus nóid líonra, comhghaolta a lorg eatarthu, meastachán a dhéanamh ar an am a thógann sé chun seirbhísí a sholáthar do chliaint, na príomhacmhainní go léir a chur san áireamh: cpu / cuimhne / líonra / stóráil , tuiscint a fháil ar conas a úsáidtear iad agus tionchar a imirt ar a chéile. Is é seo go léir a fhágann gur tasc thar a bheith buíoch é luasanna blockchain éagsúla a chur i gcomparáid i bhfoirm “cé mhéad TPS”, ós rud é go bhfuil líon mór cumraíochtaí agus stáit éagsúla ann. I gcórais láraithe móra, braislí de na céadta freastalaithe, tá na fadhbanna seo casta freisin agus éilíonn siad bailiúchán mór de mhéadracht éagsúla, ach i blockchains, mar gheall ar líonraí p2p, conarthaí próiseála meaisíní fíorúla, geilleagair inmheánacha, líon na gcéimeanna. Tá saoirse i bhfad níos mó, rud a fhágann go bhfuil an tástáil fiú ar roinnt freastalaithe, tá sé neamh-táscach agus nach léiríonn ach luachanna thar a bheith gar nach bhfuil aon bhaint beagnach acu leis an réaltacht.

Mar sin, agus muid ag forbairt i gcroílár blockchain, chun feidhmíocht a mheas agus an cheist a fhreagairt “an bhfuil feabhas tagtha air i gcomparáid leis an uair dheireanach?” úsáidimid bogearraí casta go leor a threoraíonn seoladh blockchain le mórán nóid agus a sheolann tagarmharc go huathoibríoch agus a bhailíonn méadracht. gan an fhaisnéis seo tá sé thar a bheith deacair prótacail a dhífhabhtú a oibríonn le rannpháirtithe iolracha.

Mar sin, nuair a fhaigheann tú an cheist “cé mhéad TPS atá i do blockchain?”, tairg roinnt tae don idirghabhálaí agus fiafraigh an bhfuil sé réidh chun breathnú ar dhosaen graif agus éisteacht freisin leis na trí bhosca fadhbanna feidhmíochta blockchain agus do mholtaí le haghaidh iad a réiteach...

Foinse: will.com

Add a comment