{"id":93794,"date":"2020-09-10T07:42:27","date_gmt":"2020-09-10T05:42:27","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne"},"modified":"2020-09-10T07:42:27","modified_gmt":"2020-09-10T05:42:27","slug":"town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne","title":{"rendered":"Town Crier vs DECO: ktor\u00fd or\u00e1kul pou\u017ei\u0165 v blockchaine?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dnes u\u017e leniv\u00fd nep\u00edsal o technol\u00f3gii blockchain, kryptomen\u00e1ch a ako s\u00fa \u00fa\u017easn\u00e9. Ale v tomto \u010dl\u00e1nku nebude ospevovanie tejto technol\u00f3gie, sk\u00f4r sa budeme zaobera\u0165 jej nedostatkami a sp\u00f4sobmi ich odstr\u00e1nenia. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Town Crier vs DECO: ktor\u00fd or\u00e1kul pou\u017ei\u0165 v blockchaine?\" src=\"\/wp-content\/uploads\/2020\/09\/af435f4c102071d7248778ff5354ed5e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Po\u010das pr\u00e1ce na jednom z projektov v spolo\u010dnosti Altirix Systems sa objavila \u00faloha zabezpe\u010den\u00e9ho, cenz\u00fare odoln\u00e9ho potvrdenia \u00fadajov z extern\u00e9ho zdroja pre blockchain. Bolo potrebn\u00e9 potvrdzova\u0165 zmeny v z\u00e1znamoch tretej strany a na z\u00e1klade t\u00fdchto zmien vykon\u00e1va\u0165 ur\u010dit\u00e9 smerovanie v logike smart kontraktu. \u00daloha sa na prv\u00fd poh\u013ead zdala dos\u0165 trivi\u00e1lna, ale ke\u010f od v\u00fdsledku z\u00e1vis\u00ed finan\u010dn\u00e1 situ\u00e1cia jednej zo str\u00e1n zapojen\u00fdch do procesu, objavuj\u00fa sa dodato\u010dn\u00e9 po\u017eiadavky. Predov\u0161etk\u00fdm je to celkov\u00e9 d\u00f4veryhodnos\u0165 tak\u00e9hoto mechanizmu valid\u00e1cie. Ale po\u010fme poriadne. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Probl\u00e9m spo\u010d\u00edva v tom, \u017ee blockchain je s\u00e1m osebe auton\u00f3mny, uzavret\u00fd objekt, tak\u017ee smart kontrakty v r\u00e1mci blockchainu ni\u010d nevedia o vonkaj\u0161om svete. Z\u00e1rove\u0148 s\u00fa podmienky smart kontraktov \u010dasto viazan\u00e9 na inform\u00e1cie o re\u00e1lnych udalostiach (me\u0161kanie letu, kurz meny a pod.). Pre spr\u00e1vnu funkciu smart kontraktov mus\u00ed by\u0165 inform\u00e1cia z\u00edskan\u00e1 zvonka blockchainu spo\u013eahliv\u00e1 a overen\u00e1. Tento probl\u00e9m sa rie\u0161i pomocou oracle, ako s\u00fa Town Crier a DECO. Tieto oracle umo\u017e\u0148uj\u00fa smart kontraktu v sie\u0165ach blockchainu d\u00f4verova\u0165 inform\u00e1ci\u00e1m z overen\u00e9ho webov\u00e9ho servera, m\u00f4\u017eeme poveda\u0165, \u017ee s\u00fa to dod\u00e1vatelia d\u00f4veryhodn\u00fdch inform\u00e1ci\u00ed. <\/p>\n<p><\/p>\n<h1 id=\"orakuly\">Oracle<\/h1>\n<p><\/p>\n<p>Predstavte si, \u017ee smart kontrakt vykon\u00e1va prevod 0.001 btc na va\u0161u bitcoinov\u00fa pe\u0148a\u017eenku v pr\u00edpade v\u00ed\u0165azstva v\u00e1\u0161ho ob\u013e\u00faben\u00e9ho futbalov\u00e9ho klubu v poh\u00e1ri Ruska. V pr\u00edpade skuto\u010dn\u00e9ho v\u00ed\u0165azstva mus\u00ed smart kontraktu poskytn\u00fa\u0165 inform\u00e1cie o tom, ktor\u00fd klub vyhral, a tu sa objavuje nieko\u013eko probl\u00e9mov: kde z\u00edska\u0165 tieto inform\u00e1cie, ako ich bezpe\u010dne prenies\u0165 do smart kontraktu a ako sa uisti\u0165, \u017ee inform\u00e1cia, ktor\u00fa dostal smart kontrakt, skuto\u010dne zodpoved\u00e1 realite? <\/p>\n<p><\/p>\n<p>V ot\u00e1zke zdroja inform\u00e1ci\u00ed m\u00f4\u017eu existova\u0165 dva scen\u00e1re: pripojenie smart kontraktu k d\u00f4veryhodnej webovej str\u00e1nke, na ktorej je centralizovane ulo\u017een\u00e1 inform\u00e1cia o v\u00fdsledkoch z\u00e1pasov, a druh\u00e1 mo\u017enos\u0165 \u2014 pripoji\u0165 nieko\u013eko str\u00e1nok a potom robi\u0165 v\u00fdber inform\u00e1ci\u00ed z v\u00e4\u010d\u0161iny zdrojov poskytuj\u00facich rovnak\u00e9 \u00fadaje. Na overenie spr\u00e1vnosti inform\u00e1ci\u00ed sa pou\u017e\u00edvaj\u00fa or\u00e1kuly, ako napr\u00edklad Oraclize, ktor\u00fd vyu\u017e\u00edva TLSNotary (modifik\u00e1ciu TLS na preuk\u00e1zanie pravosti d\u00e1t). O Oraclize je dostatok inform\u00e1ci\u00ed na Googli a na Habr\u00e9 s\u00fa niektor\u00e9 \u010dl\u00e1nky; dnes v\u0161ak hovor\u00edm o or\u00e1kul\u00e1ch, ktor\u00e9 pou\u017e\u00edvaj\u00fa trochu in\u00fd pr\u00edstup k pren\u00e1\u0161aniu inform\u00e1ci\u00ed: Town Crier a DECO. V \u010dl\u00e1nku je op\u00edsan\u00e1 pr\u00e1ca oboch or\u00e1kulov a podrobn\u00e9 porovnanie. <\/p>\n<p><\/p>\n<h1 id=\"town-crier\">Town Crier<\/h1>\n<p><\/p>\n<p>Town Crier (TC) bol predstaven\u00fd IC3 (Iniciat\u00edva pre kryptomenu a kontrakty) v roku 2016 na CCS\u201916. Hlavn\u00e1 my\u0161lienka TC: prenies\u0165 inform\u00e1cie z webovej str\u00e1nky na smart kontrakt a uisti\u0165 sa, \u017ee inform\u00e1cia doru\u010den\u00e1 TC je rovnak\u00e1, ako na webovej str\u00e1nke. TC vyu\u017e\u00edva TEE (D\u00f4veryhodn\u00e9 v\u00fdpo\u010dtov\u00e9 prostredie) na autentifik\u00e1ciu vlastn\u00edctva d\u00e1t. V p\u00f4vodnej verzii TC je pop\u00edsan\u00e1 pr\u00e1ca s Intel SGX.<br \/>\nTown Crier pozost\u00e1va z \u010dasti v r\u00e1mci blockchainu a \u010dasti v r\u00e1mci samotn\u00e9ho opera\u010dn\u00e9ho syst\u00e9mu \u2014 TC Server.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: ktor\u00fd or\u00e1kul pou\u017ei\u0165 v blockchaine?\" src=\"\/wp-content\/uploads\/2020\/09\/d94251340bfe563ca69bf74c358caf62.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nTC kontrakt sa nach\u00e1dza v blockchain a funguje ako frontend pre TC. Prij\u00edma po\u017eiadavky od CU (smart kontrakt u\u017e\u00edvate\u013ea) a vracia odpove\u010f od TC Servera. Vn\u00fatri TC Servera sa nach\u00e1dza Relay, ktor\u00fd zabezpe\u010duje spojenie enkl\u00e1vy s internetovou sie\u0165ou (obojstrann\u00fd prenos) a sp\u00e1ja enkl\u00e1vu s blockchainom. Enkl\u00e1va obsahuje progencl, \u010do je k\u00f3d, ktor\u00fd vykon\u00e1va po\u017eiadavky z blockchainu a vracia spr\u00e1vy do blockchainu s digit\u00e1lnym podpisom; progencl obsahuje \u010das\u0165 k\u00f3du smart kontraktu a v podstate vykon\u00e1va niektor\u00e9 z jeho funkci\u00ed. <\/p>\n<p><\/p>\n<p>Enkl\u00e1vu Intel SGX je mo\u017en\u00e9 pova\u017eova\u0165 za spolo\u010dn\u00fa kni\u017enicu s API, ktor\u00e1 funguje prostredn\u00edctvom ecall. Ecall pred\u00e1va riadenie enkl\u00e1ve. Enkl\u00e1va vykon\u00e1va svoj k\u00f3d, k\u00fdm sa neskon\u010d\u00ed alebo k\u00fdm sa nevyskytne v\u00fdnimka. Na vyvolanie funkci\u00ed definovan\u00fdch mimo enkl\u00e1vy sa pou\u017e\u00edvaj\u00fa ocall. Ocall sa vykon\u00e1va mimo enkl\u00e1vy a spracov\u00e1va sa ako ned\u00f4veryhodn\u00fd pr\u00edkaz. Po vykonan\u00ed ocall sa riadenie vracia sp\u00e4\u0165 k enkl\u00e1ve.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: ktor\u00fd or\u00e1kul pou\u017ei\u0165 v blockchaine?\" src=\"\/wp-content\/uploads\/2020\/09\/6b4e0952862d6fe8597793cac03e760c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nV \u010dasti Enclave doch\u00e1dza k nastaveniu secure channel s webov\u00fdm serverom, pri\u010dom enclave vykon\u00e1va TLS handshake s cie\u013eov\u00fdm serverom a vykon\u00e1va v\u0161etky kryptografick\u00e9 oper\u00e1cie vo vn\u00fatri seba. Kni\u017enica TLS (mbedTLS) a HTTP-k\u00f3d v zjednodu\u0161enom variante s\u00fa exportovan\u00e9 do prostredia SGX. Enclave obsahuje aj root CA certifik\u00e1ty (kolekcia certifik\u00e1tov) na overovanie certifik\u00e1tov vzdialen\u00fdch serverov. Request Handler prij\u00edma dopyt datagram vo form\u00e1te dod\u00e1vanom Ethereum, de\u0161ifruje ho a analyzuje. N\u00e1sledne generuje transakciu Ethereum, ktor\u00e1 obsahuje requested datagram, podpisuje ju pomocou skTC a pren\u00e1\u0161a do Relay.<\/p>\n<p><\/p>\n<p>\u010cas\u0165 Relay zah\u0155\u0148a Client Interface, TCP a Blockchain Interface. Client Interface je potrebn\u00fd na atest\u00e1ciu k\u00f3du enclave a komunik\u00e1ciu s klientom. Klient odosiela dopyt na atest\u00e1ciu pomocou ecall a dost\u00e1va timestamp, podp\u00edsan\u00fd skTC spolu s att (podpis atest\u00e1cie), ktor\u00fd je n\u00e1sledne overen\u00fd prostredn\u00edctvom Intel Attestation Service (IAS), a timestamp je kontrolovan\u00fd d\u00f4veryhodnou \u010dasovou slu\u017ebou. Blockchain Interface overuje prich\u00e1dzaj\u00face dopyty a umiest\u0148uje transakcie do blockchainu na doru\u010denie datagrams. Geth je ofici\u00e1lny klient Ethereum a umo\u017e\u0148uje Relay interagova\u0165 s blockchainom prostredn\u00edctvom RPC volan\u00ed. <\/p>\n<p><\/p>\n<p>Pr\u00e1ca s TEE, TC umo\u017e\u0148uje spusti\u0165 nieko\u013eko enclave paralelne, \u010d\u00edm sa zvy\u0161uje r\u00fdchlos\u0165 spracovania inform\u00e1ci\u00ed trikr\u00e1t. Ak bola r\u00fdchlos\u0165 pri jednom be\u017eiacom enclave 15 tx\/sec, pri 20 paralelne spusten\u00fdch enclaves r\u00fdchlos\u0165 vzrast\u00e1 na 65 tx\/sec, pre porovnanie, maxim\u00e1lna r\u00fdchlos\u0165 pr\u00e1ce v blockchainu Bitcoin je 26 tx\/sec.<\/p>\n<p><\/p>\n<h1 id=\"deco\">DECO<\/h1>\n<p><\/p>\n<p>DECO (Decentralized Oracles for TLS) bol predstaven\u00fd na CCS\u201920, pracuje so str\u00e1nkami, ktor\u00e9 podporuj\u00fa TLS pripojenie. Zabezpe\u010duje d\u00f4vernos\u0165 a integritu d\u00e1t.<br \/>\nDECO s TLS pou\u017e\u00edva symetrick\u00e9 \u0161ifrovanie, \u010d\u00edm maj\u00fa klient a webov\u00fd server \u0161ifrovacie k\u013e\u00fa\u010de, a klient, ak si bude \u017eela\u0165, m\u00f4\u017ee sfal\u0161ova\u0165 \u00fadaje rel\u00e1cie TLS. Na vyrie\u0161enie tohto probl\u00e9mu DECO pou\u017e\u00edva trojcestn\u00fd protokol handshake medzi prover (smart kontrakt), verifier (oracle) a web-server (zdroj d\u00e1t).<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Town Crier vs DECO: ktor\u00fd or\u00e1kul pou\u017ei\u0165 v blockchaine?\" src=\"\/wp-content\/uploads\/2020\/09\/17245f0af8d3cf448291652fd58312f2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Princ\u00edp fungovania DECO spo\u010d\u00edva v tom, aby prover z\u00edskal \u010das\u0165 d\u00e1t D a potvrdil verifik\u00e1torovi (verifier), \u017ee D poch\u00e1dza z TLS-servera S. \u010eal\u0161\u00edm probl\u00e9mom je, \u017ee TLS nepodpisuje d\u00e1ta a TLS-klientovi je \u0165a\u017ek\u00e9 dok\u00e1za\u0165, \u017ee d\u00e1ta boli z\u00edskan\u00e9 pr\u00e1ve z toho servera (provenance difficulty). <\/p>\n<p><\/p>\n<p>V protokole DECO sa pou\u017e\u00edvaj\u00fa \u0161ifrovacie k\u013e\u00fa\u010de KEnc a KMac. Klient posiela po\u017eiadavku Q na <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/server\/\"   title=\"web server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1157\">web server<\/a>, odpove\u010f zo servera R prich\u00e1dza v za\u0161ifrovanej podobe, ale klient a server maj\u00fa rovnak\u00e9 KMac, a klient m\u00f4\u017ee fal\u0161ova\u0165 spr\u00e1vy TLS. Rie\u0161enie DECO spo\u010d\u00edva v tom, \u017ee \"skryje\" KMac pred klientom (prover), k\u00fdm neodpovie na po\u017eiadavku. Teraz je KMac rozdelen\u00fd medzi prover a verifier \u2014 KpMac a KvMac. Server dost\u00e1va KMac na \u0161ifrovanie odpovede pomocou oper\u00e1cie s \u010das\u0165ami k\u013e\u00fa\u010da KpMac \u2295 KvMac = KMac.<\/p>\n<p><\/p>\n<p>Nastaven\u00edm trojstrann\u00e9ho handshake sa v\u00fdmena \u00fadajov medzi klientom a serverom uskuto\u010dn\u00ed s garantovanou bezpe\u010dnos\u0165ou.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: ktor\u00fd or\u00e1kul pou\u017ei\u0165 v blockchaine?\" src=\"\/wp-content\/uploads\/2020\/09\/2d6405ae1e7e2b283539d3a4bd8c315c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAk hovor\u00edme o syst\u00e9me decentralizovan\u00fdch oracle, nemo\u017eno opomen\u00fa\u0165 Chainlink, ktor\u00fd sa sna\u017e\u00ed vytvori\u0165 decentralizovan\u00fa sie\u0165 uzlov oracle kompatibiln\u00fa s Ethereum, Bitcoin a Hyperledger, pri\u010dom zoh\u013ead\u0148uje modularitu: ka\u017ed\u00e1 \u010das\u0165 syst\u00e9mu m\u00f4\u017ee by\u0165 aktualizovan\u00e1. Na zabezpe\u010denie bezpe\u010dnosti Chainlink pon\u00faka ka\u017ed\u00e9mu oracle \u00fa\u010dastn\u00edcemu \u00falohy udeli\u0165 kombin\u00e1ciu k\u013e\u00fa\u010dov (verejn\u00fd a s\u00fakromn\u00fd). S\u00fakromn\u00fd k\u013e\u00fa\u010d sl\u00fa\u017ei na generovanie \u010diasto\u010dn\u00e9ho podpisu, ktor\u00fd obsahuje ich rie\u0161enie na po\u017eiadavku \u00fadajov. Na z\u00edskanie odpovede je potrebn\u00e9 zl\u00fa\u010denie v\u0161etk\u00fdch \u010diastkov\u00fdch podpisov oracle siete.<\/p>\n<p><\/p>\n<p>Chainlink pl\u00e1nuje uskuto\u010dni\u0165 po\u010diato\u010dn\u00fd PoC DECO so zameran\u00edm na decentralizovan\u00e9 finan\u010dn\u00e9 aplik\u00e1cie, ako s\u00fa Mixicles. V \u010dase p\u00edsania \u010dl\u00e1nku sa objavila spr\u00e1va na Forbes, \u017ee Chainlink z\u00edskal DECO od Cornell University.<\/p>\n<p><\/p>\n<h1 id=\"ataki-na-orakuly\">\u00datoky na oracle<\/h1>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Town Crier vs DECO: ktor\u00fd or\u00e1kul pou\u017ei\u0165 v blockchaine?\" src=\"\/wp-content\/uploads\/2020\/09\/ce964b3961f4b0035f96e33777ed77d0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Z h\u013eadiska informa\u010dnej bezpe\u010dnosti boli presk\u00faman\u00e9 nasleduj\u00face \u00fatoky na Town Crier:<\/p>\n<p><\/p>\n<ol>\n<li>\n<p>Vstrekovanie \u0161kodliv\u00e9ho k\u00f3du smart contractu do uzlov TEE.<br \/>\nPodstata \u00fatoku: prenesenie zjavne nespr\u00e1vneho k\u00f3du smart contractu do TEE, tak\u017ee \u00fato\u010dn\u00edk, ktor\u00fd z\u00edskal pr\u00edstup k uzlu, bude ma\u0165 mo\u017enos\u0165 vykona\u0165 vlastn\u00fd (podvodn\u00fd) smart contract na de\u0161ifrovan\u00e9 \u00fadaje. Napriek tomu hodnoty, ktor\u00e9 sa vracaj\u00fa, bud\u00fa za\u0161ifrovan\u00e9 pomocou s\u00fakromn\u00e9ho k\u013e\u00fa\u010da a jedinou mo\u017enos\u0165ou pr\u00edstupu k t\u00fdmto \u00fadajom je \u00fanik za\u0161ifrovan\u00e9ho textu pri vr\u00e1ten\u00ed\/vyveden\u00ed.<br \/>\nOchrana proti tomuto \u00fatoku spo\u010d\u00edva v overen\u00ed spr\u00e1vnosti k\u00f3du nach\u00e1dzaj\u00faceho sa na aktu\u00e1lnej adrese prostredn\u00edctvom enclava. To m\u00f4\u017ee by\u0165 dosiahnut\u00e9 pomocou sch\u00e9my adresovania, kde adresa kontraktu je ur\u010den\u00e1 hashovan\u00edm k\u00f3du kontraktu. <\/p>\n<p>\n<\/li>\n<li>\n<p>Zmeny \u0161ifrovan\u00e9ho stavu kontraktu unikaj\u00fa.<br \/>\nPovaha \u00fatoku: Majitel\u00e9 uzl\u016f, na nich\u017e jsou prov\u00e1d\u011bny smart kontrakty, maj\u00ed p\u0159\u00edstup k stavu kontraktu v za\u0161ifrovan\u00e9 podob\u011b mimo enclave. \u00dato\u010dn\u00edk, kter\u00fd z\u00edsk\u00e1 kontrolu nad uzlem, m\u016f\u017ee porovnat stav kontraktu p\u0159ed a po transakci a m\u016f\u017ee zjistit, jak\u00e9 argumenty byly uvedeny a kter\u00fd konkr\u00e9tn\u00ed metod smart kontraktu byl pou\u017eit, proto\u017ee samotn\u00fd k\u00f3d smart kontraktu a jeho technick\u00e9 specifikace jsou ve\u0159ejn\u011b dostupn\u00e9.<br \/>\nOchrana pro zaji\u0161t\u011bn\u00ed spolehlivosti samotn\u00e9ho uzlu.<\/p>\n<p>\n<\/li>\n<li>\n<p>\u00datoky prost\u0159ednictv\u00edm bo\u010dn\u00edho kan\u00e1lu.<br \/>\nZvl\u00e1\u0161tn\u00ed typ \u00fatok\u016f vyu\u017e\u00edvaj\u00edc\u00ed sledov\u00e1n\u00ed p\u0159\u00edstupu k pam\u011bti a ke\u0161i enclave v r\u016fzn\u00fdch sc\u00e9n\u00e1\u0159\u00edch. P\u0159\u00edkladem takov\u00e9ho \u00fatoku je Prime and Probe.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: ktor\u00fd or\u00e1kul pou\u017ei\u0165 v blockchaine?\" src=\"\/wp-content\/uploads\/2020\/09\/df57664f060e294b969f96dda8a69b32.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPostup proveden\u00ed \u00fatoku:<\/p>\n<p><\/p>\n<ul>\n<li>t0: \u00dato\u010dn\u00edk zapln\u00ed cel\u00fd cache dat procesu ob\u011bti.<\/li>\n<li>t1: Ob\u011b\u0165 vykon\u00e1v\u00e1 k\u00f3d s p\u0159\u00edstupy k pam\u011bti, kter\u00e9 z\u00e1vis\u00ed na d\u016fv\u011brn\u00fdch \u00fadaj\u00edch ob\u011bti (kryptografick\u00e9 kl\u00ed\u010de). V\u00fdb\u011br cache line prob\u00edh\u00e1 podle hodnoty keybit. V p\u0159\u00edkladu na obr\u00e1zku, keybit = 0 a byl p\u0159e\u010dten adresa X v cache line 2. Data ulo\u017een\u00e1 v X jsou na\u010dtena do cache, vytla\u010duj\u00edc\u00ed data, kter\u00e1 tam byla p\u0159edt\u00edm. <\/li>\n<li>t2: \u00dato\u010dn\u00edk kontroluje, kter\u00e9 z jeho \u0159\u00e1dk\u016f cache byly vytla\u010deny \u2014 \u0159\u00e1dky pou\u017e\u00edvan\u00e9 ob\u011bt\u00ed. To se prov\u00e1d\u00ed m\u011b\u0159en\u00edm \u010dasu p\u0159\u00edstupu. Opakov\u00e1n\u00edm t\u00e9to operace pro ka\u017ed\u00fd z keybit\u016f \u00fato\u010dn\u00edk z\u00edsk\u00e1 cel\u00fd kl\u00ed\u010d. <\/li>\n<\/ul>\n<p>\n<\/li>\n<\/ol>\n<p><\/p>\n<p>Ochrana proti \u00fatoku: V Intel SGX existuje ochrana proti \u00fatok\u016fm prost\u0159ednictv\u00edm bo\u010dn\u00edho kan\u00e1lu, kter\u00e1 zakazuje sledov\u00e1n\u00ed ud\u00e1lost\u00ed spojen\u00fdch s ke\u0161\u00ed, ale \u00fatok Prime and Probe p\u0159esto projde, proto\u017ee \u00fato\u010dn\u00edk sleduje ud\u00e1losti ve vlastn\u00ed cache procesu a sd\u00edl\u00ed cache s ob\u011bt\u00ed.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: ktor\u00fd or\u00e1kul pou\u017ei\u0165 v blockchaine?\" src=\"\/wp-content\/uploads\/2020\/09\/9b2821eedacc189f44cf903aad0fdba3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nT\u00edm p\u00e1dem v sou\u010dasnosti neexistuje spolehliv\u00e1 ochrana proti tomuto \u00fatoku.<\/p>\n<p><\/p>\n<p>Jsou zn\u00e1m\u00e9 tak\u00e9 \u00fatoky typu Spectre a Foreshadow (L1TF), kter\u00e9 jsou podobn\u00e9 Prime and Probe. Umo\u017e\u0148uj\u00ed \u010d\u00edst data z cache pam\u011bti prost\u0159ednictv\u00edm bo\u010dn\u00edho kan\u00e1lu. Je zaji\u0161t\u011bna ochrana proti zranitelnosti Spectre-v2, kter\u00e1 funguje proti t\u011bmto dv\u011bma \u00fatok\u016fm. <\/p>\n<p><\/p>\n<p>Pokud jde o DECO, trojstrann\u00e9 handshake poskytuje z\u00e1ruku bezpe\u010dnosti: <\/p>\n<p><\/p>\n<ol>\n<li>Prover Integrity: Zlomen\u00fd prover nem\u016f\u017ee fal\u0161ovat informace o p\u016fvodu serveru a nem\u016f\u017ee donutit server p\u0159ij\u00edmat neplatn\u00e9 po\u017eadavky nebo nespr\u00e1vn\u011b odpov\u00eddat na platn\u00e9 po\u017eadavky. To je realizovateln\u00e9 prost\u0159ednictv\u00edm vzor\u016f po\u017eadavk\u016f mezi serverem a proverem. <\/li>\n<li>Verifier Integrity: Zlomen\u00fd verifier nem\u016f\u017ee donutit prover z\u00edsk\u00e1vat nespr\u00e1vn\u00e9 odpov\u011bdi.<\/li>\n<li>Ochrana osobn\u00fdch \u00fadajov: Hacked verifier sk\u00fama iba verejne dostupn\u00e9 inform\u00e1cie (po\u017eiadavka, n\u00e1zov servera).<\/li>\n<\/ol>\n<p><\/p>\n<p>V DECO s\u00fa mo\u017en\u00e9 iba zranite\u013enosti s\u00favisiace s injekciou prev\u00e1dzky. Na za\u010diatku, po\u010das trojstrann\u00e9ho handshake, m\u00f4\u017ee verifier potvrdi\u0165 identitu servera pomocou fresh nonce. Av\u0161ak po handshake mus\u00ed verifier spoliahnu\u0165 na indik\u00e1tory na \u00farovni siete (<a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/lir\/ipv4\/\"   title=\"IP adresy\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"674\">IP adresy<\/a>). T\u00fdmto sp\u00f4sobom mus\u00ed by\u0165 spojenie medzi verifierom a serverom chr\u00e1nen\u00e9 pred injekciou prev\u00e1dzky. To sa dosahuje pou\u017eit\u00edm Proxy.<\/p>\n<p><\/p>\n<h1 id=\"sravnenie-orakulov\">Porovn\u00e1vanie oracle<\/h1>\n<p><\/p>\n<p>Town Crier je zalo\u017een\u00fd na pr\u00e1ci s encl\u00e1vom na strane servera, zatia\u013e \u010do DECO umo\u017e\u0148uje overenie pravosti \u00fadajov prostredn\u00edctvom trojstrann\u00e9ho handshake a \u0161ifrovania \u00fadajov kryptografick\u00fdmi k\u013e\u00fa\u010dmi. Porovnanie \u00fadajov oracle sa vykonalo na z\u00e1klade nasleduj\u00facich krit\u00e9ri\u00ed: v\u00fdkon, bezpe\u010dnos\u0165, cena a praktickos\u0165. <\/p>\n<p><\/p>\n<p>Town Crier<br \/>\nDECO<\/p>\n<p>v\u00fdkon<br \/>\nR\u00fdchlej\u0161\u00ed (0,6s na dokon\u010denie)<br \/>\nPomal\u0161\u00ed (10,50s na dokon\u010denie protokolu)<\/p>\n<p>bezpe\u010dnos\u0165<br \/>\nMenej bezpe\u010dn\u00fd<br \/>\nViac bezpe\u010dn\u00fd<\/p>\n<p>cena<br \/>\nDrah\u0161\u00ed<br \/>\nLacnej\u0161\u00ed<\/p>\n<p>praktickos\u0165<br \/>\nVy\u017eaduje \u0161peci\u00e1lny hardware<br \/>\nFunguje so v\u0161etk\u00fdmi servermi, ktor\u00e9 podporuj\u00fa TLS<\/p>\n<p><\/p>\n<p><strong>V\u00fdkon<\/strong>: Na pr\u00e1cu s DECO je potrebn\u00e9 nastavenie trojstrann\u00e9ho handshake, pri nastaven\u00ed cez LAN to trv\u00e1 0,37 sekundy, pre interakciu po nadviazan\u00ed spojenia je efekt\u00edvny 2PC-HMAC (0,13 s na z\u00e1pis). V\u00fdkon DECO z\u00e1vis\u00ed od dostupn\u00fdch s\u00faborov \u0161ifier TLS, ve\u013ekosti osobn\u00fdch \u00fadajov a zlo\u017eitosti d\u00f4kazu pre konkr\u00e9tnu aplik\u00e1ciu. Na pr\u00edklade aplik\u00e1cie bin\u00e1rneho opcia od IC3: dokon\u010denie protokolu cez LAN trv\u00e1 asi 10,50 s. Pre porovnanie, Town Crier vy\u017eaduje na vykonanie podobnej aplik\u00e1cie asi 0,6 sekundy, teda asi 20-kr\u00e1t r\u00fdchlej\u0161ie ako DECO. Za rovnak\u00fdch podmienok, TC bude r\u00fdchlej\u0161\u00ed. <\/p>\n<p><\/p>\n<p><strong>Bezpe\u010dnos\u0165<\/strong>: \u00datoky na Intel SGX encl\u00e1v (bo\u010dn\u00e9 kan\u00e1lov\u00e9 \u00fatoky) funguj\u00fa a m\u00f4\u017eu sp\u00f4sobi\u0165 skuto\u010dn\u00e9 \u0161kody \u00fa\u010dastn\u00edkom smart kontraktu. V pr\u00edpade DECO s\u00fa mo\u017en\u00e9 \u00fatoky s\u00favisiace s injekciou prev\u00e1dzky, ale pou\u017eitie proxy tieto \u00fatoky minimalizuje. Preto je DECO bezpe\u010dnej\u0161\u00ed.<\/p>\n<p><\/p>\n<p><strong>Cena<\/strong>: N\u00e1klady na vybavenie, ktor\u00e9 podporuje pr\u00e1cu s Intel SGX, s\u00fa vy\u0161\u0161ie ako n\u00e1klady na nastavenie protokolu v DECO. Preto je TC drah\u0161\u00ed.<\/p>\n<p><\/p>\n<p><strong>Praktickos\u0165<\/strong>: Na pr\u00e1cu s Town Crier je potrebn\u00fd \u0161peci\u00e1lny hardware, ktor\u00fd podporuje TEE. Napr\u00edklad, Intel SGX je podporovan\u00fd na procesoroch rodiny Intel Core 6. gener\u00e1cie a nov\u0161\u00edch. DECO naopak umo\u017e\u0148uje pracova\u0165 s ak\u00fdmko\u013evek hardwarom, hoci existuje nastavenie DECO, ktor\u00e9 vyu\u017e\u00edva TEE. Proces nastavenia trojstrann\u00e9ho handshake u DECO m\u00f4\u017ee trva\u0165 ur\u010dit\u00fd \u010das, ale to sa ned\u00e1 porovna\u0165 s obmedzen\u00edm hardwaru pre TC, tak\u017ee DECO je praktickej\u0161\u00ed.<\/p>\n<p><\/p>\n<h1 id=\"zaklyuchenie\">Z\u00e1ver<\/h1>\n<p><\/p>\n<p>Pri posudzovan\u00ed dvoch or\u00e1kulov samostatne a ich porovn\u00e1van\u00ed pod\u013ea \u0161tyroch krit\u00e9ri\u00ed je zrejm\u00e9, \u017ee Town Crier zaost\u00e1va za DECO v troch z piatich bodov. DECO je bezpe\u010dnej\u0161\u00ed z h\u013eadiska informa\u010dnej bezpe\u010dnosti, lacnej\u0161\u00ed a praktickej\u0161\u00ed, hoci nastavenie trojstrann\u00e9ho protokolu m\u00f4\u017ee trva\u0165 ist\u00fd \u010das a m\u00e1 svoje nev\u00fdhody, ako s\u00fa dodato\u010dn\u00e9 oper\u00e1cie s \u0161ifrovac\u00edmi k\u013e\u00fa\u010dmi. TC je r\u00fdchlej\u0161\u00ed ako DECO, ale zranite\u013enos\u0165 spojen\u00e1 so side-channel attack ho vystavuje riziku straty d\u00f4vernosti. Je potrebn\u00e9 zoh\u013eadni\u0165, \u017ee DECO bol predstaven\u00fd v janu\u00e1ri 2020, a e\u0161te nepre\u0161lo dostatok \u010dasu na to, aby sa dalo pova\u017eova\u0165 za bezpe\u010dn\u00fd. Town Crier je u\u017e 4 roky vystaven\u00fd \u00fatokom a pre\u0161iel mno\u017estvom overen\u00ed, tak\u017ee jeho pou\u017eitie v mnoh\u00fdch projektoch je od\u00f4vodnen\u00e9.<\/p>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/518234\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u043d\u0438\u0432\u044b\u0439 \u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d, \u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u044e\u0442\u044b \u0438 \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u043a\u0440\u0443\u0442\u043e. \u041d\u043e \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0441\u0445\u0432\u0430\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438, \u0440\u0435\u0447\u044c \u043f\u043e\u0439\u0434\u0435\u0442 \u043a\u0430\u043a \u0440\u0430\u0437 \u043e \u0435\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0430\u0445 \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u0445 \u0438\u0445 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f. \u0412\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0410\u043b\u044c\u0442\u0438\u0440\u0438\u043a\u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u0441, \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0437\u0430\u0434\u0430\u0447\u0430 \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u043d\u043e\u0433\u043e, \u0446\u0435\u043d\u0437\u0443\u0440\u043e\u0441\u0442\u043e\u0439\u043a\u043e\u0433\u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0434\u043b\u044f \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":93795,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-93794","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u043d\u0438\u0432\u044b\u0439 \u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d, \u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u044e\u0442\u044b \u0438 \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u043a\u0440\u0443\u0442\u043e. \u041d\u043e \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0441\u0445\u0432\u0430\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438, \u0440\u0435\u0447\u044c \u043f\u043e\u0439\u0434\u0435\u0442 \u043a\u0430\u043a \u0440\u0430\u0437 \u043e \u0435\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0430\u0445 \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u0445 \u0438\u0445 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\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\/sk\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\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\udd47Town Crier vs DECO: \u043a\u0430\u043a\u043e\u0439 \u043e\u0440\u0430\u043a\u0443\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u043d\u0438\u0432\u044b\u0439 \u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d, \u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u044e\u0442\u044b \u0438 \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u043a\u0440\u0443\u0442\u043e. \u041d\u043e \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0441\u0445\u0432\u0430\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438, \u0440\u0435\u0447\u044c \u043f\u043e\u0439\u0434\u0435\u0442 \u043a\u0430\u043a \u0440\u0430\u0437 \u043e \u0435\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0430\u0445 \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u0445 \u0438\u0445 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-09-10T05:42:27+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-10T05:42:27+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\udd47Town Crier vs DECO: ak\u00e9 or\u00e1kulum pou\u017ei\u0165 v blokchaine? | ProHoster","description":"Dnes u\u017e leniv\u00fd nep\u00edsal o technol\u00f3gii blockchain, kryptomen\u00e1ch a ako s\u00fa \u00fa\u017easn\u00e9. Ale v tomto \u010dl\u00e1nku nebude ospevovanie tejto technol\u00f3gie, sk\u00f4r sa budeme zaobera\u0165 jej nedostatkami a sp\u00f4sobmi ich odstr\u00e1nenia.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","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\udd47Town Crier vs DECO: \u043a\u0430\u043a\u043e\u0439 \u043e\u0440\u0430\u043a\u0443\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435? | ProHoster","og:description":"\u041d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u043d\u0438\u0432\u044b\u0439 \u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d, \u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u044e\u0442\u044b \u0438 \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u043a\u0440\u0443\u0442\u043e. \u041d\u043e \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0441\u0445\u0432\u0430\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438, \u0440\u0435\u0447\u044c \u043f\u043e\u0439\u0434\u0435\u0442 \u043a\u0430\u043a \u0440\u0430\u0437 \u043e \u0435\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0430\u0445 \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u0445 \u0438\u0445 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f.","og:url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-09-10T05:42:27+00:00","article:modified_time":"2020-09-10T05:42:27+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"93794","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 11:39:33","updated":"2026-02-09 15:05:02","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/93794","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=93794"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/93794\/revisions"}],"predecessor-version":[{"id":158360,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/93794\/revisions\/158360"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media\/93795"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=93794"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=93794"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=93794"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}