{"id":34631,"date":"2019-10-31T21:59:31","date_gmt":"2019-10-31T18:59:31","guid":{"rendered":"https:\/\/prohoster.info\/blog\/ton-telegram-open-network-chast-2-blokchejny-shardirovanie\/"},"modified":"2019-10-31T21:59:31","modified_gmt":"2019-10-31T18:59:31","slug":"ton-telegram-open-network-chast-2-blokchejny-shardirovanie","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/ton-telegram-open-network-chast-2-blokchejny-shardirovanie","title":{"rendered":"TON: Rrjeti i Hapur Telegram. Pjesa 2: Blockchain-et, Shardimi","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"TON: Rrjeti i Hapur Telegram. Pjesa 2: Blockchain-et, Shardimi\" src=\"\/wp-content\/uploads\/2019\/05\/e2a24aa1dda6a435e60da257af662853.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ky ky\u00e7 teks \u00ebsht\u00eb vazhdimi i nj\u00eb serie artikujsh, n\u00eb t\u00eb cilat shqyrtoj struktur\u00ebn e (supozuar) rrjetit t\u00eb shp\u00ebrndar\u00eb Telegram Open Network (TON), q\u00eb pritet t\u00eb publikohet k\u00ebt\u00eb vit. N\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/354366\/\">pjes\u00ebn e m\u00ebparshme<\/a><\/noindex> kam p\u00ebrshkruar nivelin e tij m\u00eb bazik \u2014 m\u00ebnyr\u00ebn se si nodet nd\u00ebrveprojn\u00eb me nj\u00ebra-tjetr\u00ebn.<\/p>\n<p><\/p>\n<p>P\u00ebr \u00e7do rast, kujtoj se nuk kam lidhje me zhvillimin e k\u00ebtij rrjeti dhe t\u00eb gjith\u00eb materialin e kam marr\u00eb nga nj\u00eb burim t\u00eb hapur (edhe pse t\u00eb pa verifikuar) \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/denull.ru\/telegram\/ton-tech.pdf\">t\u00eb dokumentit<\/a><\/noindex> (ka nj\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/denull.ru\/telegram\/ton.pdf\">broshur\u00eb<\/a><\/noindex>, e cila p\u00ebrmbledh ngjarjet kryesore), q\u00eb doli n\u00eb fund t\u00eb vitit t\u00eb kaluar. Sasia e informacionit n\u00eb k\u00ebt\u00eb dokument, sipas mendimit tim, tregon autenticitetin e tij, megjith\u00ebse nuk ka konfirmime zyrtare p\u00ebr k\u00ebt\u00eb.<\/p>\n<p><\/p>\n<p>Sot do t\u00eb shikojm\u00eb komponentin kryesor t\u00eb TON \u2014 blockchain.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3 id=\"bazovye-ponyatiya\">Koncepte themelore<\/h3>\n<p><\/p>\n<p><strong>Llogaria<\/strong> (<em>account<\/em>). Nj\u00eb grup t\u00eb dh\u00ebnash, i identifikuar me nj\u00eb num\u00ebr 256-bit\u00ebsh <em>account_id<\/em> (m\u00eb s\u00eb shpeshti \u00ebsht\u00eb \u00e7el\u00ebsi publik i pronar\u00ebve t\u00eb llogarive). N\u00eb rastin bazik (shih m\u00eb posht\u00eb <em>zero blockchain<\/em>), k\u00ebto t\u00eb dh\u00ebna n\u00ebnkuptojn\u00eb bilancin e p\u00ebrdoruesit. \"T\u00eb marr\u00eb\" nj\u00eb <em>account_id<\/em> mund t\u00eb b\u00ebj\u00eb kushdo, por ndryshimin e vler\u00ebs s\u00eb saj mund ta b\u00ebj\u00eb vet\u00ebm sipas rregullave t\u00eb caktuara.<\/p>\n<p><\/p>\n<p><strong>Kontrata e men\u00e7ur<\/strong> (<em>smart-contract<\/em>). N\u00eb thelb \u2014 nj\u00eb rast i ve\u00e7ant\u00eb i llogaris\u00eb, i plot\u00ebsuar me kodin e kontrat\u00ebs smart dhe depozit\u00ebn e variablave t\u00eb saj. N\u00eb rastin e \u201eportofolit\u201c, mund t\u00eb depozitoni dhe t\u00ebrhiqni para prej tij sipas rregullave relativisht t\u00eb thjeshta dhe t\u00eb parapara, nd\u00ebrsa n\u00eb rastin e kontrat\u00ebs smart k\u00ebto rregulla jan\u00eb shkruar n\u00eb form\u00ebn e kodit t\u00eb saj (n\u00eb nj\u00eb gjuh\u00eb programimi t\u00eb plot\u00eb Turing).<\/p>\n<p><\/p>\n<p><strong>Shteti i blockchain-\u00ebve<\/strong> (<em>state of blockchain<\/em>). Nj\u00eb grumbull i t\u00eb gjitha shteteve t\u00eb llogarive\/kontratave smart (n\u00eb nj\u00eb kuptim abstrakt \u2014 nj\u00eb tabel\u00eb hesi, ku \u00e7el\u00ebsat jan\u00eb identifikuesit e llogarive dhe vlerat jan\u00eb t\u00eb dh\u00ebnat e ruajtura n\u00eb llogari).<\/p>\n<p><\/p>\n<p><strong>Mesazhi<\/strong> (<em>message<\/em>). M\u00eb sip\u00ebr kam p\u00ebrdorur shprehjen \u201edepozituar dhe t\u00ebrhequr para\u201c \u2014 kjo \u00ebsht\u00eb nj\u00eb shembull i ve\u00e7ant\u00eb i mesazhit (\u201etransfero <em>N gram\u00eb<\/em> nga llogaria <em>account_1<\/em> n\u00eb llogarin\u00eb <em>account_2<\/em>\u201e). \u00cbsht\u00eb e qart\u00eb se nj\u00eb mesazh t\u00eb till\u00eb mund ta d\u00ebrgoj\u00eb vet\u00ebm nj\u00eb nyje q\u00eb zot\u00ebron \u00e7el\u00ebsin e mbyllur t\u00eb llogaris\u00eb. <em>account_1<\/em> \u2014 dhe n\u00eb gjendje t\u00eb konfirmoj\u00eb k\u00ebt\u00eb me nj\u00eb firm\u00eb. Rezultati i d\u00ebrgimit t\u00eb k\u00ebtij mesazhi n\u00eb nj\u00eb llogari t\u00eb zakonshme \u00ebsht\u00eb rritja e balancit t\u00eb saj, nd\u00ebrsa kontrata intelligente merr p\u00ebrfundimin e kodit t\u00eb saj (i cili do t\u00eb p\u00ebrpunoj\u00eb pranimet e mesazhit). Natyrisht, mesazhe t\u00eb tjera jan\u00eb t\u00eb mundshme (t\u00eb cilat transferojn\u00eb jo shuma monetare, por t\u00eb dh\u00ebna t\u00eb rast\u00ebsishme midis kontratave inteligjente).<\/p>\n<p><\/p>\n<p><strong>Transaksioni<\/strong> (<em>transaksioni<\/em>). Fakti i dor\u00ebzimit t\u00eb mesazhit quhet transaksion. Transaksionet ndryshojn\u00eb gjendjen e bllokut. Pik\u00ebrisht nga transaksionet (regjistrimet e dor\u00ebzimit t\u00eb mesazheve) p\u00ebrb\u00ebhen blloqet n\u00eb bllokchain. N\u00eb k\u00ebt\u00eb aspekt, mund t\u00eb imagjinoni gjendjen e bllokut si nj\u00eb baz\u00eb t\u00eb dh\u00ebnash inkrementale \u2014 t\u00eb gjitha blloqet jan\u00eb \"differencat\" q\u00eb duhet t\u00eb aplikohen nj\u00ebra pas tjetr\u00ebs p\u00ebr t\u00eb arritur gjendjen aktuale t\u00eb DB. P\u00ebr specifik\u00ebn e paketimit t\u00eb k\u00ebtyre \"differencave\" (dhe rind\u00ebrtimin e gjendjes s\u00eb plot\u00eb n\u00eb baz\u00eb t\u00eb tyre) do t\u00eb diskutohet n\u00eb artikullin e ardhsh\u00ebm.<\/p>\n<p><\/p>\n<h3 id=\"blokcheyn-v-ton-chto-eto-i-zachem\">Bllokchain n\u00eb TON: \u00e7far\u00eb \u00ebsht\u00eb dhe p\u00ebrse \u00ebsht\u00eb?<\/h3>\n<p><\/p>\n<p>Si u p\u00ebrmend n\u00eb artikullin e m\u00ebparsh\u00ebm, <em>bllokchain \u00ebsht\u00eb nj\u00eb struktur\u00eb e t\u00eb dh\u00ebnave, elementet (blloqet) e s\u00eb cil\u00ebs jan\u00eb t\u00eb renditura n\u00eb \"zinxhir\", dhe \u00e7do bllok i m\u00ebtejsh\u00ebm i zinxhirit p\u00ebrmban hash-in e bllokut t\u00eb m\u00ebparsh\u00ebm<\/em>. N\u00eb komentet u b\u00eb pyetja: pse nevojitet nj\u00eb struktur\u00eb e till\u00eb t\u00eb dh\u00ebnash, kur tashm\u00eb kemi DHT \u2014 nj\u00eb tabel\u00eb heshimi t\u00eb shp\u00ebrndar\u00eb? Povrsh\u00ebm, disa t\u00eb dh\u00ebna mund t\u00eb ruhen edhe n\u00eb DHT, por kjo \u00ebsht\u00eb e p\u00ebrshtatshme vet\u00ebm p\u00ebr informacionin q\u00eb nuk \u00ebsht\u00eb shum\u00eb \"ndjesh\u00ebm\". Balancet e kriptovalutave nuk mund t\u00eb ruhen n\u00eb DHT \u2014 kryesisht p\u00ebr shkak t\u00eb munges\u00ebs s\u00eb kontrollit mbi <em>integritetin<\/em>. N\u00eb thelb, e gjith\u00eb kompleksiteti i struktur\u00ebs s\u00eb blockchain-it rritet p\u00ebr t\u00eb parandaluar nd\u00ebrhyrjet n\u00eb t\u00eb dh\u00ebnat q\u00eb ruhen n\u00eb t\u00eb.<\/p>\n<p><\/p>\n<p>Megjithat\u00eb, blockchain-i n\u00eb TON duket madje edhe m\u00eb i komplikuar se n\u00eb shumic\u00ebn e sistemeve t\u00eb tjera t\u00eb shp\u00ebrndara \u2014 dhe ka dy arsye p\u00ebr k\u00ebt\u00eb. E para \u2014 sinqeriteti p\u00ebr t\u00eb minimizuar nevoj\u00ebn p\u00ebr <em>forks<\/em>. N\u00eb kriptovalutat tradicionale, t\u00eb gjitha parametrat jan\u00eb vendosur n\u00eb faz\u00ebn fillestare dhe \u00e7do p\u00ebrpjekje p\u00ebr t'i ndryshuar ato \u00e7on t\u00eb pakt\u00ebn n\u00eb shfaqjen e \"universit t\u00eb alternativ\u00eb\" t\u00eb kriptovalut\u00ebs. Arsyja e dyt\u00eb \u2014 mb\u00ebshtetje p\u00ebr fragmentimin (<em>sharding<\/em>, <em>shardimit<\/em>) blockchain. Blockchain \u00ebsht\u00eb nj\u00eb struktur\u00eb q\u00eb nuk mund t\u00eb b\u00ebhet m\u00eb e vog\u00ebl me kalimin e koh\u00ebs; dhe zakonisht \u00e7do nod q\u00eb \u00ebsht\u00eb p\u00ebrgjegj\u00ebs p\u00ebr funksionimin e rrjetit \u00ebsht\u00eb i detyruar ta mbaj\u00eb at\u00eb plot\u00ebsisht. N\u00eb sistemet tradicionale (centralizuese), p\u00ebr t\u00eb zgjidhur probleme t\u00eb tilla, aplikohet sharding: nj\u00eb pjes\u00eb e regjistrimeve n\u00eb DB \u00ebsht\u00eb n\u00eb nj\u00eb server, nj\u00eb pjes\u00eb tjet\u00ebr n\u00eb nj\u00eb tjet\u00ebr, etj. N\u00eb rastin e kriptomonedhave, nj\u00eb funksionalitet i till\u00eb \u00ebsht\u00eb ende mjaft i rrall\u00eb - ve\u00e7an\u00ebrisht p\u00ebr shkak se \u00ebsht\u00eb e v\u00ebshtir\u00eb t\u00eb shtohet sharding n\u00eb nj\u00eb sistem ku nuk \u00ebsht\u00eb planifikuar q\u00eb nga fillimi.<\/p>\n<p><\/p>\n<p>Si do t\u00eb zgjidh\u00eb TON t\u00eb dyja problemet e m\u00ebsip\u00ebris\u00eb?<\/p>\n<p><\/p>\n<h3 id=\"soderzhimoe-blokcheyna-vorkcheyny\">P\u00ebrmbajtja e blockchain-it. Workchains.<\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TON: Rrjeti i Hapur Telegram. Pjesa 2: Blockchain-et, Shardimi\" src=\"\/wp-content\/uploads\/2019\/05\/c4f0f6e6702322ad4312cb262b3a0fab.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>S\u00eb pari, le t\u00eb flasim p\u00ebr at\u00eb q\u00eb planifikohet t\u00eb ruhet n\u00eb blockchain. Do t\u00eb ruhen aty gjendjet e llogarive (\"kuletat\" n\u00eb rastin baz\u00eb) dhe smart kontratat (p\u00ebr thjesht\u00ebsi, do t\u00eb marrim parasysh se kjo \u00ebsht\u00eb e nj\u00ebjta gj\u00eb si llogarit\u00eb). N\u00eb thelb, kjo do t\u00eb jet\u00eb nj\u00eb tabel\u00eb zakonore me hash - identifikuesit do t\u00eb jen\u00eb \u00e7el\u00ebsat <strong>account_id<\/strong>, nd\u00ebrsa vlerat do t\u00eb jen\u00eb struktura t\u00eb dh\u00ebnash q\u00eb p\u00ebrmbajn\u00eb gj\u00ebra si:<\/p>\n<p><\/p>\n<ul>\n<li>bilanci;<\/li>\n<li>kode e smart kontrat\u00ebs (vet\u00ebm p\u00ebr smart kontratat);<\/li>\n<li>hap\u00ebsir\u00eb t\u00eb dh\u00ebnash p\u00ebr kontraktet smart (p\u00ebr kontrata t\u00eb men\u00e7ura vet\u00ebm);<\/li>\n<li>statistika;<\/li>\n<li>(<em>opsionale<\/em>) \u00e7el\u00ebsi publik p\u00ebr transfertat nga llogaria, nga e th\u00ebn\u00eb default account_id;<\/li>\n<li>renditja e mesazheve n\u00eb dalje (k\u00ebtu regjistrohen p\u00ebr t'u d\u00ebrguar marr\u00ebsit);<\/li>\n<li>lista e mesazheve t\u00eb fundit t\u00eb dor\u00ebzuara n\u00eb k\u00ebt\u00eb llogari.<\/li>\n<\/ul>\n<p><\/p>\n<p>Si\u00e7 u tha m\u00eb sip\u00ebr, bloket p\u00ebrb\u00ebhen drejtp\u00ebrdrejt nga transaksionet \u2014 mesazhet e dor\u00ebzuara n\u00eb llogarit\u00eb e ndryshme account_id. Megjithat\u00eb, p\u00ebrve\u00e7 account_id, mesazhet p\u00ebrmbajn\u00eb gjithashtu nj\u00eb fush\u00eb 32-bit <em>workchain_id<\/em> \u2014 identifikuesi i ashtuquajtur <strong>workchain<\/strong> (<em>workchain<\/em>, <em>blockchain n\u00eb pun\u00eb<\/em>). Kjo lejon t\u00eb kemi disa blockchains t\u00eb pavarura nj\u00ebri nga tjetri me konfiguracione t\u00eb ndryshme. Nd\u00ebrkoh\u00eb, workchain_id = 0 konsiderohet nj\u00eb rast t\u00eb ve\u00e7ant\u00eb, <strong>workchain me zero<\/strong> \u2014 balancet e ndodhur aty do t\u00eb p\u00ebrputhen me kriptomonedh\u00ebn TON (Grams). Ndoshta, n\u00eb fillim, nuk do t\u00eb ket\u00eb asnj\u00eb workchain tjet\u00ebr q\u00eb ekziston.<\/p>\n<p><\/p>\n<h3 id=\"shardcheyny-infinite-sharding-paradigm\">Shardchains. Infinite Sharding Paradigm.<\/h3>\n<p><\/p>\n<p>Por aqo, rritja e numrit t\u00eb blockchain-eve nuk ndalet k\u00ebtu. Le t\u00eb shqyrtojm\u00eb sharding-un. Imagjinoni se \u00e7do llogari (account_id) ka nj\u00eb blockchain t\u00eb vetin \u2014 n\u00eb t\u00eb ndodhen t\u00eb gjitha mesazhet q\u00eb i vijn\u00eb \u2014 dhe gjendjet e t\u00eb gjith\u00eb k\u00ebtyre blockchain-eve ruajn\u00eb n\u00eb nodet e ve\u00e7anta.<\/p>\n<p><\/p>\n<p>Sigurisht, kjo \u00ebsht\u00eb shum\u00eb e shtrenjt\u00eb: p\u00ebr t\u00eb gjitha k\u00ebto <strong>shardchains<\/strong> (<em>shardchain<\/em>, <em>blockchain shard<\/em>) transaksionet do t\u00eb hyjn\u00eb shum\u00eb rrall\u00eb, dhe do t\u00eb nevojiten shum\u00eb nodet e fuqishme (duke u p\u00ebrpara, do t\u00eb theksoj se nuk b\u00ebhet fjal\u00eb vet\u00ebm p\u00ebr klient\u00ebt n\u00eb telefonat mobil \u2014 por p\u00ebr servera t\u00eb r\u00ebnd\u00ebsish\u00ebm).<\/p>\n<p><\/p>\n<p>Prandaj, shardchains bashkojn\u00eb llogarit\u00eb sipas prefikseve binar\u00eb t\u00eb identifikator\u00ebve t\u00eb tyre: n\u00ebse shardchain ka prefiksin 0110, at\u00ebher\u00eb n\u00eb t\u00eb do t\u00eb p\u00ebrfshihen transaksionet e t\u00eb gjitha account_id q\u00eb fillojn\u00eb me k\u00ebto numra. Ky <em>shard_prefix<\/em> mund t\u00eb ket\u00eb nj\u00eb gjat\u00ebsi nga 0 deri n\u00eb 60 bit \u2014 dhe gj\u00ebja m\u00eb e r\u00ebnd\u00ebsishme \u00ebsht\u00eb se ai mund t\u00eb ndryshoj\u00eb dinamikisht.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TON: Rrjeti i Hapur Telegram. Pjesa 2: Blockchain-et, Shardimi\" src=\"\/wp-content\/uploads\/2019\/05\/568aec7ad3d8cc3e268f0e60d453b502.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Sapo q\u00eb nj\u00eb nga shard chains fillon t\u00eb marr\u00eb nj\u00eb num\u00ebr t\u00eb tepruar transaksionesh, nodet q\u00eb punojn\u00eb mbi t\u00eb, sipas rregullave t\u00eb paracaktuara, \"e \u00e7ojn\u00eb at\u00eb\" n\u00eb dy n\u00ebna \u2014 prefikset e tyre do t\u00eb jen\u00eb nj\u00eb bit m\u00eb t\u00eb gjat\u00eb (dhe p\u00ebr nj\u00ebrin prej tyre ky bit do t\u00eb jet\u00eb 0, nd\u00ebrsa p\u00ebr tjetrin do t\u00eb jet\u00eb 1). P\u00ebr shembull, <em>shard_prefix<\/em> = <u>0110<\/u>b do t\u00eb behet <u>0110<\/u>0b dhe <u>0110<\/u>1b. Nga ana tjet\u00ebr, n\u00ebse dy \"bashk\u00eb\" shard chains fillojn\u00eb t\u00eb ndjejn\u00eb mjaft lirshm\u00ebri (p\u00ebr nj\u00eb periudh\u00eb t\u00eb caktuar), ata do t\u00eb bashkohen s\u00ebrish.<\/p>\n<p><\/p>\n<p>K\u00ebshtu, sharding b\u00ebhet \"nga posht\u00eb lart\" \u2014 ne supozojm\u00eb se \u00e7do llogari ka shardin e saj, por ato \u2014 deri n\u00eb nj\u00eb moment \u2014 jan\u00eb \"t\u00eb ngjitura\" sipas prefikseve. Kjo \u00ebsht\u00eb ajo q\u00eb n\u00ebnkupton <strong>Infinte Sharding Paradigm<\/strong> (<em>paradigma e sharding-ut t\u00eb pafund<\/em>).<\/p>\n<p><\/p>\n<p>Ve\u00e7an\u00ebrisht, do t\u00eb doja t\u00eb theksoj se work chains ekzistojn\u00eb vet\u00ebm n\u00eb form\u00eb virtuale \u2014 n\u00eb t\u00eb v\u00ebrtet\u00eb, <em>workchain_id<\/em> ato jan\u00eb nj\u00eb pjes\u00eb e identifikuesit t\u00eb caktuar t\u00eb shard chain. T\u00eb flasim n\u00eb nj\u00eb gjuh\u00eb formale, \u00e7do shard chain p\u00ebrcaktohet nga nj\u00eb \u00e7ift numrash (<em>workchain_id<\/em>, <em>shard_prefix<\/em>).<\/p>\n<p><\/p>\n<h3 id=\"ispravlenie-oshibok-vertikalnye-blokcheyny\">Korrigjimi i gabimeve. Bllokchain-et vertikale.<\/h3>\n<p><\/p>\n<p>Tradicionalisht, \u00e7do transaksion n\u00eb blockchain konsiderohet si \"i gdhendur n\u00eb gur\". Megjithat\u00eb, n\u00eb rastin e TON, ekziston mund\u00ebsia p\u00ebr \"t\u00eb riparuar historin\u00eb\" \u2014 n\u00ebse dikush (i quajtur <em>nyja-\"peshkatar\"<\/em>) provon se nj\u00eb nga blloqet \u00ebsht\u00eb n\u00ebnshkruar gabim. N\u00eb k\u00ebt\u00eb rast, n\u00eb shardchainin p\u00ebrkat\u00ebs shtohet nj\u00eb bllok korrigjues, q\u00eb p\u00ebrmban hash-in e bllokut q\u00eb po korrigjohet (e jo bllokut t\u00eb fundit n\u00eb shardchain). Duke e para shardchainin si nj\u00eb zinxhir blloqesh t\u00eb vendosur horizontalisht, mund t\u00eb thuhet se blloku korrigjues lidhet me bllokun e gabuar jo n\u00eb t\u00eb djatht\u00eb, por lart \u2014 prandaj konsiderohet se b\u00ebhet pjes\u00eb e nj\u00eb \"blockchain-i t\u00eb vog\u00ebl vertikal\". K\u00ebshtu, mund t\u00eb thuhet se shardchainet jan\u00eb <em>blockchaine dy-dimensionale<\/em>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TON: Rrjeti i Hapur Telegram. Pjesa 2: Blockchain-et, Shardimi\" src=\"\/wp-content\/uploads\/2019\/05\/eda526705f5febd37995901b5542264c.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>N\u00eb rast se pas nj\u00eb bloku t\u00eb gabuar, blloqet e m\u00ebpasshme, q\u00eb referoheshin n\u00eb ndryshimet e b\u00ebra, kishin kryer transaksione t\u00eb reja mbi baza jo t\u00eb vlefshme, k\u00ebtyre blloqeve gjithashtu u shtohen blloqe korrigjuese nga lart. N\u00ebse blloqet nuk preknin informatat e \"p\u00ebrfshira\", k\u00ebto \"val\u00eb korrigjuese\" nuk p\u00ebrhapen mbi to. P\u00ebr shembull, n\u00eb ilustrimin e m\u00ebsip\u00ebrm, transaksioni i bllokut t\u00eb par\u00eb, i cili rrit bilancin e llogaris\u00eb C, u njoh si i paqart\u00eb \u2014 prandaj, transaksioni q\u00eb ul bilancin e k\u00ebsaj llogarie n\u00eb bllokun e tret\u00eb gjithashtu duhet t\u00eb anulohet, dhe mbi vet\u00eb bllokun t\u00eb komitohet nj\u00eb bllok korrigjues.<\/p>\n<p><\/p>\n<p>Duhet theksuar \u2014 megjith\u00ebse blloqet korrigjuese shfaqen t\u00eb vendosura \"mbi\" origjinalet, n\u00eb fakt ato do t\u00eb shkruhen n\u00eb fund t\u00eb bllok\u00e7en\u00ebs p\u00ebrkat\u00ebse (aty ku duhet t\u00eb jen\u00eb kronologjikisht). Pozita dydimensionale tregon vet\u00ebm se n\u00eb cil\u00ebn pik\u00eb n\u00eb bllok\u00e7en\u00eb ato do t\u00eb \"lidhen\" (p\u00ebrmes hash-it t\u00eb bllokut origjinal q\u00eb ndodhen n\u00eb to).<\/p>\n<p><\/p>\n<p>Mund t\u00eb diskutohet ve\u00e7mas se sa e mir\u00eb \u00ebsht\u00eb zgjidhja \"p\u00ebr t\u00eb ndryshuar t\u00eb kaluar\u00ebn\". Duke u dukur, n\u00ebse ne lejojm\u00eb mund\u00ebsin\u00eb e shfaqjes s\u00eb nj\u00eb bloku t\u00eb gabuar n\u00eb shardchain, nuk mund t\u00eb p\u00ebrjashtojm\u00eb mund\u00ebsin\u00eb e shfaqjes s\u00eb nj\u00eb bloku korrektiv t\u00eb gabuar. K\u00ebtu, sa mund t\u00eb gjykoj, diferenca \u00ebsht\u00eb numri i nod\u00ebve q\u00eb duhet t\u00eb arrijn\u00eb konsensus p\u00ebr blloqet e rinj \u2014 mbi \u00e7do shartchain do t\u00eb punojn\u00eb nj\u00eb num\u00ebr relativisht t\u00eb vog\u00ebl \"<em>grup punues<\/em>\u2018nod\u00ebsh\u201d, (mjaft shpesh duke ndryshuar p\u00ebrb\u00ebrjen e saj), dhe miratimi i blloqeve korrektiv do t\u00eb k\u00ebrkoj\u00eb miratimin e t\u00eb gjith\u00eb <em>nod\u00ebve t\u00eb validimit<\/em>. M\u00eb shum\u00eb rreth validuesve, grupeve t\u00eb pun\u00ebs dhe roleve t\u00eb tjera t\u00eb nod\u00ebve do t\u00eb flas n\u00eb artikullin e ardhsh\u00ebm.<\/p>\n<p><\/p>\n<h3 id=\"odin-blokcheyn-chtob-pravit-vsemi\">Nj\u00eb blockchain, p\u00ebr t\u00eb udh\u00ebhequr t\u00eb gjitha<\/h3>\n<p><\/p>\n<p>M\u00eb sip\u00ebr u p\u00ebrmend shum\u00eb informacion rreth llojeve t\u00eb ndryshme t\u00eb blockchains, t\u00eb cilin vet\u00eb duhet ta ruajm\u00eb diku. N\u00eb ve\u00e7anti, \u00ebsht\u00eb fjala p\u00ebr t\u00eb dh\u00ebnat e m\u00ebposhtme:<\/p>\n<p><\/p>\n<ul>\n<li>rreth numrit dhe konfigurimeve t\u00eb workchain-\u00ebve;<\/li>\n<li>rreth numrit t\u00eb shardchain-\u00ebve dhe prefikseve t\u00eb tyre;<\/li>\n<li>rreth cilave nod\u00eb jan\u00eb aktualisht p\u00ebrgjegj\u00ebse p\u00ebr cilat shardchain;<\/li>\n<li>hash-et e blloqeve t\u00eb fundit t\u00eb shtuar n\u00eb t\u00eb gjitha shartchain-et.<\/li>\n<\/ul>\n<p><\/p>\n<p>Si e keni kuptuar, t\u00eb gjitha k\u00ebto gj\u00ebra regjistrohen n\u00eb nj\u00eb depo tjet\u00ebr \u2013 <strong>masterchain<\/strong> (<em>masterchain<\/em>, <em>master blockchain<\/em>). Fal\u00eb pranishm\u00ebris\u00eb s\u00eb hash-eve n\u00eb blloqet e t\u00eb gjitha shardchain-\u00ebve, ai e b\u00ebn sistemin shum\u00eb t\u00eb lidhur. Kjo do t\u00eb thot\u00eb se krijimi i nj\u00eb blloku n\u00eb masterchain do t\u00eb ndodh\u00eb menj\u00ebher\u00eb pas krijimit t\u00eb blloqeve n\u00eb shardchain-\u00eb \u2013 pritet q\u00eb blloqet n\u00eb shardchain-\u00eb t\u00eb shfaqen pothuajse nj\u00ebkoh\u00ebsisht \u00e7do 5 sekonda, nd\u00ebrsa blloku tjet\u00ebr n\u00eb masterchain do t\u00eb vij\u00eb nj\u00eb sekond\u00eb m\u00eb von\u00eb.<\/p>\n<p><\/p>\n<p>Por kush do t\u00eb jet\u00eb p\u00ebrgjegj\u00ebs p\u00ebr realizimin e gjith\u00eb k\u00ebsaj pune titanike \u2013 p\u00ebr d\u00ebrgimin e mesazheve, ekzekutimin e smart contracts, formimin e blloqeve n\u00eb shardchain-\u00eb dhe masterchain, dhe gjithashtu kontrollimin e blloqeve p\u00ebr gabime? A do ta b\u00ebjn\u00eb gjith\u00e7ka n\u00eb heshtje telefonat e miliona p\u00ebrdoruesve me klientin e Telegram-it t\u00eb instaluar n\u00eb to? Ose ndoshta ekipi i Durov do t\u00eb heq\u00eb dor\u00eb nga idet\u00eb e decentralizimit dhe kjo do t\u00eb b\u00ebhet nga server\u00ebt e tyre n\u00eb m\u00ebnyr\u00ebn tradicionale?<\/p>\n<p><\/p>\n<p>N\u00eb t\u00eb v\u00ebrtet\u00eb, asnj\u00ebra nga p\u00ebrgjigjet nuk \u00ebsht\u00eb e sakt\u00eb. Por hap\u00ebsirat n\u00eb k\u00ebt\u00eb artikull po p\u00ebrfundohen shpejt, prandaj diskutimi mbi rolet e ndryshme t\u00eb nyjave (mund t\u00eb keni v\u00ebn\u00eb re p\u00ebrmendjen e disa prej tyre), si dhe mekanizmat e funksionimit t\u00eb tyre do t\u00eb vijoj\u00eb n\u00eb pjes\u00ebn e ardhshme.<\/p>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/354568\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u0430\u043d\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442 \u2014 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0442\u0435\u0439, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u044f \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 (\u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e) \u0433\u043e\u0442\u043e\u0432\u044f\u0449\u0435\u0439\u0441\u044f \u043a \u0432\u044b\u0445\u043e\u0434\u0443 \u0432 \u044d\u0442\u043e\u043c \u0433\u043e\u0434\u0443 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 Telegram Open Network (TON). \u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u044f \u043e\u043f\u0438\u0441\u0430\u043b \u0435\u0451 \u0441\u0430\u043c\u044b\u0439 \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u2014 \u0441\u043f\u043e\u0441\u043e\u0431 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0443\u0437\u043b\u043e\u0432 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439. \u041d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u043d\u0430\u043f\u043e\u043c\u043d\u044e, \u0447\u0442\u043e \u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u044d\u0442\u043e\u0439 \u0441\u0435\u0442\u0438 \u044f \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f \u043d\u0435 \u0438\u043c\u0435\u044e \u0438 \u0432\u0435\u0441\u044c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26098,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-34631","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u0430\u043d\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442 \u2014 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0442\u0435\u0439, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u044f \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 (\u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e) \u0433\u043e\u0442\u043e\u0432\u044f\u0449\u0435\u0439\u0441\u044f \u043a \u0432\u044b\u0445\u043e\u0434\u0443 \u0432 \u044d\u0442\u043e\u043c \u0433\u043e\u0434\u0443 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 Telegram Open Network (TON). \u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u044f \u043e\u043f\u0438\u0441\u0430\u043b \u0435\u0451 \u0441\u0430\u043c\u044b\u0439 \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u2014 \u0441\u043f\u043e\u0441\u043e\u0431 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0443\u0437\u043b\u043e\u0432 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439. \u041d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u043d\u0430\u043f\u043e\u043c\u043d\u044e, \u0447\u0442\u043e \u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u044d\u0442\u043e\u0439 \u0441\u0435\u0442\u0438 \u044f \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f \u043d\u0435 \u0438\u043c\u0435\u044e \u0438 \u0432\u0435\u0441\u044c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\" \/>\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\/sq\/blog\/administrirovanie\/ton-telegram-open-network-chast-2-blokchejny-shardirovanie\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\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\udd47TON: Telegram Open Network. \u0427\u0430\u0441\u0442\u044c 2: \u0411\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u044b, \u0448\u0430\u0440\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u0430\u043d\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442 \u2014 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0442\u0435\u0439, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u044f \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 (\u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e) \u0433\u043e\u0442\u043e\u0432\u044f\u0449\u0435\u0439\u0441\u044f \u043a \u0432\u044b\u0445\u043e\u0434\u0443 \u0432 \u044d\u0442\u043e\u043c \u0433\u043e\u0434\u0443 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 Telegram Open Network (TON). \u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u044f \u043e\u043f\u0438\u0441\u0430\u043b \u0435\u0451 \u0441\u0430\u043c\u044b\u0439 \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u2014 \u0441\u043f\u043e\u0441\u043e\u0431 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0443\u0437\u043b\u043e\u0432 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439. \u041d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u043d\u0430\u043f\u043e\u043c\u043d\u044e, \u0447\u0442\u043e \u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u044d\u0442\u043e\u0439 \u0441\u0435\u0442\u0438 \u044f \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f \u043d\u0435 \u0438\u043c\u0435\u044e \u0438 \u0432\u0435\u0441\u044c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/ton-telegram-open-network-chast-2-blokchejny-shardirovanie\" \/>\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-31T18:59:31+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:59:31+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\udd47TON: Rrjeti i Hap\u00ebt Telegram. Pjesa 2: Blockchain, shardimi | ProHoster","description":"Ky tekst \u00ebsht\u00eb vazhdim i nj\u00eb serie artikujsh, n\u00eb t\u00eb cil\u00ebt shqyrtoj struktur\u00ebn (ndoshta) t\u00eb rrjetit t\u00eb shp\u00ebrndar\u00eb Telegram Open Network (TON) q\u00eb pritet t\u00eb dal\u00eb k\u00ebt\u00eb vit. N\u00eb pjes\u00ebn e m\u00ebparshme p\u00ebrshkrova nivelin e saj m\u00eb bazik \u2014 m\u00ebnyr\u00ebn se si komunikojn\u00eb nyjat me nj\u00ebra-tjetr\u00ebn. P\u00ebr t'u kujtuar, nuk kam ndonj\u00eb lidhje me zhvillimin e k\u00ebtij rrjeti dhe gjith materialin","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/ton-telegram-open-network-chast-2-blokchejny-shardirovanie","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","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\udd47TON: Telegram Open Network. \u0427\u0430\u0441\u0442\u044c 2: \u0411\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u044b, \u0448\u0430\u0440\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 | ProHoster","og:description":"\u0414\u0430\u043d\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442 \u2014 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0442\u0435\u0439, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u044f \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 (\u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e) \u0433\u043e\u0442\u043e\u0432\u044f\u0449\u0435\u0439\u0441\u044f \u043a \u0432\u044b\u0445\u043e\u0434\u0443 \u0432 \u044d\u0442\u043e\u043c \u0433\u043e\u0434\u0443 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 Telegram Open Network (TON). \u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u044f \u043e\u043f\u0438\u0441\u0430\u043b \u0435\u0451 \u0441\u0430\u043c\u044b\u0439 \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u2014 \u0441\u043f\u043e\u0441\u043e\u0431 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0443\u0437\u043b\u043e\u0432 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439. \u041d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u043d\u0430\u043f\u043e\u043c\u043d\u044e, \u0447\u0442\u043e \u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u044d\u0442\u043e\u0439 \u0441\u0435\u0442\u0438 \u044f \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f \u043d\u0435 \u0438\u043c\u0435\u044e \u0438 \u0432\u0435\u0441\u044c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/ton-telegram-open-network-chast-2-blokchejny-shardirovanie","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-31T18:59:31+00:00","article:modified_time":"2019-10-31T18:59:31+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34631","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-21 20:00:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:17:24","updated":"2026-01-21 20:00:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/34631","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=34631"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/34631\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/26098"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=34631"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=34631"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=34631"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}