Ke li-TPS tse kae ho blockchain ea hau?

Potso eo u e ratang haholo mabapi le sistimi efe kapa efe e ajoang ho tsoa ho motho eo e seng setsebi ke "Ke li-tps tse kae ho blockchain ea hau?" Leha ho le joalo, hangata palo e fanoeng ha ho arabeloa ha e tšoane hakaalo le seo motho ea botsang a ka ratang ho se utloa. Ha e le hantle, o ne a batla ho botsa "na blockchain ea hau e tla lumellana le litlhoko tsa ka tsa khoebo," 'me litlhoko tsena ha se palo e le' ngoe, empa maemo a mangata - mona ke mamello ea liphoso tsa marang-rang, litlhoko tsa ho qetela, boholo, tlhaho ea litšebelisano le likarolo tse ling tse ngata. Kahoo karabo ea potso ea "ho na le li-tps tse kae" e ka 'nang ea se ke ea e-ba bonolo,' me hoo e ka bang ha ho mohla e feletseng. Sistimi e ajoang e nang le li-node tse mashome kapa tse makholo tse etsang lipalo tse rarahaneng haholo e ka ba palo e kholo ea linaha tse fapaneng tse amanang le boemo ba marang-rang, litaba tsa blockchain, liphoso tsa tekheniki, mathata a moruo, litlhaselo marang-rang le mabaka a mang a mangata. . Mehato eo mathata a ts'ebetso a ka khonehang ho eona a fapane le lits'ebeletso tsa setso, 'me seva sa marang-rang sa blockchain ke ts'ebeletso ea marang-rang e kopanyang ts'ebetso ea database, seva sa marang-rang le moreki oa torrent, e leng se etsang hore e rarahane haholo ho latela profil ea mojaro lits'ebetsong tsohle. : processor, memori, marang-rang, polokelo

Hoa etsahala hore marang-rang a arotsoeng le li-blockchains ke software e ikhethileng le e sa tloaelehang bakeng sa baetsi ba software ba bohareng. Ka hona, ke rata ho totobatsa lintlha tsa bohlokoa tsa ts'ebetso le ts'ebetso ea marang-rang a arotsoeng, mekhoa ea ho li lekanya le ho fumana mathata. Re tla sheba litaba tse fapaneng tsa ts'ebetso tse fokotsang lebelo la ho fana ka lits'ebeletso ho basebelisi ba blockchain mme re hlokomele litšobotsi tsa mofuta ona oa software.

Mehato ea kopo ea tšebeletso ke moreki oa blockchain

E le hore u bue ka botšepehi ka boleng ba tšebeletso leha e le efe e rarahaneng kapa e fokolang, ha ua lokela ho nahana feela ka litekanyetso tse tloaelehileng, empa hape le boholo / bonyane, li-medians, li-percentiles. Ka khopolo, re ka bua ka 1000 tps ho blockchain e 'ngoe, empa haeba litšebelisano tsa 900 li phethiloe ka lebelo le leholo,' me 100 e "khomaretsoe" ka metsotsoana e seng mekae, nako e tloaelehileng e bokelitsoeng holim'a litšebelisano tsohle ha se metric e nepahetseng ka ho feletseng bakeng sa moreki. eo ke sitiloeng ho qeta khoebo ka metsotsoana e seng mekae. "Likoti" tsa nakoana tse bakoang ke ho pota-pota tumellano kapa ho arohana ha marang-rang ho ka senya haholo tšebeletso e bontšitseng ts'ebetso e babatsehang libencheng tsa liteko.

Ho khetholla litšitiso tse joalo, ho hlokahala hore u be le kutloisiso e ntle ea mekhahlelo eo blockchain ea sebele e ka bang le bothata ba ho sebeletsa basebelisi. A re ke re hlalose potoloho ea ho tsamaisa le ho sebetsana le transaction, hammoho le ho fumana boemo bo bocha ba blockchain, eo mofani a ka netefatsang hore khoebo ea hae e se e sebelitsoe le ho ikarabella.

  1. thekisetsano e thehoa ho moreki
  2. transaction e saennwe ho moreki
  3. moreki o khetha e 'ngoe ea li-node ebe o romela transaction ea hae ho eona
  4. moreki o ingolisa ho lintlafatso ho database ea mmuso ea node, a emetse hore liphetho tsa transaction ea eona li hlahe.
  5. node e aba transaction holim'a marang-rang a p2p
  6. BP e 'maloa kapa e le' ngoe (moetsi oa li-block) o sebetsa ka litšebelisano tse bokelitsoeng, ho ntlafatsa database ea mmuso
  7. BP e theha thibelo e ncha ka mor'a ho sebetsana le palo e hlokahalang ea litšebelisano
  8. BP e aba block e ncha holim'a marang-rang a p2p
  9. block e ncha e isoa node eo moreki a e fihlelang
  10. node e ntlafatsa database ea mmuso
  11. node e bona ntlafatso mabapi le moreki mme e mo romella tsebiso ea transaction

Joale ha re shebisiseng mekhahlelo ena mme re hlalose mathata a ka bang teng a tšebetso mothating ka mong. Ho fapana le litsamaiso tse bohareng, re tla boela re nahane ka ts'ebetso ea khoutu ho bareki ba marang-rang. Hangata, ha u lekanya TPS, nako ea ts'ebetso ea transaction e bokelloa ho tsoa ho li-node, eseng ho tsoa ho moreki - sena ha se toka ka ho felletseng. Moreki ha a tsotelle hore na node e sebelitse khoebo ea hae kapele hakae; ntho ea bohlokoahali ho eena ke nako eo ka eona tlhahisoleseling e tšepahalang mabapi le thekiso ena e kenyellelitsoeng ho blockchain e fumaneha ho eena. Ke metric ena eo ha e le hantle e leng nako ea ts'ebetso ea transaction. Sena se bolela hore bareki ba fapaneng, esita le ho romela transaction e tšoanang, ba ka fumana linako tse fapaneng ka ho feletseng, tse itšetlehileng ka mocha, mojaro le ho ba haufi le node, joalo-joalo. Kahoo ho bohlokoa haholo ho lekanya nako ena ho bareki, hobane ena ke paramente e hlokang ho ntlafatsoa.

Ho lokisa transaction ka lehlakoreng la bareki

Ha re qale ka lintlha tse peli tsa pele: transaction e thehiloe mme e saennoe ke moreki. Ka mokhoa o makatsang, sena e ka boela ea e-ba tšitiso ea ts'ebetso ea blockchain ho latela pono ea moreki. Sena ha sea tloaeleha bakeng sa lits'ebeletso tse bohareng, tse nkang lipalo tsohle le ts'ebetso e nang le data, mme moreki o mpa a lokisetsa kopo e khutšoane e ka kopang palo e kholo ea data kapa lipalo, ho fumana sephetho se lokiselitsoeng. Ho li-blockchains, khoutu ea bareki e ba matla le ho feta, 'me motheo oa blockchain o fetoha o bobebe haholoanyane,' me mesebetsi e meholo ea komporo hangata e fetisetsoa ho software ea bareki. Ho li-blockchains, ho na le bareki ba ka lokisang transaction e le 'ngoe nako e telele (ke bua ka bopaki bo fapaneng ba merkle, bopaki bo hlakileng, li-signatures le lits'ebetso tse ling tse rarahaneng ka lehlakoreng la bareki). Mohlala o motle oa netefatso e bonolo ea ketane le boitokiso bo boima ba transaction ho moreki ke bopaki ba ho ba setho lethathamong le thehiloeng ho Merkle-tree, mona. sehlooho.

Hape, u se ke ua lebala hore khoutu ea bareki ha e romele litšebelisano ho blockchain feela, empa pele e botsa boemo ba blockchain - mme ketsahalo ena e ka ama tšubuhlellano ea marang-rang le li-node tsa blockchain. Kahoo, ha u nka litekanyo, e ka ba ho utloahalang ho etsisa boitšoaro ba khoutu ea bareki ka hohle kamoo ho ka khonehang. Esita le haeba ka har'a blockchain ea hau ho na le bareki ba tloaelehileng ba leseli ba behang signature ea kamehla ea dijithale khoebong e bonolo ea ho fetisetsa thepa e itseng, selemo se seng le se seng ho ntse ho na le lipalo tse kholo ho moreki, li-algorithms tsa crypto li ntse li matlafala, 'me karolo ena ea ts'ebetso e ka ba teng. e fetoha tšitiso e kholo nakong e tlang. Ka hona, e-ba hlokolosi 'me u se ke ua hloloheloa boemo ha, ts'ebetsong e tšoarellang 3.5s, 2.5s e sebelisoa ho lokisetsa le ho saena transaction, le 1.0s ho e romella marang-rang le ho emela karabo. Ho lekola likotsi tsa bothata bona, o hloka ho bokella metrics ho mechini ea bareki, eseng feela ho li-node tsa blockchain.

Ho romela transaction le ho beha leihlo boemo ba eona

Mohato o latelang ke ho romela transaction ho node e khethiloeng ea blockchain le ho amohela boemo ba ho e amohela ka letamo la transaction. Mothati ona o ts'oana le phihlello ea kamehla ea database; node e tlameha ho rekota thekiso ka letamong mme e qale ho aba tlhahisoleseling ka eona ka marang-rang a p2p. Mokhoa oa ho lekola ts'ebetso mona o ts'oana le ho lekola ts'ebetso ea li-microservices tse tloaelehileng tsa Web API, 'me litšebelisano ka botsona ho li-blockchains li ka ntlafatsoa le ho fetola maemo a tsona ka mafolofolo. Ka kakaretso, ho ntlafatsa tlhahisoleseding ea transaction ho li-blockchains tse ling ho ka etsahala ka makhetlo a mangata, ka mohlala ha u fetola pakeng tsa lifereko tsa ketane kapa ha BPs e phatlalatsa morero oa bona oa ho kenyelletsa khoebo ho thibela. Meeli ea boholo ba letamo lena le palo ea litšebelisano ho eona e ka ama ts'ebetso ea blockchain. Haeba letamo la transaction le tletse boholo bo ka khonehang, kapa ha le lumellane le RAM, ts'ebetso ea marang-rang e ka theoha haholo. Li-blockchains ha li na mekhoa e bohareng ea ho itšireletsa khahlanong le moroallo oa melaetsa e se nang thuso, 'me haeba blockchain e tšehetsa litšebelisano tse phahameng le litefello tse tlaase, sena se ka etsa hore letamo la ts'ebetso le phalle-e 'ngoe e ka' nang ea e-ba bothata ba ts'ebetso.

Ho li-blockchains, moreki o romella transaction ho node efe kapa efe ea blockchain eo a e ratang, hashe ea transaction hangata e tsejoa ho moreki pele a romella, kahoo sohle seo a hlokang ho se etsa ke ho fihlela khokahano mme, kamora phetisetso, emela hore blockchain e fetohe. boemo ba eona, e nolofalletsang khoebo ea hae. Hlokomela hore ka ho lekanya "tps" u ka fumana liphetho tse fapaneng ka ho feletseng bakeng sa mekhoa e fapaneng ea ho hokahanya le node ea blockchain. Ena e ka ba HTTP RPC e tloaelehileng kapa WebSocket e u lumellang ho kenya ts'ebetsong mokhoa oa "ngolisa". Boemong ba bobeli, mofani o tla fumana tsebiso pejana, 'me node e tla sebelisa lisebelisoa tse fokolang (haholo-holo mohopolo le sephethephethe) likarabo mabapi le boemo ba transaction. Kahoo ha u lekanya "tps" hoa hlokahala ho ela hloko tsela eo bareki ba hokahanyang le li-node. Ka hona, ho lekola likotsi tsa botlolo ena, benchmark blockchain e tlameha ho khona ho etsisa bareki ka likopo tse peli tsa WebSocket le HTTP RPC, ka tekanyo e tsamaellanang le marang-rang a nnete, hammoho le ho fetola mofuta oa litšebelisano le boholo ba tsona.

Ho lekola likotsi tsa bothata bona, o boetse o hloka ho bokella metrics ho mechini ea bareki, eseng feela ho li-blockchain node.

Phetiso ea transactions le blocks ka p2p network

Ho li-blockchains, marang-rang a peer-to-peer (p2p) a sebelisetsoa ho fetisetsa litšebelisano le li-block pakeng tsa barupeluoa. Litšebelisano li hasana hohle marang-rang, ho tloha ho e 'ngoe ea li-node, ho fihlela li fihla ho bahlahisi ba lithaka tsa lithaka, ba kenyang litšebelisano ho li-blocks' me, ba sebelisa p2p e tšoanang, ba aba li-blocks tse ncha ho li-node tsohle tsa marang-rang. Motheo oa marang-rang a sejoale-joale a p2p ke liphetoho tse fapaneng tsa protocol ea Kademlia. mona kakaretso e ntle ea protocol ena, le bonang - sengoloa se nang le litekanyo tse fapaneng marang-rang a BitTorrent, moo motho a ka utloisisang hore mofuta ona oa marang-rang o rarahane ebile o sa lebelloa ho feta marang-rang a hlophisitsoeng ka thata a ts'ebeletso e bohareng. Hape, bonang sengoloa se mabapi le ho lekanya metrics tse fapaneng tse khahlisang bakeng sa li-node tsa Ethereum.

Ka bokhutšoanyane, thaka e 'ngoe le e' ngoe ea marang-rang e joalo e boloka lethathamo la eona le matla la lithaka tse ling moo e kopang li-block tsa tlhahisoleseling tse lebisitsoeng ke litaba. Ha thaka e amohela kopo, e fana ka tlhaiso-leseling e hlokahalang kapa e fetisetsa kopo ho lithaka tse latelang tsa pseudo-random ho tsoa lethathamong, mme ha e se e fumane karabo, e e fetisetsa ho mokopi ebe e e boloka nakoana, e fana ka sena. boloko ba tlhahisoleseling pejana nakong e tlang. Ka hona, boitsebiso bo tummeng bo qetella ka palo e kholo ea li-cache tsa lithaka tse ngata, 'me boitsebiso bo sa rateheng bo nkeloa sebaka butle-butle. Lithaka li boloka litlaleho tsa hore na ke mang ea fetisitseng boitsebiso bo bokae ho mang, 'me marang-rang a leka ho susumetsa baphatlalatsi ba mafolofolo ka ho eketsa litekanyetso tsa bona le ho ba fa boemo bo phahameng ba tšebeletso, ka ho toba ho tlosa barupeluoa ba sa sebetseng ho tloha lethathamong la lithaka.

Kahoo, hona joale transaction e hloka ho ajoa hohle marang-rang e le hore thibela-bahlahisi ba ka e bona 'me ba e kenye ka har'a thibela. Node ka mafolofolo "e aba" transaction e ncha ho motho e mong le e mong 'me e mamela marang-rang, e emetse thibela ho index eo ho tla hlaha transaction e hlokahalang e le ho tsebisa mofani ea emetseng. Nako e nkang marang-rang ho fetisetsa tlhahisoleseling mabapi le litšebelisano tse ncha le li-block ho e mong ho marang-rang a p2p ho itšetlehile ka palo e kholo haholo ea lintlha: palo ea li-node tse tšepahalang tse sebetsang haufi (ho tloha sebakeng sa marang-rang), "mofuthu- up” ea li-cache tsa nodes tsena, boholo ba li-blocks, transactions, mofuta oa liphetoho , geography ea marang-rang, palo ea li-node le lintlha tse ling tse ngata. Litekanyo tse rarahaneng tsa metrics ea ts'ebetso marang-rang a joalo ke taba e rarahaneng; hoa hlokahala hore ka nako e le 'ngoe u hlahlobe nako ea ts'ebetso ea kopo ho bareki le lithaka (li-blockchain node). Mathata leha e le efe ea mekhoa ea p2p, ho lelekoa ha data e fosahetseng le caching, tsamaiso e sa sebetseng ea lethathamo la lithaka tse sebetsang, le lintlha tse ling tse ngata li ka baka tieho e amang katleho ea marang-rang ka kakaretso, 'me bothata bona bo thata ka ho fetisisa ho bo hlahloba. , teko le tlhaloso ea liphetho.

Ts'ebetso ea blockchain le ntlafatso ea database ea mmuso

Karolo ea bohlokoa ka ho fetisisa ea blockchain ke algorithm ea tumellano, ts'ebeliso ea eona ho li-blocks tse ncha tse amoheloang marang-rang le ts'ebetso ea litšebelisano ka ho rekota liphetho ho database ea mmuso. Ho kenyelletsa block e ncha ho ketane ebe o khetha ketane e kholo e lokela ho sebetsa kapele kamoo ho ka khonehang. Leha ho le joalo, bophelong ba sebele, "lokela" ha e bolele "mesebetsi", 'me ka mohlala, motho a ka inahanela boemo boo liketane tse peli tse telele tse hlōlisanang li lulang li fetoha pakeng tsa tsona, li fetola metadata ea likete-kete tsa litšebelisano ka letamong ka leng le le leng. , le ho lula u khutlisa database ea mmuso. Sethaleng sena, mabapi le ho hlalosa botlolo, se bonolo ho feta p2p network layer, hobane ts'ebetso ea transaction le algorithm ea tumellano e ikemiselitse ka tieo, 'me ho bonolo ho lekanya eng kapa eng mona.
Ntho e ka sehloohong ke ho se ferekanye ho senyeha ho sa tloaelehang ts'ebetsong ea sethaleng sena le mathata a marang-rang - li-node li lieha ho fana ka li-blocks le tlhahisoleseding e mabapi le ketane e kholo, 'me bakeng sa mofani oa ka ntle sena se ka shebahala joaloka marang-rang a liehang, le hoja bothata bo le teng. sebaka se fapaneng ka ho felletseng.

Ho ntlafatsa ts'ebetso mothating ona, ho bohlokoa ho bokella le ho lekola metrics ho tsoa ho li-node ka botsona, 'me ho tsona o kenyelle tse amanang le ho nchafatsa database ea mmuso: palo ea li-block tse sebetsitsoeng node, boholo ba tsona, palo ea litšebelisano, palo ea li-switches lipakeng tsa lifereko tsa ketane, palo ea li-blocks tse sa sebetseng, nako ea ts'ebetso ea mochini, nako ea ho etsa data, jj. Sena se tla thibela mathata a marang-rang ho ferekanngoa le liphoso tsa li-algorithms tsa ketane.

Ts'ebetso ea mochini o sebetsang hantle e ka ba mohloli o sebetsang oa tlhahisoleseling o ka ntlafatsang ts'ebetso ea blockchain. Palo ea likabelo tsa memori, palo ea litaelo tsa ho bala / ho ngola, le metrics e meng e amanang le katleho ea ts'ebetso ea khoutu ea konteraka e ka fana ka lintlha tse ngata tsa bohlokoa ho bahlahisi. Ka nako e ts'oanang, likonteraka tse bohlale ke mananeo, ho bolelang hore ka khopolo ba ka sebelisa leha e le efe ea lisebelisoa: cpu / memori / marang-rang / polokelo, kahoo ts'ebetso ea transaction ke mohato o sa tsitsang, oo, ho phaella moo, o fetohang haholo ha o falla pakeng tsa liphetolelo. le ha o fetola dikhoutu tsa konteraka. Ka hona, metrics e amanang le ts'ebetso ea transaction e boetse e hlokahala ho ntlafatsa ts'ebetso ea blockchain ka nepo.

Receipt ke moreki ea tsebiso mabapi le ho kenyelletsoa ha transaction ho blockchain

Ena ke mohato oa ho qetela oa moreki oa blockchain ea fumanang ts'ebeletso; ha ho bapisoa le mekhahlelo e meng, ha ho na litšenyehelo tse kholo, empa ho ntse ho le bohlokoa ho nahana ka monyetla oa hore moreki a fumane karabelo e matla ho tsoa ho node (mohlala, konteraka e bohlale. ho khutlisa lethathamo la data). Ho sa tsotellehe boemo leha e le bofe, ntlha ena ke ea bohlokoa ka ho fetisisa ho ea ileng a botsa potso "ho na le li-tps tse kae ho blockchain ea hau?", Hobane Ka nako ena, nako ea ho fumana tšebeletso e tlalehiloe.

Sebakeng sena, ho lula ho romelloa nako e felletseng eo moreki a neng a tlameha ho e qeta a emetse karabo ho tsoa ho blockchain; ke nako ena moo mosebelisi a tla emela netefatso ts'ebelisong ea hae, 'me ke ts'ebetso ea eona. mosebetsi o ka sehloohong oa bahlahisi.

fihlela qeto e

Ka lebaka leo, re ka hlalosa mefuta ea ts'ebetso e etsoang ho li-blockchains le ho li arola ka mekhahlelo e mengata:

  1. liphetoho tsa cryptographic, kaho ea bopaki
  2. marang-rang a lithaka, thekisetsano le thibela phetiso
  3. ts'ebetso ea transaction, ho phethahatsa likonteraka tse bohlale
  4. ho sebelisa liphetoho ho blockchain ho database ea mmuso, ho ntlafatsa data mabapi le litšebelisano le li-block
  5. likopo tsa ho bala feela ho database ea mmuso, API ea node ea blockchain, lits'ebeletso tsa ngoliso

Ka kakaretso, litlhoko tsa tekheniki bakeng sa li-node tsa morao-rao tsa blockchain li tebile haholo - li-CPU tse potlakileng bakeng sa li-cryptography, palo e kholo ea RAM ho boloka le ho fihlella kapele database ea mmuso, tšebelisano ea marang-rang e sebelisang palo e kholo ea likhokahano tse bulehileng ka nako e le 'ngoe, le polokelo e kholo. Litlhokahalo tse joalo tse phahameng le bongata ba mefuta e fapaneng ea ts'ebetso e ke keng ea qojoa e lebisa ho 'nete ea hore li-node li ka' na tsa se ke tsa e-ba le lisebelisoa tse lekaneng, ebe mehato leha e le efe e boletsoeng ka holimo e ka fetoha bothata bo bong bakeng sa ts'ebetso ea marang-rang ka kakaretso.

Ha u rala le ho lekola ts'ebetso ea li-blockchains, u tla tlameha ho ela hloko lintlha tsena kaofela. Ho etsa sena, o lokela ho bokella le ho sekaseka metrics ka nako e le 'ngoe ho tsoa ho bareki le marang-rang a marang-rang, batla likamano pakeng tsa bona, lekanya nako e hlokahalang ho fana ka litšebeletso ho bareki, ela hloko lisebelisoa tsohle tse ka sehloohong: cpu / memori / marang-rang / polokelo. , utloisisa hore na li sebelisoa joang le hore na li susumetsana joang. Sena sohle se etsa hore ho bapisa lebelo la li-blockchain tse fapaneng ka mokhoa oa "TPS tse kae" e be mosebetsi o hlokang teboho haholo, kaha ho na le palo e kholo ea meralo le linaha tse fapaneng. Litsamaisong tse kholo tse bohareng, lihlopha tsa li-server tse makholo, mathata ana a boetse a rarahane hape a hloka ho bokelloa ha palo e kholo ea metrics e fapaneng, empa ho blockchains, ka lebaka la marang-rang a p2p, likonteraka tse sebetsanang le mechini e sebetsang, moruo oa kahare, palo ea likhato. tokoloho e kholo haholo, e leng se etsang hore tlhahlobo le ho li-server tse 'maloa, ha e bontše ebile e bonts'a litekanyetso tse hakanyetsoang haholo tse batlang li sa amane le nnete.

Ka hona, ha re nts'etsapele setsing sa blockchain, ho lekola ts'ebetso le ho araba potso "na e ntlafetse ha e bapisoa le nako ea ho qetela?" Re sebelisa software e rarahaneng e hlophisang ho qalisoa ha blockchain e nang le li-node tse ngata ebe e qala benchmark mme e bokella metrics. ; ntle le tlhahisoleseling ho thata haholo ho lokisa liprothocol tse sebetsang le bankakarolo ba bangata.

Kahoo, ha u fumana potso e reng "ho na le TPS e kae ho blockchain ea hau?", Fana ka tee ea motho ea buisanang le uena 'me u botse hore na o se a itokiselitse ho sheba li-graph tse leshome le metso e' meli le ho mamela mabokose a mararo a mathata a ts'ebetso ea blockchain le litlhahiso tsa hau bakeng sa ho li rarolla...

Source: www.habr.com

Eketsa ka tlhaloso