{"id":36157,"date":"2019-10-31T22:09:55","date_gmt":"2019-10-31T19:09:55","guid":{"rendered":"https:\/\/prohoster.info\/blog\/skolko-tps-v-vashem-blokchejne\/"},"modified":"2019-10-31T22:09:55","modified_gmt":"2019-10-31T19:09:55","slug":"skolko-tps-v-vashem-blokchejne","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/skolko-tps-v-vashem-blokchejne","title":{"rendered":"Kui palju TPS on teie plokiahelas?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Iga jaotatud s\u00fcsteemi kohta esitatav levinud k\u00fcsimus mitte-tehniliselt inimeselt on \"Kui palju tps on teie plokiahelas?\". Kuid vastuseks antud number ei pruugi tegelikult olla see, mida k\u00fcsija kuulda tahab. Tegelikult tahtis ta k\u00fcsida, \"kas teie plokiahel sobib minu \u00e4rin\u00f5uetele\", ja need n\u00f5uded ei ole lihtsalt \u00fcks number, vaid mitmed tingimused - sealhulgas v\u00f5rgu taluvus, l\u00f5pparve n\u00f5uded, tehingute maht ja iseloom ning palju muid parameetreid. Seega on vastus k\u00fcsimusele \"Kui palju tps\" t\u00f5en\u00e4oliselt mitte lihtne ja peaaegu kunagi mitte t\u00e4ielik. Jaotatud s\u00fcsteem, kus on k\u00fcmneid ja sadu s\u00f5lmi, mis teevad \u00fcsna keerulisi arvutusi, v\u00f5ib olla tohutu hulga erinevates olekutes, mis on seotud v\u00f5rgu oleku, plokiahela sisu, tehniliste t\u00f5rgete, majandusprobleemide, r\u00fcnnakute v\u00f5rgu ja paljude muude p\u00f5hjustega. Etapid, kus v\u00f5ib esineda j\u00f5udlusprobleeme, erinevad traditsioonilistest teenustest, ja server, mis tegutseb plokiahelas, on v\u00f5rgu teenus, mis \u00fchendab endas andmebaasi, veebiserveri ja torrent-klient jarollide, mis muudab selle \u00e4\u00e4rmiselt keeruliseks koormuse profiilide osas k\u00f5ikides alams\u00fcsteemides: protsessor, m\u00e4lu, v\u00f5rk, salvestus.<\/p>\n<p><\/p>\n<p>On tulnud v\u00e4lja, et detsentraliseeritud v\u00f5rgud ja plokiahelad on \u00fcsna spetsiifilised ja harjumatud tarkvaratooted kesksete tarkvaraarendajate jaoks. Seet\u00f5ttu soovin tuua esile olulised aspektid detsentraliseeritud v\u00f5rkude j\u00f5udluse ja vastupidavuse kohta, l\u00e4henemisviisid nende m\u00f5\u00f5tmiseks ja kitsaste kohtade leidmiseks. Uurime erinevaid j\u00f5udlusprobleeme, mis piiravad plokiahela teenuse pakkumise kiirusen, ja t\u00e4histame sellele tarkvarale iseloomulikke jooni.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"etapy-zaprosa-servisa-klientom-blokcheyna\">Plokiahela kliendi teenuse p\u00e4ringu etapid<\/h2>\n<p><\/p>\n<p>\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0447\u0435\u0441\u0442\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043e \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043b\u044e\u0431\u043e\u0433\u043e \u0431\u043e\u043b\u0435\u0435-\u043c\u0435\u043d\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430, \u043d\u0443\u0436\u043d\u043e \u0443\u0447\u0435\u0441\u0442\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0440\u0435\u0434\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u043d\u043e \u0438 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435\/\u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435, \u043c\u0435\u0434\u0438\u0430\u043d\u044b, \u043f\u0435\u0440\u0441\u0435\u043d\u0442\u0438\u043b\u0438. \u0422\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u043c\u043e\u0436\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043e 1000 tps \u0432 \u043a\u0430\u043a\u043e\u043c-\u043d\u0438\u0431\u0443\u0434\u044c \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435, \u043d\u043e \u0435\u0441\u043b\u0438 900 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b\u0438\u0441\u044c \u0441 \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e, \u0430 100 \u2014 &#171;\u0437\u0430\u0432\u0438\u0441\u043b\u0438&#187; \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434, \u0442\u043e \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f, \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u043e\u0435 \u043f\u043e \u0432\u0441\u0435\u043c \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u043c \u2014 \u044d\u0442\u043e \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u0447\u0435\u0441\u0442\u043d\u0430\u044f \u043c\u0435\u0442\u0440\u0438\u043a\u0430 \u0434\u043b\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434 \u043d\u0435 \u0441\u043c\u043e\u0433 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u0441\u0434\u0435\u043b\u043a\u0443. \u0412\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 &#171;\u044f\u043c\u044b&#187;, \u0432\u044b\u0437\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u043c\u0438 \u0440\u0430\u0443\u043d\u0434\u0430\u043c\u0438 \u043a\u043e\u043d\u0441\u0435\u043d\u0441\u0443\u0441\u0430 \u0438\u043b\u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435\u043c \u0441\u0435\u0442\u0438 \u043c\u043e\u0433\u0443\u0442 \u0441\u0438\u043b\u044c\u043d\u043e \u0438\u0441\u043f\u043e\u0440\u0442\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0445 \u0441\u0442\u0435\u043d\u0434\u0430\u0445 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u0443\u044e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c.<\/p>\n<p><\/p>\n<p>Selliste kitsaskohtade tuvastamiseks on vajalik h\u00e4sti m\u00f5ista etappe, mille jooksul reaalsed plokiahelad v\u00f5ivad kasutajate teenindamisel takistusi kogeda. Kirjeldame tehingute tarnimise, t\u00f6\u00f6tlemise ja uue plokiahela seisundi saamise ts\u00fcklit, mille j\u00e4rgi klient saab veenduda, et tema tehing on t\u00f6\u00f6deldud ja arvesse v\u00f5etud.<\/p>\n<p><\/p>\n<ol>\n<li>tehing vormistatakse kliendi poolt<\/li>\n<li>tehing allkirjastatakse kliendi poolt<\/li>\n<li>klient valib \u00fche s\u00f5lme ja saadab sinna oma tehingu<\/li>\n<li>klient liitub state database s\u00f5lme uuendustega, oodates oma tehingu t\u00e4itmise tulemusi<\/li>\n<li>s\u00f5lm levitab tehingut p2p v\u00f5rgus<\/li>\n<li>mitmed v\u00f5i \u00fcks BP (block producer) t\u00f6\u00f6tlevad kogutud tehingud, uuendades state database<\/li>\n<li>BP koostab uue ploki, t\u00f6\u00f6tledes vajaliku arvu tehinguid<\/li>\n<li>BP levitab uut ploki p2p v\u00f5rgus<\/li>\n<li>uus plokk toimetatakse s\u00f5lme, millega klient \u00fchendust v\u00f5tab<\/li>\n<li>s\u00f5lm uuendab state database<\/li>\n<li>s\u00f5lm n\u00e4eb kliendiga seotud uuendust ja saadab talle tehingu teate<\/li>\n<\/ol>\n<p><\/p>\n<p>Vaatame n\u00fc\u00fcd neid etappe l\u00e4hemalt ja kirjeldame v\u00f5imalikke j\u00f5udlusprobleeme igal etapil. Erinevalt tsentraliseeritud s\u00fcsteemidest k\u00e4sitleme ka koodi t\u00e4itmist v\u00f5rgu klientide juures. \u00dcsna tihti, kui m\u00f5\u00f5detakse tps-i, kogutakse tehingute t\u00f6\u00f6tlemise aega s\u00f5lmedelt, mitte kliendilt \u2014 see pole just aus. Klient ei huvita, kui kiiresti s\u00f5lm t\u00f6\u00f6tleb tema tehingut; tema jaoks on k\u00f5ige olulisem hetk, mil usaldusv\u00e4\u00e4rne teave selle tehingu kohta, mis on lisatud plokiahelasse, talle k\u00e4tte saadakse. Just see m\u00f5\u00f5dik on sisuliselt tehingu t\u00e4itmise aeg. See t\u00e4hendab, et erinevad kliendid, isegi saates sama tehingu, v\u00f5ivad saada t\u00e4iesti erinevaid aegu, mis s\u00f5ltuvad kanalist, koormusest ja s\u00f5lme l\u00e4hedusega seotud teguritest. Seega on t\u00e4iesti h\u00e4davajalik m\u00f5\u00f5ta seda aega klientide juures, kuna just seda parameetrit tuleb optimeerida.<\/p>\n<p><\/p>\n<h2 id=\"podgotovka-tranzakcii-na-storone-klienta\">Tehingu ettevalmistamine kliendi poolel<\/h2>\n<p><\/p>\n<p>Alustame kahest esimesest punktist: tehingu loob ja allkirjastab klient. \u00dcllatuslikult v\u00f5ib see olla ka blockchain'i j\u00f5udluse kitsaskohaks kliendi vaatenurgast. See on ebatavaline tsentraliseeritud teenuste puhul, kus k\u00f5ik arvutused ja andmeoperatsioonid v\u00f5etakse enda kanda, j\u00e4ttes kliendile vaid l\u00fchikese p\u00e4ringu vormimise, mis suudab k\u00fcsida suurt hulka andmeid v\u00f5i arvutusi, saades valmis tulemuse. Blockchain'ides muutub kliendikood \u00fcha v\u00f5imsamaks, samas kui blockchain'i tuum on \u00fcha kergem, ning massiivsed arvutus\u00fclesanded on tavaks anda kliendi tarkvarale. Blockchain'ides on olemas kliendid, kes v\u00f5ivad \u00fche tehingu ette valmistamiseks aega kulutada (r\u00e4\u00e4kides erinevatest Merkle'i t\u00f5enditest, l\u00fchikestest t\u00f5enditest, threshold_allkirjadest ja muudest keerukatest operatsioonidest kliendi poolel). Hea n\u00e4ide kerge on-chain valideerimise ja raskete tehingu ettevalmistuste kohta kliendi poolel on t\u00f5end kuuluvusest loendisse, mis p\u00f5hineb Merkle-puul. <noindex><a rel=\"nofollow\" href=\"https:\/\/hackernoon.com\/evolution-of-airdrop-from-common-spam-to-the-merkle-tree-30caa2344170\">artikkel<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Samuti ei tohi unustada, et kliendi kood mitte ainult ei saada tehinguid plokiahelasse, vaid esmalt k\u00fcsib plokiahela olekut \u2014 ja see tegevus v\u00f5ib m\u00f5jutada v\u00f5rgu koormust ja plokiahela s\u00f5lmi. Seega, m\u00f5\u00f5tmisi tehes, on m\u00f5istlik simuleerida v\u00f5imalikult t\u00e4ielikult kliendi koodi k\u00e4itumist. Isegi kui teie plokiahelas on tavalised kerged kliendid, kes panevad lihtsa digitaalse allkirja k\u00f5ige lihtsamale varade edastamise tehingule, siis iga aastaga kasvab j\u00f5udluse n\u00f5udmine kliendil, kr\u00fcptoalgoritmid tugevnevad ja see protsessi osa v\u00f5ib muutuda tulevikus t\u00f5siseks pudelikaelakaiks. Seet\u00f5ttu olge ettevaatlikud ja \u00e4rge laske m\u00f6\u00f6da olukorda, kus 3,5 sekundi v\u00e4ltel kulub 2,5 sekundit tehingu ettevalmistamiseks ja allkirjastamiseks ning 1,0 sekundit saatmiseks v\u00f5rku ja vastuse ootamiseks. Selle pudelikaela tekkimise riskide hindamiseks tuleb koguda metrikaid kliendi masinatelt, mitte ainult plokiahela s\u00f5lmedelt.<\/p>\n<p><\/p>\n<h2 id=\"otpravka-tranzakcii-i-monitoring-ee-statusa\">Tehingu saatmine ja selle staatuse j\u00e4lgimine<\/h2>\n<p><\/p>\n<p>J\u00e4rgmiseks sammuks on tehingu saatmine valitud plokiahelas\u00f5lmesse ja selle staatuse saamine tehingute basseinile vastuv\u00f5tmise osas. See etapp on sarnane tavaliste andmebaaside p\u00e4ringutega, s\u00f5lm peab tehingu kirja panema basseinile ja alustama teabe edastamist p2p v\u00f5rgu kaudu. L\u00e4henemine, millega hinnatakse j\u00f5udlust, on siin sarnane traditsiooniliste Web API mikroteenuste t\u00f6\u00f6 hindamisega, samas kui plokiahelate tehingud saavad uuendusi ja v\u00f5ivad aktiivselt oma staatust muuta. \u00dcldiselt v\u00f5ib tehingute kohta teabe uuendamine m\u00f5nedes plokiahelates toimuda mitu korda, n\u00e4iteks ketaste harude vahel vahetamisel v\u00f5i kui BP teatavad oma kavatsusest lisada tehing plokki. Seda basseini suurusele ja tehingute arvule kehtestatud piirangud v\u00f5ivad m\u00f5jutada plokiahela j\u00f5udlust. Kui tehingute bassein on t\u00e4idetud maksimaalse v\u00f5imaliku suurusega v\u00f5i ei mahutu operatiivm\u00e4lu, v\u00f5ib v\u00f5rgu j\u00f5udlus m\u00e4rgatavalt langeda. Plokiahelad ei oma tsentraliseeritud vahendeid r\u00e4mpss\u00f5numite voogu kaitsta, ning kui plokiahel toetab suuri tehingute mahtusid ja madalaid tasusid, v\u00f5ib see viia tehingute basseini \u00fclevooluni \u2014 see on veel \u00fcks potentsiaalne j\u00f5udluse kitsaskoht.<\/p>\n<p><\/p>\n<p>\u0412 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430\u0445, \u043a\u043b\u0438\u0435\u043d\u0442 \u043e\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e \u0432 \u043b\u044e\u0431\u0443\u044e \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u0432\u0448\u0443\u044e\u0441\u044f \u0435\u043c\u0443 \u043d\u043e\u0434\u0443 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430, \u0445\u0435\u0448 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043e\u0431\u044b\u0447\u043d\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u0435\u043d \u043a\u043b\u0438\u0435\u043d\u0442\u0443 \u0435\u0449\u0435 \u0434\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438, \u0442\u0430\u043a \u0447\u0442\u043e \u0432\u0441\u0435 \u0447\u0442\u043e \u0435\u043c\u0443 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u2014 \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0438 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043e\u0436\u0438\u0434\u0430\u0442\u044c \u043a\u043e\u0433\u0434\u0430 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d \u0438\u0437\u043c\u0435\u043d\u0438\u0442 \u0441\u0432\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435, \u0432\u043a\u043b\u044e\u0447\u0438\u0432 \u0435\u0433\u043e \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e. \u0417\u0430\u043c\u0435\u0442\u0438\u043c, \u0447\u0442\u043e \u0438\u0437\u043c\u0435\u0440\u044f\u044f &#171;tps&#187; \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0440\u0430\u0437\u043d\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0434\u043b\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u043d\u043e\u0434\u0435 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u0431\u044b\u0447\u043d\u044b\u0439 HTTP RPC \u0438\u043b\u0438 WebSocket, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u0442\u0442\u0435\u0440\u043d &#171;subscribe&#187;. \u0412\u043e \u0432\u0442\u043e\u0440\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043a\u043b\u0438\u0435\u043d\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435 \u0440\u0430\u043d\u044c\u0448\u0435, \u0430 \u043d\u043e\u0434\u0430 \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0442 \u043c\u0435\u043d\u044c\u0448\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 (\u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u0442\u0440\u0430\u0444\u0438\u043a\u0430) \u043d\u0430 \u043e\u0442\u0432\u0435\u0442\u044b \u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438. \u0422\u0430\u043a \u0447\u0442\u043e \u043f\u0440\u0438 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0438 &#171;tps&#187; \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u043a \u043d\u043e\u0434\u0430\u043c. \u041f\u043e\u044d\u0442\u043e\u043c\u0443, \u0434\u043b\u044f \u043e\u0446\u0435\u043d\u043a\u0438 \u0440\u0438\u0441\u043a\u043e\u0432 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0433\u043e bottleneck-\u0430, benchmark \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 \u0434\u043e\u043b\u0436\u0435\u043d \u0443\u043c\u0435\u0442\u044c \u044d\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0438 \u0441 WebSocket \u0438 \u0441 HTTP RPC \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c\u0438, \u0432 \u0434\u043e\u043b\u044f\u0445, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c \u0441\u0435\u0442\u044f\u043c, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043c\u0435\u043d\u044f\u0442\u044c \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0438 \u0438\u0445 \u0440\u0430\u0437\u043c\u0435\u0440.<\/p>\n<p><\/p>\n<p>Selle bottleneck'i riski hindamiseks tuleb samuti koguda m\u00f5\u00f5tmisi klientide masinast, mitte ainult plokiahela s\u00f5lmedelt.<\/p>\n<p><\/p>\n<h2 id=\"peredacha-tranzakciy-i-blokov-po-p2p-seti\">Tehingute ja plokkide edastamine p2p-v\u00f5rgus<\/h2>\n<p><\/p>\n<p>Plokiahelites kasutatakse peer-to-peer (p2p) v\u00f5rgu\u00fchendust tehingute ja plokkide edastamiseks osalejate vahel. Tehingud levivad v\u00f5rgus, alustades \u00fchest s\u00f5lmest, kuni nad j\u00f5uavad peer'ide-block producer'ite juurde, kes pakivad tehingud plokkidesse ja levitavad uusi plokke k\u00f5ikidele s\u00f5lmedele v\u00f5rgu kaudu sama p2p tehnoloogia abil. Enamiku kaasaegsete p2p v\u00f5rkude aluseks on erinevad Kademlia protokolli modifikatsioonid. <noindex><a rel=\"nofollow\" href=\"https:\/\/cardanodocs.com\/technical\/protocols\/p2p\/\">Siin on<\/a><\/noindex> hea l\u00fchike \u00fclevaade sellest protokollist, <noindex><a rel=\"nofollow\" href=\"https:\/\/web.njit.edu\/~dingxn\/papers\/BT-JSAC.pdf\">siin on<\/a><\/noindex> \u2014 artikkel erinevate m\u00f5\u00f5tmiste kohta BitTorrent v\u00f5rgus, mille p\u00f5hjal saab aru, et see t\u00fc\u00fcpi v\u00f5rgud on keerulisemad ja v\u00e4hem ettearvatavad kui rangelt konfigureeritud tsentraliseeritud teenuse v\u00f5rk. Samuti, <noindex><a rel=\"nofollow\" href=\"https:\/\/zanema.com\/papers\/imc18_ethpeers.pdf\">siin on<\/a><\/noindex> artikkel erinevate huvitavate m\u00f5\u00f5tmete m\u00f5\u00f5tmisest Ethereum'i s\u00f5lmede jaoks.<\/p>\n<p><\/p>\n<p>L\u00fchidalt \u00f6eldes toetab iga peer sellistes v\u00f5rkudes oma ainulaadset d\u00fcnaamilist nimekirja teistest peer'idest, kellelt k\u00fcsitakse teavet plokkide kohta, mis on aadressitud nende sisule. Kui peer saab p\u00e4ringu, siis kas ta edastab vajaliku teabe v\u00f5i edastab p\u00e4ringu j\u00e4rgmisele pseudo-juhuslikule peer'ile nimekirjast, ning p\u00e4rast vastuse saamist edastab selle p\u00e4rijale ja salvestab selle m\u00f5neks ajaks vahem\u00e4llu, andes selle teabe ploki j\u00e4rgmine kord kiiremini. Nii satub populaarne teave paljude peer'ide vahem\u00e4lludesse, samas kui v\u00e4hem populaarne t\u00f5rjutakse j\u00e4rk-j\u00e4rgult k\u00f5rvale. Peer'id j\u00e4lgivad, kes kellele kui palju teavet edastanud on, ning v\u00f5rk p\u00fc\u00fcab aktiveerida aktiivseid jagajaid, t\u00f5stes nende reitingut ja pakkudes neile k\u00f5rgemat teenustaset, automaatselt k\u00f5rvaldades mitteaktiivsed osalised peer'ide nimekirjadest.<\/p>\n<p><\/p>\n<p>\u0418\u0442\u0430\u043a, \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0434\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u044c \u043f\u043e \u0441\u0435\u0442\u0438, \u0447\u0442\u043e\u0431\u044b \u0435\u0435 \u0443\u0432\u0438\u0434\u0435\u043b\u0438 block-producer-\u044b \u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u043b\u0438 \u0432 \u0431\u043b\u043e\u043a. \u041d\u043e\u0434\u0430 \u0430\u043a\u0442\u0438\u0432\u043d\u043e &#171;\u0440\u0430\u0437\u0434\u0430\u0435\u0442&#187; \u043d\u043e\u0432\u0443\u044e \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e \u0432\u0441\u0435\u043c \u0436\u0435\u043b\u0430\u044e\u0449\u0438\u043c \u0438 \u0441\u043b\u0443\u0448\u0430\u0435\u0442 \u0441\u0435\u0442\u044c, \u043e\u0436\u0438\u0434\u0430\u044f \u0431\u043b\u043e\u043a, \u0432 \u0438\u043d\u0434\u0435\u043a\u0441\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u043d\u0443\u0436\u043d\u0430\u044f \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f, \u0447\u0442\u043e\u0431\u044b \u0443\u0432\u0435\u0434\u043e\u043c\u0438\u0442\u044c \u043e\u0436\u0438\u0434\u0430\u044e\u0449\u0435\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430. \u0412\u0440\u0435\u043c\u044f, \u043f\u043e\u043a\u0430 \u0441\u0435\u0442\u044c \u043f\u0435\u0440\u0435\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442 \u0434\u0440\u0443\u0433 \u0434\u0440\u0443\u0433\u0443 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043d\u043e\u0432\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0445 \u0438 \u0431\u043b\u043e\u043a\u0430\u0445 \u0432 p2p \u0441\u0435\u0442\u044f\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0444\u0430\u043a\u0442\u043e\u0440\u043e\u0432: \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0447\u0435\u0441\u0442\u043d\u044b\u0445, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u0440\u044f\u0434\u043e\u043c (\u0441 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f) \u043d\u043e\u0434, &#171;\u043f\u0440\u043e\u0433\u0440\u0435\u0442\u043e\u0441\u0442\u0438&#187; \u043a\u0435\u0448\u0435\u0439 \u044d\u0442\u0438\u0445 \u043d\u043e\u0434, \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0431\u043b\u043e\u043a\u043e\u0432, \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439, \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439, \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u0441\u0435\u0442\u0438, \u0447\u0438\u0441\u043b\u0430 \u043d\u043e\u0434 \u0438 \u0435\u0449\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0444\u0430\u043a\u0442\u043e\u0440\u043e\u0432. \u041a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u043c\u0435\u0442\u0440\u0438\u043a \u0431\u044b\u0441\u0442\u0440\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0432 \u0442\u0430\u043a\u0438\u0445 \u0441\u0435\u0442\u044f\u0445 \u2014 \u0441\u043b\u043e\u0436\u043d\u043e\u0435 \u0434\u0435\u043b\u043e, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0438 \u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u0445, \u0438 \u043d\u0430 peer-\u0430\u0445 (\u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d \u043d\u043e\u0434\u0430\u0445). \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0432 \u043a\u0430\u043a\u043e\u043c \u043b\u0438\u0431\u043e \u0438\u0437 p2p \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u043e\u0432, \u043d\u0435\u0432\u0435\u0440\u043d\u043e\u0435 \u0432\u044b\u0442\u0435\u0441\u043d\u0435\u043d\u0438\u0435 \u0438 \u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445, \u043d\u0435\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u043f\u0438\u0441\u043a\u0430\u043c\u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 peer-\u043e\u0432, \u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0434\u0440\u0443\u0433\u0438\u0445 \u0444\u0430\u043a\u0442\u043e\u0440\u043e\u0432 \u043c\u043e\u0433\u0443\u0442 \u0441\u0442\u0430\u0442\u044c \u043f\u0440\u0438\u0447\u0438\u043d\u043e\u0439 \u0437\u0430\u0434\u0435\u0440\u0436\u0435\u043a, \u0432\u043b\u0438\u044f\u044e\u0449\u0438\u0445 \u043d\u0430 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0432\u0441\u0435\u0439 \u0441\u0435\u0442\u0438 \u0432 \u0446\u0435\u043b\u043e\u043c, \u0438 \u044d\u0442\u043e\u0442 bottleneck \u2014 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0439 \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430, \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432.<\/p>\n<p><\/p>\n<h2 id=\"processing-cepochki-blokov-i-obnovlenie-state-database\">Plokiahelate ja staatuse andmebaasi v\u00e4rskendamine<\/h2>\n<p><\/p>\n<p>\u0421\u0430\u043c\u043e\u0439 \u0432\u0430\u0436\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u044c\u044e \u0440\u0430\u0431\u043e\u0442\u044b \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043a\u043e\u043d\u0441\u0435\u043d\u0441\u0443\u0441\u0430, \u0435\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043a \u043d\u043e\u0432\u044b\u043c, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u043c \u0438\u0437 \u0441\u0435\u0442\u0438 \u0431\u043b\u043e\u043a\u0430\u043c \u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0438\u043d\u0433 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0441 \u0437\u0430\u043f\u0438\u0441\u044c\u044e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0432 state database. \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430 \u0432 \u0446\u0435\u043f\u043e\u0447\u043a\u0443 \u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0437\u0430 \u044d\u0442\u0438\u043c \u0432\u044b\u0431\u043e\u0440 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0446\u0435\u043f\u043e\u0447\u043a\u0438 \u0434\u043e\u043b\u0436\u0435\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e. \u041e\u0434\u043d\u0430\u043a\u043e, \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u0436\u0438\u0437\u043d\u0438 &#171;\u0434\u043e\u043b\u0436\u0435\u043d&#187; \u043d\u0435 \u0437\u043d\u0430\u0447\u0438\u0442 &#171;\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442&#187;, \u0438 \u043c\u043e\u0436\u043d\u043e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0435\u0431\u0435 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044e \u043a\u043e\u0433\u0434\u0430 \u0434\u0432\u0435 \u0434\u043b\u0438\u043d\u043d\u044b\u0435 \u043a\u043e\u043d\u043a\u0443\u0440\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0446\u0435\u043f\u043e\u0447\u043a\u0438 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439, \u043c\u0435\u043d\u044f\u044f \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u0442\u044b\u0441\u044f\u0447 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0432 \u043f\u0443\u043b\u0435 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438, \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u044f \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u044b\u0435 \u043e\u0442\u043a\u0430\u0442\u044b \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f state database. \u042d\u0442\u043e\u0442 \u044d\u0442\u0430\u043f, \u0432 \u043f\u043b\u0430\u043d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f bottleneck \u043f\u0440\u043e\u0449\u0435, \u0447\u0435\u043c \u0441\u0435\u0442\u0435\u0432\u043e\u0439 p2p \u0441\u043b\u043e\u0439, \u0442.\u043a. \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043a\u043e\u043d\u0441\u0435\u043d\u0441\u0443\u0441\u0430 \u0441\u0442\u0440\u043e\u0433\u043e \u0434\u0435\u0442\u0435\u0440\u043c\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u044b, \u0438 \u0438\u0437\u043c\u0435\u0440\u044f\u0442\u044c \u0447\u0442\u043e-\u043b\u0438\u0431\u043e \u0437\u0434\u0435\u0441\u044c \u043f\u0440\u043e\u0449\u0435.<br \/>\nPeamine on mitte segi ajada selle etapi juhuslikku j\u00f5udluse halvenemist v\u00f5rgu probleemidega \u2014 s\u00f5lmed edastavad aeglasemalt plokke ja teavet peamise ahela kohta ning v\u00e4line klient v\u00f5ib seda t\u00f5lgendada kui aeglast v\u00f5rku, kuigi probleem peitub hoopis teises kohas.<\/p>\n<p><\/p>\n<p>Selle etapi t\u00f5hususe optimeerimiseks on kasulik koguda ja j\u00e4lgida meetrikaid otse s\u00f5lmedest, sealhulgas neid, mis puudutavad state-databasi uuendamist: blokimeetrite arv, nende suurus, tehingute arv, vahetuste arvu vahel forki ahelates, kehtetute blokkide arv, virtuaalmasina t\u00f6\u00f6aeg, andmete fikseerimise aeg jne. See aitab eristada v\u00f5rguprobleeme ahelate t\u00f6\u00f6tlemise algoritmide vigadest.<\/p>\n<p><\/p>\n<p>Virtuaalne masin, mis tegeleb tehingute t\u00f6\u00f6tlemisega, v\u00f5ib olla kasulik teabeallikas, mis suudab optimeerida plokiahela toimimist. M\u00e4lu eraldamise hulk, read\/write k\u00e4skude arv ja muud m\u00f5\u00f5dikud, mis puudutavad lepingu koodi t\u00e4itmise efektiivsust, v\u00f5ivad anda palju kasulikku teavet arendajatele. Samuti on nutilepingud programmid, mis t\u00e4hendab, et nad v\u00f5ivad teoreetiliselt tarbida \u00fcksk\u00f5ik milliseid ressursse: cpu\/m\u00e4lu\/v\u00f5rk\/salvestus, nii et tehingute t\u00f6\u00f6tlemine on \u00fcsna m\u00e4\u00e4ramatu etapp, mis lisaks muutub oluliselt, kui liigelda versioonide vahel ja muuta lepingute koodi. Seet\u00f5ttu on tehingute t\u00f6\u00f6tlemisega seotud m\u00f5\u00f5dikud samuti vajalikud plokiahela j\u00f5udluse t\u00f5husaks optimeerimiseks.<\/p>\n<p><\/p>\n<h2 id=\"poluchenie-klientom-uvedomleniya-o-vklyuchenii-tranzakcii-v-blokcheyn\">Kliendi teavitamine tehingu blokiahelasse lisamisest<\/h2>\n<p><\/p>\n<p>\u042d\u0442\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u044e\u0449\u0438\u0439 \u044d\u0442\u0430\u043f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u043c \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430, \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u044d\u0442\u0430\u043f\u0430\u043c\u0438 \u0437\u0434\u0435\u0441\u044c \u043d\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043d\u0430\u043a\u043b\u0430\u0434\u043d\u044b\u0445 \u0440\u0430\u0441\u0445\u043e\u0434\u043e\u0432, \u043d\u043e \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u0441\u0442\u043e\u0438\u0442 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u043c \u043e\u0431\u044a\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u0442\u0432\u0435\u0442\u0430 \u043e\u0442 \u043d\u043e\u0434\u044b (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u043c\u0430\u0440\u0442-\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442, \u043e\u0442\u0434\u0430\u044e\u0449\u0438\u0439 \u043c\u0430\u0441\u0441\u0438\u0432 \u0434\u0430\u043d\u043d\u044b\u0445). \u0412 \u043b\u044e\u0431\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0430\u043c\u044b\u043c \u0432\u0430\u0436\u043d\u044b\u043c \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u043a\u0442\u043e \u0437\u0430\u0434\u0430\u043b \u0432\u043e\u043f\u0440\u043e\u0441 &#171;\u0430 \u0441\u043a\u043e\u043b\u044c\u043a\u043e tps \u0432 \u0432\u0430\u0448\u0435\u043c \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435 ?&#187;, \u0442.\u043a. \u0432 \u044d\u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u0438 \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0438\u0441\u0430. <\/p>\n<p><\/p>\n<p>Siin peab alati olema saatmine kogu ajast, mis kulus kliendil plokiahelast vastuse ootamisele; just seda aega hakkab kasutaja ootama oma rakenduses kinnitust, ja selle optimeerimine on arendajate peamine \u00fclesanne.<\/p>\n<p><\/p>\n<h1 id=\"zaklyuchenie\">Kokkuv\u00f5te<\/h1>\n<p><\/p>\n<p>Seet\u00f5ttu saab kirjeldada plokiahelates toimuvaid operatsioonide t\u00fc\u00fcpe ning jagada need mitmesse kategooriasse:<\/p>\n<p><\/p>\n<ol>\n<li>kr\u00fcptograafilised teisendused, t\u00f5endite koostamine<\/li>\n<li>peer-to-peer v\u00f5rgu loomine, tehingute ja plokkide replikatsioon<\/li>\n<li>tehingute t\u00f6\u00f6tlemine, nutilepingute t\u00e4itmine<\/li>\n<li>muudatuste rakendamine plokiahelas olekubaasis, tehingute ja plokkide andmete uuendamine<\/li>\n<li>ainult lugemise p\u00e4ringud state andmebaasi, blockchain node API-d, tellimusteenused <\/li>\n<\/ol>\n<p><\/p>\n<p>Tegelikult on t\u00e4nap\u00e4evaste blockchainide nodidele esitatud tehnilised n\u00f5uded \u00e4\u00e4rmiselt ranged \u2014 need vajavad kiireid CPU-sid kr\u00fcptograafiaks, suurt RAM-i mahtu state andmebaasi salvestamiseks ja kiireks juurdep\u00e4\u00e4suks, v\u00f5rgu\u00fchendust, mis toetab suurt arvu samaaegselt avatud \u00fchendusi, ning mahukat salvestust. Nende k\u00f5rgete n\u00f5udmiste ja erinevat t\u00fc\u00fcpi toimingute rohkuse t\u00f5ttu v\u00f5ib nodidel ressursid l\u00f5puks otsa saada, ja siis v\u00f5ib \u00fckski eespool k\u00e4sitletud etapp saada j\u00e4rgmise kitsaskohaks kogu v\u00f5rgu j\u00f5udluses.<\/p>\n<p><\/p>\n<p>\u0420\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044f \u0438 \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u043e\u0432, \u0432\u0430\u043c \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u044d\u0442\u0438 \u043c\u043e\u043c\u0435\u043d\u0442\u044b. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0438 \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0441 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0438 \u043d\u043e\u0434 \u0441\u0435\u0442\u0438, \u0438\u0441\u043a\u0430\u0442\u044c \u043a\u043e\u0440\u0440\u0435\u043b\u044f\u0446\u0438\u0438 \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438, \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c, \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b: cpu\/memory\/network\/storage, \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c \u043a\u0430\u043a \u043e\u043d\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0438 \u0432\u043b\u0438\u044f\u044e\u0442 \u0434\u0440\u0443\u0433 \u043d\u0430 \u0434\u0440\u0443\u0433\u0430. \u0412\u0441\u0435 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0435\u0439 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u043e\u0432 \u0432 \u0432\u0438\u0434\u0435 &#171;\u0441\u043a\u043e\u043b\u044c\u043a\u043e TPS&#187; \u043a\u0440\u0430\u0439\u043d\u0435 \u043d\u0435\u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u043d\u044b\u043c \u0437\u0430\u043d\u044f\u0442\u0438\u0435\u043c, \u0442\u0430\u043a \u043a\u0430\u043a \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0439 \u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439. \u0412 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445, \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430\u0445 \u0438\u0437 \u0441\u043e\u0442\u0435\u043d \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432, \u044d\u0442\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0442\u0430\u043a\u0436\u0435 \u0441\u043b\u043e\u0436\u043d\u044b \u0438 \u0442\u0430\u043a\u0436\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0441\u0431\u043e\u0440\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043c\u0435\u0442\u0440\u0438\u043a, \u043d\u043e \u0432 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430\u0445, \u0438\u0437 \u0437\u0430 p2p \u0441\u0435\u0442\u0435\u0439, \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d, \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044f\u0449\u0438\u0445 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u044b, \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0439 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u043a\u0438, \u0447\u0438\u0441\u043b\u043e \u0441\u0442\u0435\u043f\u0435\u043d\u0435\u0439 \u0441\u0432\u043e\u0431\u043e\u0434\u044b \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u0442\u0435\u0441\u0442 \u0434\u0430\u0436\u0435 \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445 \u043d\u0435\u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0438 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0449\u0438\u043c \u043b\u0438\u0448\u044c \u043a\u0440\u0430\u0439\u043d\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u043f\u043e\u0447\u0442\u0438 \u043d\u0435 \u0438\u043c\u0435\u044e\u0449\u0438\u0435 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e.<\/p>\n<p><\/p>\n<p>\u041f\u043e\u044d\u0442\u043e\u043c\u0443, \u043f\u0440\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0432 \u044f\u0434\u0440\u0435 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430, \u0434\u043b\u044f \u043e\u0446\u0435\u043d\u043a\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438 \u043e\u0442\u0432\u0435\u0442\u0430 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441 &#171;\u0443\u043b\u0443\u0447\u0448\u0438\u043b\u043e\u0441\u044c \u043b\u0438 \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u043f\u0440\u043e\u0448\u043b\u044b\u043c \u0440\u0430\u0437\u043e\u043c&#187; \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u0439 \u0441\u043e\u0444\u0442, \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 \u0441 \u0434\u0435\u0441\u044f\u0442\u043a\u0430\u043c\u0438 \u0443\u0437\u043b\u043e\u0432 \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u043c \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0430 \u0438 \u0441\u0431\u043e\u0440\u043e\u043c \u043c\u0435\u0442\u0440\u0438\u043a, \u0431\u0435\u0437 \u044d\u0442\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043a\u0440\u0430\u0439\u043d\u0435 \u0441\u043b\u043e\u0436\u043d\u043e \u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0435 \u0441\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\u043c \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432.<\/p>\n<p><\/p>\n<p>\u0422\u0430\u043a \u0447\u0442\u043e, \u043f\u043e\u043b\u0443\u0447\u0438\u0432 \u0432\u043e\u043f\u0440\u043e\u0441 &#171;\u0441\u043a\u043e\u043b\u044c\u043a\u043e TPS \u0432 \u0432\u0430\u0448\u0435\u043c \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435?&#187;, \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442\u0435 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043d\u0438\u043a\u0443 \u0447\u0430\u044e \u0438 \u0443\u0442\u043e\u0447\u043d\u0438\u0442\u0435, \u0433\u043e\u0442\u043e\u0432 \u043b\u0438 \u043e\u043d \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u043c \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0432 \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432\u044b\u0441\u043b\u0443\u0448\u0430\u0442\u044c \u0432\u0441\u0435 \u0442\u0440\u0438 \u043a\u043e\u0440\u043e\u0431\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u043e\u0432 \u0438 \u0432\u0430\u0448\u0438\u043c\u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e \u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u044e&#8230;<\/p>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/459763\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041b\u044e\u0431\u0438\u043c\u044b\u043c \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c \u043e \u043b\u044e\u0431\u043e\u0439 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043e\u0442 \u043d\u0435\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u201c\u0421\u043a\u043e\u043b\u044c\u043a\u043e tps \u0432 \u0432\u0430\u0448\u0435\u043c \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435?\u201d. \u041e\u0434\u043d\u0430\u043a\u043e, \u043d\u0430\u0437\u0432\u0430\u043d\u043d\u043e\u0435 \u0432 \u043e\u0442\u0432\u0435\u0442 \u0447\u0438\u0441\u043b\u043e \u043e\u0431\u044b\u0447\u043d\u043e \u0438\u043c\u0435\u0435\u0442 \u043c\u0430\u043b\u043e \u043e\u0431\u0449\u0435\u0433\u043e \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e \u0445\u043e\u0442\u0435\u043b \u0431\u044b \u0443\u0441\u043b\u044b\u0448\u0430\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0448\u0430\u044e\u0449\u0438\u0439. \u041d\u0430 \u0434\u0435\u043b\u0435, \u043e\u043d \u0445\u043e\u0442\u0435\u043b \u0441\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u201c\u043f\u043e\u0434\u043e\u0439\u0434\u0435\u0442 \u043b\u0438 \u0432\u0430\u0448 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d \u043f\u043e\u0434 \u043c\u043e\u0438 \u0431\u0438\u0437\u043d\u0435\u0441 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u201d, \u0438 \u044d\u0442\u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u2014 \u044d\u0442\u043e \u043d\u0435 \u043e\u0434\u043d\u043e \u0447\u0438\u0441\u043b\u043e, \u0430 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-36157","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041b\u044e\u0431\u0438\u043c\u044b\u043c \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c \u043e \u043b\u044e\u0431\u043e\u0439 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043e\u0442 \u043d\u0435\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u201c\u0421\u043a\u043e\u043b\u044c\u043a\u043e tps \u0432 \u0432\u0430\u0448\u0435\u043c \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435?\u201d. \u041e\u0434\u043d\u0430\u043a\u043e, \u043d\u0430\u0437\u0432\u0430\u043d\u043d\u043e\u0435 \u0432 \u043e\u0442\u0432\u0435\u0442 \u0447\u0438\u0441\u043b\u043e \u043e\u0431\u044b\u0447\u043d\u043e \u0438\u043c\u0435\u0435\u0442 \u043c\u0430\u043b\u043e \u043e\u0431\u0449\u0435\u0433\u043e \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e \u0445\u043e\u0442\u0435\u043b \u0431\u044b \u0443\u0441\u043b\u044b\u0448\u0430\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0448\u0430\u044e\u0449\u0438\u0439. \u041d\u0430 \u0434\u0435\u043b\u0435, \u043e\u043d \u0445\u043e\u0442\u0435\u043b \u0441\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u201c\u043f\u043e\u0434\u043e\u0439\u0434\u0435\u0442 \u043b\u0438 \u0432\u0430\u0448 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d \u043f\u043e\u0434 \u043c\u043e\u0438 \u0431\u0438\u0437\u043d\u0435\u0441 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u201d, \u0438 \u044d\u0442\u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u2014 \u044d\u0442\u043e \u043d\u0435 \u043e\u0434\u043d\u043e \u0447\u0438\u0441\u043b\u043e, \u0430 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u0439\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/skolko-tps-v-vashem-blokchejne\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0421\u043a\u043e\u043b\u044c\u043a\u043e TPS \u0432 \u0432\u0430\u0448\u0435\u043c \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041b\u044e\u0431\u0438\u043c\u044b\u043c \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c \u043e \u043b\u044e\u0431\u043e\u0439 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043e\u0442 \u043d\u0435\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u201c\u0421\u043a\u043e\u043b\u044c\u043a\u043e tps \u0432 \u0432\u0430\u0448\u0435\u043c \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435?\u201d. \u041e\u0434\u043d\u0430\u043a\u043e, \u043d\u0430\u0437\u0432\u0430\u043d\u043d\u043e\u0435 \u0432 \u043e\u0442\u0432\u0435\u0442 \u0447\u0438\u0441\u043b\u043e \u043e\u0431\u044b\u0447\u043d\u043e \u0438\u043c\u0435\u0435\u0442 \u043c\u0430\u043b\u043e \u043e\u0431\u0449\u0435\u0433\u043e \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e \u0445\u043e\u0442\u0435\u043b \u0431\u044b \u0443\u0441\u043b\u044b\u0448\u0430\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0448\u0430\u044e\u0449\u0438\u0439. \u041d\u0430 \u0434\u0435\u043b\u0435, \u043e\u043d \u0445\u043e\u0442\u0435\u043b \u0441\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u201c\u043f\u043e\u0434\u043e\u0439\u0434\u0435\u0442 \u043b\u0438 \u0432\u0430\u0448 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d \u043f\u043e\u0434 \u043c\u043e\u0438 \u0431\u0438\u0437\u043d\u0435\u0441 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u201d, \u0438 \u044d\u0442\u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u2014 \u044d\u0442\u043e \u043d\u0435 \u043e\u0434\u043d\u043e \u0447\u0438\u0441\u043b\u043e, \u0430 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u0439\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/skolko-tps-v-vashem-blokchejne\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:09:55+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:09:55+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Kui palju TPS on teie plokiahelas? | ProHoster","description":"Igasuguste jaotatud s\u00fcsteemide kohta esitatav lemmikk\u00fcsimus mitte-tehnilise spetsialisti poolt on \"Kui palju TPS on teie plokiahelas?\". Siiski on antud number tavaliselt v\u00e4he seotud sellega, mida k\u00fcsija tegelikult kuulda tahab. Tegelikult tahtis ta k\u00fcsida, \"kas teie plokiahel vastab minu \u00e4rin\u00f5udmistele?\" ja need n\u00f5udmised ei ole \u00fcks number, vaid hulk tingimusi.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/skolko-tps-v-vashem-blokchejne","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0421\u043a\u043e\u043b\u044c\u043a\u043e TPS \u0432 \u0432\u0430\u0448\u0435\u043c \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435? | ProHoster","og:description":"\u041b\u044e\u0431\u0438\u043c\u044b\u043c \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c \u043e \u043b\u044e\u0431\u043e\u0439 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043e\u0442 \u043d\u0435\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u201c\u0421\u043a\u043e\u043b\u044c\u043a\u043e tps \u0432 \u0432\u0430\u0448\u0435\u043c \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435?\u201d. \u041e\u0434\u043d\u0430\u043a\u043e, \u043d\u0430\u0437\u0432\u0430\u043d\u043d\u043e\u0435 \u0432 \u043e\u0442\u0432\u0435\u0442 \u0447\u0438\u0441\u043b\u043e \u043e\u0431\u044b\u0447\u043d\u043e \u0438\u043c\u0435\u0435\u0442 \u043c\u0430\u043b\u043e \u043e\u0431\u0449\u0435\u0433\u043e \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e \u0445\u043e\u0442\u0435\u043b \u0431\u044b \u0443\u0441\u043b\u044b\u0448\u0430\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0448\u0430\u044e\u0449\u0438\u0439. \u041d\u0430 \u0434\u0435\u043b\u0435, \u043e\u043d \u0445\u043e\u0442\u0435\u043b \u0441\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u201c\u043f\u043e\u0434\u043e\u0439\u0434\u0435\u0442 \u043b\u0438 \u0432\u0430\u0448 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d \u043f\u043e\u0434 \u043c\u043e\u0438 \u0431\u0438\u0437\u043d\u0435\u0441 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u201d, \u0438 \u044d\u0442\u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u2014 \u044d\u0442\u043e \u043d\u0435 \u043e\u0434\u043d\u043e \u0447\u0438\u0441\u043b\u043e, \u0430 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u0439","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/skolko-tps-v-vashem-blokchejne","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:09:55+00:00","article:modified_time":"2019-10-31T19:09:55+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36157","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 02:15:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:49:44","updated":"2026-01-22 02:15:19"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/36157","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=36157"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/36157\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=36157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=36157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=36157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}