{"id":30047,"date":"2019-10-31T21:33:25","date_gmt":"2019-10-31T18:33:25","guid":{"rendered":"https:\/\/prohoster.info\/blog\/razbiraemsya-v-protokole-konsensusa-stellar\/"},"modified":"2019-10-31T21:33:25","modified_gmt":"2019-10-31T18:33:25","slug":"razbiraemsya-v-protokole-konsensusa-stellar","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/razbiraemsya-v-protokole-konsensusa-stellar","title":{"rendered":"Ta kuptojm\u00eb protokollin e konsensusit Stellar","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Ta kuptojm\u00eb protokollin e konsensusit Stellar\" src=\"\/wp-content\/uploads\/2019\/03\/09b61160286ae40c21269e1590fc2b92.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nProtokolli i konsensusit Stellar u p\u00ebrshkrua p\u00ebr her\u00eb t\u00eb par\u00eb n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/www.stellar.org\/papers\/stellar-consensus-protocol.pdf\">nj\u00eb artikull shkencor<\/a><\/noindex> t\u00eb David Mazier n\u00eb vitin 2015. Ky \u00ebsht\u00eb nj\u00eb \"sistem federativ i marr\u00ebveshjeve bizantine\", i cili i lejon rrjeteve kompjuterike t\u00eb decentralizuara pa lider\u00eb t\u00eb arrijn\u00eb n\u00eb m\u00ebnyr\u00eb efikase konsensus mbi nj\u00eb vendim t\u00eb caktuar. Rrjeti paguese Stellar p\u00ebrdor Protokollin e Konsensusit Stellar (SCP) p\u00ebr t\u00eb mbajtur nj\u00eb histori t\u00eb konsoliduar transaksionesh, t\u00eb cil\u00ebn e shohin t\u00eb gjith\u00eb pjes\u00ebmarr\u00ebsit.<\/p>\n<p>Njihet se protokollet e konsensusit jan\u00eb t\u00eb v\u00ebshtira p\u00ebr t\u2019u kuptuar. SCP \u00ebsht\u00eb m\u00eb i thjesht\u00eb se shumica e tyre, por ndjek ende k\u00ebt\u00eb reputacion \u2014 pjes\u00ebrisht p\u00ebr shkak t\u00eb ides\u00eb s\u00eb gabuar se \"votimi federativ\", i cili p\u00ebrkushtohet n\u00eb gjysm\u00ebn e par\u00eb t\u00eb artikullit shkencor, \u00ebsht\u00eb SCP. Por kjo nuk \u00ebsht\u00eb e v\u00ebrtet\u00eb! Kjo \u00ebsht\u00eb thjesht nj\u00eb bllok ndihm\u00ebs i r\u00ebnd\u00ebsish\u00ebm, i cili n\u00eb gjysm\u00ebn e dyt\u00eb t\u00eb artikullit p\u00ebrdoret p\u00ebr t\u00eb krijuar <i>protokollin e v\u00ebrtet\u00eb<\/i> t\u00eb konsensusit Stellar.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nN\u00eb k\u00ebt\u00eb artikull do t\u00eb flasim shkurtimisht se \u00e7far\u00eb \u00ebsht\u00eb nj\u00eb \"sistem marr\u00ebveshjesh\", \u00e7far\u00eb e b\u00ebn at\u00eb \"bizantin\" dhe pse ta b\u00ebjm\u00eb sistemin bizantin \"federativ\". Pastaj do t\u00eb shpjegojm\u00eb procedur\u00ebn federative t\u00eb votimit, t\u00eb p\u00ebrshkruar n\u00eb artikullin p\u00ebr SCP, dhe p\u00ebrfundimisht do t\u00eb shpjegojm\u00eb protokollin SCP.<\/p>\n<h1>Sistemet e marr\u00ebveshjeve<\/h1>\n<p>\nSistemi i marr\u00ebveshjeve i lejon nj\u00eb grup participant\u00ebsh t\u00eb arrijn\u00eb konsensus mbi nj\u00eb \u00e7\u00ebshtje, p\u00ebr shembull, \u00e7far\u00eb t\u00eb porosisin p\u00ebr drek\u00eb.<\/p>\n<p>Ne n\u00eb kompanin\u00eb Interstellar kemi zbatuar sistemin ton\u00eb t\u00eb marr\u00ebveshjes p\u00ebr drek\u00eb: porosisim at\u00eb q\u00eb thot\u00eb menaxheri yn\u00eb operativ, John. Kjo \u00ebsht\u00eb nj\u00eb sistem i thjesht\u00eb dhe efikas marr\u00ebveshjesh. T\u00eb gjith\u00eb ne besojm\u00eb tek John dhe jemi t\u00eb sigurt se \u00e7do dit\u00eb do t\u00eb gjej\u00eb di\u00e7ka interesante dhe ushqyese.<\/p>\n<p>Por, \u00e7far\u00eb n\u00ebse John e abuzon besimin ton\u00eb? Ai mund t\u00eb vendos\u00eb vet\u00ebm se t\u00eb gjith\u00eb ne duhet t\u00eb b\u00ebhemi vegjetarian\u00eb. Pas nj\u00eb jave ose dy, ndoshta do ta rr\u00ebzojm\u00eb at\u00eb dhe do t'i japim pushtetin Elizabeth. Por ndoshta ajo p\u00eblqen avokado me anchoa dhe mendon se t\u00eb gjith\u00eb duhet t\u00eb b\u00ebhen k\u00ebshtu. Fuqia korrupton. Prandaj, \u00ebsht\u00eb m\u00eb mir\u00eb t\u00eb gjejm\u00eb nj\u00eb metod\u00eb m\u00eb demokratike: nj\u00eb m\u00ebnyr\u00eb p\u00ebr t\u00eb siguruar se preferencat e ndryshme jan\u00eb t\u00eb marr\u00eb parasysh, nd\u00ebrkoh\u00eb q\u00eb sigurohet nj\u00eb rezultat n\u00eb koh\u00eb dhe t\u00eb qart\u00eb, p\u00ebr t\u00eb mos ndodhur q\u00eb askush t\u00eb mos porosis\u00eb drek\u00eb ose pes\u00eb njer\u00ebz t\u00eb vendosin porosi t\u00eb ndryshme, ose diskutimi t\u00eb zgjas\u00eb deri n\u00eb mbr\u00ebmje.<\/p>\n<p>Duket sikur zgjidhja \u00ebsht\u00eb e thjesht\u00eb: t\u00eb mbahet nj\u00eb votim! Por kjo \u00ebsht\u00eb nj\u00eb p\u00ebrshtypje e g\u00ebnjyer. Kush do t\u00eb mbledh\u00eb flet\u00ebt e votimit dhe do t\u00eb kumtoj\u00eb rezultatet? Dhe pse t\u00eb tjer\u00ebt duhet t\u00eb besojn\u00eb at\u00eb q\u00eb ai do t\u00eb thot\u00eb? Ndoshta, ne mund t\u00eb <i>s\u00eb pari<\/i> votojm\u00eb p\u00ebr nj\u00eb lider t\u00eb cilit i besojm\u00eb p\u00ebr t\u00eb drejtuar votimin \u2014 por kush do ta udh\u00ebheq\u00eb k\u00ebt\u00eb <i>votim t\u00eb par\u00eb? \u00c7far\u00eb n\u00ebse nuk mund t\u00eb arrijm\u00eb nj\u00eb marr\u00ebveshje p\u00ebr liderin? Ose n\u00ebse arrijm\u00eb, por ky lider ngel n\u00eb nj\u00eb takim ose shkon n\u00eb spital?<\/i> Problemet e ngjashme ndodhin n\u00eb rrjetet kompjuterike t\u00eb shp\u00ebrndara. T\u00eb gjith\u00eb pjes\u00ebmarr\u00ebsit ose nyjet duhet t\u00eb bien dakord p\u00ebr nj\u00eb zgjidhje, p\u00ebr shembull, kush \u00ebsht\u00eb radha p\u00ebr t\u00eb p\u00ebrdit\u00ebsuar nj\u00eb sked\u00eb t\u00eb p\u00ebrbashk\u00ebt ose p\u00ebr t\u00eb marr\u00eb nj\u00eb detyr\u00eb nga nj\u00eb radh\u00eb p\u00ebrpunimi. N\u00eb nj\u00eb rrjet kriptovalute, nyjet shpesh duhet t\u00eb zgjedhin si duket historia e plot\u00eb, nga disa versione t\u00eb mundshme q\u00eb ndonj\u00ebher\u00eb jan\u00eb n\u00eb konflikt. Kjo marr\u00ebveshje rrjetore i garanton marr\u00ebsit se monedha \u00ebsht\u00eb (a) e vlefshme (jo e falsifikuar) dhe (b) ende nuk \u00ebsht\u00eb shpenzuar diku tjet\u00ebr. Kjo gjithashtu garanton q\u00eb ai do t\u00eb mund t\u00eb shpenzoj\u00eb monedhat n\u00eb t\u00eb ardhmen, sepse marr\u00ebsi i ri do t\u00eb ket\u00eb t\u00eb nj\u00ebjtat garanci p\u00ebr t\u00eb nj\u00ebjtat arsye.<\/p>\n<p>\u00c7do sistem marr\u00ebveshjeje n\u00eb nj\u00eb rrjet kompjuterik t\u00eb shp\u00ebrndara duhet t\u00eb jet\u00eb i q\u00ebndruesh\u00ebm ndaj d\u00ebshtimeve: ai duhet t\u00eb jap\u00eb rezultate t\u00eb q\u00ebndrueshme, pavar\u00ebsisht nga gabimet, si\u00e7 jan\u00eb linjat e ngadalta t\u00eb komunikimit, nyjet q\u00eb nuk p\u00ebrgjigjen dhe rendi i gabuar i mesazheve.<\/p>\n<p>Nj\u00eb <i>sistem marr\u00ebveshjeje bizantin \u00ebsht\u00eb shtes\u00eb i q\u00ebndruesh\u00ebm ndaj gabimeve 'bizantine': nyjet q\u00eb japin informacione t\u00eb rreme, qofshin ato p\u00ebr shkak t\u00eb gabimeve, ose p\u00ebr p\u00ebrpjekje t\u00eb q\u00ebllimshme p\u00ebr t\u00eb minuar sistemin ose p\u00ebr t\u00eb marr\u00eb ndonj\u00eb p\u00ebrfitim. Q\u00ebndrueshm\u00ebria 'bizantine' \u2014 aft\u00ebsia p\u00ebr t\u00eb besuar n\u00eb marr\u00ebveshjen e grupit, edhe kur disa an\u00ebtar\u00eb t\u00eb grupit mund t\u00eb g\u00ebnjejn\u00eb ose n\u00eb ndonj\u00eb m\u00ebnyr\u00eb t\u00eb mos ndjekin rregullat e vendimmarrjes \u2014 mori emrin nga<\/i> m\u00ebrgan\u00eb e gjeneral\u00ebve t\u00eb Perandoris\u00eb Bizantine <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B0_%D0%B2%D0%B8%D0%B7%D0%B0%D0%BD%D1%82%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D1%85_%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D0%BE%D0%B2\">, t\u00eb cil\u00ebt p\u00ebrpiqeshin t\u00eb koordinonin nj\u00eb sulm.<\/a><\/noindex>Nj\u00eb p\u00ebrshkrim t\u00eb mir\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/coinmonks\/a-note-from-anthony-if-you-havent-already-please-read-the-article-gaining-clarity-on-key-787989107969\">nga Anthony Stevens.<\/a><\/noindex> \u0443 \u042d\u043d\u0442\u043e\u043d\u0438 \u0421\u0442\u0438\u0432\u0435\u043d\u0441\u0430.<\/p>\n<p>Le t\u00eb shqyrtojm\u00eb pronarin e monedh\u00ebs kriptografike, Alisa, e cila duhet t\u00eb zgjedh\u00eb midis blerjes s\u00eb nj\u00eb akulloje t\u00eb shijshme nga Bobo dhe pages\u00ebs s\u00eb borxhit ndaj Kerol. Ndoshta, Alisa d\u00ebshiron t'u paguaj\u00eb t\u00eb dyve nj\u00ebher\u00ebsh, duke e shpenzuar mashtruesh\u00ebm t\u00eb nj\u00ebjt\u00ebn monedh\u00eb. P\u00ebr k\u00ebt\u00eb, ajo duhet t\u00eb bind\u00eb kompjuterin e Bobos se monedha nuk ka qen\u00eb kurr\u00eb e paguar ndaj Kerol, dhe t\u00eb bind\u00eb kompjuterin e Kerol se monedha nuk ka qen\u00eb kurr\u00eb e paguar ndaj Bobos. Sistemi bizantin i marr\u00ebveshjeve e b\u00ebn k\u00ebt\u00eb t\u00eb pamundur, duke p\u00ebrdorur nj\u00eb form\u00eb rregulli t\u00eb shumic\u00ebs, t\u00eb quajtur <i>kuorum<\/i>. Nj\u00eb nyje n\u00eb nj\u00eb rrjet t\u00eb till\u00eb refuzon t\u00eb kaloj\u00eb n\u00eb nj\u00eb version t\u00eb caktuar t\u00eb historis\u00eb, derisa t\u00eb shoh\u00eb se nj\u00eb num\u00ebr i mjaftuesh\u00ebm nyjesh t\u00eb barabarta - kuorum - bien dakord p\u00ebr kalimin e till\u00eb. Sa her\u00eb q\u00eb ndodh kjo, ata formojn\u00eb nj\u00eb bllok mjaft t\u00eb madh zgjedhor p\u00ebr t\u00eb detyruar nyjet e tjera t\u00eb rrjetit t\u00eb bien dakord me vendimin e tyre. Alisa mund t\u00eb detyroj\u00eb disa nyje t\u00eb g\u00ebnjejn\u00eb n\u00eb emrin e saj, por n\u00ebse rrjeti \u00ebsht\u00eb mjaft i madh, p\u00ebrpjekja e saj do t\u00eb shtypet nga z\u00ebrat e nyjeve t\u00eb ndershme.<\/p>\n<p>Sa nyje k\u00ebrkohen p\u00ebr nj\u00eb kuorum? T\u00eb pakt\u00ebn, shumica, dhe sakt\u00ebsisht, nj\u00eb shumic\u00eb kualifikuese p\u00ebr t\u00eb luftuar gabimet dhe mashtrimet. Por p\u00ebr t\u00eb num\u00ebruar shumic\u00ebn, duhet t\u00eb dihet numri total i pjes\u00ebmarr\u00ebsve. N\u00eb zyr\u00ebn Interstellar ose n\u00eb zgjedhjet rajonale, k\u00ebto numra jan\u00eb t\u00eb lehta p\u00ebr t'u njohur. Por n\u00ebse grupi juaj \u00ebsht\u00eb nj\u00eb rrjet i pakontrolluar, n\u00eb t\u00eb cilin nyjet mund t\u00eb hyjn\u00eb dhe dalin n\u00eb vullnet t\u00eb tyre pa marr\u00ebveshje me nj\u00eb qend\u00ebr, at\u00ebher\u00eb ne na nevojitet nj\u00eb <i>sistem<\/i> federal bizantin t\u00eb marr\u00ebveshjes, i aft\u00eb p\u00ebr t\u00eb p\u00ebrcaktuar kuorume jo nga nj\u00eb list\u00eb e p\u00ebrcaktuar paraprakisht nyjesh, por dinamikisht, nga nj\u00eb pamje q\u00eb ndryshon vazhdimisht dhe q\u00eb \u00ebsht\u00eb domosdoshm\u00ebrisht e paplot\u00eb n\u00eb nj\u00eb moment t\u00eb caktuar.<\/p>\n<p>Mund t\u00eb duket e pamundur t\u00eb krijohet nj\u00eb kuorum nga k\u00ebndv\u00ebshtrimi i nj\u00eb nyjeje n\u00eb nj\u00eb rrjet t\u00eb gjer\u00eb, por kjo \u00ebsht\u00eb e mundur. Ky kuorum madje mund t\u00eb garantoj\u00eb rezultatet e votimit t\u00eb decentralizuar. Dokumenti teknik SCP tregon se si t\u00eb b\u00ebhet kjo p\u00ebrmes nj\u00eb procedure t\u00eb quajtur <i>votimi federal<\/i>.<\/p>\n<h1>P\u00ebr t\u00eb pa durueshmit<\/h1>\n<p>\nPjesa tjet\u00ebr e artikullit e p\u00ebrshkruan m\u00eb n\u00eb detaje votimin federal dhe protokollin e konsensusit Stellar. N\u00ebse nuk jeni t\u00eb interesuar p\u00ebr detajet, ja nj\u00eb p\u00ebrmbledhje e p\u00ebrgjithshme e procesit.<\/p>\n<ol>\n<li>Nyset\u00ebt mbajn\u00eb raunde t\u00eb votimit federal p\u00ebr \"nominatet\". Raundi i votimit federativ do t\u00eb thot\u00eb:\n<ul>\n<li>Nyseti voton p\u00ebr ndonj\u00eb propozim, si\u00e7 \u00ebsht\u00eb \"Propozoj vler\u00ebn V\";\n<\/li>\n<li>Nyseti d\u00ebgjon votat e pjes\u00ebmarr\u00ebsve derisa t\u00eb gjej\u00eb at\u00eb q\u00eb mund t\u00eb \"pranoj\u00eb\";\n<\/li>\n<li>Nyseti k\u00ebrkon nj\u00eb \"kuorum\" p\u00ebr k\u00ebt\u00eb propozim. Kuorumi \"konfirmon\" nominimin.<\/li>\n<\/ul>\n<\/li>\n<li>Sapo nyseti t\u00eb jet\u00eb n\u00eb gjendje t\u00eb konfirmoj\u00eb nj\u00eb ose m\u00eb shum\u00eb nominime, ai p\u00ebrpiqet t\u00eb \"p\u00ebrgatis\u00eb\" \"flet\u00ebn e votimit\" p\u00ebrmes disa raundeve t\u00eb votimit federativ.\n<\/li>\n<li>Sapo nyseti t\u00eb jet\u00eb n\u00eb gjendje t\u00eb verifikoj\u00eb gatishm\u00ebrin\u00eb e flet\u00ebs s\u00eb votimit, ai p\u00ebrpiqet ta angazhoj\u00eb at\u00eb me m\u00eb shum\u00eb raunde t\u00eb votimit federativ.\n<\/li>\n<li>Sapo nyseti t\u00eb mund t\u00eb konfirmoj\u00eb angazhimin e flet\u00ebs s\u00eb votimit, ai mund t\u00eb \"eksternalizoj\u00eb\" vler\u00ebn e k\u00ebsaj flet\u00eb votimi, duke e p\u00ebrdorur at\u00eb si rezultat t\u00eb konsensusit.<\/li>\n<\/ol>\n<p>\nK\u00ebto hapa p\u00ebrfshijn\u00eb disa raunde t\u00eb votimit federativ, t\u00eb cilat s\u00eb bashku formojn\u00eb nj\u00eb raund SCP. Le t\u00eb shqyrtojm\u00eb m\u00eb n\u00eb detaje se \u00e7far\u00eb ndodh n\u00eb \u00e7do hap.<\/p>\n<h1>Votimi federativ<\/h1>\n<p>\nVotimi federativ \u00ebsht\u00eb nj\u00eb procedur\u00eb p\u00ebr t\u00eb p\u00ebrcaktuar n\u00ebse rrjeti mund t\u00eb marr\u00eb nj\u00eb propozim. N\u00eb raundin e votimit, \u00e7do nyse duhet t\u00eb zgjedh\u00eb nj\u00eb nga shum\u00eb vlera potenciale. Ai nuk mund ta b\u00ebj\u00eb k\u00ebt\u00eb derisa t\u00eb jet\u00eb i sigurt se nyset e tjera n\u00eb rrjet nuk do t\u00eb zgjedhin nj\u00eb rezultat tjet\u00ebr. P\u00ebr t\u00eb siguruar k\u00ebt\u00eb, nyset shk\u00ebmbejn\u00eb nj\u00eb mori mesazhesh mes tyre, n\u00eb m\u00ebnyr\u00eb q\u00eb \u00e7do <i>nga<\/i>, q\u00eb <i>kuorum<\/i> nyset <i>merr<\/i> t\u00eb nj\u00ebjt\u00ebn <i>vendim<\/i>. Pjesa tjet\u00ebr e k\u00ebtij seksioni shpjegon terminologjin\u00eb n\u00eb k\u00ebt\u00eb propozim dhe si ndodhin t\u00eb gjith\u00eb proceset.<\/p>\n<h1>Kuorume dhe pjes\u00ebt e kuorumit<\/h1>\n<p>\nT\u00eb fillojm\u00eb me p\u00ebrkufizimin e kuorumit. Si\u00e7 e diskutuam m\u00eb lart, n\u00eb nj\u00eb rrjet t\u00eb decentralizuar me an\u00ebtar\u00ebsim dinamik, \u00ebsht\u00eb e pamundur t\u00eb dihet paraprakisht numri i nyseve dhe, si rrjedhoj\u00eb, sa nevojitet p\u00ebr shumic\u00ebn. Votimi federativ zgjidh k\u00ebt\u00eb problem duke paraqitur nj\u00eb ide t\u00eb re <i>pjes\u00ebt e kuorumit<\/i> (quorum slice): nj\u00eb grup i vog\u00ebl nyse t\u00eb barabart\u00eb, t\u00eb cil\u00ebve nyseti u beson p\u00ebr t\u00eb transmetuar informacionin mbi gjendjen e votimit n\u00eb pjes\u00ebn tjet\u00ebr t\u00eb rrjetit. \u00c7do nyse p\u00ebrcakton pjes\u00ebn e saj t\u00eb kuorumi (an\u00ebtar i t\u00eb cilit b\u00ebhet faktikisht).<\/p>\n<p>Formimi i kuorumit fillon me prerjen e kuorumit. P\u00ebr \u00e7do nyje, shtohen nyjet e prerjes s\u00eb saj. M\u00eb pas, shtohen an\u00ebtar\u00ebt e prerjeve <i>k\u00ebtyre nyjeve<\/i> dhe k\u00ebshtu me radh\u00eb. Me kalimin e koh\u00ebs, shpesh her\u00eb shfaqen m\u00eb shum\u00eb nyje q\u00eb nuk mund t\u2019i shtoni, sepse ato jan\u00eb tashm\u00eb t\u00eb p\u00ebrfshira n\u00eb prerje. Kur nuk ka m\u00eb nyje t\u00eb reja p\u00ebr t'u shtuar, procesi ndalon: ne formuam kuorumin p\u00ebrmes 'mbylljes transitive' t\u00eb prerjes s\u00eb kuorumit t\u00eb nyj\u00ebs fillestare.<\/p>\n<p><img decoding=\"async\" alt=\"Ta kuptojm\u00eb protokollin e konsensusit Stellar\" src=\"\/wp-content\/uploads\/2019\/03\/6991e3f9a22d920e4a5e9c161f32dee1.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>P\u00ebr t\u00eb gjetur kuorum nga nj\u00eb nyje t\u00eb caktuar\u2026<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Ta kuptojm\u00eb protokollin e konsensusit Stellar\" src=\"\/wp-content\/uploads\/2019\/03\/52b3d435a8f4a67b56deb43c83fee828.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>... shtojm\u00eb an\u00ebtar\u00ebt e prerjes s\u00eb saj\u2026<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Ta kuptojm\u00eb protokollin e konsensusit Stellar\" src=\"\/wp-content\/uploads\/2019\/03\/0820e9ca560caf9ebfa92db8e7a1da85.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>... pastaj shtojm\u00eb an\u00ebtar\u00ebt e prerjeve t\u00eb k\u00ebtyre nyjeve.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Ta kuptojm\u00eb protokollin e konsensusit Stellar\" src=\"\/wp-content\/uploads\/2019\/03\/539933eb3c279fa7da68fc9049516fc8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Vazhdoni derisa t\u00eb mos ket\u00eb m\u00eb nyje p\u00ebr t'u shtuar.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Ta kuptojm\u00eb protokollin e konsensusit Stellar\" src=\"\/wp-content\/uploads\/2019\/03\/48058639262412514641063a10503a01.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Ta kuptojm\u00eb protokollin e konsensusit Stellar\" src=\"\/wp-content\/uploads\/2019\/03\/d068fb06f35337ae68c35b4606f329ae.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Nuk ka mbetur asnj\u00eb nyje p\u00ebr t'u shtuar. Ky \u00ebsht\u00eb kuorumi.<\/i><\/p>\n<p>N\u00eb t\u00eb v\u00ebrtet\u00eb, secila nyje mund t\u00eb jet\u00eb pjes\u00eb e m\u00eb shum\u00eb se nj\u00eb prerjeje. P\u00ebr t\u00eb formuar kuorumin, zgjidhni vet\u00ebm nj\u00eb nga prerjet dhe shtoni an\u00ebtar\u00ebt; m\u00eb pas zgjidhni nj\u00eb prerje p\u00ebr secilin nga an\u00ebtar\u00ebt dhe shtoni an\u00ebtar\u00ebt <i>k\u00ebt\u00eb<\/i> e prerjes dhe k\u00ebshtu me radh\u00eb. Kjo do t\u00eb thot\u00eb se \u00e7do nyje \u00ebsht\u00eb an\u00ebtar i nj\u00eb grupi t\u00eb mundsh\u00ebm kuorumesh.<\/p>\n<p><img decoding=\"async\" alt=\"Ta kuptojm\u00eb protokollin e konsensusit Stellar\" src=\"\/wp-content\/uploads\/2019\/03\/3427406c132cfd1cd174b856a1239908.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Zgjidhni vet\u00ebm nj\u00eb prerje kuorumi n\u00eb secilin hap.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Ta kuptojm\u00eb protokollin e konsensusit Stellar\" src=\"\/wp-content\/uploads\/2019\/03\/79a8728890ecb36b2e127b1b76c44fc8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Ta kuptojm\u00eb protokollin e konsensusit Stellar\" src=\"\/wp-content\/uploads\/2019\/03\/22fe0422c73cdf5fb5416e389934c5c3.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Ta kuptojm\u00eb protokollin e konsensusit Stellar\" src=\"\/wp-content\/uploads\/2019\/03\/60379efdde3b88fb9c86de6c5b4a0b62.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Nj\u00eb kuorum i mundsh\u00ebm. Ose nj\u00eb opsion alternativ...<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Ta kuptojm\u00eb protokollin e konsensusit Stellar\" src=\"\/wp-content\/uploads\/2019\/03\/341f1e897be1474ee2d67324da2134b1.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>...zgjidhim prerje t\u00eb tjera...<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Ta kuptojm\u00eb protokollin e konsensusit Stellar\" src=\"\/wp-content\/uploads\/2019\/03\/8a6d605050b075bf935e6151bd1cbe2c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Ta kuptojm\u00eb protokollin e konsensusit Stellar\" src=\"\/wp-content\/uploads\/2019\/03\/865567aa370605b7cf10da3457c3d158.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>&#8230;(\u043a\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e)\u2026<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Ta kuptojm\u00eb protokollin e konsensusit Stellar\" src=\"\/wp-content\/uploads\/2019\/03\/6343f774104454d62e7c8681bf25dbcb.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>...krijon nj\u00eb kuorum tjet\u00ebr.<\/i><\/p>\n<p>Si e di nj\u00eb nyje se n\u00eb cilat prerje p\u00ebrb\u00ebhen nyjet e tjera? Pik\u00ebrisht ashtu si\u00e7 merr informacion tjet\u00ebr p\u00ebr nyjet e tjera: nga transmetimet q\u00eb secila nyje d\u00ebrgon n\u00eb rrjet, kur ndryshon gjendja e saj t\u00eb votimit. \u00c7do transmetim p\u00ebrfshin informacion mbi prerjet e nyj\u00ebs q\u00eb d\u00ebrgon. N\u00eb dokumentin teknik SCP, mekanizmi i komunikimit nuk \u00ebsht\u00eb specifikuar. Zbatimet zakonisht p\u00ebrdorin <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Gossip_protocol\">protokollin e gossip<\/a><\/noindex> p\u00ebr transmetimin e garantuar t\u00eb mesazheve n\u00eb t\u00eb gjith\u00eb rrjetin.<\/p>\n<p>T\u00eb kujtojm\u00eb se n\u00eb sistemin e marr\u00ebveshjeve bizantine jo-federale, kuorumi p\u00ebrcaktohet si shumic\u00eb e t\u00eb gjitha nyjeve. Sistemi bizantin i marr\u00ebveshjeve \u00ebsht\u00eb zhvilluar n\u00eb lidhje me pyetjen: sa nyje t\u00eb paligjshme \u00ebsht\u00eb n\u00eb gjendje t\u00eb p\u00ebrballoj\u00eb sistemi? N\u00eb nj\u00eb sistem me N nyje, i projektuar p\u00ebr t\u00eb mbijetuar me f d\u00ebshtime (mashtresa), nj\u00eb nyje duhet t\u00eb jet\u00eb n\u00eb gjendje t\u00eb arrij\u00eb p\u00ebrparim duke marr\u00eb p\u00ebrgjigje nga N\u2212f peers, pasi f nga to, ndoshta, nuk funksionojn\u00eb. Por, duke marr\u00eb p\u00ebrgjigje nga N\u2212f peers, mund t\u00eb supozohet se t\u00eb gjitha f peers (nga t\u00eb cil\u00ebt nyja nuk mori p\u00ebrgjigje) jan\u00eb n\u00eb t\u00eb v\u00ebrtet\u00eb t\u00eb ndersh\u00ebm. K\u00ebshtu, d\u00ebmsh\u00ebm jan\u00eb f nga N\u2212f peers (nga t\u00eb cil\u00ebt u mor p\u00ebrgjigje). P\u00ebr t'u arritur n\u00eb nj\u00eb konsensus, shumica e nyjeve t\u00eb tjera duhet t\u00eb jen\u00eb t\u00eb ndersh\u00ebm, q\u00eb do t\u00eb thot\u00eb se na nevojitet q\u00eb N\u2212f t\u00eb jet\u00eb m\u00eb e madhe se 2f ose N &gt; 3f. Prandaj, zakonisht sistemi, i projektuar p\u00ebr t\u00eb mbijetuar me f d\u00ebshtime, do t\u00eb ket\u00eb gjithsej N=3f+1 nyje dhe madh\u00ebsin\u00eb e kuorumit 2f+1. Sapuni kalon pragun e kuorumit, an\u00ebtar\u00ebt e mbetur t\u00eb rrjetit jan\u00eb t\u00eb bindur se \u00e7do propozim konkurrues do t\u00eb d\u00ebshtoj\u00eb. K\u00ebshtu rrjeti arrin nj\u00eb rezultat.<\/p>\n<p>Por n\u00eb sistemin e marr\u00ebveshjeve bizantine federale, nuk mund t\u00eb ket\u00eb shumic\u00eb (sepse askush nuk e di madh\u00ebsin\u00eb e p\u00ebrgjithshme t\u00eb rrjetit), dhe koncepti i shumic\u00ebs \u00ebsht\u00eb n\u00eb t\u00ebr\u00ebsi i padobish\u00ebm! N\u00ebse an\u00ebtar\u00ebsimi n\u00eb sistem \u00ebsht\u00eb i hapur, ndokush mund t\u00eb marr\u00eb shumic\u00ebn, thjesht duke kryer nj\u00eb sulm t\u00eb njohur si sulmi i Sivil\u00ebs: duke u bashkuar me rrjetin p\u00ebrmes disa nyjeve shum\u00eb her\u00eb. Pra, p\u00ebrse quhet mbyllja tranzitive e prerjes <i>kuorum<\/i>, dhe si \u00ebsht\u00eb n\u00eb gjendje t\u00eb shtyp\u00eb propozimet konkurruese?<\/p>\n<p>Teknikisht, asnj\u00ebher\u00eb! Imagjinoni nj\u00eb rrjet prej gjasht\u00eb nyjesh, ku dy grupe t\u00eb izoluara jan\u00eb n\u00eb prerjet e kuorumit t\u00eb nj\u00ebra-tjetr\u00ebs. Grupi i par\u00eb mund t\u00eb marr\u00eb nj\u00eb vendim, p\u00ebr t\u00eb cilin grupi i dyt\u00eb kurr\u00eb nuk do t\u00eb d\u00ebgjoj\u00eb, dhe anasjelltas. P\u00ebr k\u00ebt\u00eb rrjet nuk ka m\u00ebnyr\u00eb p\u00ebr t\u00eb arritur nj\u00eb konsensus (p\u00ebrve\u00e7 rast\u00ebsisht).<\/p>\n<p>Prandaj, SCP k\u00ebrkon q\u00eb p\u00ebr votimin federal (dhe p\u00ebr aplikimin e teoremave t\u00eb r\u00ebnd\u00ebsishme t\u00eb artikullit), rrjeti t\u00eb ket\u00eb nj\u00eb pron\u00eb, e quajtur <i>p\u00ebrgjat\u00ebsia e kuorum\u00ebve<\/i>N\u00eb nj\u00eb rrjet me k\u00ebt\u00eb pron\u00eb, \u00e7do dy kuorume q\u00eb mund t\u00eb nd\u00ebrtohen, gjithmon\u00eb kan\u00eb nj\u00eb mbivendosje n\u00eb t\u00eb pakt\u00ebn nj\u00eb nyje. P\u00ebr t\u00eb p\u00ebrcaktuar ndjenjat mbizot\u00ebruese t\u00eb rrjetit, kjo \u00ebsht\u00eb po aq e mir\u00eb sa t\u00eb kesh nj\u00eb shumic\u00eb. Intuitivisht, kjo do t\u00eb thot\u00eb se n\u00ebse ndonj\u00eb kuorum \u00ebsht\u00eb dakord me deklarat\u00ebn X, asnj\u00eb kuorum tjet\u00ebr nuk do t\u00eb mund t\u00eb jet\u00eb dakord me di\u00e7ka tjet\u00ebr, pasi do t\u00eb p\u00ebrfshij\u00eb nj\u00eb nyje nga kuorumi i par\u00eb q\u00eb ka votuar p\u00ebr X.<\/p>\n<p><img decoding=\"async\" alt=\"Ta kuptojm\u00eb protokollin e konsensusit Stellar\" src=\"\/wp-content\/uploads\/2019\/03\/5b0aeec99e285b4bbeb92ec5b8dfe69d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>N\u00ebse n\u00eb rrjet ka mbivendosje kuorumesh\u2026<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Ta kuptojm\u00eb protokollin e konsensusit Stellar\" src=\"\/wp-content\/uploads\/2019\/03\/bdb3866cb02fb5991446f0cb0fa5a4fd.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>\u2026 at\u00ebher\u00eb \u00e7do dy kuorume q\u00eb mund t\u00eb nd\u00ebrtoni\u2026<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Ta kuptojm\u00eb protokollin e konsensusit Stellar\" src=\"\/wp-content\/uploads\/2019\/03\/29ee8d1ce9fba6c5c24386ce1c1c639b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>\u2026 gjithmon\u00eb do t\u00eb mbivendosen.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Ta kuptojm\u00eb protokollin e konsensusit Stellar\" src=\"\/wp-content\/uploads\/2019\/03\/6f1ef2b9896669c10fd19f1acd52db70.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Ta kuptojm\u00eb protokollin e konsensusit Stellar\" src=\"\/wp-content\/uploads\/2019\/03\/6849569e849ac3b5487d31e0bf22a596.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n(Sigurisht, nyjet q\u00eb mbivendosen mund t\u00eb p\u00ebrfshijn\u00eb nyje t\u00eb gabuara apo t\u00eb gabuara n\u00eb aspekte t\u00eb tjera. N\u00eb k\u00ebt\u00eb rast, mbivendosja e kuorumeve nuk ndihmon rrjetin t\u00eb arrij\u00eb nj\u00eb marr\u00ebveshje. P\u00ebr k\u00ebt\u00eb arsye, shum\u00eb rezultate n\u00eb dokumentin teknik SCP bazohen n\u00eb supozime t\u00eb shprehura qart\u00eb, si ajo q\u00eb n\u00eb rrjet ka mbivendosje kuorumesh, <i>edhe pas eliminimit t\u00eb nyjeve t\u00eb k\u00ebqija<\/i>. P\u00ebr thjesht\u00ebsi, do t'i l\u00ebm\u00eb k\u00ebto supozime <i>t\u00eb heshtura<\/i> pjes\u00ebs tjet\u00ebr t\u00eb artikullit).<\/p>\n<p>Mund t\u00eb duket irracionale t\u00eb pritet se n\u00eb nj\u00eb rrjet t\u00eb nyjeve t\u00eb pavarura \u00ebsht\u00eb e mundur nj\u00eb mbivendosje e q\u00ebndrueshme kuorumesh. Por ka dy arsye pse kjo \u00ebsht\u00eb e v\u00ebrtet\u00eb.<\/p>\n<p>Arsyeja e par\u00eb ka t\u00eb b\u00ebj\u00eb me ekzistenc\u00ebn e vet\u00eb internetit. Interneti \u00ebsht\u00eb nj\u00eb shembull ideal i nj\u00eb rrjeti me nyje t\u00eb pavarura q\u00eb kan\u00eb mbivendosje kuorumesh. Shumica e nyjeve n\u00eb internet lidhen vet\u00ebm me disa nyje lokale t\u00eb tjera, por k\u00ebto grupe t\u00eb vogla mbivendosen mjaft sa \u00e7do nyje t\u00eb jet\u00eb e aksesueshme nga \u00e7do nyje tjet\u00ebr p\u00ebrmes nj\u00eb rruge ose nj\u00eb tjet\u00ebr.<\/p>\n<p>Arsye e dyt\u00eb \u00ebsht\u00eb specifike p\u00ebr rrjetin e pagesave Stellar (p\u00ebrdorimi m\u00eb i zakonsh\u00ebm SCP). \u00c7do aktiv n\u00eb rrjetin Stellar ka nj\u00eb emetues, dhe rekomandimet e Stellar k\u00ebrkojn\u00eb q\u00eb \u00e7do emetues t\u00eb nominoj\u00eb nj\u00eb ose m\u00eb shum\u00eb nyje n\u00eb rrjet p\u00ebr t\u00eb trajtuar k\u00ebrkesat p\u00ebr shlyerje. \u00cbsht\u00eb n\u00eb interesin tuaj t\u00eb p\u00ebrfshijeni, drejtp\u00ebrdrejt ose t\u00ebrthor, k\u00ebto nyje n\u00eb p\u00ebrzgjedhjet e kuorumit p\u00ebr \u00e7do aktiv q\u00eb ju intereson. M\u00eb pas, kuorumet p\u00ebr t\u00eb gjitha nyjet e interesuara p\u00ebr k\u00ebt\u00eb aktiv do t\u00eb mbivendosen t\u00eb pakt\u00ebn n\u00eb k\u00ebto nyje shlyerjeje. Nyjet q\u00eb jan\u00eb t\u00eb interesuara p\u00ebr disa aktive do t\u00eb p\u00ebrfshijn\u00eb n\u00eb p\u00ebrzgjedhjet e tyre t\u00eb kuorumit t\u00eb gjitha nyjet shlyerjeje t\u00eb emetuesve p\u00ebrkat\u00ebs, dhe ato do t\u00eb p\u00ebrpiqen t\u00eb bashkojn\u00eb t\u00eb gjith\u00eb aktet s\u00eb bashku. P\u00ebr m\u00eb tep\u00ebr, \u00e7do aktiv q\u00eb nuk \u00ebsht\u00eb i lidhur n\u00eb k\u00ebt\u00eb m\u00ebnyr\u00eb me t\u00eb tjer\u00ebt n\u00eb rrjet, dhe <i>nuk duhet t\u00eb lidhen<\/i> \u2014 \u00ebsht\u00eb menduar q\u00eb p\u00ebr k\u00ebt\u00eb rrjet t\u00eb mos ket\u00eb mbivendosje kuorumesh (p.sh., bankat nga zona e dollarit ndonj\u00ebher\u00eb duan t\u00eb tregtojn\u00eb me bankat nga zona e euros dhe bankat nga zona e pesos, prandaj ato jan\u00eb n\u00eb nj\u00eb rrjet, por askujt nga ata nuk i intereson nj\u00eb rrjet i ve\u00e7ant\u00eb i f\u00ebmij\u00ebve q\u00eb tregtojn\u00eb me karta bejsbolli).<\/p>\n<p>Sigurisht, <i>pritet<\/i> mbivendosje kuorumesh nuk \u00ebsht\u00eb <i>garantim<\/i>. Sistemet e tjera bizantine t\u00eb konsensit me kompleksitetin e tyre shum\u00eb prej tij e detyrojn\u00eb garantimin e kuorum\u00ebve. Nj\u00eb novitet i r\u00ebnd\u00ebsish\u00ebm i SCP \u00ebsht\u00eb se ai heq p\u00ebrgjegj\u00ebsin\u00eb p\u00ebr krijimin e kuorum\u00ebve nga algoritmi i konsensusit dhe e kthen at\u00eb n\u00eb nivelin e aplikacionit. K\u00ebshtu, megjith\u00ebse votimi federativ \u00ebsht\u00eb mjaft i zakonsh\u00ebm p\u00ebr votimin mbi \u00e7do \u00e7\u00ebshtje, n\u00eb t\u00eb v\u00ebrtet\u00eb besueshm\u00ebria e tij va\u00e7on kritikisht nga kuptimi m\u00eb i gjer\u00eb i k\u00ebtyre vlerave. Disa lloje hypotetike p\u00ebrdorimi mund t\u00eb rezultojn\u00eb t\u00eb mos jen\u00eb aq t\u00eb p\u00ebrshtatshme p\u00ebr t\u00eb krijuar rrjete t\u00eb mir\u00eb lidhura, sa t\u00eb tjerat.<\/p>\n<h1>Votimi, pranimi dhe konfirmimi<\/h1>\n<p>\nN\u00eb raundin e votimit federativ, nyja fillimisht fillon t\u00eb votoj\u00eb p\u00ebr nj\u00eb vler\u00eb t\u00eb caktuar V. Kjo do t\u00eb thot\u00eb transmetimi n\u00eb rrjet t\u00eb nj\u00eb mesazhi: \u00abUn\u00eb jam nyja N, p\u00ebrzgjedhjet e mia t\u00eb kuorumit Q, dhe un\u00eb votoj p\u00ebr V\u00bb. Kur nyja voton n\u00eb k\u00ebt\u00eb m\u00ebnyr\u00eb, ajo premton se nuk ka votuar kurr\u00eb kund\u00ebr V dhe kurr\u00eb nuk do t\u00eb votoj\u00eb.<\/p>\n<p>N\u00eb transmetimet nga nyjet peer-to-peer, \u00e7do nyje sheh se si votojn\u00eb t\u00eb tjer\u00ebt. Sapo nj\u00eb nyje t\u00eb mbledh\u00eb nj\u00eb num\u00ebr t\u00eb mjaftuesh\u00ebm mesazhesh t\u00eb tilla, ajo mund t\u00eb ndjek\u00eb p\u00ebrqindjet e kuorumit dhe t\u00eb provoj\u00eb t\u00eb gjej\u00eb kuorume. N\u00ebse ajo sheh nj\u00eb kuorum t\u00eb peer-\u00ebve q\u00eb gjithashtu votojn\u00eb p\u00ebr V, at\u00ebher\u00eb mund t\u00eb kaloj\u00eb n\u00eb <i>pranimin<\/i> V dhe ta transmetoj\u00eb k\u00ebt\u00eb mesazh t\u00eb ri n\u00eb rrjet: \u00abUn\u00eb jam nyja N, p\u00ebrqindjet e mia t\u00eb kuorumit Q dhe un\u00eb pranoj V\u00bb. Pranimi siguron nj\u00eb garanci m\u00eb t\u00eb fort\u00eb se thjesht votimi. Kur nj\u00eb nyje votohet p\u00ebr V, ajo kurr\u00eb nuk mund t\u00eb votoj\u00eb p\u00ebr mund\u00ebsi t\u00eb tjera. Por n\u00ebse nj\u00eb nyje pranon V, asnj\u00eb nyje n\u00eb Rrjet kurr\u00eb nuk do t\u00eb pranoj\u00eb nj\u00eb alternativ\u00eb tjet\u00ebr (teorema 8 n\u00eb dokumentin teknik SCP e provon k\u00ebt\u00eb).<\/p>\n<p>Natyrisht, ka nj\u00eb probabilitet t\u00eb lart\u00eb q\u00eb nuk do t\u00eb gjendet menj\u00ebher\u00eb nj\u00eb kuorum nyjesh q\u00eb jan\u00eb dakord me V. Nyje t\u00eb tjera mund t\u00eb votojn\u00eb p\u00ebr vlera t\u00eb tjera. Por p\u00ebr nj\u00eb nyje, ka edhe nj\u00eb m\u00ebnyr\u00eb tjet\u00ebr p\u00ebr t\u00eb kaluar nga votimi i thjesht\u00eb n\u00eb pranimin. N mund t\u00eb pranoj\u00eb nj\u00eb vler\u00eb tjet\u00ebr W, edhe n\u00ebse nuk ka votuar p\u00ebr t\u00eb, dhe madje edhe n\u00ebse nuk sheh p\u00ebr t\u00eb nj\u00eb kuorum. P\u00ebr t\u00eb ndryshuar vot\u00ebn e tij, mjafton t\u00eb shoh\u00eb <i>nj\u00eb grup bllokues<\/i> nyjesh q\u00eb kan\u00eb pranuar W. Nj\u00eb grup bllokues \u00ebsht\u00eb nj\u00eb nyje nga secila prej p\u00ebrqindjeve t\u00eb kuorumit N. Si\u00e7 merret me emrin, ai \u00ebsht\u00eb n\u00eb gjendje t\u00eb <i>bllokoj\u00eb<\/i> \u00e7do vler\u00eb tjet\u00ebr. N\u00ebse t\u00eb gjitha nyjet n\u00eb nj\u00eb t\u00eb till\u00eb grup pranojn\u00eb W, at\u00ebher\u00eb (sip\u00ebr teorem\u00ebs 8) kurr\u00eb nuk do t\u00eb jet\u00eb e mundur t\u00eb formohet nj\u00eb kuorum q\u00eb pranon nj\u00eb vler\u00eb tjet\u00ebr, dhe p\u00ebr k\u00ebt\u00eb arsye p\u00ebr N \u00ebsht\u00eb gjithashtu e sigurt t\u00eb pranoj\u00eb W.<\/p>\n<p><img decoding=\"async\" alt=\"Ta kuptojm\u00eb protokollin e konsensusit Stellar\" src=\"\/wp-content\/uploads\/2019\/03\/6dd4ec5595ab863daf684fec670d83a6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Nyja N me tre p\u00ebrqindje kuorumesh.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Ta kuptojm\u00eb protokollin e konsensusit Stellar\" src=\"\/wp-content\/uploads\/2019\/03\/b65e32160570af2883eef9990a74e3bd.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>B-D-F \u00ebsht\u00eb nj\u00eb grup bllokues p\u00ebr N: p\u00ebrfshin nj\u00eb nyje nga secila prej p\u00ebrqindjeve N.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Ta kuptojm\u00eb protokollin e konsensusit Stellar\" src=\"\/wp-content\/uploads\/2019\/03\/7e17b4a9ee83aac7fa2b68b2f9fae066.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>B-E gjithashtu \u00ebsht\u00eb nj\u00eb grup bllokues p\u00ebr N, sepse E shfaqet n\u00eb dy p\u00ebrqindje N.<\/i><\/p>\n<p>Por nj\u00eb grup bllokues nuk \u00ebsht\u00eb nj\u00eb kuorum. Do t\u00eb ishte tep\u00ebr e leht\u00eb t\u00eb mashtrohej nyja N q\u00eb t\u00eb pranonte vler\u00ebn e d\u00ebshiruar, n\u00ebse mjafton t\u00eb komprometohet nj\u00eb nyje n\u00eb \u00e7do p\u00ebrqindje N. Prandaj, pranimi i vler\u00ebs nuk \u00ebsht\u00eb ende fundi i votimit. N\u00eb vend t\u00eb k\u00ebsaj, N duhet t\u00eb konfirmoj\u00eb vler\u00ebn, dometh\u00ebn\u00eb t\u00eb shoh\u00eb nj\u00eb kuorum nyjesh q\u00eb e pranojn\u00eb at\u00eb. N\u00ebse arrin kaq larg, at\u00ebher\u00eb si\u00e7 e provon dokumenti teknik SCP (n\u00eb teoremin 11), pjesa tjet\u00ebr e rrjetit gjithashtu n\u00eb fund do t\u00eb konfirmoj\u00eb t\u00eb nj\u00ebjt\u00ebn vler\u00eb, prandaj N do t\u00eb p\u00ebrfundoj\u00eb votimin federal me nj\u00eb vler\u00eb t\u00eb caktuar si rezultat.<\/p>\n<p><img decoding=\"async\" alt=\"Ta kuptojm\u00eb protokollin e konsensusit Stellar\" src=\"\/wp-content\/uploads\/2019\/03\/bd68dc5172460c17fa2de54fcc0d9017.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Votimi federal.<\/i><\/p>\n<p>Procesi i votimit, miratimit dhe konfirmimit p\u00ebrb\u00ebn nj\u00eb raund t\u00eb plot\u00eb t\u00eb votimit federal. Protokolli i konsensusit Stellar bashkon shum\u00eb nga k\u00ebto raunde p\u00ebr t\u00eb krijuar nj\u00eb sistem t\u00eb plot\u00eb konsensusi.<\/p>\n<h1>Protokolli i konsensusit Stellar<\/h1>\n<p>\nDy cil\u00ebsit\u00eb m\u00eb t\u00eb r\u00ebnd\u00ebsishme t\u00eb nj\u00eb sistemi konsensusi jan\u00eb <i>siguria<\/i> dhe <i>q\u00ebndrueshm\u00ebria<\/i>. Algoritmi i konsensusit \u00ebsht\u00eb \"i sigurt\", n\u00ebse kurr\u00eb nuk mund t\u00eb jap\u00eb rezultate t\u00eb ndryshme p\u00ebr pjes\u00ebmarr\u00ebs t\u00eb ndrysh\u00ebm (kopja e historis\u00eb s\u00eb Bobit nuk do t\u00eb kund\u00ebrshtoj\u00eb kurr\u00eb at\u00eb t\u00eb Carolit). \"Q\u00ebndrueshm\u00ebria\" do t\u00eb thot\u00eb se algoritmi gjithmon\u00eb do t\u00eb jap\u00eb nj\u00eb rezultat, pra nuk do t\u00eb ngec\u00eb.<\/p>\n<p>Procedura e p\u00ebrshkruar e votimit federal <i>\u00ebsht\u00eb e sigurt<\/i> n\u00eb kuptimin q\u00eb, n\u00ebse nj\u00eb node konfirmon vler\u00ebn V, asnj\u00eb node tjet\u00ebr nuk do t\u00eb konfirmoj\u00eb nj\u00eb vler\u00eb tjet\u00ebr. Por \"nuk do t\u00eb konfirmoj\u00eb nj\u00eb vler\u00eb tjet\u00ebr\" nuk do t\u00eb thot\u00eb se ai domosdoshm\u00ebrisht do t\u00eb konfirmoj\u00eb di\u00e7ka. Pjes\u00ebmarr\u00ebsit mund t\u00eb votojn\u00eb p\u00ebr nj\u00eb num\u00ebr kaq t\u00eb madh vlerash t\u00eb ndryshme, sa q\u00eb asgj\u00eb nuk do t\u00eb arrij\u00eb pragun e miratimit. Kjo do t\u00eb thot\u00eb se n\u00eb votimin federal nuk ka <i>q\u00ebndrueshm\u00ebria<\/i>.<\/p>\n<p>Protokolli i konsensusit Stellar p\u00ebrdor votimin federal n\u00eb nj\u00eb m\u00ebnyr\u00eb q\u00eb garanton si sigurin\u00eb ashtu edhe q\u00ebndrueshm\u00ebrin\u00eb. (Garancit\u00eb e siguris\u00eb dhe q\u00ebndrueshm\u00ebris\u00eb s\u00eb SCP kan\u00eb nj\u00eb kufi teorik. Konstrukti zgjidh nj\u00eb garanci shum\u00eb t\u00eb fort\u00eb t\u00eb siguris\u00eb, duke sakrifikuar nj\u00eb dob\u00ebsim t\u00eb vog\u00ebl t\u00eb q\u00ebndrueshm\u00ebris\u00eb, por duke marr\u00eb parasysh koh\u00ebn e mjaftueshme, konsensusi me nj\u00eb probabilitet t\u00eb lart\u00eb do t\u00eb arrihet). Me fjal\u00eb t\u00eb tjera, ideja \u00ebsht\u00eb t\u00eb realizohen disa votime federale p\u00ebr disa vlera, derisa nj\u00ebra prej tyre t\u00eb kaloj\u00eb plot\u00ebsisht p\u00ebrmes t\u00eb gjitha fazave t\u00eb votimit SCP, t\u00eb p\u00ebrshkruara m\u00eb posht\u00eb.<\/p>\n<p>Vlerat p\u00ebr t\u00eb cilat SCP synon konsensusin mund t\u00eb jen\u00eb historia e transaksioneve ose porosia p\u00ebr drek\u00eb, apo di\u00e7ka tjet\u00ebr, por \u00ebsht\u00eb e r\u00ebnd\u00ebsishme t\u00eb theksohet se k\u00ebto nuk jan\u00eb ato vlera q\u00eb miratohen ose konfirmohen. P\u00ebrkundrazi, votimi federal ndodh p\u00ebr <i>deklaratat p\u00ebr k\u00ebto vlera<\/i>.<\/p>\n<p>Raundet e para t\u00eb votimit federal ndodhin n\u00eb <i>faz\u00ebn e nominimit<\/i> (niveli i nominimit), n\u00eb nj\u00eb grup deklaratash t\u00eb tipit \"Un\u00eb propozoi V\", ndoshta p\u00ebr shum\u00eb vlera t\u00eb ndryshme V. Q\u00ebllimi i nominimit \u00ebsht\u00eb t\u00eb gjej\u00eb nj\u00eb ose disa deklarata q\u00eb kalojn\u00eb p\u00ebrmes miratimit dhe konfirmimit.<\/p>\n<p>Pas pasjesh t\u00eb kandidat\u00ebve t\u00eb konfirmuar, SCP kalon n\u00eb faz\u00ebn e votimit, ku q\u00ebllimi \u00ebsht\u00eb t\u00eb gjej\u00eb nj\u00eb <i>vot\u00eb<\/i> (dometh\u00ebn\u00eb nj\u00eb en\u00eb p\u00ebr vler\u00ebn e propozuar) dhe kuorumin, q\u00eb mund t\u00eb shpall\u00eb <i>komit<\/i> p\u00ebr t\u00eb (commit). N\u00ebse kuorumi b\u00ebn commit t\u00eb vot\u00ebs, vlera e saj pranohet si konsens. Por para se nyja t\u00eb mund t\u00eb votoj\u00eb p\u00ebr commit-in e vot\u00ebs, ajo duhet s\u00eb pari t\u00eb konfirmoj\u00eb <i>anulimin<\/i> e t\u00eb gjitha votave me nj\u00eb vler\u00eb numri m\u00eb t\u00eb vog\u00ebl. K\u00ebto hapa - anulimi i votave, p\u00ebr t\u00eb gjetur at\u00eb p\u00ebr t\u00eb cilin mund t\u00eb konfirmohet commit - p\u00ebrfshijn\u00eb disa raunde votimi federativ mbi disa shpallje votash.<\/p>\n<p>N\u00eb seksionet q\u00eb vijojn\u00eb, do t\u00eb p\u00ebrshkruhen m\u00eb holl\u00ebsisht propozimi dhe votimi.<\/p>\n<h1>Propozimi<\/h1>\n<p>\nN\u00eb fillim t\u00eb faz\u00ebs s\u00eb propozimit, \u00e7do nyj\u00eb mund t\u00eb zgjedh\u00eb spontanisht nj\u00eb vler\u00eb V dhe t\u00eb votoj\u00eb p\u00ebr miratimin e \"Un\u00eb propozoi V\". Q\u00ebllimi n\u00eb k\u00ebt\u00eb faz\u00eb \u00ebsht\u00eb t\u00eb konfirmohet propozimi i nj\u00eb vler\u00eb p\u00ebrmes votimit federal.<\/p>\n<p>Mund t\u00eb ndodh\u00eb q\u00eb nj\u00eb num\u00ebr i mjaftuesh\u00ebm nyjash votojn\u00eb p\u00ebr shpallje mjaft t\u00eb ndryshme dhe asnj\u00eb propozim nuk mund t\u00eb arrij\u00eb pragun e miratimit. Prandaj, p\u00ebrve\u00e7 transmetimit t\u00eb votave t\u00eb tyre t\u00eb propozimit, nyjat \"reflektojn\u00eb\" propozimet e fqinj\u00ebve t\u00eb tyre. Reflektimi (echo) do t\u00eb thot\u00eb se n\u00ebse nj\u00eb nyj\u00eb votojn\u00eb p\u00ebr propozimin V, por sheh nj\u00eb mesazh nga nj\u00eb fqinji q\u00eb votojn\u00eb p\u00ebr propozimin W, at\u00ebher\u00eb tani do t\u00eb votoj\u00eb p\u00ebr propozimin si V, ashtu edhe W. (Jo t\u00eb gjitha votat e fqinj\u00ebve reflektohen gjat\u00eb propozimit, pasi kjo mund t\u00eb \u00e7oj\u00eb n\u00eb nj\u00eb shp\u00ebrthim t\u00eb propozimeve t\u00eb ndryshme. SCP p\u00ebrfshin nj\u00eb mekaniz\u00ebm p\u00ebr rregullimin e k\u00ebtyre votave. N\u00eb p\u00ebrmbledhje, ekziston nj\u00eb formul\u00eb p\u00ebr t\u00eb p\u00ebrcaktuar \"prioritetin\" e fqinjit nga perspektiva e nyj\u00ebs, dhe reflektohen vet\u00ebm votat e nyjave me prioritet t\u00eb lart\u00eb. Sa m\u00eb gjat\u00eb t\u00eb zgjas\u00eb propozimi, aq m\u00eb i ul\u00ebt \u00ebsht\u00eb pragu, prandaj nyja zgjeron grupin e fqinj\u00ebve, t\u00eb cil\u00ebt votat e tyre do t\u00eb reflektohen. Formula e prioritetit si nj\u00eb nga hyrjet p\u00ebrfshin numrin e slot-it, prandaj nj\u00eb nyj\u00eb me prioritet t\u00eb lart\u00eb p\u00ebr nj\u00eb slot mund t\u00eb jet\u00eb me prioritet t\u00eb ul\u00ebt p\u00ebr nj\u00eb tjet\u00ebr, dhe e anasjellta).<\/p>\n<p>Konceptualisht, propozuar paralelisht V dhe W\u00a0\u2014 jan\u00eb vota federative t\u00eb ve\u00e7anta, secila mund t\u00eb arrij\u00eb pranimin ose miratimin e ve\u00e7ant\u00eb. N\u00eb praktik\u00eb, mesazhet e protokollit SCP paketojn\u00eb k\u00ebto vota t\u00eb ve\u00e7anta s\u00eb bashku.<\/p>\n<p>Nd\u00ebrsa votimi p\u00ebr propozuar V\u00a0\u2014 \u00ebsht\u00eb nj\u00eb premtim se nuk do t\u00eb votohet kurr\u00eb kund\u00ebr propozuar V, n\u00eb nivelin e aplikacionit \u2012 n\u00eb k\u00ebt\u00eb rast SCP \u2012 p\u00ebrcaktohet se \u00e7far\u00eb do t\u00eb thot\u00eb 'kund\u00ebr'. SCP nuk sheh nj\u00eb konfirmim q\u00eb \u00ebsht\u00eb n\u00eb kund\u00ebrshtim me votimin 'Un\u00eb propozoj X', dmth nuk ka mesazh 'Un\u00eb jam kund\u00ebr propozuar X', k\u00ebshtu q\u00eb nodi mund t\u00eb votoj\u00eb p\u00ebr propozuar \u00e7do vler\u00eb. Shum\u00eb prej k\u00ebtyre nominimeve nuk do t\u00eb \u00e7ojn\u00eb n\u00eb asgj\u00eb, por n\u00eb fund nodi do t\u00eb jet\u00eb n\u00eb gjendje t\u00eb pranoj\u00eb ose miratoj\u00eb nj\u00eb ose m\u00eb shum\u00eb vlera. Sapo nomini t\u00eb jet\u00eb i konfirmuar, ai b\u00ebhet <i>kandidat<\/i>.<\/p>\n<p><img decoding=\"async\" alt=\"Ta kuptojm\u00eb protokollin e konsensusit Stellar\" src=\"\/wp-content\/uploads\/2019\/03\/794f55d076ec3e1773c49d32e29c084d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Propozimi SCP me p\u00ebrdorimin e votimit federativ. Mund t\u00eb ket\u00eb shum\u00eb vlera \u201cB\u201d, t\u00eb propozuara nga nodet e barabarta dhe \u2018reflektuara\u2019 nga nodi.<\/i> <\/p>\n<p>Propozimi i kandidat\u00ebve mund t\u00eb \u00e7oj\u00eb n\u00eb shfaqjen e disa kandidat\u00ebve t\u00eb konfirmuesh\u00ebm. Prandaj, SCP k\u00ebrkon q\u00eb niveli aplikativ t\u00eb ofroj\u00eb nj\u00eb metod\u00eb p\u00ebr t\u00eb bashkuar kandidat\u00ebt n\u00eb nj\u00eb <i>kompozit<\/i> (composite). Metoda e bashkimit mund t\u00eb jet\u00eb \u00e7far\u00ebdo. E r\u00ebnd\u00ebsishme \u00ebsht\u00eb q\u00eb, n\u00ebse kjo metod\u00eb \u00ebsht\u00eb e p\u00ebrcaktuar, \u00e7do nod do t\u00eb bashkoj\u00eb kandidat\u00ebt e nj\u00ebjt\u00eb. N\u00eb sistemin e votimit p\u00ebr drek\u00eb, 'bashkimi' mund t\u00eb n\u00ebnkuptoj\u00eb thjesht heqjen e nj\u00ebrit nga dy kandidat\u00ebt. (Por n\u00eb nj\u00eb m\u00ebnyr\u00eb t\u00eb p\u00ebrcaktuar: \u00e7do nod duhet t\u00eb zgjedh\u00eb t\u00eb nj\u00ebjt\u00ebn vler\u00eb p\u00ebr t\u00eb hequr. P\u00ebr shembull, nj\u00eb zgjedhje m\u00eb t\u00eb hershme n\u00eb rendin alfabetik). N\u00eb rrjetin e pagesave Stellar, ku ndodh votimi p\u00ebr historin\u00eb e transaksioneve, bashkimi i dy kandidat\u00ebve t\u00eb propozuar n\u00ebnkupton bashkimin e transaksioneve q\u00eb ata p\u00ebrmbajn\u00eb, dhe t\u00eb fundit nga dy timestamp-et e tyre.<\/p>\n<p>P\u00ebrshkrimi teknik i SCP e v\u00ebrteton (teorema 12), se deri n\u00eb p\u00ebrfundimin e faz\u00ebs s\u00eb propozimit, rrjeti n\u00eb fund do t\u00eb konvergoj\u00eb n\u00eb nj\u00eb kompozit t\u00eb vet\u00ebm. Por ka nj\u00eb problem: votimi federativ \u00ebsht\u00eb nj\u00eb protokoll asinkron (ashtu si SCP). N\u00eb fjali t\u00eb tjera, nodet nuk koordinohen me koh\u00eb, por vet\u00ebm me mesazhet q\u00eb d\u00ebrgojn\u00eb. Nga k\u00ebndv\u00ebshtrimi i nodit, nuk \u00ebsht\u00eb e qart\u00eb se kur <i>p\u00ebrfundoi<\/i> fazat e shp\u00ebrndarjes. Edhe pse t\u00eb gjitha nyjat p\u00ebrfundimisht do t\u00eb arrijn\u00eb n\u00eb t\u00eb nj\u00ebjtin kompozit, ato mund t\u00eb zgjedhin rrug\u00eb t\u00eb ndryshme n\u00eb k\u00ebt\u00eb proces, duke krijuar n\u00eb rrug\u00eb kandidat\u00eb t\u00eb ndrysh\u00ebm, dhe nuk mund t\u00eb thon\u00eb kurr\u00eb se cili prej tyre \u00ebsht\u00eb p\u00ebrfundimtar.<\/p>\n<p>Por kjo \u00ebsht\u00eb n\u00eb rregull. Shp\u00ebrndarja \u00ebsht\u00eb thjesht nj\u00eb p\u00ebrgatitje. E r\u00ebnd\u00ebsishme \u00ebsht\u00eb t\u00eb kufizohet numri i kandidat\u00ebve p\u00ebr t\u00eb arritur nj\u00eb konsensus, q\u00eb ndodh n\u00eb procesin <i>votimit.<\/i> (votimi).<\/p>\n<h1>Votimi<\/h1>\n<p>\nNj\u00eb flet\u00eb votimi \u00ebsht\u00eb nj\u00eb \u00e7ift , ku counter \u00ebsht\u00eb nj\u00eb num\u00ebr i plot\u00eb q\u00eb fillon nga 1, dhe value \u00ebsht\u00eb kandidati nga faza e shp\u00ebrndarjes. Ky mund t\u00eb jet\u00eb kandidati i vet\u00eb nyj\u00ebs ose kandidati i nj\u00eb nyjeje fqinj, i pranuar nga kjo nyj\u00eb. N\u00eb thelb, gjat\u00eb votimit nd\u00ebrmerren p\u00ebrpjekje t\u00eb shumta p\u00ebr t\u00eb arritur konsensus n\u00eb rrjet p\u00ebr nj\u00eb kandidat t\u00eb caktuar n\u00eb nj\u00eb flet\u00eb votimi duke kryer potencialisht shum\u00eb votime federale p\u00ebr deklarata mbi flet\u00ebt e votimit. Num\u00ebruesit n\u00eb flet\u00ebt e votimit ndjekin p\u00ebrpjekjet e b\u00ebra, dhe flet\u00ebt e votimit me num\u00ebrues m\u00eb t\u00eb lart\u00eb kan\u00eb p\u00ebrpar\u00ebsi mbi ato me num\u00ebrues m\u00eb t\u00eb ul\u00ebt. N\u00ebse fleta votimi  ngec, fillon nj\u00eb votim i ri, tani mbi flet\u00ebn e votimit .<\/p>\n<p>\u00cbsht\u00eb e r\u00ebnd\u00ebsishme t\u00eb dallosh <i>kuptime<\/i> (p\u00ebr shembull, \u00e7far\u00eb duhet t\u00eb jet\u00eb porosia p\u00ebr drek\u00eb: pizza apo sallata), <i>flet\u00ebt e votimit<\/i> (\u00e7ifti counter-value) dhe <i>deklaratat<\/i> p\u00ebr flet\u00ebt e votimit. Rrethi SCP p\u00ebrfshin disa rrethana t\u00eb votimit federal, ve\u00e7an\u00ebrisht p\u00ebr k\u00ebto deklarata:<\/p>\n<ul>\n<li>\u00abJam i gatsh\u00ebm p\u00ebr angazhimin e flet\u00ebs s\u00eb votimit B\u00bb dhe\n<\/li>\n<li>\u00abShpall angazhimin e flet\u00ebs s\u00eb votimit B\u00bb<\/li>\n<\/ul>\n<p>\nNga k\u00ebndv\u00ebshtrimi i k\u00ebsaj nyjeje, konsensusi arrihet kur ajo gjen flet\u00ebn e votimit B, p\u00ebr t\u00eb cil\u00ebn mund t\u00eb konfirmoj\u00eb (pra t\u00eb gjej\u00eb kuorumin q\u00eb pranon) deklarat\u00ebn \u00abShpall angazhimin e flet\u00ebs s\u00eb votimit B\u00bb. Nga ky moment, mund t\u00eb veprohet n\u00eb m\u00ebnyr\u00eb t\u00eb sigurt n\u00eb lidhje me vler\u00ebn e cila tregohet n\u00eb B \u2013 p\u00ebr shembull, t\u00eb b\u00ebhet ky porosi p\u00ebr drek\u00eb. Kjo quhet <i>eksternalizimi<\/i> i vler\u00ebs. Sa her\u00eb q\u00eb konfirmohet prana e flet\u00ebs s\u00eb votimit, nyja mund t\u00eb jet\u00eb e sigurt q\u00eb \u00e7do nyj\u00eb tjet\u00ebr ka b\u00ebr\u00eb eksternalizimin e k\u00ebsaj vler\u00eb ose do t\u00eb b\u00ebj\u00eb patjet\u00ebr at\u00eb n\u00eb t\u00eb ardhmen.<\/p>\n<p>Megjith\u00ebse konceptualisht shum\u00eb votime federale kryhen mbi deklaratat p\u00ebr shum\u00eb flet\u00ebvotime t\u00eb ndryshme, ato shk\u00ebmbejn\u00eb jo nj\u00eb num\u00ebr kaq t\u00eb madh mesazhesh, pasi secili mesazh inkapsulon nj\u00eb s\u00ebr\u00eb flet\u00ebvotimesh. Nj\u00eb mesazh, k\u00ebshtu, promovon gjendjen menj\u00ebher\u00eb t\u00eb shum\u00eb votimeve federale, p\u00ebr shembull: \u00abPranoj angazhimin p\u00ebr flet\u00ebvotimet n\u00eb mes t\u00eb  deri n\u00eb \u00bb.<\/p>\n<p>\u00c7far\u00eb do t\u00eb thot\u00eb terminat \u00abe p\u00ebrgatitur\u00bb (prepared) dhe \u00abangazhim\u00bb (commit)?<\/p>\n<p>Nj\u00eb nyje voton p\u00ebr angazhimin e flet\u00ebvotimit kur \u00ebsht\u00eb e bindur se nyjet e tjera nuk do t\u00eb b\u00ebjn\u00eb angazhim p\u00ebr flet\u00ebvotime me vlera t\u00eb tjera. Bindja n\u00eb k\u00ebt\u00eb \u00ebsht\u00eb q\u00ebllimi i p\u00ebrgatitjes s\u00eb deklarat\u00ebs. Votimi, n\u00eb t\u00eb cilin thuhet: \u00abJam i gatsh\u00ebm p\u00ebr angazhimin e flet\u00ebvotimit B\u00bb, \u00ebsht\u00eb nj\u00eb premtim p\u00ebr t\u00eb mos b\u00ebr\u00eb kurr\u00eb angazhim p\u00ebr nj\u00eb flet\u00ebvotim m\u00eb t\u00eb vog\u00ebl se B, dometh\u00ebn\u00eb me nj\u00eb num\u00ebr m\u00eb t\u00eb vog\u00ebl (SCP k\u00ebrkon q\u00eb vlerat n\u00eb flet\u00ebvotime t\u00eb ken\u00eb nj\u00eb renditje t\u00eb caktuar. K\u00ebshtu, flet\u00ebvotimi  \u00ebsht\u00eb m\u00eb i vog\u00ebl se , n\u00ebse N1&lt;N2, si dhe n\u00ebse N1=N2 dhe V1&lt;V2). K\u00ebto flet\u00ebvotime m\u00eb t\u00eb vogla \u00abanulohen\u00bb (aborted) gjat\u00eb votimit p\u00ebrgatitor, nd\u00ebrsa B konsiderohet \u00abe p\u00ebrgatitur\u00bb.<\/p>\n<p>Pse \u00abJam i gatsh\u00ebm p\u00ebr angazhimin e flet\u00ebvotimit B\u00bb do t\u00eb thot\u00eb \u00abPremtoj kurr\u00eb t\u00eb lejoj angazhim p\u00ebr flet\u00ebvotime m\u00eb t\u00eb vogla se B\u00bb? Sepse SCP e definon abortin si t\u00eb kund\u00ebrt\u00ebn e angazhimit. Votimi p\u00ebr p\u00ebrgatitjen e flet\u00ebvotimit n\u00ebnkupton gjithashtu votimin p\u00ebr anulimin e disa flet\u00ebvotimeve t\u00eb tjera, dhe, si\u00e7 e p\u00ebrmend\u00ebm m\u00eb par\u00eb, votimi p\u00ebr di\u00e7ka \u00ebsht\u00eb nj\u00eb premtim p\u00ebr t\u00eb mos votuar kurr\u00eb kund\u00ebr saj.<\/p>\n<p>Para se t\u00eb transmetoj\u00eb angazhimin, nj\u00eb nyje duhet s\u00eb pari t\u00eb gjej\u00eb nj\u00eb flet\u00ebvotim q\u00eb mund ta konfirmoj\u00eb si t\u00eb p\u00ebrgatitur. me fjal\u00eb t\u00eb tjera, ajo b\u00ebn nj\u00eb votim federal mbi tem\u00ebn \u00abJam i gatsh\u00ebm p\u00ebr angazhimin e flet\u00ebvotimit B\u00bb, ndoshta p\u00ebr shum\u00eb flet\u00ebvotime t\u00eb ndryshme, derisa t\u00eb gjej\u00eb at\u00eb q\u00eb pranon kuorumin.<\/p>\n<p>Nga vijn\u00eb bulletinat p\u00ebr p\u00ebrgatitjen e votimit? Fillimisht, nyja transmeton p\u00ebrgatitjen p\u00ebr votim p\u00ebr , ku C \u00ebsht\u00eb kandidati-kompozit, i krijuar gjat\u00eb faz\u00ebs s\u00eb propozimit. Megjithat\u00eb, edhe pasi t\u00eb ket\u00eb filluar p\u00ebrgatitja p\u00ebr votim, propozimi mund t\u00eb \u00e7oj\u00eb n\u00eb shfaqjen e kandidat\u00ebve t\u00eb tjer\u00eb, t\u00eb cil\u00ebt do t\u00eb b\u00ebhen bulletina t\u00eb rinj. Nd\u00ebrkoh\u00eb, pirat\u00ebt mund t\u00eb ken\u00eb kandidat\u00eb t\u00eb ndrysh\u00ebm dhe ata mund t\u00eb formojn\u00eb nj\u00eb grup bllokues, i cili pranon \"Jam gati p\u00ebr t\u00eb angazhuar bulletina B2\", q\u00eb do t\u2019i bind\u00eb nyjat ta pranojn\u00eb gjithashtu. P\u00ebrfundimisht, ka nj\u00eb mekaniz\u00ebm t\u00eb skadimit, i cili gjeneron raunde t\u00eb reja t\u00eb votimit federativ me bulletina t\u00eb reja me numra m\u00eb t\u00eb lart\u00eb, n\u00ebse bulletinat aktuale jan\u00eb bllokuar.<\/p>\n<p>Sa her\u00eb q\u00eb nyja gjen bulletin B, i cili mund t\u00eb p\u00ebrforcohet si t\u00eb p\u00ebrgatitur, ajo transmeton nj\u00eb mesazh t\u00eb ri \"Angazho bulletin B\". Kjo vot\u00eb i tregon pirat\u00ebve se nyja kurr\u00eb nuk do t\u00eb heq\u00eb dor\u00eb nga B. N\u00eb t\u00eb v\u00ebrtet\u00eb, n\u00ebse B p\u00ebrfaq\u00ebson nj\u00eb bulletin , at\u00ebher\u00eb \"Angazho bulletin \" do t\u00eb thot\u00eb nj\u00eb marr\u00ebveshje t\u00eb pakushtuar p\u00ebr t\u00eb votuar p\u00ebr gatishm\u00ebrin\u00eb e \u00e7do bulletini nga  deri n\u00eb . Ky kuptim shtes\u00eb ndihmon nyjat e tjera t\u00eb p\u00ebrfitojn\u00eb nga angazhimi i pirat\u00ebve, n\u00ebse ato ende jan\u00eb n\u00eb faza m\u00eb t\u00eb hershme t\u00eb protokollit.<\/p>\n<p>N\u00eb k\u00ebt\u00eb faz\u00eb, \u00ebsht\u00eb e r\u00ebnd\u00ebsishme t\u00eb theksohet p\u00ebrs\u00ebri se k\u00ebto jan\u00eb protokolle asinkrone. Vet\u00ebm sepse nj\u00eb nyj\u00eb d\u00ebrgon vota p\u00ebr angazhim, nuk do t\u00eb thot\u00eb se bashk\u00ebmoshatar\u00ebt e saj po b\u00ebjn\u00eb t\u00eb nj\u00ebjt\u00ebn gj\u00eb. Disa prej tyre ende mund t\u00eb votojn\u00eb p\u00ebr deklarata p\u00ebr p\u00ebrgatitjen e votimit, nd\u00ebrsa t\u00eb tjer\u00ebt, ndoshta, tashm\u00eb e kan\u00eb jasht\u00ebsuar vler\u00ebn. SCP shpjegon se si nyja duhet t\u00eb p\u00ebrpunoj\u00eb secil\u00ebn lloj mesazhi peer-to-peer pavar\u00ebsisht nga faza e saj.<\/p>\n<p>N\u00ebse mesazhi \"Un\u00eb shpall nj\u00eb komit &lt;N,C&gt;\" nuk mund t\u00eb pranohet ose t\u00eb konfirmohet, ka nj\u00eb gjas\u00eb p\u00ebr t\u00eb pranuar ose konfirmuar mesazhin &lt;N+1, C&gt; ose &lt;N+2, C&gt; \u2014 ose, n\u00eb \u00e7do rast, \u00e7do bulletin me vler\u00eb C, dhe jo me ndonj\u00eb tjet\u00ebr, meqen\u00ebse nodi ka premtuar tashm\u00eb t\u00eb mos e anuloj\u00eb kurr\u00eb &lt;N,C&gt;. N\u00eb momentin q\u00eb nodi transmeton z\u00ebrat p\u00ebr komitin, ky do t\u00eb jet\u00eb C ose asgj\u00eb, n\u00eb var\u00ebsi t\u00eb sa larg do t\u00eb shkoj\u00eb konsensusi. Megjithat\u00eb, p\u00ebr momentin, kjo nuk \u00ebsht\u00eb e mjaftueshme p\u00ebr nodin p\u00ebr t\u00eb eksternalizuar C. Disa pyra bizantin\u00eb (me m\u00eb pak se kuorumin, bazuar n\u00eb supozimet tona p\u00ebr sigurin\u00eb) mund t\u00eb g\u00ebnjejn\u00eb nodin. Pranimi dhe pastaj konfirmimi i ndonj\u00eb biri (ose nj\u00eb s\u00ebr\u00eb birish) - \u00ebsht\u00eb ajo q\u00eb i jep nodit besimin p\u00ebrfundimisht t\u00eb eksternalizoj\u00eb C.<\/p>\n<p><img decoding=\"async\" alt=\"Ta kuptojm\u00eb protokollin e konsensusit Stellar\" src=\"\/wp-content\/uploads\/2019\/03\/c59f036bb8aa189bb3d4540f54121391.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Votimi SCP p\u00ebrmes votimi federal. Nuk \u00ebsht\u00eb e shfaqur: n\u00eb \u00e7do moment, mund t\u00eb aktivizohet nj\u00eb timer, duke rritur numrin n\u00eb bulletin (dhe ndoshta duke prodhuar nj\u00eb kompozit t\u00eb ri nga kandidat\u00ebt e propozuar shtes\u00eb).<\/i> <\/p>\n<p>Dhe kjo \u00ebsht\u00eb gjith\u00e7ka! Pasi rrjeti arrin konsensusin, ai \u00ebsht\u00eb i gatsh\u00ebm ta b\u00ebj\u00eb k\u00ebt\u00eb p\u00ebrs\u00ebri dhe p\u00ebrs\u00ebri. N\u00eb rrjetin e pagesave Stellar, kjo ndodh rreth \u00e7do 5 sekonda: nj\u00eb arritje q\u00eb k\u00ebrkon si siguri ashtu dhe q\u00ebndrushm\u00ebri, t\u00eb garantuara nga SCP.<\/p>\n<p>SCP mund ta arrij\u00eb k\u00ebt\u00eb duke u mb\u00ebshtetur n\u00eb disa raunde votimi federal. Votimi federal \u00ebsht\u00eb b\u00ebr\u00eb i mundur p\u00ebrmes konceptit t\u00eb prerjeve t\u00eb kuorumit: grupeve t\u00eb nodave t\u00eb barabart\u00eb, t\u00eb cilave \u00e7do nod ka vendosur t'u besoj\u00eb si pjes\u00eb e kuorumit t\u00eb tij (subjektiv). Kjo konfigurim do t\u00eb thot\u00eb se mund t\u00eb arrij\u00eb konsensusi edhe n\u00eb nj\u00eb rrjet me an\u00ebtar\u00ebsi t\u00eb hapur dhe mashtrime bizantine.<\/p>\n<h1>Leximi i m\u00ebtejsh\u00ebm<\/h1>\n<p><\/p>\n<ul>\n<li>Dokumenti teknik origjinal i SCP mund t\u00eb gjendet <noindex><a rel=\"nofollow\" href=\"https:\/\/www.stellar.org\/papers\/stellar-consensus-protocol.pdf\">k\u00ebtu<\/a><\/noindex>, nd\u00ebrsa <noindex><a rel=\"nofollow\" href=\"https:\/\/datatracker.ietf.org\/doc\/draft-mazieres-dinrg-scp\/\">k\u00ebtu<\/a><\/noindex> projekti i specifikimeve p\u00ebr zbatimin e tij.\n<\/li>\n<li>Autori origjinal i protokollit SCP David Mazier shpjegon n\u00eb m\u00ebnyr\u00eb t\u00eb thjeshtuar (por akoma teknikisht) at\u00eb <noindex><a rel=\"nofollow\" href=\"http:\/\/www.scs.stanford.edu\/~dm\/blog\/simplified-scp.html\">k\u00ebtu<\/a><\/noindex>.\n<\/li>\n<li>Me siguri ju keni mbetur t\u00eb befasuar q\u00eb nuk e gjet\u00ebt termin \"mining\" ose \"proof of work\" n\u00eb k\u00ebt\u00eb artikull. SCP nuk p\u00ebrdor k\u00ebto metoda, por disa algoritme t\u00eb tjera konsensusi i p\u00ebrdorin ato. Zane Wiserpoon shkroi nj\u00eb p\u00ebrmbledhje t\u00eb qasshme <noindex><a rel=\"nofollow\" href=\"https:\/\/hackernoon.com\/a-hitchhikers-guide-to-consensus-algorithms-d81aae3eb0e3\">t\u00eb algoritmeve t\u00eb konsensusit<\/a><\/noindex>.\n<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/bobg\/scp\/blob\/master\/Lunch.md\">P\u00ebrshkrim hap pas hapi<\/a><\/noindex> nd\u00eb nj\u00eb rrjeti t\u00eb thjesht\u00eb q\u00eb arrin konsensusin gjat\u00eb nj\u00eb raundi t\u00eb plot\u00eb SCP.\n<\/li>\n<li>P\u00ebr lexuesit e interesuar n\u00eb zbatimin e SCP: shikoni. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/stellar\/stellar-core\/tree\/master\/src\/scp\">kodin C++<\/a><\/noindex>, e p\u00ebrdorur nga rrjeti i pagesave Stellar, ose <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/bobg\/scp\">Kodi Go<\/a><\/noindex>, q\u00eb e shkrova p\u00ebr t\u00eb kuptuar m\u00eb mir\u00eb SCP.<\/li>\n<\/ul>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/444710\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043a\u043e\u043d\u0441\u0435\u043d\u0441\u0443\u0441\u0430 Stellar \u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u043e\u043f\u0438\u0441\u0430\u043d \u0432 \u043d\u0430\u0443\u0447\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0414\u044d\u0432\u0438\u0434\u0430 \u041c\u0430\u0437\u044c\u0435\u0440\u0430 \u0432 2015 \u0433\u043e\u0434\u0443. \u042d\u0442\u043e \u00ab\u0444\u0435\u0434\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0432\u0438\u0437\u0430\u043d\u0442\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u0441\u043e\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f\u00bb, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0441\u0435\u0442\u044f\u043c \u0431\u0435\u0437 \u043b\u0438\u0434\u0435\u0440\u043e\u0432 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u0434\u043e\u0441\u0442\u0438\u0433\u0430\u0442\u044c \u043a\u043e\u043d\u0441\u0435\u043d\u0441\u0443\u0441\u0430 \u043f\u043e \u043a\u0430\u043a\u043e\u043c\u0443-\u043b\u0438\u0431\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044e. \u041f\u043b\u0430\u0442\u0451\u0436\u043d\u0430\u044f \u0441\u0435\u0442\u044c Stellar \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 Stellar Consensus Protocol (SCP) \u0434\u043b\u044f \u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432\u0438\u0434\u044f\u0442 \u0432\u0441\u0435 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438. \u0421\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b \u043a\u043e\u043d\u0441\u0435\u043d\u0441\u0443\u0441\u0430 \u0442\u0440\u0443\u0434\u043d\u044b \u0434\u043b\u044f \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f. [&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":[],"tags":[],"class_list":["post-30047","post","type-post","status-publish","format-standard","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043a\u043e\u043d\u0441\u0435\u043d\u0441\u0443\u0441\u0430 Stellar \u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u043e\u043f\u0438\u0441\u0430\u043d \u0432.\" \/>\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\/razbiraemsya-v-protokole-konsensusa-stellar\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.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\udd47\u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0432 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0435 \u043a\u043e\u043d\u0441\u0435\u043d\u0441\u0443\u0441\u0430 Stellar | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043a\u043e\u043d\u0441\u0435\u043d\u0441\u0443\u0441\u0430 Stellar \u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u043e\u043f\u0438\u0441\u0430\u043d \u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/razbiraemsya-v-protokole-konsensusa-stellar\" \/>\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:33:25+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:33:25+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\udd47Po kuptojm\u00eb protokollin e konsensusit Stellar | ProHoster","description":"Protokolli i konsensusit Stellar u p\u00ebrshkrua p\u00ebr her\u00eb t\u00eb par\u00eb n\u00eb.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/razbiraemsya-v-protokole-konsensusa-stellar","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\udd47\u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0432 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0435 \u043a\u043e\u043d\u0441\u0435\u043d\u0441\u0443\u0441\u0430 Stellar | ProHoster","og:description":"\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043a\u043e\u043d\u0441\u0435\u043d\u0441\u0443\u0441\u0430 Stellar \u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u043e\u043f\u0438\u0441\u0430\u043d \u0432.","og:url":"https:\/\/prohoster.info\/sq\/blog\/razbiraemsya-v-protokole-konsensusa-stellar","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:33:25+00:00","article:modified_time":"2019-10-31T18:33:25+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"30047","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":"Article","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-20 23:34:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:43:15","updated":"2026-01-20 23:34: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\/30047","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=30047"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/30047\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=30047"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=30047"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=30047"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}