Çend TPS li ser bloka we hene?

Pirsek bijare li ser her pergala belavkirî ya ji kesek ne-teknîkî ye "TPS çiqas TPS li ser bloka we ye?" Lêbelê, hejmara ku di bersivê de hatî dayîn bi gelemperî bi tiştê ku pirsker dixwaze bibihîze hindik e. Di rastiyê de, wî dixwest bipirse "gelo zincîra weya blokê dê li gorî daxwazên karsaziya min tevbigere," û ev hewcedarî ne yek hejmar in, lê gelek şert in - li vir tolerasyona xeletiya torê, daxwazên dawîniyê, mezinahî, cewherê danûstendinan û gelek pîvanên din hene. Ji ber vê yekê bersiva pirsê "çiqas tps" ne mimkûn e ku hêsan be, û hema hema qet temam nebe. Pergalek belavkirî ya bi deh an bi sedan girêkan ku hesabên pir tevlihev pêk tîne dikare di hejmareke mezin ji dewletên cihêreng ên girêdayî rewşa torê, naveroka zincîra blokê, têkçûnên teknîkî, pirsgirêkên aborî, êrîşên li ser torê û gelek sedemên din be. . Qonaxên ku tê de pirsgirêkên performansê mimkun in ji karûbarên kevneşopî cûda dibin, û serverek torê ya blokê karûbarek torê ye ku fonksiyona databasek, servera webê û xerîdarek torrentê bi hev re dike yek, ku ew di warê profîla barkirinê de li ser hemî bine pergalên pir tevlihev dike. : processor, bîra, tora, hilanînê

Wusa diqewime ku torên nenavendî û zincîra blokê ji bo pêşdebirên nermalava navendî nermalava nermalava taybetî û neasayî ne. Ji ber vê yekê, ez dixwazim aliyên girîng ên performans û domdariya torên nenavendî, nêzîkatiyên ji bo pîvandina wan û dîtina tengasiyan ronî bikim. Em ê li pirsgirêkên performansê yên cihêreng ên ku leza peydakirina karûbaran ji bikarhênerên blockchain re sînordar dikin binihêrin û taybetmendiyên taybetmendiya vê celeb nermalavê destnîşan bikin.

Qonaxên daxwaza karûbarê ji hêla xerîdarek blokek ve

Ji bo ku hûn bi rastgoyî li ser kalîteya karûbarê kêm-zêde tevlihev biaxivin, hûn hewce ne ku ne tenê nirxên navîn, lê di heman demê de herî zêde/kêmtirîn, navîn, sedî jî bihesibînin. Ji hêla teorîkî ve, em dikarin di hin zincîra blokê de qala 1000 tps bikin, lê heke 900 danûstendin bi lezek pir mezin were qedandin, û 100 ji bo çend saniyan "qeliqî" bûn, wê hingê dema navîn a ku li ser hemî danûstendinan hatî berhev kirin ji bo xerîdarek metrîkek bi tevahî rast nîne. yê ku min nekarî di çend saniyan de danûstendinê biqedînim. "Çalên" demkî yên ku ji ber dorpêçên lihevhatinê yên winda an parçebûna torê çêdibin, dikarin karûbarek ku li ser maseyên ceribandinê performansa hêja destnîşan kiriye pir xirab bikin.

Ji bo naskirina kêşeyên weha, pêdivî ye ku meriv bi qonaxên ku tê de blokek rastîn dikare di xizmeta bikarhêneran de dijwar be têgihîştinek baş hebe. Werin em çerxa radestkirin û hilanîna danûstendinê, û her weha bidestxistina rewşek nû ya zincîra blokê, ku xerîdar jê verast bike ku danûstendina wî hatî hilanîn û hesab kirin, rave bikin.

  1. danûstandin li ser muwekîlê pêk tê
  2. danûstandin li ser muwekîlê tê îmze kirin
  3. xerîdar yek ji girêkan hildibijêre û danûstandina xwe jê re dişîne
  4. xerîdar ji nûvekirinên databasa dewletê ya nodê re dibe abone, li benda xuyabûna encamên danûstendina wê ye
  5. nod danûstendinê li ser tora p2p belav dike
  6. çend an yek BP (hilberînerê blokê) danûstandinên berhevkirî pêvajoyê dike, databasa dewletê nûve dike
  7. BP piştî ku hejmara danûstendinên hewce dike bloka nû ava dike
  8. BP bloka nû li ser tora p2p belav dike
  9. bloka nû ji girêka ku xerîdar digihîje tê radest kirin
  10. node databasa dewletê nûve dike
  11. nod nûvekirina di derbarê xerîdar de dibîne û jê re agahiyek danûstendinê dişîne

Naha em binihêrin li van qonaxan binêrin û di her qonaxê de pirsgirêkên performansa potansiyel diyar bikin. Berevajî pergalên navendîparêz, em ê di derheqê muwekîlên torê de jî darvekirina kodê bifikirin. Pir caran, dema ku TPS-ê tê pîvandin, dema pêvajoyek danûstendinê ji girêkan, û ne ji xerîdar tê berhev kirin - ev bi tevahî ne adil e. Xerîdar ferq nake ku nod çiqas zû danûstendina xwe kir; ya herî girîng ji bo wî ew kêlî ye ku agahdariya pêbawer di derbarê vê danûstendinê de ku di zincîra blokê de tê de tête peyda kirin. Ew ev metric e ku di bingeh de dema darvekirina danûstendinê ye. Ev tê vê wateyê ku xerîdarên cihêreng, tewra heman danûstendinê dişînin, dikarin demên bi tevahî cûda werbigirin, ku bi kanal, barkirin û nêzîkbûna girêk, hwd ve girêdayî ne. Ji ber vê yekê ji bo pîvandina vê carê, ji ber ku ev parameterê pêdivî ye ku pêdivî ye ku pêdivî ye ku pêdivî ye, pîvana vê carê hewce ye.

Amadekirina danûstendinek li ser milê xerîdar

Ka em bi du xalên yekem dest pê bikin: danûstendin ji hêla muwekîlê ve hatî damezirandin û îmze kirin. Bi qasî têra xwe, ev jî dikare bibe şûşek ji performansa blokchain ji xala muwekîlê. Ev ji bo karûbarên navendîkirî, yên ku hemî hesab û operasyonan bi daneyan digirin, ne asayî ye, û xerîdar bi tenê daxwazek kurt amade dike ku dikare hejmareke mezin daneyan an hesaban bixwaze, encamek amade bi dest bixe. Di zincîreyên blokê de, koda xerîdar her ku diçe bi hêztir dibe, û bingeha zincîra blokê her ku diçe siviktir dibe, û karên mezin ên hesabkirinê bi gelemperî ji nermalava xerîdar re têne veguheztin. Di zincîra blokan de, xerîdar hene ku dikarin ji bo demek dirêj ve yek danûstendinê amade bikin (Ez li ser delîlên cûrbecûr yên merkle, delîlên kurt, îmzeyên berxê û operasyonên din ên tevlihev li ser milê xerîdar diaxivim). Nimûneyek baş a verastkirina hêsan a li ser zincîrê û amadekirina giran a danûstendinek li ser xerîdar delîla endametiya navnîşek li ser bingeha Merkle-tree ye, li vir gotara.

Di heman demê de, ji bîr nekin ku koda xerîdar ne tenê danûstendinan ji zincîra blokê re dişîne, lê pêşî li rewşa zincîra blokê dipirse - û ev çalakî dikare bandorê li qerebalixiya torê û girêkên blokê bike. Ji ber vê yekê, dema ku pîvandinan bigirin, ew ê maqûl be ku meriv tevgera koda muwekîlê bi tevahî pêk bîne. Tewra ku di zincîra weya blokê de xerîdarên sivik ên asayî hebin ku îmzeyek dîjîtal a birêkûpêk danîne ser danûstendina herî hêsan da ku hin malûman veguhezînin, her sal hêj hesabên girseyî li ser xerîdar hene, algorîtmayên krîpto bihêztir dibin, û ev beşa pêvajoyê dikare di paşerojê de bibe astengiyek girîng. Ji ber vê yekê, hay ji xwe hebin û rewşa ku di danûstendinek ku 3.5s dom dike de, 2.5 ji bo amadekirin û îmzekirina danûstendinê, û 1.0 ji şandina wê ji torê re û li benda bersivê têne xerc kirin, ji bîr nekin. Ji bo nirxandina xetereyên vê şûşeyê, hûn hewce ne ku metrikên ji makîneyên xerîdar berhev bikin, û ne tenê ji nodên blokchain.

Şandina danûstendinê û şopandina rewşa wê

Pêngava paşîn ev e ku hûn danûstendinê ji girêka zincîra bijartî re bişînin û statûya pejirandina wê di hewza danûstendinê de bistînin. Ev qonax dişibihe gihandina databasa birêkûpêk; girêk divê danûstendinê di hewzê de tomar bike û dest bi belavkirina agahdariya wê bi navgîniya tora p2p bike. Nêzîkatiya nirxandina performansê li vir dişibihe nirxandina performansa mîkroxizmetên Web API-ya kevneşopî ye, û danûstendinên xwe yên di zincîreyan de dikarin werin nûve kirin û bi rengek çalak statûya xwe biguhezînin. Bi gelemperî, nûvekirina agahdariya danûstendinê li ser hin zincîreyan dikare gelek caran çêbibe, mînakî dema ku di navbera çîpên zincîreyê de diguhezîne an dema ku BP niyeta xwe ragihand ku danûstendinek di blokê de bihewîne. Sînorên li ser mezinahiya vê hewzê û hejmara danûstendinên tê de dikare bandorê li performansa zincîra blokê bike. Ger hewza danûstendinê bi mezinahiya gengaz a herî zêde dagirtî be, an di RAM-ê de cîh neke, performansa torê dikare bi tundî dakeve. Blockchains xwedan navgînek navendî ya parastinê li hember lehiya peyamên nebaş nîn in, û ger zincîra blokê danûstendinên bi volga bilind û xercên kêm piştgirî bike, ev dikare bibe sedema ku hewza danûstendinê biherike-tengek din a performansa potansiyel.

Di zincîreyên blokê de, xerîdar danûstendinek ji her girêka zincîra blokê re ku ew jê hez dike re dişîne, haşa danûstendinê bi gelemperî berî şandinê ji xerîdar re tê zanîn, ji ber vê yekê ya ku ew hewce dike ku bike ev e ku bigihîje girêdanê û, piştî veguheztinê, li bendê bimîne ku zincîra blokê biguhere. dewleta wê, danûstendina wî dike. Bala xwe bidinê ku bi pîvandina "tps" hûn dikarin ji bo awayên cihêreng ên girêdana bi nodek blokek re encamên bi tevahî cûda bistînin. Ev dikare bibe HTTP RPC-ya birêkûpêk an WebSocketek ku destûrê dide we ku hûn şêwaza "aboneyê" bicîh bikin. Di doza duyemîn de, xerîdar dê berê agahdariyek werbigire, û girêk dê çavkaniyên kêmtir (bi piranî bîranîn û seyrûsefer) li ser bersivên di derbarê rewşa danûstendinê de xerc bike. Ji ber vê yekê dema ku "tps" tê pîvandin, pêdivî ye ku meriv awayê girêdana xerîdar bi girêkan ve bihesibîne. Ji ber vê yekê, ji bo nirxandina xetereyên vê tengahiyê, zincîra pîvanê divê karibe xerîdaran hem bi daxwazên WebSocket û hem jî HTTP RPC-ê, bi nîsbetên ku bi torên rastîn re têkildar in, û hem jî cewhera danûstendinan û mezinahiya wan biguhezîne.

Ji bo nirxandina xetereyên vê tengahiyê, hûn jî hewce ne ku metrîkan ji makîneyên xerîdar berhev bikin, û ne tenê ji girêkên blokê.

Veguheztina danûstendin û blokan bi riya tora p2p

Di zincîreyan de, tora peer-to-peer (p2p) ji bo veguheztina danûstandin û blokan di navbera beşdaran de tê bikar anîn. Danûstandin li seranserê torê belav dibin, ji yek ji girêkan dest pê dikin, heya ku ew digihîjin hilberînerên blokên hevalan, ku danûstendinan li blokan pak dikin û, bi karanîna heman p2p, blokên nû li hemî girêkên torê belav dikin. Bingeha piraniya torên p2p yên nûjen guheztinên cihêreng ên protokola Kademlia ne. vir kurteya baş ya vê protokolê, û Va ye - gotarek bi pîvanên cihêreng di tora BitTorrent de, ku jê tê fêm kirin ku ev celeb torê ji torgilokek bi hişkî vesazkirî ya karûbarek navendî tevlihevtir û kêmtir pêşbînîkirî ye. Jî, Va ye gotara li ser pîvandina metrîkên cihêreng ên balkêş ji bo girêkên Ethereum.

Bi kurtasî, her peer di torên weha de navnîşa xweya dînamîkî ya hevalên din diparêze ku ji wan blokên agahdariya ku ji hêla naverokê ve têne navnîş kirin daxwaz dike. Dema ku peer daxwazek distîne, ew an agahdariya pêwîst dide an jî daxwazê ​​ji hevtayê paşerojê yê paşerojê yê ji lîsteyê re derbas dike, û piştî ku bersivek wergirtiye, ew ji daxwazkar re derbas dike û demekê vedişêre, vê yekê dide. Asta agahdariya pêşîn a pêşîn. Bi vî rengî, agahdariya populer di hejmareke mezin a cache ya hejmareke mezin a hevalan de diqede, û agahdariya nepopuler hêdî hêdî tê guheztin. Heval qeydên kê çend agahdarî ji kê re veguhezandiye diparêzin, û torgilok hewl dide ku belavkerên çalak bi zêdekirina nirxa wan û peydakirina astek karûbarê bilindtir ji wan re teşwîq bike, û bixweber beşdarên neçalak ji navnîşên hevalan derxîne.

Ji ber vê yekê, danûstendin naha pêdivî ye ku li seranserê torê were belav kirin da ku hilberînerên blokê karibin wê bibînin û wê di blokê de bicîh bikin. Girêk bi çalak danûstendinek nû li her kesî "belav dike" û li torê guhdarî dike, li benda blokê ye ku di navnîşa wê de danûstendina pêwîst xuya bibe da ku xerîdarê li bendê agahdar bike. Wextê ku ji torê digire ku agahdariya li ser danûstendinên nû û blokan di torên p2p de ji hev re veguhezîne bi hejmareke pir mezin a faktoran ve girêdayî ye: hejmara girêkên durust ku li nêzîkê dixebitin (ji nêrînek torê), "germ- up" ji kaşên van girêkan, mezinahiya blokan, danûstendinan, cewhera guhertinan, erdnîgariya torê, hejmara girêkan û gelek faktorên din. Pîvandinên tevlihev ên metrîkên performansê di torên weha de mijarek tevlihev e; pêdivî ye ku bi hevdemî hem li ser xerîdar û hem jî li ser hevtayên (girêkên zincîra blokê) dema pêvajoya daxwaznameyê binirxînin. Pirsgirêkên di yek ji mekanîzmayên p2p de, derxistina daneyan û vekêşana çewt, rêveberiya bêbandor a navnîşên hevalbendên çalak, û gelek faktorên din dikarin bibin sedema derengiyên ku bandorê li kargêriya tevaya tevnvîsê bi tevahî dike, û ev tengahî analîzkirina herî dijwar e. , test û şirovekirina encaman.

Pêvajoya Blockchain û nûvekirina databasa dewletê

Beşa herî girîng a zincîra blokê algorîtmaya lihevhatinê ye, serîlêdana wê li blokên nû yên ku ji torê hatine wergirtin û pêvajokirina danûstendinan bi tomarkirina encaman di databasa dewletê de ye. Zêdekirina blokek nû li zincîrê û dûv re hilbijartina zincîra sereke divê bi lez û bez bixebite. Lêbelê, di jiyana rast de, "divê" nayê wateya "kar", û mirov dikare, mînakî, rewşek bifikire ku du zincîrên hevrikên dirêj bi domdarî di navbera xwe de diguhezin, di her guheztinê de metadata bi hezaran danûstendinên di hewzê de diguhezînin. , û bi domdarî databasa dewletê vedigerîne. Ev qonax, di warê danasîna stûnê de, ji qata tora p2p hêsantir e, ji ber pêkanîna danûstendinê û algorîtmaya lihevkirinê bi hişkî diyarker in, û li vir pîvandina tiştek hêsantir e.
Ya sereke ev e ku meriv di performansa vê qonaxê de hilweşîna bêserûber bi pirsgirêkên torê re tevlihev neke - girêk di radestkirina blokan û agahdariya di derbarê zincîra sereke de hêdîtir in, û ji bo xerîdarek derveyî ev dibe ku wekî torgilokek hêdî xuya bike, her çend pirsgirêk di nav de ye. cihekî bi temamî cuda.

Ji bo xweşbînkirina performansê di vê qonaxê de, bikêr e ku meriv metrîkên ji girêkan bixwe berhev bike û bişopîne, û di nav wan de yên ku bi nûvekirina databasa dewletê ve girêdayî ne: Hejmara blokên ku li ser girêkê hatine hilanîn, mezinahiya wan, hejmara danûstendinan, Hejmara guhêrbar di navbera forksên zincîran de, hejmara blokên nederbasdar, dema xebitandina makîneya virtual, daneya pêkanîna daneyê, hwd. Ev ê pêşî li pirsgirêkên torê bigire ku bi xeletiyên li algorîtmayên pêvekirina zincîreyê re têkildar be.

Danûstandinên pêvajoyek makîneyek virtual dikare bibe çavkaniyek kêrhatî ya agahdariyê ku dikare xebata zincîra blokê xweşbîn bike. Hejmara veqetandinên bîranînê, hejmara rêwerzên xwendin / nivîsandinê, û metrîkên din ên ku bi karbidestiya pêkanîna koda peymanê ve girêdayî ne dikarin gelek agahdariya kêrhatî ji pêşdebiran re peyda bikin. Di heman demê de, peymanên biaqil bername ne, ku tê vê wateyê ku di teoriyê de ew dikarin yek ji çavkaniyan bixwin: cpu / bîr / tora / hilanînê, ji ber vê yekê pêvajoyek danûstendinê qonaxek pir nediyar e, ku ji bilî vê, dema ku di navbera guhertoyan de diherike pir diguhezîne. û dema ku kodên peymanê diguherînin. Ji ber vê yekê, metrîkên ku bi pêvajoyek danûstendinê ve girêdayî ne jî hewce ne ku bi bandor performansa blokê xweş bikin.

Ji hêla xerîdar ve agahdariyek di derbarê tevlêbûna danûstendinê de di zincîra blokê de

Ev qonaxa dawîn e ku xerîdar zencîreya blokê ku karûbar distîne; li gorî qonaxên din, lêçûnên serekî yên mezin tune ne, lê dîsa jî hêja ye ku meriv îhtîmala ku xerîdar bersivek giran ji nodê werbigire (mînak, peymanek hişmend vegerandina komek daneyan). Di her rewşê de, ev xal ji bo yê ku pirsa "di bloka we de çend tps hene?" ya herî girîng e, ji ber ku Di vê gavê de, dema wergirtina xizmetê tê tomar kirin.

Li vê derê, her gav şandina dema tam heye ku xerîdar neçar ma ku li benda bersivek ji zincîra blokê derbas bike; ev car e ku bikarhêner dê di serlêdana xwe de li benda pejirandinê bimîne, û ew xweşbîniya wê ye ku ew e. peywira sereke ya pêşdebiran.

encamê

Wekî encamek, em dikarin celebên operasyonên ku li ser zincîreyan têne kirin rave bikin û wan li çend kategoriyan dabeş bikin:

  1. veguherînên krîptografî, avakirina delîl
  2. tora peer-to-peer, danûstendin û dubarekirina blokê
  3. pêvajoya danûstendinê, pêkanîna peymanên biaqil
  4. sepandina guhertinên di zincîra blokê de li databasa dewletê, nûvekirina daneyên li ser danûstendin û blokan
  5. daxwazên tenê-xwendewarî ji databasa dewletê, API-ya girêka blokê, karûbarên abonetiyê

Bi gelemperî, hewcedariyên teknîkî yên ji bo girêkên bloka nûjen zehf ciddî ne - CPU-yên bilez ên ji bo şîfrekirinê, mîqdarek mezin RAM ji bo hilanîn û zû gihîştina databasa dewletê, danûstendina torê bi karanîna hejmareke mezin ji girêdanên bi hevdemî vekirî, û hilanîna mezin. Pêdiviyên weha bilind û pirbûna cûrbecûr operasyonan bê guman rê li ber vê yekê vedike ku dibe ku girêk xwedan çavkaniyên têr nebin, û dûv re yek ji qonaxên ku li jor hatine nîqaş kirin dikare bibe astengiyek din ji bo performansa tevnvî ya torê.

Dema sêwirandin û nirxandina performansa zincîra blokan, hûn neçar in ku van hemî xalan li ber çavan bigirin. Ji bo vê yekê, hûn hewce ne ku metrîkan bi hevdemî ji xerîdar û girêkên torê berhev bikin û analîz bikin, li têkiliyên di navbera wan de bigerin, wextê ku ji bo peydakirina karûbaran ji xerîdaran re hewce dike texmîn bikin, hemî çavkaniyên sereke li ber çavan bigirin: cpu / bîr / tora / hilanînê. , fêm bikin ka ew çawa têne bikar anîn û bandorê li hev dikin. Hemî ev berhevkirina leza zincîra blokên cihêreng di forma "çend TPS" de karekî pir spasdar dike, ji ber ku hejmareke mezin ji veavakirin û dewletên cihêreng hene. Di pergalên navendîkirî yên mezin, komên bi sedan serveran de, ev pirsgirêk jî tevlihev in û di heman demê de berhevkirina hejmareke mezin ji metrîkên cihêreng jî hewce dike, lê di zincîreyan de, ji ber torên p2p, makîneyên virtual ku peymanên pêvajoyê dikin, aboriyên navxweyî, hejmara derece. azadî pir mezintir e, ku ceribandinê li ser çend serveran jî dike, ew ne-nîşandêr e û tenê nirxên pir nêzik ên ku hema hema bi rastiyê re têkiliyek tune ye nîşan dide.

Ji ber vê yekê, dema ku di bingeha zincîra blokê de pêşve diçin, ji bo nirxandina performansê û bersiva pirsa "gelo ew li gorî dema paşîn çêtir bûye?" em nermalava pir tevlihev bikar tînin ku destpêkirina zincîra blokê bi dehan girêkan organîze dike û bixweber pîvanek destnîşan dike û metrîkan berhev dike. ; Bêyî vê agahiyê pir dijwar e ku protokolên ku bi gelek beşdaran re dixebitin debuke.

Ji ber vê yekê, gava ku hûn pirsa "çend TPS di zincîra bloka we de hene?" werdigirin, çayek pêşkêşî hevpeyivîna xwe bikin û jê bipirsin gelo ew amade ye ku li deh grafîkan binêre û hem jî guh bide her sê qutiyên pirsgirêkên performansa zincîra blokê û pêşniyarên we yên ji bo çareserkirina wan...

Source: www.habr.com

Add a comment