{"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\/hu\/blog\/razbiraemsya-v-protokole-konsensusa-stellar","title":{"rendered":"A Stellar konszenzus protokoll meg\u00e9rt\u00e9se","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"A Stellar konszenzus protokoll meg\u00e9rt\u00e9se\" src=\"\/wp-content\/uploads\/2019\/03\/09b61160286ae40c21269e1590fc2b92.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA Stellar konszenzusprotokollt el\u0151sz\u00f6r <noindex><a rel=\"nofollow\" href=\"https:\/\/www.stellar.org\/papers\/stellar-consensus-protocol.pdf\">tudom\u00e1nyos cikkben<\/a><\/noindex> David Mazi\u00e8re \u00edrta le 2015-ben. Ez egy \u201efederat\u00edv biz\u00e1nci egyet\u00e9rt\u00e9si rendszer\u201d, amely lehet\u0151v\u00e9 teszi, hogy a decentraliz\u00e1lt sz\u00e1m\u00edt\u00f3g\u00e9pes h\u00e1l\u00f3zatok vezet\u0151k n\u00e9lk\u00fcl hat\u00e9konyan el\u00e9rj\u00e9k a konszenzust b\u00e1rmilyen d\u00f6nt\u00e9sben. A Stellar kifizet\u00e9si h\u00e1l\u00f3zat a Stellar Konszenzus Protokollt (SCP) haszn\u00e1lja a tranzakci\u00f3k egys\u00e9ges t\u00f6rt\u00e9net\u00e9nek nyilv\u00e1ntart\u00e1s\u00e1ra, amelyet minden r\u00e9sztvev\u0151 l\u00e1t.<\/p>\n<p>\u00dagy tartj\u00e1k, hogy a konszenzusprotokollok nehezen \u00e9rthet\u0151k. Az SCP egyszer\u0171bb, mint a legt\u00f6bb, de m\u00e9gis meg\u0151rzi ezt a h\u00edrnevet \u2013 r\u00e9szben az\u00e9rt, mert t\u00e9ves k\u00f6vetkeztet\u00e9s, hogy a cikk els\u0151 fel\u00e9ben bemutatott \u201efederat\u00edv szavaz\u00e1s\u201d maga az SCP. Pedig nem \u00edgy van! Ez csak egy fontos \u00e9p\u00edt\u0151elem, amelyet a cikk m\u00e1sodik fel\u00e9ben haszn\u00e1lnak az <i>aktu\u00e1lis<\/i> Stellar konszenzusprotokoll l\u00e9trehoz\u00e1s\u00e1hoz.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nA cikkben r\u00f6viden \u00e1ttekintj\u00fck, mi is az a \u201emeg\u00e1llapod\u00e1si rendszer\u201d, mi\u00e9rt lehet \u201ebiz\u00e1nci\u201d, \u00e9s mi\u00e9rt \u00e9rdemes egy biz\u00e1nci rendszert \u201efederat\u00edvv\u00e1\u201d tenni. Azt\u00e1n elmagyar\u00e1zzuk a federat\u00edv szavaz\u00e1si elj\u00e1r\u00e1st, amelyet az SCP cikk\u00e9ben \u00edrnak le, v\u00e9g\u00fcl pedig mag\u00e1t az SCP protokollt is ismertetj\u00fck.<\/p>\n<h1>Meg\u00e1llapod\u00e1si rendszerek<\/h1>\n<p>\nA meg\u00e1llapod\u00e1si rendszer lehet\u0151v\u00e9 teszi egy r\u00e9sztvev\u0151 csoport sz\u00e1m\u00e1ra, hogy konszenzusra jussanak valamiben, p\u00e9ld\u00e1ul abban, hogy mit rendeljenek eb\u00e9dre.<\/p>\n<p>Mi, az Interstellar c\u00e9gn\u00e9l, bevezett\u00fck a saj\u00e1t eb\u00e9dmeg\u00e1llapod\u00e1sainkat: azt rendelj\u00fck, amit az operat\u00edv menedzser\u00fcnk, John mond. Ez egy egyszer\u0171 \u00e9s hat\u00e9kony meg\u00e1llapod\u00e1si rendszer. Mindannyian b\u00edzunk Johnban, \u00e9s hissz\u00fck, hogy nap mint nap tal\u00e1l valami \u00e9rdekeset \u00e9s t\u00e1pl\u00e1l\u00f3t.<\/p>\n<p>De mi van, ha John vissza\u00e9l a bizalmunkkal? \u0150 egyed\u00fcl d\u00f6ntheti el, hogy mindannyiunknak veg\u00e1nn\u00e1 kell v\u00e1lnia. Egy-k\u00e9t h\u00e9ten bel\u00fcl val\u00f3sz\u00edn\u0171leg megbuktatjuk \u0151t, \u00e9s a hatalmat Elizabethnek adjuk \u00e1t. De mi van, ha \u0151 szereti az avok\u00e1d\u00f3t angoln\u00e1val, \u00e9s azt gondolja, hogy mindenkinek ilyenn\u00e9 kell v\u00e1lnia? A hatalom megront. Ez\u00e9rt jobb valami demokratikusabb m\u00f3dszert tal\u00e1lni: valamilyen m\u00f3dot biztos\u00edtani a k\u00fcl\u00f6nb\u00f6z\u0151 preferenci\u00e1k figyelembev\u00e9tel\u00e9re, mik\u00f6zben egy hat\u00e1rozott \u00e9s id\u0151ben megval\u00f3sul\u00f3 eredm\u00e9nyt is biztos\u00edtunk, hogy ne fordulhasson el\u0151, hogy senki sem rendel eb\u00e9det, vagy \u00f6ten k\u00fcl\u00f6nb\u00f6z\u0151 rendel\u00e9seket adjanak le, vagy hogy a megbesz\u00e9l\u00e9s estig elh\u00faz\u00f3djon.<\/p>\n<p>A megold\u00e1snak egyszer\u0171nek kellene lennie: szavazni kellene! De ez megt\u00e9veszt\u0151 benyom\u00e1s. Ki fogja \u00f6sszegy\u0171jteni a szavaz\u00f3lapokat \u00e9s k\u00f6z\u00f6lni az eredm\u00e9nyeket? \u00c9s mi\u00e9rt kellene a t\u00f6bbieknek hinni abban, amit mondani fog? Lehet, hogy el\u0151sz\u00f6r <i>szavazzunk egy olyan vezet\u0151re, akiben megb\u00edzunk, hogy vezesse a szavaz\u00e1st \u2014 de ki fogja vezetni ezt a<\/i> szavaz\u00e1st? Mi van, ha nem tudunk megegyezni egy vezet\u0151r\u0151l? Vagy ha megegyez\u00fcnk, de ez a vezet\u0151 egy megbesz\u00e9l\u00e9sen ragad, vagy t\u00e1pp\u00e9nzre megy? <i>els\u0151<\/i> Hasonl\u00f3 probl\u00e9m\u00e1k mer\u00fclnek fel elosztott sz\u00e1m\u00edt\u00f3g\u00e9pes h\u00e1l\u00f3zatokban. Minden r\u00e9sztvev\u0151nek vagy csom\u00f3pontnak meg kell \u00e1llapodnia valamilyen d\u00f6nt\u00e9sr\u0151l, p\u00e9ld\u00e1ul arr\u00f3l, hogy ki friss\u00edtse a k\u00f6z\u00f6s f\u00e1jlt, vagy ki vegye el a feladatot a feldolgoz\u00f3 sorb\u00f3l. A kriptovaluta h\u00e1l\u00f3zatban a csom\u00f3pontoknak t\u00f6bbsz\u00f6r is el kell d\u00f6nteni\u00fck, hogy hogyan n\u00e9zzen ki a teljes t\u00f6rt\u00e9net a lehets\u00e9ges verzi\u00f3k k\u00f6z\u00fcl, amelyek n\u00e9ha ellentmondanak egym\u00e1snak. Ez a h\u00e1l\u00f3zati meg\u00e1llapod\u00e1s biztos\u00edtja a c\u00edmzett sz\u00e1m\u00e1ra, hogy a p\u00e9nz (a) \u00e9rv\u00e9nyes (nem hamis\u00edtott) \u00e9s (b) nem k\u00f6lt\u00f6tt\u00e9k el m\u00e1shol. Ez azt is garant\u00e1lja, hogy \u0151 k\u00e9pes lesz a j\u00f6v\u0151beli k\u00f6lt\u00e9sekre, mert az \u00faj c\u00edmzett ugyanazokat a garanci\u00e1kat kapja ugyanazok miatt.<\/p>\n<p>B\u00e1rmely elosztott sz\u00e1m\u00edt\u00e1stechnikai h\u00e1l\u00f3zatban a konszenzus rendszereinek hibamentesnek kell lenni\u00fck: k\u00f6vetkezetes eredm\u00e9nyeket kell produk\u00e1lniuk, f\u00fcggetlen\u00fcl az olyan hib\u00e1kt\u00f3l, mint a lass\u00fa kommunik\u00e1ci\u00f3s vonalak, nem reag\u00e1l\u00f3 csom\u00f3pontok \u00e9s a hib\u00e1s \u00fczenetk\u00fcld\u00e9si sorrend.<\/p>\n<p>A biz\u00e1nci <i>konszenzusrendszer tov\u00e1bbi ellen\u00e1ll\u00e1st mutat a \u201ebiz\u00e1nci\u201d hib\u00e1kkal szemben: azok a csom\u00f3pontok, amelyek hamis inform\u00e1ci\u00f3t adnak, ak\u00e1r hib\u00e1k miatt, ak\u00e1r sz\u00e1nd\u00e9kos k\u00eds\u00e9rletek r\u00e9v\u00e9n a rendszer al\u00e1\u00e1s\u00e1s\u00e1ra vagy el\u0151nyh\u00f6z juttat\u00e1s\u00e1ra. A \u201ebiz\u00e1nci\u201d hibat\u0171r\u00e9s \u2014 a k\u00e9pess\u00e9g arra, hogy megb\u00edzzunk a csoportos d\u00f6nt\u00e9sben, m\u00e9g akkor is, ha a csoport egyes tagjai hazudhatnak vagy m\u00e1s m\u00f3don nem k\u00f6vetik a d\u00f6nt\u00e9shozatali szab\u00e1lyokat \u2014 a<\/i> biz\u00e1nci cs\u00e1sz\u00e1rs\u00e1g t\u00e1bornokainak mes\u00e9je ut\u00e1n kapta a nev\u00e9t, <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\">akik megpr\u00f3b\u00e1lt\u00e1k koordin\u00e1lni a t\u00e1mad\u00e1st.<\/a><\/noindex>J\u00f3 le\u00edr\u00e1s <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\">Anthony Stevens-t\u0151l.<\/a><\/noindex> Anthony Stevensn\u00e9l.<\/p>\n<p>N\u00e9zz\u00fck meg a kriptovaluta tulajdonos\u00e1t, Alis\u00e1t, aki v\u00e1lasztania kell Bob finom fagyija \u00e9s Carol ad\u00f3ss\u00e1g\u00e1nak kifizet\u00e9se k\u00f6z\u00f6tt. Lehets\u00e9ges, hogy Alisa mindkett\u0151nek szeretne azonnal fizetni, csal\u00e1rdan ugyanazt a \u00e9rm\u00e9t felhaszn\u00e1lva. Ehhez meg kell gy\u0151znie Bob sz\u00e1m\u00edt\u00f3g\u00e9p\u00e9t, hogy az \u00e9rm\u00e9t soha nem fizett\u00e9k ki Carolnak, \u00e9s meg kell gy\u0151znie Carol sz\u00e1m\u00edt\u00f3g\u00e9p\u00e9t, hogy az \u00e9rm\u00e9t soha nem fizett\u00e9k ki Bobnak. A biz\u00e1nci konszenzus rendszere ezt gyakorlatilag lehetetlenn\u00e9 teszi, haszn\u00e1lva egy t\u00f6bbs\u00e9gi szab\u00e1lyform\u00e1t, amelyet <i>kv\u00f3rumnak<\/i>h\u00edvnak. Egy ilyen h\u00e1l\u00f3zat csom\u00f3pontja nem hajland\u00f3 elfogadni egy meghat\u00e1rozott t\u00f6rt\u00e9neti verzi\u00f3t, am\u00edg nem l\u00e1tja, hogy elegend\u0151 sz\u00e1m\u00fa egyenrang\u00fa csom\u00f3pont \u2013 kv\u00f3rum \u2013 egyet\u00e9rtene ezzel az \u00e1tl\u00e9p\u00e9ssel. Amint ez megt\u00f6rt\u00e9nik, elegend\u0151 nagy v\u00e1laszt\u00f3i blokkot form\u00e1lnak, hogy r\u00e1vegy\u00e9k a h\u00e1l\u00f3zat fennmarad\u00f3 csom\u00f3pontjait a d\u00f6nt\u00e9s\u00fck elfogad\u00e1s\u00e1ra. Alisa megpr\u00f3b\u00e1lhatja r\u00e1venni n\u00e9h\u00e1ny csom\u00f3pontot, hogy hazudjanak a nev\u00e9ben, de ha a h\u00e1l\u00f3zat el\u00e9g nagy, az \u0151 pr\u00f3b\u00e1lkoz\u00e1sa el fog d\u0151lni a becs\u00fcletes csom\u00f3pontok szavazatai \u00e1ltal.<\/p>\n<p>H\u00e1ny csom\u00f3pont sz\u00fcks\u00e9ges a kv\u00f3rumhoz? Legal\u00e1bb a t\u00f6bbs\u00e9g, pontosabban a k\u00e9tharmados t\u00f6bbs\u00e9g a hib\u00e1k \u00e9s csal\u00e1sok ellen. De a t\u00f6bbs\u00e9g kisz\u00e1m\u00edt\u00e1s\u00e1hoz tudni kell a r\u00e9sztvev\u0151k teljes sz\u00e1m\u00e1t. Az Interstellar irod\u00e1j\u00e1ban vagy a ker\u00fcleti v\u00e1laszt\u00e1sok sor\u00e1n ezeket a sz\u00e1mokat k\u00f6nnyen meg lehet tudni. De ha a csoportod egy gyeng\u00e9n defini\u00e1lt h\u00e1l\u00f3zat, amelybe a csom\u00f3pontok szabadon bel\u00e9phetnek \u00e9s t\u00e1vozhatnak k\u00f6z\u00e9pk\u00e9nt, akkor sz\u00fcks\u00e9g van egy <i>sz\u00f6vets\u00e9gi<\/i> biz\u00e1nci konszenzus rendszerre, amely k\u00e9pes a kv\u00f3rumokat nem el\u0151re meghat\u00e1rozott csom\u00f3pontok list\u00e1j\u00e1b\u00f3l, hanem dinamikusan, folyamatosan v\u00e1ltoz\u00f3 \u00e9s elker\u00fclhetetlen\u00fcl hi\u00e1nyos pillanatnyi k\u00e9pb\u0151l meghat\u00e1rozni.<\/p>\n<p>Lehetetlennek t\u0171nhet l\u00e9trehozni egy kv\u00f3rumot egy csom\u00f3pont szemsz\u00f6g\u00e9b\u0151l egy kiterjedt h\u00e1l\u00f3zatban, de ez lehets\u00e9ges. Ilyen kv\u00f3rum ak\u00e1r a decentraliz\u00e1lt szavaz\u00e1s eredm\u00e9nyeit is garant\u00e1lhatja. A SCP technikai dokumentum bemutatja, hogyan lehet ezt megval\u00f3s\u00edtani egy elj\u00e1r\u00e1s seg\u00edts\u00e9g\u00e9vel, amelyet <i>sz\u00f6vets\u00e9gi szavaz\u00e1snak<\/i>.<\/p>\n<h1>h\u00edvnak. Aki t\u00fcrelmetlen,<\/h1>\n<p>\na cikk tov\u00e1bbi r\u00e9sze r\u00e9szletesen bemutatja a sz\u00f6vets\u00e9gi szavaz\u00e1st \u00e9s a Stellar konszenzus protokollt. Ha nem \u00e9rdeklik a r\u00e9szletek, itt egy \u00e1ltal\u00e1nos \u00e1ttekint\u00e9s a folyamatr\u00f3l.<\/p>\n<ol>\n<li>A csom\u00f3pontok sz\u00f6vets\u00e9gi szavaz\u00e1si fordul\u00f3kat tartanak a \"jel\u00f6ltek\" r\u00e9sz\u00e9re. A sz\u00f6vets\u00e9gi szavaz\u00e1si fordul\u00f3 azt jelenti:\n<ul>\n<li>A csom\u00f3pont szavaz egy javaslatra, p\u00e9ld\u00e1ul: \"A V \u00e9rt\u00e9k meghat\u00e1roz\u00e1s\u00e1t javaslom\";\n<\/li>\n<li>A csom\u00f3pont hallgatja a pirok szavazatait, am\u00edg meg nem tal\u00e1l egyet, amelyik \"elfogadja\";\n<\/li>\n<li>A csom\u00f3pont \"k\u00e9r\" a javaslathoz. A k\u00f3rum \"meger\u0151s\u00edti\" a jel\u00f6ltet.<\/li>\n<\/ul>\n<\/li>\n<li>Amint a csom\u00f3pont k\u00e9pes meger\u0151s\u00edteni egy vagy t\u00f6bb jel\u00f6ltet, megpr\u00f3b\u00e1lja \"k\u00e9sz\u00edteni\" a \"szavaz\u00f3lapot\" n\u00e9h\u00e1ny fordul\u00f3s sz\u00f6vets\u00e9gi szavaz\u00e1son kereszt\u00fcl.\n<\/li>\n<li>Miut\u00e1n a csom\u00f3pont ellen\u0151rizni tudja a szavaz\u00f3lap k\u00e9szen \u00e1ll\u00e1s\u00e1t, pr\u00f3b\u00e1lja meg elk\u00f6telezni azt tov\u00e1bbi sz\u00f6vets\u00e9gi szavaz\u00e1si fordul\u00f3k r\u00e9v\u00e9n.\n<\/li>\n<li>Mihelyt a csom\u00f3pont meger\u0151s\u00edtheti a szavaz\u00f3lap elk\u00f6telez\u00e9s\u00e9t, \"externaliz\u00e1lhatja\" ennek a szavaz\u00f3lapnak az \u00e9rt\u00e9k\u00e9t, elismerve azt konszenzus eredm\u00e9nyek\u00e9nt.<\/li>\n<\/ol>\n<p>\nEzek a l\u00e9p\u00e9sek t\u00f6bb sz\u00f6vets\u00e9gi szavaz\u00e1si fordul\u00f3t foglalnak magukban, amelyek egy\u00fcttesen alkotnak egy SCP fordul\u00f3t. N\u00e9zz\u00fck meg r\u00e9szletesebben, milyen esem\u00e9nyek zajlanak le minden l\u00e9p\u00e9sn\u00e9l.<\/p>\n<h1>Sz\u00f6vets\u00e9gi szavaz\u00e1s<\/h1>\n<p>\nA sz\u00f6vets\u00e9gi szavaz\u00e1s egy olyan elj\u00e1r\u00e1s, amely meghat\u00e1rozza, hogy a h\u00e1l\u00f3zat egy javaslatot egyes\u00edthet-e. A szavaz\u00e1si fordul\u00f3ban minden csom\u00f3pontnak v\u00e1lasztania kell az esetlegesen sok lehets\u00e9ges \u00e9rt\u00e9k k\u00f6z\u00fcl. Ezt nem teheti meg, am\u00edg nem biztos abban, hogy a h\u00e1l\u00f3zat m\u00e1s csom\u00f3pontjai nem v\u00e1lasztanak m\u00e1s eredm\u00e9nyt. Ennek biztos\u00edt\u00e1sa \u00e9rdek\u00e9ben a csom\u00f3pontok visszafel\u00e9 \u00fczenetek \u00f6z\u00f6n\u00e9t cser\u00e9lik, hogy mindegyik <i>meger\u0151s\u00edtette<\/i>, hogy <i>kv\u00f3rum<\/i> csom\u00f3pont <i>accept\u00e1lja<\/i> ugyanazt <i>d\u00f6nt\u00e9s<\/i>. A szakasz t\u00f6bbi r\u00e9sze magyar\u00e1zza az e javaslatban szerepl\u0151 kifejez\u00e9seket \u00e9s azt, hogy zajlik v\u00e9gig a folyamat.<\/p>\n<h1>K\u00f3rumok \u00e9s k\u00f3rum szeletek<\/h1>\n<p>\nKezdj\u00fck a k\u00f3rum meghat\u00e1roz\u00e1s\u00e1val. Ahogy m\u00e1r eml\u00edtett\u00fck, a decentraliz\u00e1lt, dinamikusan v\u00e1ltoz\u00f3 tags\u00e1g\u00fa h\u00e1l\u00f3zatban lehetetlen el\u0151re tudni, h\u00e1ny csom\u00f3pont van, \u00e9s ezzel mennyire van sz\u00fcks\u00e9g a t\u00f6bbs\u00e9ghez. A sz\u00f6vets\u00e9gi szavaz\u00e1s megoldja ezt a probl\u00e9m\u00e1t az\u00e1ltal, hogy \u00faj \u00f6tletet mutat be, <i>k\u00f3rum szeletet<\/i> (quorum slice): egy kis sz\u00e1m\u00fa egyenrang\u00fa csom\u00f3pont, amelyben a csom\u00f3pont megb\u00edzik, hogy inform\u00e1ci\u00f3t tov\u00e1bb\u00edt a szavaz\u00e1s \u00e1llapot\u00e1r\u00f3l a h\u00e1l\u00f3zat t\u00f6bbi r\u00e9sz\u00e9re. Minden csom\u00f3pont saj\u00e1t k\u00f3rum szelet\u00e9t hat\u00e1rozza meg (amelynek t\u00e9nyleges tagja lesz).<\/p>\n<p>A k\u00f3rum kialak\u00edt\u00e1sa a k\u00f3rum szelettel kezd\u0151dik. Minden csom\u00f3ponthoz hozz\u00e1adj\u00e1k a szelet\u00e9nek csom\u00f3pontjait. Ezut\u00e1n a szeletek tagjait <i>ezek a csom\u00f3pontok<\/i> \u00e9s \u00edgy tov\u00e1bb. Ahogy folytat\u00f3dik, egyre t\u00f6bb csom\u00f3pont tal\u00e1lhat\u00f3, amelyet nem tud hozz\u00e1adni, mert m\u00e1r bele van foglalva a r\u00e9szhalmazba. Amikor m\u00e1r nincsenek \u00faj csom\u00f3pontok hozz\u00e1ad\u00e1s\u00e1ra, a folyamat v\u00e9get \u00e9r: a kv\u00f3rumot a kezd\u0151 csom\u00f3pont r\u00e9szhalmaz\u00e1nak \"transzkt\u00edv lez\u00e1r\u00e1s\u00e1val\" hoztuk l\u00e9tre.<\/p>\n<p><img decoding=\"async\" alt=\"A Stellar konszenzus protokoll meg\u00e9rt\u00e9se\" src=\"\/wp-content\/uploads\/2019\/03\/6991e3f9a22d920e4a5e9c161f32dee1.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>A kv\u00f3rum megtal\u00e1l\u00e1s\u00e1hoz egy adott csom\u00f3pontb\u00f3l\u2026<\/i><\/p>\n<p><img decoding=\"async\" alt=\"A Stellar konszenzus protokoll meg\u00e9rt\u00e9se\" src=\"\/wp-content\/uploads\/2019\/03\/52b3d435a8f4a67b56deb43c83fee828.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>... hozz\u00e1adjuk a r\u00e9szhalmaz\u00e1nak tagjait\u2026<\/i><\/p>\n<p><img decoding=\"async\" alt=\"A Stellar konszenzus protokoll meg\u00e9rt\u00e9se\" src=\"\/wp-content\/uploads\/2019\/03\/0820e9ca560caf9ebfa92db8e7a1da85.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>... majd hozz\u00e1adjuk ezeknek a csom\u00f3pontoknak a r\u00e9szhalmazaik tagjait.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"A Stellar konszenzus protokoll meg\u00e9rt\u00e9se\" src=\"\/wp-content\/uploads\/2019\/03\/539933eb3c279fa7da68fc9049516fc8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Folytatjuk, am\u00edg nem maradnak csom\u00f3pontok hozz\u00e1ad\u00e1sra.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"A Stellar konszenzus protokoll meg\u00e9rt\u00e9se\" src=\"\/wp-content\/uploads\/2019\/03\/48058639262412514641063a10503a01.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"A Stellar konszenzus protokoll meg\u00e9rt\u00e9se\" src=\"\/wp-content\/uploads\/2019\/03\/d068fb06f35337ae68c35b4606f329ae.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Nincsenek m\u00e1r hozz\u00e1adhat\u00f3 csom\u00f3pontok. Ez a kv\u00f3rum.<\/i><\/p>\n<p>Val\u00f3j\u00e1ban minden csom\u00f3pont t\u00f6bb r\u00e9szhalmazban is benne lehet. A kv\u00f3rum l\u00e9trehoz\u00e1s\u00e1hoz v\u00e1lasszon ki csak egy r\u00e9szhalmazt, \u00e9s adja hozz\u00e1 a tagokat; ezut\u00e1n v\u00e1lasszon ki b\u00e1rmilyen r\u00e9szhalmazt minden tag sz\u00e1m\u00e1ra, \u00e9s adja hozz\u00e1 a tagokat <i>ez<\/i> r\u00e9szhalmaz \u00e9s \u00edgy tov\u00e1bb. Ez azt jelenti, hogy minden csom\u00f3pont sz\u00e1mos lehets\u00e9ges kv\u00f3rumnak a tagja.<\/p>\n<p><img decoding=\"async\" alt=\"A Stellar konszenzus protokoll meg\u00e9rt\u00e9se\" src=\"\/wp-content\/uploads\/2019\/03\/3427406c132cfd1cd174b856a1239908.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Minden l\u00e9p\u00e9sben v\u00e1lasszon ki csak egy kv\u00f3rum r\u00e9szhalmazt.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"A Stellar konszenzus protokoll meg\u00e9rt\u00e9se\" src=\"\/wp-content\/uploads\/2019\/03\/79a8728890ecb36b2e127b1b76c44fc8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"A Stellar konszenzus protokoll meg\u00e9rt\u00e9se\" src=\"\/wp-content\/uploads\/2019\/03\/22fe0422c73cdf5fb5416e389934c5c3.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"A Stellar konszenzus protokoll meg\u00e9rt\u00e9se\" src=\"\/wp-content\/uploads\/2019\/03\/60379efdde3b88fb9c86de6c5b4a0b62.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Egy lehets\u00e9ges kv\u00f3rum. Vagy alternat\u00edv lehet\u0151s\u00e9g\u2026<\/i><\/p>\n<p><img decoding=\"async\" alt=\"A Stellar konszenzus protokoll meg\u00e9rt\u00e9se\" src=\"\/wp-content\/uploads\/2019\/03\/341f1e897be1474ee2d67324da2134b1.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>... m\u00e1s r\u00e9szhalmazokat v\u00e1lasztunk\u2026<\/i><\/p>\n<p><img decoding=\"async\" alt=\"A Stellar konszenzus protokoll meg\u00e9rt\u00e9se\" src=\"\/wp-content\/uploads\/2019\/03\/8a6d605050b075bf935e6151bd1cbe2c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"A Stellar konszenzus protokoll meg\u00e9rt\u00e9se\" src=\"\/wp-content\/uploads\/2019\/03\/865567aa370605b7cf10da3457c3d158.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>\u2026(amikor lehets\u00e9ges)\u2026<\/i><\/p>\n<p><img decoding=\"async\" alt=\"A Stellar konszenzus protokoll meg\u00e9rt\u00e9se\" src=\"\/wp-content\/uploads\/2019\/03\/6343f774104454d62e7c8681bf25dbcb.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>... l\u00e9trehoz egy m\u00e1sik kv\u00f3rumot.<\/i><\/p>\n<p>Hogyan tudja a csom\u00f3pont meg, hogy a t\u00f6bbi csom\u00f3pont milyen r\u00e9szhalmazokban van? Ugyan\u00fagy, ahogy a t\u00f6bbi csom\u00f3pont adat\u00e1t: az \u00fatvonalakon, amelyeket minden csom\u00f3pont sug\u00e1roz a h\u00e1l\u00f3zatban, amikor a szavaz\u00e1si \u00e1llapota megv\u00e1ltozik. Minden sug\u00e1rz\u00e1s tartalmazza a k\u00fcld\u0151 csom\u00f3pont r\u00e9szhalmazaira vonatkoz\u00f3 inform\u00e1ci\u00f3kat. A SCP technikai dokumentumban nincs megadva a kommunik\u00e1ci\u00f3 mechanizmusa. A megval\u00f3s\u00edt\u00e1sok \u00e1ltal\u00e1ban <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Gossip_protocol\">gossip protokollt<\/a><\/noindex> haszn\u00e1lnak az \u00fczenetek megb\u00edzhat\u00f3 \u00e1tvitel\u00e9re az eg\u00e9sz h\u00e1l\u00f3zaton.<\/p>\n<p>Ne feledj\u00fck, hogy a nemzeti visz\u00e1lyos biz\u00e1nci meg\u00e1llapod\u00e1si rendszerben a quorumnak a csom\u00f3pontok t\u00f6bbs\u00e9ge sz\u00e1m\u00edt. A biz\u00e1nci meg\u00e1llapod\u00e1si rendszer azon k\u00e9rd\u00e9s k\u00f6r\u00e9 \u00e9p\u00fcl, hogy h\u00e1ny tisztess\u00e9gtelen csom\u00f3pontot k\u00e9pes elviselni a rendszer? Az N csom\u00f3pontb\u00f3l \u00e1ll\u00f3 rendszernek a f meghib\u00e1sod\u00e1s (csal\u00e1s) sor\u00e1n hossz\u00fa t\u00e1v\u00fa t\u00fal\u00e9l\u00e9sre tervezt\u00e9k, a csom\u00f3pontnak k\u00e9pesnek kell lennie arra, hogy el\u0151rehaladjon, v\u00e1laszokat kapva az N\u2212f t\u00e1rsakt\u00f3l, mivel f bel\u0151l\u00fck esetleg nem m\u0171k\u00f6dik. Ha v\u00e1laszt kapunk az N\u2212f t\u00e1rsakt\u00f3l, akkor felt\u00e9telezhetj\u00fck, hogy az \u00f6sszes f t\u00e1rs (akikt\u0151l a csom\u00f3pont nem kapott v\u00e1laszt) val\u00f3j\u00e1ban tisztess\u00e9ges. \u00cdgy a f a N\u2212f t\u00e1rsak k\u00f6z\u00fcl (akikt\u0151l v\u00e1laszt kaptunk) k\u00e1rt\u00e9kony. Ahhoz, hogy a csom\u00f3pontok egy konszenzusra jussanak, a t\u00f6bbi csom\u00f3pont k\u00f6z\u00fcl a tisztess\u00e9gesek t\u00f6bbs\u00e9ge kell, hogy legyen, vagyis sz\u00fcks\u00e9g\u00fcnk van arra, hogy N\u2212f nagyobb legyen, mint 2f, vagyis N &gt; 3f. Teh\u00e1t \u00e1ltal\u00e1ban a f meghib\u00e1sod\u00e1sra tervezett rendszernek \u00f6sszesen N=3f+1 csom\u00f3pontja \u00e9s 2f+1 kv\u00f3rum m\u00e9rete lesz. Amint egy javaslat \u00e1tl\u00e9pi a kv\u00f3rum k\u00fcsz\u00f6b\u00e9rt\u00e9k\u00e9t, a h\u00e1l\u00f3zat t\u00f6bbi tagja meg van gy\u0151z\u0151dve arr\u00f3l, hogy b\u00e1rmely verseng\u0151 javaslat kudarcot vall.<\/p>\n<p>De a sz\u00f6vets\u00e9gi biz\u00e1nci meg\u00e1llapod\u00e1si rendszerben nemcsak hogy nincs t\u00f6bbs\u00e9g (mivel senki sem tudja, mekkora a h\u00e1l\u00f3zat), hanem a t\u00f6bbs\u00e9g fogalma teljesen haszontalan! Ha a rendszer tags\u00e1ga nyitott, akkor valaki egyszer\u0171en a Sivil t\u00e1mad\u00e1ssal megszerezheti a t\u00f6bbs\u00e9get: t\u00f6bbsz\u00f6r is csatlakozva a h\u00e1l\u00f3zathoz k\u00fcl\u00f6nb\u00f6z\u0151 csom\u00f3pontokon kereszt\u00fcl. Teh\u00e1t mi\u00e9rt nevezhetj\u00fck a transzit\u00edv z\u00e1r\u00e1s szelet\u00e9t <i>kv\u00f3rumnak<\/i>, \u00e9s hogyan k\u00e9pes elnyomni a verseng\u0151 javaslatokat?<\/p>\n<p>Technikailag semmilyen m\u00f3don! K\u00e9pzelj\u00fcnk el egy hat csom\u00f3pontb\u00f3l \u00e1ll\u00f3 h\u00e1l\u00f3zatot, ahol k\u00e9t-h\u00e1rom csom\u00f3pont izol\u00e1lt kv\u00f3rum szeletekben. Az els\u0151 alcsoportra vonatkoz\u00f3 d\u00f6nt\u00e9st a m\u00e1sodik soha nem hallja meg, \u00e9s ford\u00edtva. Ennek a h\u00e1l\u00f3zatnak nincs m\u00f3dja a konszenzus el\u00e9r\u00e9s\u00e9re (kiv\u00e9ve v\u00e9letlenszer\u0171en).<\/p>\n<p>Ez\u00e9rt az SCP azt ig\u00e9nyli, hogy sz\u00f6vets\u00e9gi szavaz\u00e1sra (\u00e9s a cikk fontos t\u00e9teleinek alkalmaz\u00e1s\u00e1ra) a h\u00e1l\u00f3zat rendelkezzen egy <i>kv\u00f3rumok metszet\u00e9vel<\/i>. A h\u00e1l\u00f3zaton e tulajdons\u00e1ggal b\u00e1rmely k\u00e9t kv\u00f3rum, amit fel lehet \u00e9p\u00edteni, mindig \u00e1tfed\u00e9sben van legal\u00e1bb egy csom\u00f3ponttal. A h\u00e1l\u00f3zat uralkod\u00f3 hangulatainak meghat\u00e1roz\u00e1s\u00e1hoz ez \u00e9pp\u00fagy elegend\u0151, mint a t\u00f6bbs\u00e9g birtokl\u00e1sa. Intuit\u00edvan ez azt jelenti, hogy ha b\u00e1rmely kv\u00f3rum egyet\u00e9rt az X \u00e1ll\u00edt\u00e1ssal, akkor egy m\u00e1sik kv\u00f3rum sosem tud egy m\u00e1sikkal egyet\u00e9rteni, mert biztosan tartalmazni fog egy csom\u00f3pontot az els\u0151 kv\u00f3rumb\u00f3l, amely m\u00e1r szavazott X-re.<\/p>\n<p><img decoding=\"async\" alt=\"A Stellar konszenzus protokoll meg\u00e9rt\u00e9se\" src=\"\/wp-content\/uploads\/2019\/03\/5b0aeec99e285b4bbeb92ec5b8dfe69d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Ha a h\u00e1l\u00f3zaton kv\u00f3rumok \u00e1tfed\u00e9se van\u2026<\/i><\/p>\n<p><img decoding=\"async\" alt=\"A Stellar konszenzus protokoll meg\u00e9rt\u00e9se\" src=\"\/wp-content\/uploads\/2019\/03\/bdb3866cb02fb5991446f0cb0fa5a4fd.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>\u2026 akkor b\u00e1rmely k\u00e9t kv\u00f3rum, amit fel\u00e9p\u00edthet\u2026<\/i><\/p>\n<p><img decoding=\"async\" alt=\"A Stellar konszenzus protokoll meg\u00e9rt\u00e9se\" src=\"\/wp-content\/uploads\/2019\/03\/29ee8d1ce9fba6c5c24386ce1c1c639b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>\u2026 mindig \u00e1tfed\u00e9sben lesz.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"A Stellar konszenzus protokoll meg\u00e9rt\u00e9se\" src=\"\/wp-content\/uploads\/2019\/03\/6f1ef2b9896669c10fd19f1acd52db70.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"A Stellar konszenzus protokoll meg\u00e9rt\u00e9se\" src=\"\/wp-content\/uploads\/2019\/03\/6849569e849ac3b5487d31e0bf22a596.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n(Term\u00e9szetesen az \u00e1tfed\u0151 csom\u00f3pontok lehetnek biz\u00e1nci hazugok vagy m\u00e1s szempontb\u00f3l hib\u00e1sak. Ilyen esetben a kv\u00f3rumok \u00e1tfed\u00e9se egy\u00e1ltal\u00e1n nem seg\u00edt a h\u00e1l\u00f3zat egyet\u00e9rt\u00e9s\u00e9ben. Ez\u00e9rt sok eredm\u00e9ny a SCP technikai dokumentumban ny\u00edltan megfogalmazott felt\u00e9telez\u00e9sen alapul, mint p\u00e9ld\u00e1ul az, hogy a h\u00e1l\u00f3zaton m\u00e9g mindig marad \u00e1tfed\u00e9s a kv\u00f3rumok k\u00f6z\u00f6tt <i>m\u00e9g a hib\u00e1s csom\u00f3pontok elt\u00e1vol\u00edt\u00e1sa ut\u00e1n is<\/i>. Az egyszer\u0171s\u00e9g kedv\u00e9\u00e9rt hagyjuk ezeket a felt\u00e9telez\u00e9seket <i>nem kifejezettnek<\/i> a cikk tov\u00e1bbi r\u00e9sz\u00e9ben).<\/p>\n<p>\u00d3vakodhatunk att\u00f3l, hogy elv\u00e1rjuk, hogy f\u00fcggetlen csom\u00f3pontokb\u00f3l \u00e1ll\u00f3 h\u00e1l\u00f3zatban lehets\u00e9ges a megb\u00edzhat\u00f3 kv\u00f3rumok \u00e1tfed\u00e9se. De k\u00e9t ok van, ami\u00e9rt ez \u00edgy van.<\/p>\n<p>Az els\u0151 ok a internet l\u00e9tez\u00e9s\u00e9ben rejlik. Az internet egy t\u00f6k\u00e9letes p\u00e9lda a f\u00fcggetlen csom\u00f3pontok h\u00e1l\u00f3zat\u00e1ra kv\u00f3rumok \u00e1tfed\u00e9s\u00e9vel. Az internet legt\u00f6bb csom\u00f3pontja csup\u00e1n n\u00e9h\u00e1ny m\u00e1s helyi csom\u00f3ponttal kapcsol\u00f3dik, de ezek a kis halmazok annyira \u00e1tfedik egym\u00e1st, hogy minden csom\u00f3pont el\u00e9rhet\u0151 legyen b\u00e1rmely m\u00e1s csom\u00f3pontb\u00f3l valamilyen \u00faton.<\/p>\n<p>A m\u00e1sodik ok a Stellar fizet\u00e9si h\u00e1l\u00f3zatra vonatkozik (a leggyakoribb alkalmaz\u00e1s az SCP). A Stellar h\u00e1l\u00f3zaton minden eszk\u00f6znek van egy kibocs\u00e1t\u00f3ja, \u00e9s a Stellar aj\u00e1nl\u00e1sai megk\u00f6vetelik, hogy minden kibocs\u00e1t\u00f3 rendeljen egy vagy t\u00f6bb csom\u00f3pontot a h\u00e1l\u00f3zaton a visszav\u00e1lt\u00e1si k\u00e9r\u00e9sek feldolgoz\u00e1s\u00e1ra. \u00c9rdekeid szolg\u00e1lat\u00e1ban \u00e1ll, hogy ezeket a csom\u00f3pontokat k\u00f6zvetlen\u00fcl vagy k\u00f6zvetve bevond az \u00e9rdekl\u0151d\u00e9si k\u00f6r\u00f6dbe tartoz\u00f3 eszk\u00f6z\u00f6k kv\u00f3rumaiba. Ezt k\u00f6vet\u0151en a kv\u00f3rumok minden olyan csom\u00f3pontra vonatkoz\u00f3an, amely \u00e9rdekl\u0151dik az adott eszk\u00f6z ir\u00e1nt, legal\u00e1bb ezekben a visszav\u00e1lt\u00e1si csom\u00f3pontokban \u00e1tfed\u00e9sben lesznek. A t\u00f6bb eszk\u00f6z ir\u00e1nt \u00e9rdekl\u0151d\u0151 csom\u00f3pontok a megfelel\u0151 kibocs\u00e1t\u00f3k visszav\u00e1lt\u00e1si csom\u00f3pontjait be fogj\u00e1k vonni a kv\u00f3rumaikba, \u00e9s mindent meg fognak tenni, hogy az \u00f6sszes eszk\u00f6zt egyes\u00edts\u00e9k. Ezen k\u00edv\u00fcl b\u00e1rmely, a h\u00e1l\u00f3zaton m\u00e1s eszk\u00f6z\u00f6kkel ilyen m\u00f3don nem \u00f6sszekapcsolt eszk\u00f6z <i>nem kell, hogy kapcsol\u00f3djon<\/i> \u2014 ez a c\u00e9lja annak, hogy a h\u00e1l\u00f3zaton ne legyen kv\u00f3rum \u00e1tfed\u00e9s (p\u00e9ld\u00e1ul a doll\u00e1rz\u00f3n\u00e1ban l\u00e9v\u0151 bankok n\u00e9ha szeretn\u00e9nek kereskedni az eur\u00f3z\u00f3n\u00e1ba tartoz\u00f3 bankokkal \u00e9s a pes\u00f3z\u00f3n\u00e1val l\u00e9v\u0151 bankokkal, teh\u00e1t egy h\u00e1l\u00f3zaton vannak, de egyik\u00fck sem \u00e9rdekli a kisgyerekek k\u00fcl\u00f6n h\u00e1l\u00f3zat\u00e1t, akik baseball k\u00e1rty\u00e1kkal kereskednek).<\/p>\n<p>Term\u00e9szetesen, <i>az a v\u00e1rakoz\u00e1s<\/i> hogy a kv\u00f3rumok \u00e1tfed\u00e9se nem <i>garant\u00e1lt<\/i>. M\u00e1s biz\u00e1nci meg\u00e1llapod\u00e1s\u00fa rendszerek \u00f6sszetetts\u00e9g\u00e9t nagyr\u00e9szt a kv\u00f3rumok garant\u00e1l\u00e1sa hat\u00e1rozza meg. Az SCP egyik fontos \u00faj\u00edt\u00e1sa, hogy a kv\u00f3rumok l\u00e9trehoz\u00e1s\u00e1\u00e9rt tett felel\u0151ss\u00e9get kiemeli a konszenzus algoritmus\u00e1b\u00f3l, \u00e9s alkalmaz\u00e1si szintre helyezi. \u00cdgy, b\u00e1r a sz\u00f6vets\u00e9gi szavaz\u00e1s el\u00e9g \u00e1ltal\u00e1nos minden jelens\u00e9g szavaz\u00e1s\u00e1ra, a megb\u00edzhat\u00f3s\u00e1ga kritikus m\u00e9rt\u00e9kben f\u00fcgg ezeknek az \u00e9rtelmeknek a sz\u00e9lesebb kontextus\u00e1t\u00f3l. N\u00e9h\u00e1ny hipotetikus felhaszn\u00e1l\u00e1si eset nem biztos, hogy olyan k\u00e9nyelmes lesz j\u00f3l \u00f6sszekapcsolt h\u00e1l\u00f3zatok l\u00e9trehoz\u00e1s\u00e1ban, mint m\u00e1sok.<\/p>\n<h1>Szavaz\u00e1s, elfogad\u00e1s \u00e9s meger\u0151s\u00edt\u00e9s<\/h1>\n<p>\nA sz\u00f6vets\u00e9gi szavaz\u00e1si fordul\u00f3ban a csom\u00f3pont opcion\u00e1lisan elkezdi szavazni egy bizonyos V \u00e9rt\u00e9ket. Ez annyit jelent, hogy a h\u00e1l\u00f3zaton az \u00fczenet tov\u00e1bb\u00edt\u00e1sa: \"\u00c9n N csom\u00f3pont vagyok, a kv\u00f3rumaim Q, \u00e9s V-re szavazok\". Amikor a csom\u00f3pont \u00edgy szavaz, \u00edg\u00e9retet tesz arra, hogy soha nem szavazott V ellen, \u00e9s soha nem is fog.<\/p>\n<p>A peer-to-peer transmisij\u00f3ban minden csom\u00f3pont l\u00e1tja, hogy a t\u00f6bbiek hogyan szavaznak. Miut\u00e1n egy csom\u00f3pont elegend\u0151 ilyen \u00fczenetet gy\u0171jt\u00f6tt \u00f6ssze, nyomon tudja k\u00f6vetni a korm\u00e1nyzati szeleteket, \u00e9s pr\u00f3b\u00e1lhatja megtal\u00e1lni a korm\u00e1nyokat. Ha l\u00e1t egy korm\u00e1nyt a r\u00e9sztvev\u0151kt\u0151l, akik szint\u00e9n V-re szavaznak, akkor haladhat <i>a d\u00f6nt\u00e9s fel\u00e9<\/i> V elfogad\u00e1sa \u00e9s ezt az \u00faj \u00fczenetet tov\u00e1bb\u00edtja a h\u00e1l\u00f3zatnak: \u00ab\u00c9n N csom\u00f3pont vagyok, a korm\u00e1nyzati szeleteim Q, \u00e9s elfogadom V-t\u00bb. Az elfogad\u00e1s er\u0151sebb garanci\u00e1t ny\u00fajt, mint a sima szavaz\u00e1s. Amikor egy csom\u00f3pont V-re szavaz, soha nem szavazhat m\u00e1s lehet\u0151s\u00e9gekre. De ha a csom\u00f3pont elfogadja V-t, akkor a h\u00e1l\u00f3zatban soha egyetlen csom\u00f3pont sem fog m\u00e1s lehet\u0151s\u00e9get elfogadni (a SCP technikai dokumentumban 8. t\u00e9tel ezt bizony\u00edtja).<\/p>\n<p>Term\u00e9szetesen nagy a val\u00f3sz\u00edn\u0171s\u00e9ge, hogy azonnal nem tal\u00e1lhat\u00f3 egy korm\u00e1nyzati szelet csom\u00f3pont, amely egyet\u00e9rtene V-vel. M\u00e1s csom\u00f3pontok m\u00e1s \u00e9rt\u00e9kekre szavazhatnak. De a csom\u00f3pont sz\u00e1m\u00e1ra van m\u00e9g egy m\u00f3dja annak, hogy \u00e1tl\u00e9pjen a sima szavaz\u00e1sb\u00f3l az elfogad\u00e1sba. N elfogadhatja egy m\u00e1sik W \u00e9rt\u00e9ket, m\u00e9g akkor is, ha nem szavazott r\u00e1, \u00e9s m\u00e9g akkor is, ha nem l\u00e1t sz\u00e1m\u00e1ra korm\u00e1nyt. Az, hogy megv\u00e1ltoztassa a szavazat\u00e1t, el\u00e9g, ha l\u00e1tja <i>a blokkol\u00f3 halmazt<\/i> a W-t elfogad\u00f3 csom\u00f3pontokb\u00f3l. A blokkol\u00f3 halmaz egy a N korm\u00e1nyzati szeleteib\u0151l sz\u00e1rmaz\u00f3 csom\u00f3pont. Amint a neve is sugallja, k\u00e9pes <i>blokolni<\/i> b\u00e1rmely m\u00e1s \u00e9rt\u00e9ket. Ha a halmaz \u00f6sszes csom\u00f3pontja elfogadja W-t, akkor (a 8. t\u00e9tel alapj\u00e1n) soha nem siker\u00fcl korm\u00e1nyt l\u00e9trehozni, amely m\u00e1s \u00e9rt\u00e9ket fogad el, \u00e9s ez\u00e9rt N sz\u00e1m\u00e1ra is biztons\u00e1gos W elfogad\u00e1sa.<\/p>\n<p><img decoding=\"async\" alt=\"A Stellar konszenzus protokoll meg\u00e9rt\u00e9se\" src=\"\/wp-content\/uploads\/2019\/03\/6dd4ec5595ab863daf684fec670d83a6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Az N csom\u00f3pont h\u00e1rom korm\u00e1nyzati szelettel rendelkezik.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"A Stellar konszenzus protokoll meg\u00e9rt\u00e9se\" src=\"\/wp-content\/uploads\/2019\/03\/b65e32160570af2883eef9990a74e3bd.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>B-D-F \u2013 blokkol\u00f3 halmaz N sz\u00e1m\u00e1ra: egy-egy csom\u00f3pontot tartalmaz N szeleteib\u0151l.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"A Stellar konszenzus protokoll meg\u00e9rt\u00e9se\" src=\"\/wp-content\/uploads\/2019\/03\/7e17b4a9ee83aac7fa2b68b2f9fae066.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>B-E szint\u00e9n blokkol\u00f3 halmaz N sz\u00e1m\u00e1ra, mert E megjelenik N k\u00e9t szelet\u00e9ben.<\/i><\/p>\n<p>De a blokkol\u00f3 halmaz nem korm\u00e1ny. T\u00fal k\u00f6nny\u0171 lenne megt\u00e9veszteni az N csom\u00f3pontot, hogy elfogadja a k\u00edv\u00e1nt \u00e9rt\u00e9ket, ha elegend\u0151 csak egy csom\u00f3pontot felt\u00f6rni mindegyik N szeletb\u0151l. Ez\u00e9rt az \u00e9rt\u00e9k elfogad\u00e1sa m\u00e9g nem a szavaz\u00e1s v\u00e9ge. Ehelyett N-nek meg kell er\u0151s\u00edtenie az \u00e9rt\u00e9ket, azaz l\u00e1tnia kell a korm\u00e1nyzati csom\u00f3pontokat, amelyek azt elfogadj\u00e1k. Ha eljutott eddig, akkor, ahogy a SCP technikai dokumentum (11. t\u00e9tel) bizony\u00edtja, a h\u00e1l\u00f3zat t\u00f6bbi r\u00e9sze v\u00e9g\u00fcl szint\u00e9n meger\u0151s\u00edti ugyanazt az \u00e9rt\u00e9ket, \u00edgy N befejezi a sz\u00f6vets\u00e9gi szavaz\u00e1st egy meghat\u00e1rozott \u00e9rt\u00e9kkel, mint eredm\u00e9nnyel.<\/p>\n<p><img decoding=\"async\" alt=\"A Stellar konszenzus protokoll meg\u00e9rt\u00e9se\" src=\"\/wp-content\/uploads\/2019\/03\/bd68dc5172460c17fa2de54fcc0d9017.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Sz\u00f6vets\u00e9gi szavaz\u00e1s.<\/i><\/p>\n<p>A szavaz\u00e1si, elfogad\u00e1si \u00e9s meger\u0151s\u00edt\u00e9si folyamat egy teljes k\u00f6r egy sz\u00f6vets\u00e9gi szavaz\u00e1s sor\u00e1n. A Stellar konszenzus protokoll t\u00f6bb ilyen k\u00f6rt egyes\u00edt, hogy teljes konszenzusos rendszert hozzon l\u00e9tre.<\/p>\n<h1>Stellar konszenzus protokoll<\/h1>\n<p>\nA konszenzusos rendszer k\u00e9t legfontosabb tulajdons\u00e1ga\u00a0\u2014 <i>biztons\u00e1g<\/i> \u00e9s <i>\u00e9letk\u00e9pess\u00e9g<\/i>. A konszenzus algoritmus \"biztons\u00e1gos\", ha sosem adhat k\u00fcl\u00f6nb\u00f6z\u0151 eredm\u00e9nyeket a k\u00fcl\u00f6nb\u00f6z\u0151 r\u00e9sztvev\u0151knek (Bob t\u00f6rt\u00e9net\u00e9nek m\u00e1solata sosem lesz ellentmond\u00e1sban Carol\u00e9val). Az \"\u00e9letk\u00e9pess\u00e9g\" azt jelenti, hogy az algoritmus mindig eredm\u00e9nyt ad, teh\u00e1t sosem marad megakadt.<\/p>\n<p>A fenti sz\u00f6vets\u00e9gi szavaz\u00e1si elj\u00e1r\u00e1s <i>biztons\u00e1gos<\/i> abban az \u00e9rtelemben, hogy ha egy csom\u00f3pont meger\u0151s\u00edt egy V \u00e9rt\u00e9ket, akkor egy m\u00e1sik csom\u00f3pont sem er\u0151s\u00edt meg m\u00e1s \u00e9rt\u00e9ket. De az, hogy \u201enem er\u0151s\u00edt meg m\u00e1s \u00e9rt\u00e9ket\u201d\u00a0\u2014 nem jelenti azt, hogy felt\u00e9tlen\u00fcl egyet kell \u00e9rtenie valamivel. A r\u00e9sztvev\u0151k olyan sok k\u00fcl\u00f6nb\u00f6z\u0151 \u00e9rt\u00e9k mellett szavazhatnak, hogy semmi sem \u00e9ri el a megszavaz\u00e1shoz sz\u00fcks\u00e9ges k\u00fcsz\u00f6b\u00f6t. Ez azt jelenti, hogy a sz\u00f6vets\u00e9gi szavaz\u00e1sban hi\u00e1nyzik a <i>\u00e9letk\u00e9pess\u00e9g<\/i>.<\/p>\n<p>A Stellar konszenzus protokoll \u00fagy haszn\u00e1lja a sz\u00f6vets\u00e9gi szavaz\u00e1st, hogy biztos\u00edtsa a biztons\u00e1got \u00e9s az \u00e9letk\u00e9pess\u00e9get. (A SCP biztons\u00e1gi \u00e9s \u00e9letk\u00e9pess\u00e9gi garanci\u00e1lja elm\u00e9letileg korl\u00e1tozott. A konstrukci\u00f3 nagyon er\u0151s biztons\u00e1gi garanci\u00e1t v\u00e1laszt, fel\u00e1ldozva a kis m\u00e9rt\u00e9k\u0171 \u00e9letk\u00e9pess\u00e9g gyeng\u00edt\u00e9s\u00e9t, de figyelembe v\u00e9ve elegend\u0151 id\u0151t, a konszenzus nagy val\u00f3sz\u00edn\u0171s\u00e9ggel el\u00e9rhet\u0151 lesz). R\u00f6viden az elk\u00e9pzel\u00e9s az, hogy t\u00f6bb sz\u00f6vets\u00e9gi szavaz\u00e1st rendezzenek t\u00f6bb \u00e9rt\u00e9kr\u0151l, am\u00edg az egyik teljesen v\u00e9gig nem halad az al\u00e1bbiakban ismertetett SCP szavaz\u00e1si f\u00e1zisokon.<\/p>\n<p>Az \u00e9rt\u00e9kek, amelyekre a SCP a konszenzusra t\u00f6rekszik, lehetnek tranzakci\u00f3s t\u00f6rt\u00e9netek, eb\u00e9drendel\u00e9sek vagy b\u00e1rmi m\u00e1s, de fontos megjegyezni, hogy nem ezek az \u00e9rt\u00e9kek ker\u00fclnek elfogad\u00e1sra vagy meger\u0151s\u00edt\u00e9sre. Ehelyett a sz\u00f6vets\u00e9gi szavaz\u00e1s a <i>ezen \u00e9rt\u00e9kekkel kapcsolatos nyilatkozatokra t\u00f6rt\u00e9nik<\/i>.<\/p>\n<p>Az els\u0151 sz\u00f6vets\u00e9gi szavaz\u00e1si fordul\u00f3k a <i>jel\u00f6l\u00e9si szakaszban<\/i> (nomination phase) zajlanak, a \"Javaslom V\" t\u00edpus\u00fa nyilatkozatok k\u00e9szlet\u00e9n, lehet\u0151leg sok k\u00fcl\u00f6nb\u00f6z\u0151 V \u00e9rt\u00e9khez. A jel\u00f6l\u00e9s c\u00e9lja, hogy megtal\u00e1ljanak egy vagy t\u00f6bb olyan nyilatkozatot, amely kereszt\u00fclmegy az elfogad\u00e1son \u00e9s meger\u0151s\u00edt\u00e9sen.<\/p>\n<p>A meger\u0151s\u00edtett jel\u00f6ltek megtal\u00e1l\u00e1sa ut\u00e1n az SCP \u00e1tmegy a szavaz\u00e1s f\u00e1zis\u00e1ba, ahol a c\u00e9l egy bizonyos <i>szavaz\u00f3lap<\/i> (azaz a javasolt \u00e9rt\u00e9k kont\u00e9nere) \u00e9s a kv\u00f3rum, amely k\u00e9pes kihirdetni <i>commit-ra.<\/i> azt (commit). Ha a kv\u00f3rum elk\u00f6telezi a szavaz\u00f3lapot, annak \u00e9rt\u00e9ke konszenzusk\u00e9nt elfogad\u00e1sra ker\u00fcl. De miel\u0151tt a csom\u00f3pont szavazhatna a szavaz\u00f3lap elk\u00f6telez\u00e9s\u00e9re, el\u0151sz\u00f6r meg kell er\u0151s\u00edtenie <i>a t\u00f6rl\u00e9s\u00e9t<\/i> minden alacsonyabb sz\u00e1ml\u00e1l\u00f3\u00e9rt\u00e9k\u0171 szavaz\u00f3lapr\u00f3l. Ezek a l\u00e9p\u00e9sek \u2014 a szavaz\u00f3lapok t\u00f6rl\u00e9se annak \u00e9rdek\u00e9ben, hogy megtal\u00e1lj\u00e1k azt, amelyikhez elk\u00f6telez\u00e9st lehet er\u0151s\u00edteni \u2014 t\u00f6bb k\u00f6rt tartalmaznak a f\u00f6der\u00e1lis szavaz\u00e1s sor\u00e1n t\u00f6bb szavaz\u00f3lap \u00e1ll\u00edt\u00e1s\u00e1ra.<\/p>\n<p>A k\u00f6vetkez\u0151 fejezetekben r\u00e9szletesebben bemutatj\u00e1k a jel\u00f6l\u00e9st \u00e9s a szavaz\u00e1st.<\/p>\n<h1>Jel\u00f6l\u00e9s<\/h1>\n<p>\nA jel\u00f6l\u00e9si f\u00e1zis elej\u00e9n minden egyes csom\u00f3pont spont\u00e1n m\u00f3don v\u00e1laszthat egy V \u00e9rt\u00e9ket, \u00e9s szavazhat a \u201eJel\u00f6l\u00f6m V\u201d-re. A c\u00e9l ebben a f\u00e1zisban egy \u00e9rt\u00e9k jel\u00f6l\u00e9s\u00e9nek meger\u0151s\u00edt\u00e9se a f\u00f6der\u00e1lis szavaz\u00e1s r\u00e9v\u00e9n.<\/p>\n<p>Lehets\u00e9ges, hogy elegend\u0151 sz\u00e1m\u00fa csom\u00f3pont szavazott elegend\u0151en elt\u00e9r\u0151 \u00e1ll\u00edt\u00e1sokra, \u00e9s egyetlen jel\u00f6l\u00e9s sem tudja el\u00e9rni a meghat\u00e1rozott k\u00fcsz\u00f6b\u00f6t. Ez\u00e9rt a saj\u00e1t jel\u00f6l\u0151 szavazatainak tov\u00e1bb\u00edt\u00e1sa mellett a csom\u00f3pontok \u201evisszhangozz\u00e1k\u201d a szomsz\u00e9daik jel\u00f6l\u00e9seit. A visszhangz\u00e1s (echo) azt jelenti, hogy ha egy csom\u00f3pont szavaz a V jel\u00f6l\u00e9sre, de l\u00e1t egy \u00fczenetet a szomsz\u00e9dj\u00e1t\u00f3l, aki a W jel\u00f6l\u00e9sre szavaz, akkor most m\u00e1r a V \u00e9s a W jel\u00f6l\u00e9sre is szavazni fog. (Nem minden peer szavazat kap visszhangz\u00e1st a jel\u00f6l\u00e9s sor\u00e1n, mert az k\u00fcl\u00f6nb\u00f6z\u0151 jel\u00f6ltek robban\u00e1s\u00e1hoz vezethet. Az SCP tartalmaz egy mechanizmust ezen szavazatok szab\u00e1lyoz\u00e1s\u00e1ra. R\u00f6viden, l\u00e9tezik egy k\u00e9plet a peer \u201epriorit\u00e1s\u00e1nak\u201d meghat\u00e1roz\u00e1s\u00e1ra a csom\u00f3pont szempontj\u00e1b\u00f3l, \u00e9s csak a magas priorit\u00e1s\u00fa csom\u00f3pontok szavazatait t\u00fckr\u00f6zik. Min\u00e9l tov\u00e1bb tart a jel\u00f6l\u00e9s, ann\u00e1l alacsonyabb a k\u00fcsz\u00f6b, \u00edgy a csom\u00f3pont b\u0151v\u00edti azon peer-ek k\u00f6r\u00e9t, akiknek a szavazatait visszhangozza. A priorit\u00e1s k\u00e9plete egyik bemeneti adatk\u00e9nt tartalmazza a s\u00e1vsz\u00e1mot, \u00edgy egy magas priorit\u00e1s\u00fa peer egy s\u00e1vsz\u00e1mhoz alacsony priorit\u00e1s\u00fa lehet egy m\u00e1sik sz\u00e1m\u00e1ra, \u00e9s ford\u00edtva).<\/p>\n<p>A koncepci\u00f3 szerint az V \u00e9s W p\u00e1rhuzamos el\u0151terjeszt\u00e9se k\u00fcl\u00f6n sz\u00f6vets\u00e9gi szavazatok, amelyek mindegyike k\u00e9pes k\u00fcl\u00f6n-k\u00fcl\u00f6n elfogadni vagy meger\u0151s\u00edteni. A gyakorlatban az SCP protokoll \u00fczenetei ezeket a k\u00fcl\u00f6nb\u00f6z\u0151 szavazatokat egyes\u00edtik.<\/p>\n<p>B\u00e1r az V jel\u00f6l\u00e9s\u00e9re tett szavaz\u00e1s azt \u00edg\u00e9ri, hogy soha nem szavaznak az V elleni el\u0151terjeszt\u00e9sre, az alkalmaz\u00e1sszint\u0171 meghat\u00e1roz\u00e1sban \u2013 jelen esetben SCP \u2013 ez azt jelenti, hogy mi sz\u00e1m\u00edt 'ellen'. Az SCP nem l\u00e1t olyan \u00e1ll\u00edt\u00e1st, amely ellentmond az 'X jel\u00f6l\u00e9s\u00e9re szavazok' szavaz\u00e1s\u00e1nak, ami azt jelenti, hogy nincsen 'Ellenzem az X el\u0151terjeszt\u00e9s\u00e9t' \u00fczenet, \u00edgy a csom\u00f3pont szavazhat b\u00e1rmelyik \u00e9rt\u00e9k el\u0151terjeszt\u00e9s\u00e9re. Sz\u00e1mos jel\u00f6l\u00e9s nem vezet semmihez, de v\u00e9g\u00fcl a csom\u00f3pont egyszer vagy t\u00f6bbsz\u00f6r el tud fogadni vagy meger\u0151s\u00edteni tud egy vagy t\u00f6bb \u00e9rt\u00e9ket. Amint a jel\u00f6ltet meger\u0151s\u00edtik, az lesz <i>a jel\u00f6lt<\/i>.<\/p>\n<p><img decoding=\"async\" alt=\"A Stellar konszenzus protokoll meg\u00e9rt\u00e9se\" src=\"\/wp-content\/uploads\/2019\/03\/794f55d076ec3e1773c49d32e29c084d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Az SCP el\u0151terjeszt\u00e9se sz\u00f6vets\u00e9gi szavaz\u00e1ssal. Sok 'B' \u00e9rt\u00e9k l\u00e9tezhet, amelyeket egyenrang\u00fa csom\u00f3pontok terjesztenek el\u0151 \u00e9s a csom\u00f3pont 'visszat\u00fckr\u00f6z' ilyen \u00e9rt\u00e9keket.<\/i> <\/p>\n<p>A jel\u00f6ltek el\u0151terjeszt\u00e9se t\u00f6bb meger\u0151s\u00edthet\u0151 jel\u00f6lt l\u00e9trej\u00f6tt\u00e9hez vezethet. Ez\u00e9rt az SCP megk\u00f6veteli, hogy az alkalmaz\u00e1sszint biztos\u00edtson valamilyen m\u00f3dszert a jel\u00f6ltek egyes\u00edt\u00e9s\u00e9re egyetlen <i>kompozit<\/i> (composite). Az egyes\u00edt\u00e9si m\u00f3dszer lehet b\u00e1rmilyen. A legfontosabb, hogy ha ez a m\u00f3dszer determinisztikus, akkor minden csom\u00f3pont ugyanazokat a jel\u00f6lteket egyes\u00edti. Az \u00e9tkez\u00e9si szavaz\u00e1s rendszer\u00e9ben az 'egyes\u00edt\u00e9s' egyszer\u0171en egy k\u00e9tr\u00e9szes jel\u00f6lt egyik\u00e9nek elutas\u00edt\u00e1s\u00e1t jelentheti. (De determinisztikusan: minden csom\u00f3pontnak ugyanazt az \u00e9rt\u00e9ket kell v\u00e1lasztania a visszavon\u00e1shoz. P\u00e9ld\u00e1ul kor\u00e1bban az \u00e1b\u00e9c\u00e9 sorrendje). A Stellar fizet\u00e9si h\u00e1l\u00f3zatban, ahol a tranzakci\u00f3k t\u00f6rt\u00e9net\u00e9r\u0151l t\u00f6rt\u00e9nik a szavaz\u00e1s, a k\u00e9t javasolt jel\u00f6lt egyes\u00edt\u00e9se mag\u00e1ban foglalja azoknak a tranzakci\u00f3knak az egyes\u00edt\u00e9s\u00e9t, amelyeket tartalmaznak, \u00e9s legutols\u00f3 id\u0151b\u00e9lyeg\u00fck egyes\u00edt\u00e9se.<\/p>\n<p>Az SCP technikai le\u00edr\u00e1sa bizony\u00edtja (12. t\u00e9tel), hogy a jel\u00f6l\u00e9si f\u00e1zis v\u00e9g\u00e9n a h\u00e1l\u00f3zat v\u00e9g\u00fcl egy kompozithoz konverg\u00e1l. De van egy probl\u00e9ma: a sz\u00f6vets\u00e9gi szavaz\u00e1s aszinkron protokoll (mint az SCP is). M\u00e1s szavakkal, a csom\u00f3pontok nem id\u0151ben koordin\u00e1lj\u00e1k egym\u00e1st, csak a k\u00fcld\u00f6tt \u00fczenetek alapj\u00e1n. <i>v\u00e9get \u00e9rt<\/i> a jel\u00f6l\u00e9si f\u00e1zis. B\u00e1r minden csom\u00f3pont v\u00e9g\u00fcl ugyanahhoz a kompozithoz jut el, k\u00fcl\u00f6nb\u00f6z\u0151 utakat v\u00e1laszthatnak ezen az \u00faton, k\u00fcl\u00f6nb\u00f6z\u0151 \u00f6sszes\u00edtett jel\u00f6lteket hozva l\u00e9tre, \u00e9s soha nem tudhatj\u00e1k, melyik a v\u00e9gleges.<\/p>\n<p>De ez rendben van. A jel\u00f6l\u00e9s csup\u00e1n el\u0151k\u00e9sz\u00fclet. A legfontosabb, hogy korl\u00e1tozzuk a jel\u00f6ltek sz\u00e1m\u00e1t a konszenzus el\u00e9r\u00e9se \u00e9rdek\u00e9ben, amely a folyamat sor\u00e1n k\u00f6vetkezik be. <i>szavaz\u00e1s<\/i> (balloting).<\/p>\n<h1>A szavaz\u00e1s<\/h1>\n<p>\nA szavaz\u00f3lap egy p\u00e1r &lt;counter,value&gt;, ahol a counter egy eg\u00e9sz sz\u00e1m, amely 1-t\u0151l indul, m\u00edg a value a jel\u00f6l\u00e9s f\u00e1zis\u00e1hoz tartoz\u00f3 jel\u00f6lt. Ez lehet a csom\u00f3pont saj\u00e1t jel\u00f6ltje vagy egy szomsz\u00e9dos csom\u00f3pont \u00e1ltal elfogadott jel\u00f6lt. Nagyj\u00e1b\u00f3l a szavaz\u00e1s sor\u00e1n t\u00f6bbsz\u00f6r is megpr\u00f3b\u00e1lj\u00e1k a h\u00e1l\u00f3zatot konszenzusra juttatni egy jel\u00f6lt mellett egy adott szavaz\u00f3lapon, potenci\u00e1lisan sok sz\u00f6vets\u00e9gi szavaz\u00e1st v\u00e9gezve a szavaz\u00f3lapok nyilatkozatai alapj\u00e1n. A szavaz\u00f3lapokon l\u00e9v\u0151 sz\u00e1ml\u00e1l\u00f3k nyomon k\u00f6vetik a k\u00eds\u00e9rleteket, \u00e9s a nagyobb sz\u00e1ml\u00e1l\u00f3val rendelkez\u0151 szavaz\u00f3lapok priorit\u00e1st \u00e9lveznek a kisebb t\u00e1mogat\u00e1s\u00faak el\u0151tt. Ha a szavaz\u00f3lap &lt;counter, value&gt; beragad, \u00faj szavaz\u00e1s kezd\u0151dik, most a &lt;counter+1, value&gt; szavaz\u00f3lapon.<\/p>\n<p>Fontos megk\u00fcl\u00f6nb\u00f6ztetni <i>a jelent\u00e9seket<\/i> (p\u00e9ld\u00e1ul milyen legyen az eb\u00e9d rendel\u00e9se: pizza vagy sal\u00e1ta), <i>a szavaz\u00f3lapokat<\/i> (counter-value p\u00e1r) \u00e9s <i>a szavaz\u00f3lapok nyilatkozatait.<\/i> Az SCP k\u00f6r t\u00f6bb sz\u00f6vets\u00e9gi szavaz\u00e1si k\u00f6rt tartalmaz, k\u00fcl\u00f6n\u00f6sen az al\u00e1bbi nyilatkozatokkal kapcsolatban:<\/p>\n<ul>\n<li>\u00abK\u00e9szen \u00e1llok a B szavaz\u00f3lap elk\u00f6telez\u00e9s\u00e9re\u00bb \u00e9s\n<\/li>\n<li>\u00abKijelentem a B szavaz\u00f3lap elk\u00f6telez\u00e9s\u00e9t\u00bb<\/li>\n<\/ul>\n<p>\nA csom\u00f3pont szempontj\u00e1b\u00f3l a konszenzus akkor \u00e9rhet\u0151 el, amikor tal\u00e1l egy B szavaz\u00f3lapot, amelyhez hiteles\u00edteni tudja (azaz quorumot tal\u00e1l, amely elfogadja) a \u00abKijelentem a B szavaz\u00f3lap elk\u00f6telez\u00e9s\u00e9t\u00bb nyilatkozatot. Ett\u0151l a pillanatt\u00f3l kezdve biztons\u00e1gosan lehet cselekedni a B-ben megadott \u00e9rt\u00e9k szerint \u2013 p\u00e9ld\u00e1ul leadni ezt az eb\u00e9d rendel\u00e9st. Ezt nevezz\u00fck <i>externeliz\u00e1ci\u00f3j\u00e1nak<\/i> az \u00e9rt\u00e9knek. Miut\u00e1n a szavaz\u00f3lap elfogad\u00e1s\u00e1t meger\u0151s\u00edtett\u00e9k, a csom\u00f3pont biztos lehet benne, hogy b\u00e1rmely m\u00e1s csom\u00f3pont externiz\u00e1lta ezt az \u00e9rt\u00e9ket, vagy a j\u00f6v\u0151ben sz\u00fcks\u00e9gszer\u0171en el fogja v\u00e9gezni.<\/p>\n<p>B\u00e1r a koncepci\u00f3 szerint sok sz\u00f6vets\u00e9gi szavaz\u00e1s k\u00fcl\u00f6nb\u00f6z\u0151 szavaz\u00f3lapok nyilatkozatai alapj\u00e1n zajlik, nem cser\u00e9lnek ennyi \u00fczenetet, mert minden \u00fczenet egy sor szavaz\u00f3lapot tartalmaz. Egy \u00fczenet \u00edgy egyszerre t\u00f6bb sz\u00f6vets\u00e9gi szavaz\u00e1s \u00e1llapot\u00e1t k\u00e9pviseli, p\u00e9ld\u00e1ul: \u201eElfogadom a szavaz\u00f3lapok elk\u00f6telez\u00e9s\u00e9t a  \u00e9s  k\u00f6z\u00f6tti tartom\u00e1nyban.\u201d<\/p>\n<p>Mit jelentenek a \u201efelk\u00e9sz\u00edtett\u201d (prepared) \u00e9s az \u201eelk\u00f6telez\u00e9s\u201d (commit) kifejez\u00e9sek?<\/p>\n<p>A csom\u00f3pont akkor szavaz a szavaz\u00f3lap elk\u00f6telez\u00e9s\u00e9re, amikor meg van gy\u0151z\u0151dve arr\u00f3l, hogy m\u00e1s csom\u00f3pontok nem fognak m\u00e1s \u00e9rt\u00e9kekkel szavaz\u00f3lapokat elk\u00f6telezni. Ennek meger\u0151s\u00edt\u00e9se a nyilatkozat el\u0151k\u00e9sz\u00edt\u00e9si c\u00e9lja. A szavaz\u00e1s, amely azt mondja: \u201eK\u00e9szen \u00e1llok B szavaz\u00f3lap elk\u00f6telez\u00e9s\u00e9re\u201d, egy \u00edg\u00e9ret arra, hogy soha nem fogok kisebb szavaz\u00f3lapot elk\u00f6telezni, mint B, azaz alacsonyabb sz\u00e1ml\u00e1l\u00f3val (az SCP megk\u00f6veteli, hogy a szavaz\u00f3lapok \u00e9rt\u00e9keinek bizonyos sorrendben kell lenni\u00fck. \u00cdgy a  szavaz\u00f3lap kisebb, mint , ha N1 &lt; N2, \u00e9s akkor is, ha N1 = N2 \u00e9s V1 &lt; V2). Ezeket a kisebb szavaz\u00f3lapokat \u201emegszak\u00edtottak\u201d (aborted) az el\u0151k\u00e9sz\u00edt\u0151 szavaz\u00e1s sor\u00e1n, m\u00edg B-et \u201efelk\u00e9sz\u00edtettnek\u201d tekintj\u00fck.<\/p>\n<p>Mi\u00e9rt jelenti a \u201eK\u00e9szen \u00e1llok B szavaz\u00f3lap elk\u00f6telez\u00e9s\u00e9re\u201d azt, hogy \u201e\u00cdg\u00e9rem, hogy soha nem engedek el kisebb szavaz\u00f3lapokat, mint B\u201d? Mert az SCP a megszak\u00edt\u00e1st az elk\u00f6telez\u00e9s ellent\u00e9tek\u00e9nt defini\u00e1lja. A szavaz\u00e1s a szavaz\u00f3lap el\u0151k\u00e9sz\u00edt\u00e9s\u00e9r\u0151l azt is jelenti, hogy m\u00e1s szavaz\u00f3lapok megsz\u00fcntet\u00e9s\u00e9re szavazunk, \u00e9s ahogy kor\u00e1bban t\u00e1rgyaltuk, egy dologra val\u00f3 szavaz\u00e1s egy \u00edg\u00e9ret arra, hogy soha nem szavazunk ellene.<\/p>\n<p>Miel\u0151tt elk\u00f6telezn\u00e9 a szavaz\u00f3lapot, a csom\u00f3pontnak el\u0151sz\u00f6r meg kell tal\u00e1lnia egy olyan szavaz\u00f3lapot, amelyet felk\u00e9sz\u00edtettnek tud meger\u0151s\u00edteni. M\u00e1s szavakkal, sz\u00f6vets\u00e9gi szavaz\u00e1st folytat a \u201eK\u00e9szen \u00e1llok B szavaz\u00f3lap elk\u00f6telez\u00e9s\u00e9re\u201d t\u00e9m\u00e1ban, lehet\u0151leg sok k\u00fcl\u00f6nb\u00f6z\u0151 szavaz\u00f3lapra, am\u00edg meg nem tal\u00e1lja azt, amelyik elnyeri a kv\u00f3rumot.<\/p>\n<p>Honnan sz\u00e1rmaznak a szavazati h\u00e1tt\u00e9ranyagok? El\u0151sz\u00f6r a csom\u00f3pont k\u00f6zvet\u00edti a szavaz\u00e1shoz val\u00f3 felk\u00e9sz\u00fcl\u00e9st a -re, ahol C egy jel\u00f6lt, ami a jel\u00f6l\u00e9si f\u00e1zisban k\u00e9sz\u00fclt. Azonban m\u00e9g a szavaz\u00e1sra val\u00f3 felk\u00e9sz\u00fcl\u00e9s megkezd\u00e9se ut\u00e1n is, a jel\u00f6l\u00e9s tov\u00e1bbi jel\u00f6ltek megjelen\u00e9s\u00e9t eredm\u00e9nyezheti, amelyek \u00faj h\u00e1tt\u00e9ranyagokk\u00e1 v\u00e1lnak. K\u00f6zben a piramisok elt\u00e9r\u0151 jel\u00f6ltekkel rendelkezhetnek, \u00e9s blokkol\u00f3 halmazt alkothatnak, amely elfogadja a \u201eK\u00e9szen \u00e1llok a B2 h\u00e1tt\u00e9ranyag commit\u00e1l\u00e1s\u00e1ra\u201d \u00fczenetet, ami meggy\u0151zi a csom\u00f3pontot, hogy azt is fogadja el. V\u00e9g\u00fcl van egy id\u0151t\u00fall\u00e9p\u00e9si mechanizmus, amely \u00faj k\u00f6r\u00f6ket gener\u00e1l a sz\u00f6vets\u00e9gi szavaz\u00e1son \u00faj h\u00e1tt\u00e9ranyagokkal, magasabb sz\u00e1ml\u00e1l\u00f3kkal, ha a jelenlegi h\u00e1tt\u00e9ranyagok elakadtak.<\/p>\n<p>Miut\u00e1n a csom\u00f3pont megtal\u00e1lta a B h\u00e1tt\u00e9ranyagot, amelyet meger\u0151s\u00edthet k\u00e9sznek, k\u00f6zvet\u00edti az \u201eB h\u00e1tt\u00e9ranyag commit\u00e1l\u00e1sa\u201d \u00fczenetet. Ez a szavaz\u00e1s azt jelzi a piramisoknak, hogy a csom\u00f3pont soha nem fog visszautas\u00edtani B-t. Val\u00f3j\u00e1ban, ha B egy  h\u00e1tt\u00e9ranyag, a \u201e h\u00e1tt\u00e9ranyag commit\u00e1l\u00e1sa\u201d a szavaz\u00e1sra val\u00f3 k\u00e9sz\u00fcl\u00e9s teljes beleegyez\u00e9s\u00e9t jelenti minden  h\u00e1tt\u00e9ranyagra a  \u00e9rt\u00e9kig. Ez a plusz jelent\u00e9s seg\u00edt m\u00e1s csom\u00f3pontoknak utol\u00e9rni a piramist a commit\u00e1l\u00e1ssal, ha \u0151k m\u00e9g a protokoll kor\u00e1bbi szakaszaiban vannak.<\/p>\n<p>Ebben a szakaszban fontos hangs\u00falyozni, hogy ezek aszinkron protokollok. Az, hogy egy csom\u00f3pont szavazatokat k\u00fcld a commit\u00e1l\u00e1sra, nem jelenti azt, hogy a t\u00e1rsai is ezt teszik. N\u00e9h\u00e1nyuk m\u00e9g mindig szavazhat az el\u0151k\u00e9sz\u00edt\u00e9si nyilatkozatokra, m\u00edg m\u00e1sok esetleg m\u00e1r externaliz\u00e1lt\u00e1k az \u00e9rt\u00e9ket. Az SCP elmagyar\u00e1zza, hogyan kell a csom\u00f3pontnak kezelnie az egyes t\u00edpus\u00fa peer-to-peer \u00fczeneteket, f\u00fcggetlen\u00fcl a f\u00e1zisukt\u00f3l.<\/p>\n<p>Ha a \"Kijelentem a k\u00f6telezetts\u00e9get &lt;N,C&gt;\" \u00fczenetet nem lehet elfogadni vagy meger\u0151s\u00edteni, akkor val\u00f3sz\u00edn\u0171, hogy az &lt;N+1,C&gt; vagy az &lt;N+2,C&gt; \u00fczenetet elfogadj\u00e1k vagy meger\u0151s\u00edtik \u2013 vagy b\u00e1rmely olyan hirdetm\u00e9nyt, amely C \u00e9rt\u00e9ket k\u00e9pvisel, nem pedig m\u00e1st, mivel a csom\u00f3pont m\u00e1r meg\u00edg\u00e9rte, hogy soha nem vonja vissza &lt;N,C&gt;. Amikor a csom\u00f3pont a szavazatokat k\u00f6zvet\u00edti a k\u00f6telezetts\u00e9ghez, akkor ez C vagy semmi lesz, att\u00f3l f\u00fcgg\u0151en, hogy a konszenzus meddig jut el. Azonban ez m\u00e9g nem elegend\u0151 a csom\u00f3pont sz\u00e1m\u00e1ra, hogy C-t externaliz\u00e1ljon. N\u00e9h\u00e1ny biz\u00e1nci buli (amelyek a biztons\u00e1gr\u00f3l alkotott felt\u00e9telez\u00e9seink alapj\u00e1n nem k\u00e9peznek kv\u00f3rumot) hazudhat a csom\u00f3pontnak. A valamilyen hirdetm\u00e9ny (vagy hirdetm\u00e9nyek tartom\u00e1nya) elfogad\u00e1sa, majd meger\u0151s\u00edt\u00e9se adja meg a csom\u00f3pontnak a magabiztoss\u00e1got, hogy v\u00e9gre externaliz\u00e1lja C-t.<\/p>\n<p><img decoding=\"async\" alt=\"A Stellar konszenzus protokoll meg\u00e9rt\u00e9se\" src=\"\/wp-content\/uploads\/2019\/03\/c59f036bb8aa189bb3d4540f54121391.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>A SCP szavaz\u00e1s sz\u00f6vets\u00e9gi szavaz\u00e1ssal. Nem l\u00e1that\u00f3: b\u00e1rmikor beindulhat a visszasz\u00e1ml\u00e1l\u00f3, n\u00f6velve a hirdetm\u00e9nyben a sz\u00e1ml\u00e1l\u00f3t (\u00e9s esetleg \u00faj kompozit sz\u00fclethet tov\u00e1bbi jel\u00f6ltekb\u0151l).<\/i> <\/p>\n<p>\u00c9s ennyi! Mihelyt a h\u00e1l\u00f3zat konszenzusra jutott, k\u00e9szen \u00e1ll arra, hogy ezt \u00fajra \u00e9s \u00fajra megtegye. A Stellar p\u00e9nzforgalmi h\u00e1l\u00f3zat\u00e1ban ez k\u00f6r\u00fclbel\u00fcl 5 m\u00e1sodpercenk\u00e9nt t\u00f6rt\u00e9nik: ez egy olyan teljes\u00edtm\u00e9ny, amely mind a biztons\u00e1got, mind a rugalmass\u00e1got megk\u00f6veteli, amelyet az SCP garant\u00e1l.<\/p>\n<p>Az SCP ezt n\u00e9h\u00e1ny fordul\u00f3 sz\u00f6vets\u00e9gi szavaz\u00e1sra t\u00e1maszkodva \u00e9ri el. A sz\u00f6vets\u00e9gi szavaz\u00e1s lehet\u0151v\u00e9 tette a kv\u00f3rumv\u00e1g\u00e1sok koncepci\u00f3ja: olyan azonos rang\u00fa csom\u00f3pontok halmazait, amelyeknek minden csom\u00f3pont \u00fagy d\u00f6nt\u00f6tt, hogy megb\u00edzik a saj\u00e1t (szubjekt\u00edv) kv\u00f3rum\u00e1nak r\u00e9szek\u00e9nt. Ez a konfigur\u00e1ci\u00f3 azt jelenti, hogy m\u00e9g ny\u00edlt tags\u00e1g\u00fa \u00e9s biz\u00e1nci csal\u00e1sokkal teli h\u00e1l\u00f3zatban is el lehet jutni a konszenzusra.<\/p>\n<h1>Tov\u00e1bbi olvasm\u00e1ny<\/h1>\n<p><\/p>\n<ul>\n<li>Az SCP eredeti m\u0171szaki dokumentum\u00e1t itt tal\u00e1lhat\u00f3 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.stellar.org\/papers\/stellar-consensus-protocol.pdf\">itt<\/a><\/noindex>, \u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/datatracker.ietf.org\/doc\/draft-mazieres-dinrg-scp\/\">itt<\/a><\/noindex> a bevezet\u00e9s\u00e9nek specifik\u00e1ci\u00f3s tervezet\u00e9t.\n<\/li>\n<li>A SCP protokoll eredeti szerz\u0151je, David Mazieres egyszer\u0171en (de m\u00e9gis technikailag) elmagyar\u00e1zza azt <noindex><a rel=\"nofollow\" href=\"http:\/\/www.scs.stanford.edu\/~dm\/blog\/simplified-scp.html\">itt<\/a><\/noindex>.\n<\/li>\n<li>Lehet, hogy meglep\u0151d\u00f6tt, amikor nem tal\u00e1lta a \"b\u00e1ny\u00e1szat\" vagy a \"munkav\u00e9gz\u00e9s bizony\u00edt\u00e9ka\" kifejez\u00e9seket ebben a cikkben. Az SCP nem haszn\u00e1l ilyen m\u00f3dszereket, de n\u00e9h\u00e1ny m\u00e1s konszenzus algoritmus igen. Zayn Wiserpoon egy el\u00e9rhet\u0151 <noindex><a rel=\"nofollow\" href=\"https:\/\/hackernoon.com\/a-hitchhikers-guide-to-consensus-algorithms-d81aae3eb0e3\">\u00e1ttekint\u00e9st \u00edrt a konszenzus algoritmusokr\u00f3l<\/a><\/noindex>.\n<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/bobg\/scp\/blob\/master\/Lunch.md\">L\u00e9p\u00e9sr\u0151l l\u00e9p\u00e9sre le\u00edr\u00e1s<\/a><\/noindex> egy egyszer\u0171 h\u00e1l\u00f3zatr\u00f3l, amely az SCP egy teljes fordul\u00f3j\u00e1n kereszt\u00fcl \u00e9ri el a konszenzust.\n<\/li>\n<li>Azok sz\u00e1m\u00e1ra, akik \u00e9rdekl\u0151dnek az SCP megval\u00f3s\u00edt\u00e1sai ir\u00e1nt: l\u00e1sd. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/stellar\/stellar-core\/tree\/master\/src\/scp\">C++ k\u00f3d<\/a><\/noindex>a Stellar \u00e1ltal haszn\u00e1lt fizet\u00e9si h\u00e1l\u00f3zat, vagy <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/bobg\/scp\">Go k\u00f3d<\/a><\/noindex>, amelyet a SCP jobb meg\u00e9rt\u00e9se \u00e9rdek\u00e9ben \u00edrtam.<\/li>\n<\/ul>\n<p>Forr\u00e1s: <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.3 - 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\/hu\/blog\/razbiraemsya-v-protokole-konsensusa-stellar\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\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\/hu\/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\udd47A Stellar konszenzusprotokollj\u00e1nak meg\u00e9rt\u00e9se | ProHoster","description":"A Stellar konszenzusprotokollj\u00e1t el\u0151sz\u00f6r le\u00edrt\u00e1k.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/razbiraemsya-v-protokole-konsensusa-stellar","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","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\/hu\/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\/hu\/wp-json\/wp\/v2\/posts\/30047","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=30047"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/30047\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=30047"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=30047"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=30047"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}