{"id":31729,"date":"2019-10-31T21:42:44","date_gmt":"2019-10-31T18:42:44","guid":{"rendered":"https:\/\/prohoster.info\/blog\/sluchajnye-chisla-i-detsentralizovannye-seti-prakticheskoe-primenenie\/"},"modified":"2019-10-31T21:42:44","modified_gmt":"2019-10-31T18:42:44","slug":"sluchajnye-chisla-i-detsentralizovannye-seti-prakticheskoe-primenenie","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/sluchajnye-chisla-i-detsentralizovannye-seti-prakticheskoe-primenenie","title":{"rendered":"Juhuslikud numbrid ja detsentraliseeritud v\u00f5rgud: praktiline rakendus","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h2 id=\"vvedenie\">Sissejuhatus<\/h2>\n<p><\/p>\n<p><em>\u201eJuhuslike numbrite genereerimine on liiga oluline, et j\u00e4tta see juhuse hooleks\u201c<\/em><br \/>\n<em>Robert Cavyu, 1970<\/em><\/p>\n<p><\/p>\n<p>See artikkel k\u00e4sitleb praktilisi lahendusi, mis kasutavad kollektiivset juhuslike numbrite genereerimist usaldamatutes keskkondades. L\u00fchidalt \u00f6eldes \u2014 kuidas ja miks kasutatakse juhuslikkust plokiahelates, ja veidi ka sellest, kuidas eristada \u2018head\u2019 juhuslikkust \u2018halvast\u2019. T\u00f5eliselt juhusliku numbri genereerimine on isegi \u00fchel arvutil \u00e4\u00e4rmiselt keeruline probleem ning seda on pikka aega uurinud kr\u00fcptograafid. Kuid detsentraliseeritud v\u00f5rkudes on juhuslike numbrite genereerimine veelgi raskem ja olulisem.<\/p>\n<p><\/p>\n<p>Eriti nendes v\u00f5rkudes, kus osalised ei usalda \u00fcksteist, v\u00f5imalus genereerida vaidlustamatult juhuslik number v\u00f5imaldab t\u00f5husalt lahendada mitmeid v\u00e4ga olulisi \u00fclesandeid ja oluliselt parandada juba olemasolevaid skeeme. T\u00f5si, hasartm\u00e4ngud ja loteriid ei ole siin kaugeltki number \u00fcks eesm\u00e4rk, nagu alguses v\u00f5ib tunduda kogenematule lugejale.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"generaciya-sluchaynyh-chisel\">Juhuslike numbrite genereerimine<\/h2>\n<p><\/p>\n<p>Arvutid ei suuda ise genereerida juhuslikke arve, selleks on neil vaja v\u00e4list abi. Arvuti saab juhuslikku v\u00e4\u00e4rtust n\u00e4iteks hiire liikumise, kasutatud m\u00e4lu hulga, protsessori kontaktidel esinevate parasiitpingete ja paljude teiste allikate kaudu, mida nimetatakse entropia allikateks. Need v\u00e4\u00e4rtused ei ole t\u00e4iesti juhuslikud, kuna nad j\u00e4\u00e4vad teatud vahemikku v\u00f5i neil on ettearvatav muudatused. Et muuta sellised numbrid t\u00f5eliselt juhuslikuks numbriks m\u00e4\u00e4ratud vahemikus, rakendatakse neile kr\u00fcptoparametreid, et saada ebav\u00f5rdselt jaotatud entropia allika v\u00e4\u00e4rtustest \u00fchtlaselt jaotatud ps\u00f6\u00fcd juhuslikke v\u00e4\u00e4rtusi. Saadud v\u00e4\u00e4rtusi nimetatakse ps\u00f6\u00fcd juhuslikeks, kuna need ei ole t\u00f5eliselt juhuslikud, vaid deterministlikult toodetud entropiast. Iga hea kr\u00fcptoalgreitm, andmeid kr\u00fcpteerides, toodab \u0161ifritekste, mis statistiliselt peavad olema eristatavad juhuslikust j\u00e4rjestusest, nii et juhuslikkuse tootmiseks v\u00f5ib kasutada entropia allikat, mis tagab head kordumatust ja v\u00e4\u00e4rtuste ettearvamatust isegi v\u00e4ikestes vahemikes, \u00fclej\u00e4\u00e4nud osa bitite hajutamise ja segamise t\u00f6\u00f6 eest hoolitseb kr\u00fcpteerimise algoritm.<\/p>\n<p><\/p>\n<p>L\u00f5petuseks tahan \u00f6elda, et juhuslike numbrite genereerimine isegi \u00fchel seadmel on \u00fcks meie andmete turvalisuse aluseid. Generaatoris loodud pseudojuhuslikud numbrid on vajalikud turvaliste \u00fchenduste loomisel erinevates v\u00f5rkudes, kr\u00fcptograafiliste v\u00f5tmete genereerimisel, koormuse tasakaalustamisel, terviklikkuse kontrollimisel ja paljus muus. Paljude protokollide turvalisus s\u00f5ltub v\u00f5imest luua usaldusv\u00e4\u00e4rne ja v\u00e4ljastpoolt ennustamatu juhuslikkus, hoida seda saladuses ning mitte avaldada enne protokolli j\u00e4rgmist sammu, muidu on turvalisus ohus. R\u00fcnnak pseudojuhuslike v\u00e4\u00e4rtuste generaatorile on \u00e4\u00e4rmiselt ohtlik ja seab ohtu kogu tarkvara, mis kasutab juhuslike numbrite genereerimist. <\/p>\n<p><\/p>\n<p>Kogu see teave on vajalik, kui olete l\u00e4binud p\u00f5hikursuse kr\u00fcptograafias, seega j\u00e4tkame detsentraliseeritud v\u00f5rkude teemaga.<\/p>\n<p><\/p>\n<h2 id=\"random-v-blokcheynah\">Juhusus plokiahelates<\/h2>\n<p><\/p>\n<p>Esiteks r\u00e4\u00e4gin ma nutilepingute toetavate plokiahelate kohta, just nemad saavad t\u00e4ielikult kasutada kvaliteetseid, vaieldamatult juhuslikke v\u00f5imalusi. Edasi, l\u00fchiduse huvides, nimetan ma seda tehnoloogiat \u201c<em>Avalikult Kontrollitavad Juhuslikud Signaalid<\/em>\u201d v\u00f5i PVRB. Kuna plokiahelad on v\u00f5rgud, mille teavet saavad kontrollida k\u00f5ik osalised, on nime peamine osa \u201cAvalikult Kontrollitavad\u201d, st iga soovija saab arvutuste abil t\u00f5estada, et plokiahelas talletatud number omab j\u00e4rgmisi omadusi:<\/p>\n<p><\/p>\n<ul>\n<li>Tulemus peab olema t\u00f5estatult \u00fchtlaselt jaotatud, st p\u00f5hineda t\u00f5estatult tugevatel kr\u00fcptograafiatel. <\/li>\n<li>\u00dckski tulemusbit ei saa olla kontrollitav. Seet\u00f5ttu ei saa tulemust eelnevalt ennustada.<\/li>\n<li>Protokolli genereerimist ei saa saboteerida, osaledes protokollis v\u00f5i koormates v\u00f5rgustikku r\u00fcndavate teadetega.<\/li>\n<li>K\u00f5ik eelpooltoodud peab olema vastupidav kokkulepetele lubatud arvu ebaausate osaliste osas (nt 1\/3 osalistest).<\/li>\n<\/ul>\n<p><\/p>\n<p>\u041b\u044e\u0431\u0430\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u0433\u043e\u0432\u043e\u0440\u0438\u0432\u0448\u0435\u0439\u0441\u044f \u043c\u0438\u043d\u043e\u0440\u043d\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u0434\u0430\u0436\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u0447\u0451\u0442\u043d\u044b\u0439\/\u043d\u0435\u0447\u0451\u0442\u043d\u044b\u0439 \u0440\u0430\u043d\u0434\u043e\u043c \u2014 \u0434\u044b\u0440\u0430 \u0432 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438. \u041b\u044e\u0431\u0430\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0433\u0440\u0443\u043f\u043f\u044b \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0432\u044b\u0434\u0430\u0447\u0443 \u0440\u0430\u043d\u0434\u043e\u043c\u0430 \u2014 \u0434\u044b\u0440\u0430 \u0432 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438. \u0412 \u043e\u0431\u0449\u0435\u043c, \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043c\u043d\u043e\u0433\u043e, \u0438 \u044d\u0442\u0430 \u0437\u0430\u0434\u0430\u0447\u043a\u0430 \u043d\u0435 \u0438\u0437 \u043b\u0435\u0433\u043a\u0438\u0445&#8230;<\/p>\n<p><\/p>\n<p>Tundub, et k\u00f5ige olulisem rakendus PVRB jaoks on erinevad m\u00e4ngud, loteriid ja \u00fcldiselt k\u00f5ik n\u00e4dalavahetuse hasartm\u00e4ngud plokiahelas. T\u00f5epoolest, see on oluline suund, kuid juhusliku valiku rakendusi plokiahelas on ka t\u00f5sisemaid. Vaadakem neid.<\/p>\n<p><\/p>\n<h2 id=\"algoritmy-konsensusa\">Konsensusalgoritmid<\/h2>\n<p><\/p>\n<p>PVRB m\u00e4ngib v\u00f5rgu konsensuse loomisel suurt rolli. Blokeeringute tehingud on kaitstud digiallkirjaga, mist\u00f5ttu t\u00e4hendab \"tehingu r\u00fcnnak\" alati tehingu lisamist v\u00f5i eemaldamist blokist (v\u00f5i mitmest blokist). Konsensuse algoritmi peamine \u00fclesanne on leppida kokku nende tehingute j\u00e4rjekorras ja blokkide j\u00e4rjekorras, mis need tehingud sisaldavad. Samuti on reaalsete plokiahelate vajalikuks omaduseks l\u00f5plikkus \u2013 v\u00f5ime, et v\u00f5rk lepiks kokku, et j\u00e4rgmise l\u00f5pliku bloki ahel on l\u00f5plik ja seda ei saa k\u00f5rvaldada uue fork'i t\u00f5ttu. Tavaliselt on vaja kokku koguda allkirjad enamiku blokkide tootjatelt (edasi BP \u2013 block-producers), et leppida kokku, et blokk on kehtiv ja mis k\u00f5ige t\u00e4htsam, l\u00f5plik. See n\u00f5uab v\u00e4hemalt blokiahela edastamist k\u00f5igile BP-dele ja allkirjade jagamist k\u00f5igi BP-de vahel. BP-de arvu suurenedes kasvab vajalik s\u00f5numite arv v\u00f5rgus eksponentsiaalselt, seet\u00f5ttu ei t\u00f6\u00f6ta l\u00f5plikkust n\u00f5udvad konsensuse algoritmid, mida kasutatakse n\u00e4iteks Hyperledgeri pBFT konsensusel, vajaliku kiirusen d, alates juba m\u00f5nest k\u00fcmnest BP-st, n\u00f5udes tohutut \u0161nede \u00fchendusi. <\/p>\n<p><\/p>\n<p>Kui v\u00f5rgus on usaldusv\u00e4\u00e4rne ja aus PVRB, siis isegi k\u00f5ige lihtsamas l\u00e4henemises v\u00f5ib selle alusel valida \u00fche block producer'i ja m\u00e4\u00e4rata ta \"juhiks\" \u00fche protokolli vooru jooksul. Kui meil on <code>N<\/code> block producer'eid, millest <code>M: M &gt; 1\/2 N<\/code> on ausad, ei tsenseeri tehinguid ning ei ehita j\u00e4rjestusi r\u00fcnnaku \"double spend\" l\u00e4biviimiseks, siis \u00fchtlaselt jaotatud usaldusv\u00e4\u00e4rse PVRB kasutamine v\u00f5imaldab ausa juhi valimist t\u00f5en\u00e4osusega <code>M \/ N (M \/ N &gt; 1\/2)<\/code>. Kui iga liidri jaoks seada kindel ajaintervall, mille jooksul ta saab ploki luua ja ahelat valideerida, ning need intervallid on v\u00f5rdsed ajaliselt, siis on ausate BP plokkide ahel pikem kui pahatahtlike BP moodustatud ahel. Konsensuse algoritm, mis toetub ahela pikkusele, lihtsalt viskab \u201ehalva\u201d k\u00f5rvale. See p\u00f5him\u00f5te v\u00f5rdsete ajakvantide m\u00e4\u00e4ramisest igale BP-le rakendati esmakordselt Graphene'is (EOS-i eelk\u00e4ijas) ning see v\u00f5imaldab enamikul plokkidel sulgeda \u00fche allkirjaga, mis v\u00e4hendab oluliselt v\u00f5rgu koormust ja v\u00f5imaldab sellel konsensusel t\u00f6\u00f6tada \u00e4\u00e4rmiselt kiiresti ja stabiilselt. Siiski peab EOS v\u00f5rgud praegu kasutama spetsiaalseid plokke (Viimane Eitusplokk), mis kinnitatakse 2\/3 BP allkirjadega. Need plokid tagavad l\u00f5plikkuse (ahela forkide tekkimise v\u00f5imatuse, mis algab enne viimast Viimast Eitusplokki).<\/p>\n<p><\/p>\n<p>Samuti on reaalses rakenduses protokolli skeem keerulisem \u2014 pakutud plokkide h\u00e4\u00e4letamine toimub mitmes etapis, et toetada v\u00f5rgu t\u00f6\u00f6d plokkide j\u00e4tmise ja v\u00f5rgu probleemide korral, kuid isegi sellega arvestades n\u00f5uavad PVRB-konsensuse algoritmid BP-de vahel m\u00e4rksa v\u00e4hem s\u00f5numeid, mis muudab need kiiremateks kui traditsiooniline P\u0412FT v\u00f5i selle erinevad modifikatsioonid.<\/p>\n<p><\/p>\n<p>Eri t\u00f5endite esindaja selliste algoritmide seas: <noindex><a rel=\"nofollow\" href=\"https:\/\/eprint.iacr.org\/2016\/889.pdf\">Ouroboros<\/a><\/noindex> Cardano meeskonnalt, mis, nagu on kuulutatud, omab matemaatiliselt t\u00f5estatavat vastupidavust BP-de vahelistele kokkulepetele. <\/p>\n<p><\/p>\n<p>Ouroboros PVRB v\u00f5imaldab m\u00e4\u00e4rata nii nimetatud \"BP ajakava\" - ajakava, mille kohaselt antakse igale BP-le oma ajav\u00f6\u00f6nd ploki avaldamiseks. PVRB kasutamise suur eelis on BP-de t\u00e4ielik \"\u00fchtsus\" (vastavalt nende bilansside suurusele). PVRB ausus tagab, et pahatahtlikud BP-d ei saa ajakavade \u00fcle kontrolli omada ning seet\u00f5ttu ei saa nad manipuleerida ahelaga, valmistades ette ja anal\u00fc\u00fcsides ahela haru, sest haru valimiseks piisab lihtsalt ahela pikkuse j\u00e4rgimisest, ilma et oleks vaja kasutada keerulisi meetodeid BP \"kasulikkuse\" ja selle plokkide \"kaalu\" arvutamiseks. <\/p>\n<p><\/p>\n<p>T\u00f5eliselt, kui peab valima juhusliku osaleja detsentraliseeritud v\u00f5rgus, on peaaegu alati parim valik PVRB, mitte deterministlik variant nagu n\u00e4iteks ploki r\u00e4si p\u00f5hjal. Ilma PVRB-teta v\u00f5ivad osalejate valikule m\u00f5ju avaldada r\u00fcnnakud, kus r\u00fcndaja v\u00f5ib, valides mitmest tulevikuv\u00f5imalusest, valida j\u00e4rgmise korruptsiooniga osaleja v\u00f5i mitmed korraga, et tagada suurem osalus otsuse tegemises. PVRB kasutamine diskrediteerib selliseid r\u00fcnnakut\u00fc\u00fcpe.<\/p>\n<p><\/p>\n<h2 id=\"masshtabirovanie-i-balansirovka-nagruzki\">Skaalabeliseerimine ja koormuse tasakaalustamine<\/h2>\n<p><\/p>\n<p>PVRB v\u00f5ib t\u00f5siselt kasu tuua ka koormuse v\u00e4hendamise ja maksete skaleerimise \u00fclesannetes. Esiteks on m\u00f5istlik tutvuda <noindex><a rel=\"nofollow\" href=\"https:\/\/people.csail.mit.edu\/rivest\/pubs\/Riv97b.pdf\">artikkel<\/a><\/noindex> Rivesta \"Electronic Lottery Tickets as Micropayments\". \u00dcldine idee on, et asemel et teha 100 makset 1 senti maksjalt saajale, saab m\u00e4ngida ausat loterii, kus auhind on 1 dollar = 100 senti, kus iga makse 1 senti annab maksjale \u00fche oma 100-st \"loteriipiletist\" pangale. \u00dcks neist piletitest v\u00f5idab pangale 1 dollari, ja just selle pileti saab saaja fikseerida plokiahelas. M\u00e4rkimisv\u00e4\u00e4rne on see, et \u00fclej\u00e4\u00e4nud 99 piletit edastatakse saaja ja makja vahel ilma v\u00e4list osalust, privaatkanali kaudu ja igas vajalikus tempos. Hea protokolli kirjeldust, mis p\u00f5hineb sellel skeemil Emercoinis, v\u00f5ib lugeda. <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@emer.tech\/randpay-6a028f16c82a\">siit<\/a><\/noindex>. <\/p>\n<p><\/p>\n<p>Sellel skeemil on mitmeid probleeme, n\u00e4iteks v\u00f5ib saaja l\u00f5petada makse saajaga teenuste osutamine kohe p\u00e4rast v\u00f5idupileti saamist, kuid paljude erikohalduste, nagu minutite kaupa arveldamine v\u00f5i teenuse elektronallkirjad, osas v\u00f5ib neid ignoreerida. Peamine n\u00f5ue on muidugi l\u00e4bipaistvus korraldatud loterii osas, ja selleks on t\u00e4iesti vajalik PVRB.<\/p>\n<p><\/p>\n<p>Juhusliku osaleja valimine on \u00e4\u00e4rmiselt oluline ka shardimise protokollide jaoks, mille eesm\u00e4rk on plokiahela horisontaalne skaleerimine, v\u00f5imaldades erinevatel BP-del t\u00f6\u00f6delda vaid oma tehingute ulatust. See on \u00e4\u00e4rmiselt keeruline \u00fclesanne, eriti turvalisuse k\u00fcsimustes shardide liitmisel. Aus juhuslik BP valimine, kellele m\u00e4\u00e4ratakse vastutus kindla shardi eest, on samuti PVRB \u00fclesanne, nagu ka konsensuse algoritmid. Tsentraliseeritud s\u00fcsteemides m\u00e4\u00e4rab shardid koormuse jaotaja, kes arvutab lihtsalt p\u00e4ringu hash'i ja saadab selle vajalikule t\u00e4itjale. Plokiahelates v\u00f5ib v\u00f5imalus m\u00f5jutada seda m\u00e4\u00e4ramist viia konsensusele r\u00fcnnakuni. N\u00e4iteks v\u00f5ivad tehingute sisu kontrollida r\u00fcndajad, kes saavad kontrollida, millised tehingud satuvad tema kontrollitavasse shardi, ning manipuleerida plokiahela sisuga. \u00dcksikasjalikku arutelu juhuslike arvude kasutamise probleemist shardimise \u00fclesannetes Ethereumi kontekstis on v\u00f5imalik lugeda. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ethereum\/wiki\/wiki\/Sharding-FAQ#how-is-the-randomness-for-random-sampling-generated\">siit<\/a><\/noindex><br \/>\nShardimine on \u00fcks k\u00f5ige ambitsioonikamaid ja t\u00f5sisematest \u00fclesannetest plokiahela valdkonnas. Selle lahendamine v\u00f5imaldab luua detsentraliseeritud v\u00f5rke fantastilise j\u00f5udluse ja mahtude jaoks. PVRB on vaid \u00fcks t\u00e4htsamaid komponente selle saavutamiseks.<\/p>\n<p><\/p>\n<h2 id=\"igry-ekonomicheskie-protokoly-arbitrazh\">M\u00e4ngud, majandusprotokollid, arbitraa\u017e<\/h2>\n<p><\/p>\n<p>Juhuslike numbrite roll m\u00e4ngut\u00f6\u00f6stuses on raske \u00fcle hinnata. Nende otsene kasutamine online-kasiinodes ja kaudne kasutamine m\u00e4ngija tegevuste tagaj\u00e4rgede arvutamisel tekitab keerulisi k\u00fcsimusi detsentraliseeritud v\u00f5rkudes, kus ei saa toetuda keskse juhuslikkuse allikale. Kuid juhuslik valik aitab lahendada ka paljusid majanduslikke probleeme ja luua lihtsamaid ja efektiivsemaid protokolle. Kujutame ette, et meie protokollis on vaidlusi odavate teenuste eest maksmise \u00fcle, mis esinevad piisavalt harva. Sellisel juhul, kui on vaieldamatult PVRB, saavad kliendid ja m\u00fc\u00fcjad kokku leppida juhuslikus vaidluste lahenduses, kuid kindla t\u00f5en\u00e4osusega. N\u00e4iteks 60% t\u00f5en\u00e4osusega v\u00f5idab klient ja 40% t\u00f5en\u00e4osusega m\u00fc\u00fcja. See esmapilgul absurdne l\u00e4henemine v\u00f5imaldab automaatselt lahendada vaidlusi t\u00e4pselt ennustatava v\u00f5itude\/kaotuste osakaalu abil, mis rahuldab m\u00f5lemaid osalisi, ilma kolmanda osapoole sekkumiseta ja tarbetu ajakulu. Veelgi enam, t\u00f5en\u00e4osuste suhe v\u00f5ib olla d\u00fcnaamiline ja s\u00f5ltuda teatud globaalsetest muutujatest. N\u00e4iteks, kui ettev\u00f5ttel l\u00e4heb h\u00e4sti, on v\u00e4he vaidlusi ja k\u00f5rge kasumlikkus, v\u00f5ib ettev\u00f5te automaatselt t\u00f5sta vaidluste lahendamise t\u00f5en\u00e4osust kliendi suunas, n\u00e4iteks 70\/30 v\u00f5i 80\/20, ja vastupidi, kui vaidlused neelavad palju raha ja on petlikud v\u00f5i ebaadekvaatsed, saab t\u00f5en\u00e4osust suunata teise suunda.<\/p>\n<p><\/p>\n<p>Suure hulga huvitavate detsentraliseeritud protokollide, nagu token-cuuritud registrid, ennustusturud, sidumisk\u00f5verad ja paljud teised, kaudu saavad majandusm\u00e4ngud premeerida head k\u00e4itumist ning karistada halba. Nendes esinevad sageli turvaprobleemid, kus kaitsemeetmed \u00fcksteist kontrasteerivad. See, mis on kaitstud miljardite tokenitega \u201ekala\u201d r\u00fcnakute vastu, on haavatav tuhandete v\u00e4ikeste bilanssidega konto r\u00fcnnakute (\u201esybil stake\u201d) ees, ja meetmed, mida rakendatakse \u00fche r\u00fcnnaku vastu, n\u00e4iteks mittelineaarsed tasud, mis on v\u00e4lja t\u00f6\u00f6tatud suurte panuste kasumit v\u00e4hendamise eesm\u00e4rgil, \u00fcldiselt diskrediteeritakse teise r\u00fcnnaku poolt. Kuna tegemist on majandusm\u00e4nguga, saab vastavaid statistilisi kaalud eelnevalt arvutada ja lihtsalt asendada tasud vastava jaotuse p\u00f5hjal juhuslikega. Sellised t\u00f5en\u00e4osuslikud tasud on \u00e4\u00e4rmiselt lihtsad teostada, kui plokiahelas on usaldusv\u00e4\u00e4rne juhuslikkuse allikas ning ei n\u00f5ua keerulisi arvutusi, muutes elu keeruliseks nii \u201ekala\u201d kui ka \u201esybil\u201d-ite puhul.<br \/>\nOluline on j\u00e4tkata meeles, et \u00fche bit'i kontrollimine selles juhuslikkuses v\u00f5imaldab petta, kergendades ja raskendades t\u00f5en\u00e4osusi kahekordselt, seega on aus PVRB selliste protokollide kriitiline osa. <\/p>\n<p><\/p>\n<h2 id=\"gde-nayti-pravilnyy-random\">Kust leida \u00f5iget juhuslikkust?<\/h2>\n<p><\/p>\n<p>Teoreetiliselt v\u00f5imaldab aus juhuslik valik detsentraliseeritud v\u00f5rkudes peaaegu igasuguste protokollide t\u00f5endatavat turvalisust kartelli vastu. P\u00f5hjendus on \u00fcsna lihtne \u2014 kui v\u00f5rk lepib kokku \u00fches bit'is 0 v\u00f5i 1, ning osalejate seas on v\u00e4hem kui pooled ebaausad, siis piisava arvu iteratsioonide korral saavutab v\u00f5rk garantii konsensuse selle bit'i osas kindla t\u00f5en\u00e4osusega. Lihtsalt sellep\u00e4rast, et aus juhuslik valik valib 51 100 osalejast 51% juhtudel. Kuid see on teoorias, kuna reaalsetes v\u00f5rkudes, et saavutada sellist turvalisuse taset nagu artiklites, on vajalik suur hulk s\u00f5numeid hostide vahel, keeruline mitmeastmeline kr\u00fcptograafia, ning iga protokolli keerulisemaks muutmine toob kaasa uusi r\u00fcnnakusuundi.<br \/>\nJustament sellep\u00e4rast ei n\u00e4e me veel plokiahelates s\u00f5ltumatult t\u00f5estatud PVRB-d, mida oleks kasutatud piisavalt kaua, et l\u00e4bida ehtsate rakenduste, mitme auditi, koormuste ning loomulikult ka reaalsete r\u00fcnnakute testid, ilma milleta on keeruline nimetada toodet t\u00f5eliselt turvaliseks.<\/p>\n<p><\/p>\n<p>Sellegipoolest on mitu perspektiivset l\u00e4henemist, mis erinevad paljuski detailides, ja \u00fcks neist lahendab kindlasti probleemi. T\u00e4nap\u00e4evaste arvutusressursside juures suudab kr\u00fcptograafia teooria \u00fcsna osavalt muutuda praktilisteks rakendusteks. Edasi r\u00e4\u00e4gime r\u00f5\u00f5muga PVRB rakendustest: neid on praegu mitu, iga\u00fchel on oma oluline omaduste ja rakenduse erip\u00e4ra, ning iga\u00fche taga on hea idee. R\u00e4ndamisega tegelevaid meeskondi ei ole palju, ning iga\u00fche kogemus on \u00e4\u00e4rmiselt oluline k\u00f5igile teistele. Loodame, et meie teave aitab teistel meeskondadel liikuda kiiremini, tuginedes eelk\u00e4ijate kogemusele.<\/p>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/448330\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u00ab\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0432\u0430\u0436\u043d\u0430, \u0447\u0442\u043e\u0431\u044b \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0435\u0451 \u043d\u0430 \u0432\u043e\u043b\u044e \u0441\u043b\u0443\u0447\u0430\u044f\u00bb \u0420\u043e\u0431\u0435\u0440\u0442 \u041a\u0430\u0432\u044c\u044e, 1970 \u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c\u0443 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044e \u0440\u0435\u0448\u0435\u043d\u0438\u0439, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0445 \u043a\u043e\u043b\u043b\u0435\u043a\u0442\u0438\u0432\u043d\u0443\u044e \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b \u0432 \u043d\u0435\u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0439 \u0441\u0440\u0435\u0434\u0435. \u0415\u0441\u043b\u0438 \u043a\u0440\u0430\u0442\u043a\u043e \u2014 \u043a\u0430\u043a \u0438 \u0434\u043b\u044f \u0447\u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0440\u0430\u043d\u0434\u043e\u043c \u0432 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430\u0445, \u0438 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e \u0442\u043e, \u043a\u0430\u043a \u043e\u0442\u043b\u0438\u0447\u0438\u0442\u044c \u201c\u0445\u043e\u0440\u043e\u0448\u0438\u0439\u201d \u0440\u0430\u043d\u0434\u043e\u043c \u043e\u0442 \u201c\u043f\u043b\u043e\u0445\u043e\u0433\u043e\u201d. \u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\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":[688],"tags":[],"class_list":["post-31729","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u00ab\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0432\u0430\u0436\u043d\u0430, \u0447\u0442\u043e\u0431\u044b \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0435\u0451 \u043d\u0430 \u0432\u043e\u043b\u044e \u0441\u043b\u0443\u0447\u0430\u044f\u00bb \u0420\u043e\u0431\u0435\u0440\u0442 \u041a\u0430\u0432\u044c\u044e, 1970 \u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c\u0443 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044e \u0440\u0435\u0448\u0435\u043d\u0438\u0439, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0445 \u043a\u043e\u043b\u043b\u0435\u043a\u0442\u0438\u0432\u043d\u0443\u044e \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b \u0432 \u043d\u0435\u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0439 \u0441\u0440\u0435\u0434\u0435. \u0415\u0441\u043b\u0438 \u043a\u0440\u0430\u0442\u043a\u043e \u2014 \u043a\u0430\u043a \u0438 \u0434\u043b\u044f \u0447\u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0440\u0430\u043d\u0434\u043e\u043c \u0432 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430\u0445, \u0438 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e \u0442\u043e, \u043a\u0430\u043a \u043e\u0442\u043b\u0438\u0447\u0438\u0442\u044c \u201c\u0445\u043e\u0440\u043e\u0448\u0438\u0439\u201d \u0440\u0430\u043d\u0434\u043e\u043c \u043e\u0442 \u201c\u043f\u043b\u043e\u0445\u043e\u0433\u043e\u201d. \u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/sluchajnye-chisla-i-detsentralizovannye-seti-prakticheskoe-primenenie\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0421\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0435 \u0447\u0438\u0441\u043b\u0430 \u0438 \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0441\u0435\u0442\u0438: \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u00ab\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0432\u0430\u0436\u043d\u0430, \u0447\u0442\u043e\u0431\u044b \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0435\u0451 \u043d\u0430 \u0432\u043e\u043b\u044e \u0441\u043b\u0443\u0447\u0430\u044f\u00bb \u0420\u043e\u0431\u0435\u0440\u0442 \u041a\u0430\u0432\u044c\u044e, 1970 \u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c\u0443 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044e \u0440\u0435\u0448\u0435\u043d\u0438\u0439, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0445 \u043a\u043e\u043b\u043b\u0435\u043a\u0442\u0438\u0432\u043d\u0443\u044e \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b \u0432 \u043d\u0435\u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0439 \u0441\u0440\u0435\u0434\u0435. \u0415\u0441\u043b\u0438 \u043a\u0440\u0430\u0442\u043a\u043e \u2014 \u043a\u0430\u043a \u0438 \u0434\u043b\u044f \u0447\u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0440\u0430\u043d\u0434\u043e\u043c \u0432 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430\u0445, \u0438 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e \u0442\u043e, \u043a\u0430\u043a \u043e\u0442\u043b\u0438\u0447\u0438\u0442\u044c \u201c\u0445\u043e\u0440\u043e\u0448\u0438\u0439\u201d \u0440\u0430\u043d\u0434\u043e\u043c \u043e\u0442 \u201c\u043f\u043b\u043e\u0445\u043e\u0433\u043e\u201d. \u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/sluchajnye-chisla-i-detsentralizovannye-seti-prakticheskoe-primenenie\" \/>\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:42:44+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:42:44+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\udd47Juhuslikud numbrid ja detsentraliseeritud v\u00f5rgud: praktiline rakendamine | ProHoster","description":"Sissejuhatus \u201eJuhuslike numbrite genereerimine on liiga oluline, et j\u00e4tta see juhuse hoolde.\u201d Robert Cavyu, 1970. See artikkel keskendub kollektiivse juhuslike numbrite genereerimise lahenduste praktilisele rakendamisele usaldamatutes keskkondades. L\u00fchidalt \u2014 kuidas ja miks kasutatakse juhust plokiahelates ning kuidas eristada \u201ehead\u201d juhust \u201ehalbast\u201d. T\u00f5eliselt juhusliku numbri genereerimine on","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/sluchajnye-chisla-i-detsentralizovannye-seti-prakticheskoe-primenenie","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0421\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0435 \u0447\u0438\u0441\u043b\u0430 \u0438 \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0441\u0435\u0442\u0438: \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 | ProHoster","og:description":"\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u00ab\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0432\u0430\u0436\u043d\u0430, \u0447\u0442\u043e\u0431\u044b \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0435\u0451 \u043d\u0430 \u0432\u043e\u043b\u044e \u0441\u043b\u0443\u0447\u0430\u044f\u00bb \u0420\u043e\u0431\u0435\u0440\u0442 \u041a\u0430\u0432\u044c\u044e, 1970 \u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c\u0443 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044e \u0440\u0435\u0448\u0435\u043d\u0438\u0439, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0445 \u043a\u043e\u043b\u043b\u0435\u043a\u0442\u0438\u0432\u043d\u0443\u044e \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b \u0432 \u043d\u0435\u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0439 \u0441\u0440\u0435\u0434\u0435. \u0415\u0441\u043b\u0438 \u043a\u0440\u0430\u0442\u043a\u043e \u2014 \u043a\u0430\u043a \u0438 \u0434\u043b\u044f \u0447\u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0440\u0430\u043d\u0434\u043e\u043c \u0432 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430\u0445, \u0438 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e \u0442\u043e, \u043a\u0430\u043a \u043e\u0442\u043b\u0438\u0447\u0438\u0442\u044c \u201c\u0445\u043e\u0440\u043e\u0448\u0438\u0439\u201d \u0440\u0430\u043d\u0434\u043e\u043c \u043e\u0442 \u201c\u043f\u043b\u043e\u0445\u043e\u0433\u043e\u201d. \u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/sluchajnye-chisla-i-detsentralizovannye-seti-prakticheskoe-primenenie","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:42:44+00:00","article:modified_time":"2019-10-31T18:42:44+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"31729","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 07:32:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:04:45","updated":"2026-01-21 07:32:20"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/31729","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=31729"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/31729\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=31729"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=31729"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=31729"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}