{"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\/hu\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne","title":{"rendered":"Town Crier vs DECO: melyik oracle-t haszn\u00e1ljuk a blokkl\u00e1ncon?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ma m\u00e1r csak az \u00edr\u00e1studatlanok nem besz\u00e9ltek a blokkl\u00e1nc technol\u00f3gi\u00e1r\u00f3l, a kriptovalut\u00e1kr\u00f3l \u00e9s arr\u00f3l, hogy mennyire nagyszer\u0171 ez. De ebben a cikkben nem az eml\u00edtett technol\u00f3gia dics\u00e9ret\u00e9vel foglalkozunk, hanem \u00e9ppen ellenkez\u0151leg, a h\u00e1tr\u00e1nyair\u00f3l \u00e9s azok kik\u00fcsz\u00f6b\u00f6l\u00e9s\u00e9nek m\u00f3djair\u00f3l lesz sz\u00f3. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Town Crier vs DECO: melyik oracle-t haszn\u00e1ljuk a blokkl\u00e1ncon?\" src=\"\/wp-content\/uploads\/2020\/09\/af435f4c102071d7248778ff5354ed5e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Az Altirix Systems egyik projektje sor\u00e1n felmer\u00fclt a feladat, hogy v\u00e9dett, cenz\u00fara\u00e1ll\u00f3 adatmeger\u0151s\u00edt\u00e9st alkalmazzunk egy blokkl\u00e1ncon k\u00edv\u00fcli forr\u00e1st\u00f3l. Sz\u00fcks\u00e9g volt a harmadik rendszerben t\u00f6rt\u00e9nt v\u00e1ltoz\u00e1sok meger\u0151s\u00edt\u00e9s\u00e9re, \u00e9s ezek alapj\u00e1n valamilyen \u00e1gat kell v\u00e9grehajtani a smart contract logik\u00e1j\u00e1ban. A feladat els\u0151re el\u00e9gg\u00e9 trivi\u00e1lisnak t\u0171nik, de amikor a teljes\u00edtm\u00e9ny eredm\u00e9nye egy folyamat egyik r\u00e9sztvev\u0151j\u00e9nek p\u00e9nz\u00fcgyi helyzet\u00e9t befoly\u00e1solja, tov\u00e1bbi k\u00f6vetelm\u00e9nyek mer\u00fclnek fel. Els\u0151sorban a valid\u00e1l\u00e1si mechanizmus ir\u00e1nti teljes k\u00f6r\u0171 bizalom sz\u00fcks\u00e9ges. De kezdj\u00fck az elej\u00e9n. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>A probl\u00e9ma abban rejlik, hogy a blokkl\u00e1nc \u00f6n\u00e1ll\u00f3, z\u00e1rt objektum, \u00edgy a blokkl\u00e1ncon bel\u00fcli okos szerz\u0151d\u00e9seknek nincs tudom\u00e1sa a k\u00fclvil\u00e1gr\u00f3l. Ugyanakkor az okos szerz\u0151d\u00e9sek felt\u00e9telei gyakran val\u00f3s dolgokra vonatkoz\u00f3 inform\u00e1ci\u00f3kkal vannak \u00f6sszef\u00fcgg\u00e9sben (pl. j\u00e1rat k\u00e9s\u00e9se, deviza\u00e1rfolyam stb.). Az okos szerz\u0151d\u00e9sek megfelel\u0151 m\u0171k\u00f6d\u00e9s\u00e9hez a blokkl\u00e1ncon k\u00edv\u00fcl beszerzett inform\u00e1ci\u00f3nak megb\u00edzhat\u00f3nak \u00e9s ellen\u0151rz\u00f6ttnek kell lennie. Ezt a probl\u00e9m\u00e1t or\u00e1kulumok, p\u00e9ld\u00e1ul a Town Crier \u00e9s a DECO haszn\u00e1lat\u00e1val oldj\u00e1k meg. Ezek az or\u00e1kulumok lehet\u0151v\u00e9 teszik, hogy a blokkl\u00e1nc h\u00e1l\u00f3zat\u00e1ban l\u00e9v\u0151 okos szerz\u0151d\u00e9s megb\u00edzhat\u00f3 webkiszolg\u00e1l\u00f3r\u00f3l sz\u00e1rmaz\u00f3 inform\u00e1ci\u00f3kra b\u00edzzon, mondhatni, hogy ezek a megb\u00edzhat\u00f3 inform\u00e1ci\u00f3k szolg\u00e1ltat\u00f3i. <\/p>\n<p><\/p>\n<h1 id=\"orakuly\">Or\u00e1kulumok<\/h1>\n<p><\/p>\n<p>K\u00e9pzelje el, hogy egy okos szerz\u0151d\u00e9s 0.001 BTC \u00e1tutal\u00e1s\u00e1t v\u00e9gzi az \u00f6n bitcoin p\u00e9nzt\u00e1rc\u00e1j\u00e1ra, ha a kedvenc focicsapata megnyeri a Orosz Kup\u00e1t. A val\u00f3di gy\u0151zelem eset\u00e9n az okos szerz\u0151d\u00e9snek \u00e1t kell adnia inform\u00e1ci\u00f3t arr\u00f3l, hogy melyik csapat nyert, \u00e9s itt t\u00f6bb probl\u00e9ma mer\u00fcl fel: honnan nyerj\u00fck az inform\u00e1ci\u00f3t, hogyan tudjuk biztons\u00e1gosan \u00e1tadni az okos szerz\u0151d\u00e9snek, \u00e9s hogyan gy\u0151z\u0151dj\u00fcnk meg arr\u00f3l, hogy az okos szerz\u0151d\u00e9shez eljutott inform\u00e1ci\u00f3 val\u00f3ban megegyezik a val\u00f3s\u00e1ggal? <\/p>\n<p><\/p>\n<p>Az inform\u00e1ci\u00f3forr\u00e1s eset\u00e9ben k\u00e9t forgat\u00f3k\u00f6nyv l\u00e9tezhet: egy megb\u00edzhat\u00f3 weboldalhoz val\u00f3 csatlakoz\u00e1s, amelyen k\u00f6zpontilag t\u00e1rolj\u00e1k a m\u00e9rk\u0151z\u00e9sek eredm\u00e9nyeit, illetve a m\u00e1sodik lehet\u0151s\u00e9g az, hogy t\u00f6bb weboldalt csatlakoztatunk, \u00e9s az inform\u00e1ci\u00f3t a t\u00f6bbs\u00e9gi forr\u00e1sok alapj\u00e1n v\u00e1lasztjuk ki, amelyek azonos adatokat szolg\u00e1ltatnak. Az inform\u00e1ci\u00f3 helyess\u00e9g\u00e9nek ellen\u0151rz\u00e9s\u00e9re or\u00e1kulumok haszn\u00e1latosak, p\u00e9ld\u00e1ul az Oraclize, amely a TLSNotary-t alkalmazza (a TLS m\u00f3dos\u00edt\u00e1sa az adatok hiteles\u00edt\u00e9s\u00e9re). Az Oraclize-r\u00f3l elegend\u0151 inform\u00e1ci\u00f3 tal\u00e1lhat\u00f3 a Google-ben, \u00e9s a Habr\u00e1n is van n\u00e9h\u00e1ny cikk, ma azonban a Town Crier \u00e9s a DECO or\u00e1kulumokr\u00f3l fogok besz\u00e9lni, amelyek egy kicsit m\u00e1s megk\u00f6zel\u00edt\u00e9st alkalmaznak az inform\u00e1ci\u00f3\u00e1tvitel ter\u00e9n: a cikkben mindk\u00e9t or\u00e1kulum m\u0171k\u00f6d\u00e9si elveit \u00e9s r\u00e9szletes \u00f6sszehasonl\u00edt\u00e1s\u00e1t tal\u00e1lod. <\/p>\n<p><\/p>\n<h1 id=\"town-crier\">Town Crier<\/h1>\n<p><\/p>\n<p>A Town Crier (TC) az IC3 (The Initiative for CryptoCurrencies and Contracts) \u00e1ltal ker\u00fclt bemutat\u00e1sra 2016-ban a CCS\u201916-on. A TC alapvet\u0151 \u00f6tlete: az inform\u00e1ci\u00f3t a weboldalr\u00f3l a smart contracthoz kell eljuttatni, \u00e9s biztos\u00edtani, hogy a TC \u00e1ltal sz\u00e1ll\u00edtott inform\u00e1ci\u00f3 megegyezzen a weboldalon tal\u00e1lhat\u00f3val. A TC TEE-t (Trusted Execution Environment) haszn\u00e1l az adatok hiteless\u00e9g\u00e9nek biztos\u00edt\u00e1s\u00e1ra. Az eredeti TC v\u00e1ltozat az Intel SGX-szel val\u00f3 munk\u00e1t \u00edrja le.<br \/>\nA Town Crier r\u00e9sze a blokkl\u00e1ncban \u00e9s r\u00e9sze mag\u00e1ban az oper\u00e1ci\u00f3s rendszerben \u2013 a TC Server.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: melyik oracle-t haszn\u00e1ljuk a blokkl\u00e1ncon?\" src=\"\/wp-content\/uploads\/2020\/09\/d94251340bfe563ca69bf74c358caf62.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nA TC szerz\u0151d\u00e9s a blokkl\u00e1ncon tal\u00e1lhat\u00f3, \u00e9s front endk\u00e9nt m\u0171k\u00f6dik a TC sz\u00e1m\u00e1ra. K\u00e9r\u00e9seket fogad a CU-t\u00f3l (felhaszn\u00e1l\u00f3 smart contract) \u00e9s v\u00e1laszt ad a TC Server-t\u0151l. A TC Server belsej\u00e9ben tal\u00e1lhat\u00f3 egy Relay, amely kapcsolatot l\u00e9tes\u00edt az encl\u00e1v\u00e9val az interneten (k\u00e9tir\u00e1ny\u00fa forgalom), \u00e9s \u00f6sszekapcsolja az encl\u00e1v\u00e9t a blokkl\u00e1nccal. Az enclave tartalmaz egy progencl-t, amely a blokkl\u00e1ncb\u00f3l \u00e9rkez\u0151 k\u00e9r\u00e9seket hajtja v\u00e9gre, \u00e9s a blokkba digit\u00e1lis al\u00e1\u00edr\u00e1ssal visszak\u00fcldi az \u00fczeneteket, a progencl tartalmazza a smart contract k\u00f3dj\u00e1nak egy r\u00e9sz\u00e9t, \u00e9s l\u00e9nyeg\u00e9ben a funkci\u00f3inak egy r\u00e9sz\u00e9t v\u00e9gzi el. <\/p>\n<p><\/p>\n<p>Az Intel SGX encl\u00e1v\u00e9t egy k\u00f6z\u00f6s API-val rendelkez\u0151 k\u00f6nyvt\u00e1rk\u00e9nt lehet szeml\u00e9lni, amely az ecall r\u00e9v\u00e9n m\u0171k\u00f6dik. Az ecall \u00e1tadja a vez\u00e9rl\u00e9st az encl\u00e1v\u00e9nak. Az encl\u00e1v\u00e9 a saj\u00e1t k\u00f3dj\u00e1t hajtja v\u00e9gre, am\u00edg be nem fejez\u0151dik, vagy am\u00edg kiv\u00e9tel nem t\u00f6rt\u00e9nik. Az encl\u00e1v\u00e9n k\u00edv\u00fcl defini\u00e1lt funkci\u00f3k h\u00edv\u00e1s\u00e1hoz ocall-ek haszn\u00e1latosak. Az ocall-t az encl\u00e1v\u00e9n k\u00edv\u00fcl hajtj\u00e1k v\u00e9gre, \u00e9s az encl\u00e1v\u00e9 megb\u00edzhatatlan h\u00edv\u00e1sk\u00e9nt kezeli. Az ocall v\u00e9grehajt\u00e1sa ut\u00e1n a vez\u00e9rl\u00e9s visszat\u00e9r az encl\u00e1v\u00e9hoz.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: melyik oracle-t haszn\u00e1ljuk a blokkl\u00e1ncon?\" src=\"\/wp-content\/uploads\/2020\/09\/6b4e0952862d6fe8597793cac03e760c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAz Enclave r\u00e9szben a biztons\u00e1gos csatorna be\u00e1ll\u00edt\u00e1sa t\u00f6rt\u00e9nik a webkiszolg\u00e1l\u00f3val, az enclav maga hajtja v\u00e9gre a TLS k\u00e9zfog\u00e1st a c\u00e9lkiszolg\u00e1l\u00f3val, \u00e9s minden kriptogr\u00e1fiai m\u0171veletet \u00f6n\u00e1ll\u00f3an v\u00e9gez. A TLS k\u00f6nyvt\u00e1r (mbedTLS) \u00e9s a HTTP-k\u00f3d egy cs\u00f6kkentett v\u00e1ltozata export\u00e1lva van az SGX k\u00f6rnyezetbe. Az Enclave emellett root CA tan\u00fas\u00edtv\u00e1nyokat is tartalmaz (tan\u00fas\u00edtv\u00e1nyok gy\u0171jtem\u00e9nye), hogy ellen\u0151rizze a t\u00e1voli kiszolg\u00e1l\u00f3k tan\u00fas\u00edtv\u00e1nyait. A K\u00e9relmi Kezel\u0151 egy datagram k\u00e9relmet fogad el az Ethereum \u00e1ltal szolg\u00e1ltatott form\u00e1tumban, majd dek\u00f3dolja \u00e9s elemzi azt. Ezut\u00e1n gener\u00e1l egy Ethereum tranzakci\u00f3t, amely a k\u00e9rt datagramot tartalmazza, \u00e9s azt az skTC seg\u00edts\u00e9g\u00e9vel al\u00e1\u00edrja, majd tov\u00e1bb\u00edtja a Relay-be.<\/p>\n<p><\/p>\n<p>A Relay r\u00e9sz tartalmazza a Kliencifel\u00fcletet, TCP-t \u00e9s a Blockchain Interface-t. A Kliencifel\u00fclet sz\u00fcks\u00e9ges az enclav k\u00f3dj\u00e1nak tan\u00fas\u00edt\u00e1s\u00e1hoz \u00e9s a klienssel val\u00f3 kapcsolattart\u00e1shoz. A kliens tan\u00fas\u00edtv\u00e1ny\u00e9rt\u00e9kel\u00e9si k\u00e9relmet k\u00fcld ecall seg\u00edts\u00e9g\u00e9vel, \u00e9s egy timestampet kap az skTC \u00e1ltal al\u00e1\u00edrva, valamint az att (tan\u00fas\u00edt\u00e1si al\u00e1\u00edr\u00e1s) k\u00eds\u00e9ret\u00e9ben, amelyet ezut\u00e1n az Intel Tan\u00fas\u00edt\u00e1si Szolg\u00e1ltat\u00e1s (IAS) hiteles\u00edt, m\u00edg a timestampet egy megb\u00edzhat\u00f3 id\u0151szolg\u00e1ltat\u00e1s ellen\u0151rzi. A Blockchain Interface ellen\u0151rzi a be\u00e9rkez\u0151 k\u00e9relmeket \u00e9s tranzakci\u00f3kat helyez el a blokkl\u00e1ncon a datagramok tov\u00e1bb\u00edt\u00e1sa \u00e9rdek\u00e9ben. A Geth az Ethereum hivatalos kliense, amely lehet\u0151v\u00e9 teszi a Relay sz\u00e1m\u00e1ra, hogy RPC h\u00edv\u00e1sokon kereszt\u00fcl k\u00f6lcs\u00f6nhat\u00e1sba l\u00e9pjen a blokkl\u00e1nccal. <\/p>\n<p><\/p>\n<p>A TEE-vel dolgozva a TC lehet\u0151v\u00e9 teszi t\u00f6bb enclav p\u00e1rhuzamos ind\u00edt\u00e1s\u00e1t, ez\u00e1ltal h\u00e1romszoros\u00e1ra n\u00f6velve az inform\u00e1ci\u00f3feldolgoz\u00e1s sebess\u00e9g\u00e9t. M\u00edg egyetlen m\u0171k\u00f6d\u0151 enclav mellett a sebess\u00e9g 15 tx\/s volt, 20 p\u00e1rhuzamosan fut\u00f3 enclav mellett a sebess\u00e9g 65 tx\/s-ra n\u0151, \u00f6sszehasonl\u00edt\u00e1sk\u00e9ppen, a Bitcoin blokkl\u00e1nc maxim\u00e1lis sebess\u00e9ge 26 tx\/s.<\/p>\n<p><\/p>\n<h1 id=\"deco\">DECO<\/h1>\n<p><\/p>\n<p>A DECO (Decentraliz\u00e1lt Or\u00e1kulumok a TLS-hez) a CCS\u201920-on ker\u00fclt bemutat\u00e1sra, \u00e9s olyan weboldalakkal m\u0171k\u00f6dik, amelyek t\u00e1mogatj\u00e1k a TLS kapcsolatot. Biztos\u00edtja az adatok titkoss\u00e1g\u00e1t \u00e9s integrit\u00e1s\u00e1t.<br \/>\nA DECO TLS-sel szimmetrikus titkos\u00edt\u00e1st haszn\u00e1l, ez\u00e1ltal a kliensnek \u00e9s a webkiszolg\u00e1l\u00f3nak is vannak titkos\u00edt\u00f3 kulcsai, \u00e9s a kliens, ha akarja, hamis\u00edthatja a TLS munkamenet adatait. Ennek a probl\u00e9m\u00e1nak a megold\u00e1s\u00e1ra a DECO egy h\u00e1romoldal\u00fa k\u00e9zfog\u00e1si protokollt alkalmaz a prover (okosszerz\u0151d\u00e9s), verifier (or\u00e1kulum) \u00e9s web-kiszolg\u00e1l\u00f3 (adatforr\u00e1s) k\u00f6z\u00f6tt.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Town Crier vs DECO: melyik oracle-t haszn\u00e1ljuk a blokkl\u00e1ncon?\" src=\"\/wp-content\/uploads\/2020\/09\/17245f0af8d3cf448291652fd58312f2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A DECO m\u0171k\u00f6d\u00e9si elve az, hogy a veriifik\u00e1torhoz (verifier) a prover egy r\u00e9szletet kap az adatokb\u00f3l D, \u00e9s meger\u0151s\u00edti, hogy D a TLS szerver S-t\u0151l \u00e9rkezett. Tov\u00e1bbi probl\u00e9ma, hogy a TLS nem \u00edrja al\u00e1 az adatokat, \u00e9s a TLS kliens sz\u00e1m\u00e1ra neh\u00e9z bizony\u00edtani, hogy az adatok pontosan att\u00f3l a szervert\u0151l sz\u00e1rmaznak (eredet neh\u00e9zs\u00e9g). <\/p>\n<p><\/p>\n<p>A DECO protokollban a KEnc \u00e9s KMac titkos\u00edt\u00f3 kulcsokat haszn\u00e1lj\u00e1k. A kliens Q lek\u00e9rdez\u00e9st k\u00fcld <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/hu\/server\/\"   title=\"webszerver\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1157\">webszerver<\/a>, a szerver R v\u00e1lasza titkos\u00edtva \u00e9rkezik, de a kliens \u00e9s a szerver ugyanazzal a KMac-kel rendelkezik, \u00edgy a kliens hamis\u00edtani tudja a TLS \u00fczenetet. A DECO megold\u00e1sa az, hogy \"elrejtse\" a KMac-ot a kliens el\u0151l (prove) eg\u00e9szen addig, am\u00edg az nem v\u00e1laszol a lek\u00e9rdez\u00e9sre. Most a KMac fel van osztva a prove \u00e9s a verifier k\u00f6z\u00f6tt \u2014 KpMac \u00e9s KvMac. A szerver megkapja a KMac-ot a v\u00e1lasz titkos\u00edt\u00e1s\u00e1hoz, a KpMac \u00e9s KvMac r\u00e9szeinek m\u0171velete r\u00e9v\u00e9n KpMac \u2295 KvMac = KMac.<\/p>\n<p><\/p>\n<p>A h\u00e1romoldal\u00fa k\u00e9zfog\u00e1s be\u00e1ll\u00edt\u00e1s\u00e1val a kliens \u00e9s a szerver k\u00f6z\u00f6tti adatcsere biztons\u00e1gos lesz.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: melyik oracle-t haszn\u00e1ljuk a blokkl\u00e1ncon?\" src=\"\/wp-content\/uploads\/2020\/09\/2d6405ae1e7e2b283539d3a4bd8c315c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nA decentraliz\u00e1lt or\u00e1kulum rendszer\u00e9r\u0151l besz\u00e9lve nem lehet figyelmen k\u00edv\u00fcl hagyni a Chainlinket, amely decentraliz\u00e1lt or\u00e1kulum csom\u00f3pontokb\u00f3l \u00e1ll\u00f3 h\u00e1l\u00f3zat l\u00e9trehoz\u00e1s\u00e1ra t\u00f6rekszik, amely kompatibilis az Ethereum, Bitcoin \u00e9s Hyperledger blokkl\u00e1ncokkal, figyelembe v\u00e9ve a modularit\u00e1st: a rendszer minden r\u00e9sze friss\u00edthet\u0151. A biztons\u00e1g \u00e9rdek\u00e9ben a Chainlink aj\u00e1nlja, hogy minden or\u00e1kulum, amely r\u00e9szt vesz a feladatban, egy kulcskombin\u00e1ci\u00f3t (nyilv\u00e1nos \u00e9s priv\u00e1t) bocs\u00e1sson rendelkez\u00e9sre. A priv\u00e1t kulcsot a r\u00e9szleges al\u00e1\u00edr\u00e1s gener\u00e1l\u00e1s\u00e1ra haszn\u00e1lj\u00e1k, amely tartalmazza a v\u00e1laszra vonatkoz\u00f3 adatokra tett javaslatukat. A v\u00e1lasz megkap\u00e1s\u00e1hoz az \u00f6sszes or\u00e1kulum r\u00e9szleges al\u00e1\u00edr\u00e1s\u00e1nak egyes\u00edt\u00e9se sz\u00fcks\u00e9ges.<\/p>\n<p><\/p>\n<p>A Chainlink tervezi, hogy v\u00e9grehajtja a DECO els\u0151 PoC-j\u00e1t, a decentraliz\u00e1lt p\u00e9nz\u00fcgyi alkalmaz\u00e1sok, p\u00e9ld\u00e1ul a Mixicles ir\u00e1ny\u00e1ba \u00f6sszpontos\u00edtva. A cikk \u00edr\u00e1s\u00e1nak id\u0151pontj\u00e1ban a Forbes h\u00edrt adott arr\u00f3l, hogy a Chainlink megv\u00e1s\u00e1rolta a DECO-t a Cornell Egyetemt\u0151l.<\/p>\n<p><\/p>\n<h1 id=\"ataki-na-orakuly\">T\u00e1mad\u00e1sok az or\u00e1kulumok ellen<\/h1>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Town Crier vs DECO: melyik oracle-t haszn\u00e1ljuk a blokkl\u00e1ncon?\" src=\"\/wp-content\/uploads\/2020\/09\/ce964b3961f4b0035f96e33777ed77d0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Inform\u00e1ci\u00f3biztons\u00e1gi szempontb\u00f3l a k\u00f6vetkez\u0151 t\u00e1mad\u00e1sokat vizsg\u00e1lt\u00e1k a Town Crier ellen:<\/p>\n<p><\/p>\n<ol>\n<li>\n<p>Rogue smart-contact k\u00f3d injekci\u00f3 a TEE csom\u00f3pontokba.<br \/>\nA t\u00e1mad\u00e1s l\u00e9nyege: tudatosan hib\u00e1s okos szerz\u0151d\u00e9s k\u00f3d \u00e1tad\u00e1sa a TEE-be, \u00edgy a t\u00e1mad\u00f3, aki hozz\u00e1f\u00e9rt a csom\u00f3ponthoz, lehet\u0151s\u00e9get kap arra, hogy a saj\u00e1t (csal\u00f3) okos szerz\u0151d\u00e9s\u00e9t v\u00e9grehajtsa a dek\u00f3dolt adatokra. Mindazon\u00e1ltal a visszat\u00e9r\u0151 \u00e9rt\u00e9kek titkos\u00edtva lesznek a priv\u00e1t kulccsal, \u00e9s az egyetlen m\u00f3d a hozz\u00e1f\u00e9r\u00e9shez az, ha a titkos\u00edtott sz\u00f6veg sziv\u00e1rog a visszat\u00e9r\u00e9si\/kibocs\u00e1t\u00e1si folyamat sor\u00e1n.<br \/>\nA v\u00e9delem e t\u00e1mad\u00e1s ellen a k\u00f3d aktu\u00e1lis c\u00edm\u00e9nek \u00e9rv\u00e9nyess\u00e9g\u00e9nek ellen\u0151rz\u00e9s\u00e9ben rejlik. Ez egy c\u00edmez\u00e9si s\u00e9ma seg\u00edts\u00e9g\u00e9vel \u00e9rhet\u0151 el, ahol a szerz\u0151d\u00e9s c\u00edme a szerz\u0151d\u00e9s k\u00f3dj\u00e1nak hash-el\u00e9s\u00e9vel van meghat\u00e1rozva. <\/p>\n<p>\n<\/li>\n<li>\n<p>A szerz\u0151d\u00e9s \u00e1llapot\u00e1nak titkos\u00edtott adatainak megv\u00e1ltoz\u00e1sa kisziv\u00e1rogtat.<br \/>\nA t\u00e1mad\u00e1s l\u00e9nyege: Azok a csom\u00f3pontok, ahol okos szerz\u0151d\u00e9sek futnak, titkos\u00edtott form\u00e1ban hozz\u00e1f\u00e9rnek a szerz\u0151d\u00e9s \u00e1llapot\u00e1hoz a z\u00e1rt k\u00f6rnyezeten k\u00edv\u00fcl. A t\u00e1mad\u00f3, ha ellen\u0151rz\u00e9s al\u00e1 vonja a csom\u00f3pontot, \u00f6ssze tudja hasonl\u00edtani a szerz\u0151d\u00e9s \u00e1llapot\u00e1t a tranzakci\u00f3 v\u00e9grehajt\u00e1sa el\u0151tt \u00e9s ut\u00e1n, \u00e9s meg tudja hat\u00e1rozni, hogy milyen argumentumokat adtak meg, \u00e9s pontosan melyik okos szerz\u0151d\u00e9s met\u00f3dus\u00e1t haszn\u00e1lt\u00e1k, mivel maguk az okos szerz\u0151d\u00e9sek k\u00f3dja \u00e9s technikai specifik\u00e1ci\u00f3i nyilv\u00e1nosak.<br \/>\nV\u00e9delem a csom\u00f3pont megb\u00edzhat\u00f3s\u00e1g\u00e1nak biztos\u00edt\u00e1s\u00e1ra.<\/p>\n<p>\n<\/li>\n<li>\n<p>Oldalcsatorn\u00e1s t\u00e1mad\u00e1sok.<br \/>\nEgy k\u00fcl\u00f6nleges t\u00e1mad\u00e1si t\u00edpus, amely a mem\u00f3ria \u00e9s a z\u00e1rt k\u00f6rnyezet cache-hozz\u00e1f\u00e9r\u00e9s\u00e9nek figyel\u00e9s\u00e9t haszn\u00e1lja k\u00fcl\u00f6nb\u00f6z\u0151 forgat\u00f3k\u00f6nyvekn\u00e9l. Ilyen t\u00e1mad\u00e1s p\u00e9ld\u00e1ul a Prime and Probe.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: melyik oracle-t haszn\u00e1ljuk a blokkl\u00e1ncon?\" src=\"\/wp-content\/uploads\/2020\/09\/df57664f060e294b969f96dda8a69b32.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nA t\u00e1mad\u00e1s v\u00e9grehajt\u00e1s\u00e1nak menete:<\/p>\n<p><\/p>\n<ul>\n<li>t0: A t\u00e1mad\u00f3 felt\u00f6lti a c\u00e9lzott folyamat adatait a cache-ben.<\/li>\n<li>t1: A c\u00e9lpont k\u00f3dot hajt v\u00e9gre, mely a titkos adatokt\u00f3l (kriptogr\u00e1fiai kulcsok) f\u00fcgg\u0151 mem\u00f3riael\u00e9r\u00e9seket tartalmaz. A cache sor v\u00e1laszt\u00e1sa a keybit \u00e9rt\u00e9ke alapj\u00e1n t\u00f6rt\u00e9nik. A p\u00e9ld\u00e1n a keybit = 0, \u00e9s az X c\u00edmet olvast\u00e1k a 2. cache sorban. Az X-ben t\u00e1rolt adatokat a cache-be t\u00f6ltik, kiszor\u00edtva azokat, amik kor\u00e1bban ott voltak. <\/li>\n<li>t2: A t\u00e1mad\u00f3 ellen\u0151rzi, hogy mely cache sorait szor\u00edtott\u00e1k ki \u2013 azokat, amiket a c\u00e9lpont haszn\u00e1lt. Ezt az el\u00e9r\u00e9si id\u0151 m\u00e9r\u00e9s\u00e9vel hajtja v\u00e9gre. Ezt a m\u0171veletet minden egyes keybit eset\u00e9n megism\u00e9telve a t\u00e1mad\u00f3 megkapja az \u00f6sszes kulcsot. <\/li>\n<\/ul>\n<p>\n<\/li>\n<\/ol>\n<p><\/p>\n<p>V\u00e9dekez\u00e9s a t\u00e1mad\u00e1s ellen: Az Intel SGX rendelkezik v\u00e9delemmel az oldalcsatorn\u00e1s t\u00e1mad\u00e1sok ellen, amely megtiltja a cache-hez kapcsol\u00f3d\u00f3 esem\u00e9nyek figyel\u00e9s\u00e9t, de a Prime and Probe t\u00e1mad\u00e1s \u00edgy is v\u00e9grehajthat\u00f3, mivel a t\u00e1mad\u00f3 a saj\u00e1t folyamata cache-\u00e9b\u0151l sz\u00e1rmaz\u00f3 esem\u00e9nyeket figyelheti meg, \u00e9s osztozik a c\u00e9lpont cache-\u00e9n.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: melyik oracle-t haszn\u00e1ljuk a blokkl\u00e1ncon?\" src=\"\/wp-content\/uploads\/2020\/09\/9b2821eedacc189f44cf903aad0fdba3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nJelenleg teh\u00e1t megb\u00edzhat\u00f3 v\u00e9delem e t\u00e1mad\u00e1s ellen nem l\u00e9tezik.<\/p>\n<p><\/p>\n<p>Ismert m\u00e9g Spectre \u00e9s Foreshadow (L1TF) t\u00edpus\u00fa t\u00e1mad\u00e1sok is, amelyek hasonl\u00edtanak a Prime and Probe-hoz, \u00e9s lehet\u0151v\u00e9 teszik az adatok olvas\u00e1s\u00e1t a cache-b\u0151l oldalcsatorn\u00e1n kereszt\u00fcl. L\u00e9tezik v\u00e9delem a Spectre-v2 s\u00e9r\u00fcl\u00e9kenys\u00e9g ellen, amely m\u0171k\u00f6dik a k\u00e9t t\u00e1mad\u00e1s ellen. <\/p>\n<p><\/p>\n<p>A DECO eset\u00e9ben a h\u00e1rompontos k\u00e9zfog\u00e1s biztos\u00edtja a biztons\u00e1g garanci\u00e1j\u00e1t: <\/p>\n<p><\/p>\n<ol>\n<li>Prover integrit\u00e1s: A felt\u00f6rt prover nem tudja hamis\u00edtani a server eredet\u00e9r\u0151l sz\u00f3l\u00f3 inform\u00e1ci\u00f3t, \u00e9s nem tudja r\u00e1venni a servert, hogy \u00e9rv\u00e9nytelen k\u00e9r\u00e9seket fogadjon el, vagy helytelen\u00fcl v\u00e1laszoljon az \u00e9rv\u00e9nyes k\u00e9r\u00e9sekre. Ez a server \u00e9s a prover k\u00f6z\u00f6tti k\u00e9r\u00e9si sablonok r\u00e9v\u00e9n val\u00f3s\u00edthat\u00f3 meg. <\/li>\n<li>Verifier integrit\u00e1s: A felt\u00f6rt verifier nem tudja a prover-t hamis v\u00e1laszokhoz k\u00e9nyszer\u00edteni.<\/li>\n<li>Adatv\u00e9delem: A felt\u00f6rt verifier csak nyilv\u00e1nos inform\u00e1ci\u00f3kat vizsg\u00e1l (lek\u00e9rdez\u00e9s, szerver neve).<\/li>\n<\/ol>\n<p><\/p>\n<p>A DECO eset\u00e9ben csak a forgalom injekt\u00e1l\u00e1s\u00e1val kapcsolatos sebezhet\u0151s\u00e9gek lehets\u00e9gesek. El\u0151sz\u00f6r, a h\u00e1rompontos k\u00e9zfog\u00e1s sor\u00e1n a verifier meger\u0151s\u00edtheti a szerver hiteless\u00e9g\u00e9t egy friss nonce seg\u00edts\u00e9g\u00e9vel. Azonban a k\u00e9zfog\u00e1s ut\u00e1n a verifiernek a h\u00e1l\u00f3zati szint\u0171 mutat\u00f3kra kell t\u00e1maszkodnia (<a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/hu\/lir\/ipv4\/\"   title=\"IP address\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"674\">IP address<\/a>). \u00cdgy a kapcsolat a verifier \u00e9s a server k\u00f6z\u00f6tt v\u00e9dve kell legyen a forgalmi injekt\u00e1l\u00e1ssal szemben. Ezt proxy haszn\u00e1lat\u00e1val \u00e9rik el.<\/p>\n<p><\/p>\n<h1 id=\"sravnenie-orakulov\">Or\u00e1kulumok \u00f6sszehasonl\u00edt\u00e1sa<\/h1>\n<p><\/p>\n<p>A Town Crier a szerveroldai enclave munk\u00e1j\u00e1n alapul, m\u00edg a DECO lehet\u0151v\u00e9 teszi az adatok sz\u00e1rmaz\u00e1s\u00e1nak hiteles\u00edt\u00e9s\u00e9t h\u00e1rompontos k\u00e9zfog\u00e1ssal \u00e9s adatainak titkos\u00edt\u00e1s\u00e1val kriptogr\u00e1fiai kulcsokkal. Az or\u00e1kulumok adatainak \u00f6sszehasonl\u00edt\u00e1sa a k\u00f6vetkez\u0151 krit\u00e9riumok alapj\u00e1n t\u00f6rt\u00e9nt: teljes\u00edtm\u00e9ny, biztons\u00e1g, k\u00f6lts\u00e9g \u00e9s gyakorlatiass\u00e1g. <\/p>\n<p><\/p>\n<p>Town Crier<br \/>\nDECO<\/p>\n<p>teljes\u00edtm\u00e9ny<br \/>\nGyorsabb (0,6 s a befejez\u00e9shez)<br \/>\nLassabb (10,50 s a protokoll befejez\u00e9s\u00e9hez)<\/p>\n<p>biztons\u00e1g<br \/>\nKev\u00e9sb\u00e9 biztons\u00e1gos<br \/>\nBiztons\u00e1gosabb<\/p>\n<p>\u00e1r<br \/>\nDr\u00e1g\u00e1bb<br \/>\nOlcs\u00f3bb<\/p>\n<p>gyakorlatiass\u00e1g<br \/>\nSpeci\u00e1lis hardver sz\u00fcks\u00e9ges<br \/>\nB\u00e1rmely TLS-t t\u00e1mogat\u00f3 szerverrel m\u0171k\u00f6dik<\/p>\n<p><\/p>\n<p><strong>Teljes\u00edtm\u00e9ny<\/strong>: A DECO haszn\u00e1lat\u00e1hoz h\u00e1rompontos k\u00e9zfog\u00e1s be\u00e1ll\u00edt\u00e1sa sz\u00fcks\u00e9ges, LAN-on kereszt\u00fcl ez 0,37 m\u00e1sodpercet vesz ig\u00e9nybe, a kapcsolat l\u00e9trej\u00f6tte ut\u00e1n a 2PC-HMAC (0,13 s \u00edr\u00e1sra) hat\u00e9kony. A DECO teljes\u00edtm\u00e9nye a rendelkez\u00e9sre \u00e1ll\u00f3 TLS titkos\u00edt\u00e1si k\u00e9szletekt\u0151l, a szem\u00e9lyes adatok m\u00e9ret\u00e9t\u0151l \u00e9s a bizony\u00edt\u00e9kok \u00f6sszetetts\u00e9g\u00e9t\u0151l f\u00fcgg egy adott alkalmaz\u00e1sra. P\u00e9lda a IC3 bin\u00e1ris opci\u00f3s alkalmaz\u00e1s\u00e1ra: a protokoll befejez\u00e9se LAN-on kereszt\u00fcl k\u00f6r\u00fclbel\u00fcl 10,50 s. \u00d6sszehasonl\u00edtva: a Town Crier hasonl\u00f3 alkalmaz\u00e1shoz k\u00f6r\u00fclbel\u00fcl 0,6 m\u00e1sodperc sz\u00fcks\u00e9ges, ami k\u00f6r\u00fclbel\u00fcl 20-szor gyorsabb, mint a DECO. Azonos felt\u00e9telek mellett a TC gyorsabb lesz. <\/p>\n<p><\/p>\n<p><strong>Biztons\u00e1g<\/strong>: Az Intel SGX-enclavj\u00e1ra ir\u00e1nyul\u00f3 t\u00e1mad\u00e1sok (oldalcsatorn\u00e1s t\u00e1mad\u00e1sok) m\u0171k\u00f6dnek, \u00e9s val\u00f3di k\u00e1rt okozhatnak az okos szerz\u0151d\u00e9s r\u00e9sztvev\u0151inek. A DECO-val kapcsolatosan lehets\u00e9ges a forgalom injekt\u00e1l\u00e1s\u00e1val kapcsolatos t\u00e1mad\u00e1sok, de a proxy haszn\u00e1lata megsz\u00fcnteti az ilyen t\u00e1mad\u00e1sokat. \u00cdgy a DECO biztons\u00e1gosabb.<\/p>\n<p><\/p>\n<p><strong>\u00c1r<\/strong>: Az Intel SGX-t t\u00e1mogat\u00f3 hardver k\u00f6lts\u00e9ge magasabb, mint a DECO protokoll be\u00e1ll\u00edt\u00e1s\u00e1nak k\u00f6lts\u00e9ge. \u00cdgy a TC dr\u00e1g\u00e1bb.<\/p>\n<p><\/p>\n<p><strong>Gyakorlatiass\u00e1g<\/strong>: A Town Crier m\u0171k\u00f6d\u00e9s\u00e9hez speci\u00e1lis hardver sz\u00fcks\u00e9ges, amely t\u00e1mogatja a TEE-t. P\u00e9ld\u00e1ul az Intel SGX az Intel Core 6. gener\u00e1ci\u00f3s \u00e9s \u00fajabb processzorokban \u00e9rhet\u0151 el. A DECO viszont b\u00e1rmilyen hardveren m\u0171k\u00f6dhet, b\u00e1r van DECO konfigur\u00e1ci\u00f3 TEE haszn\u00e1lat\u00e1val. A h\u00e1romoldal\u00fa k\u00e9zfog\u00e1s be\u00e1ll\u00edt\u00e1sa a DECO-n\u00e1l eltarthat egy ideig, de ez semmi ahhoz k\u00e9pest, mint a TC eset\u00e9ben fell\u00e9p\u0151 hardverkorl\u00e1toz\u00e1s, \u00edgy a DECO praktikuss\u00e1ga sokkal magasabb.<\/p>\n<p><\/p>\n<h1 id=\"zaklyuchenie\">Z\u00e1r\u00e1s<\/h1>\n<p><\/p>\n<p>Ha a k\u00e9t or\u00e1kulumot k\u00fcl\u00f6n-k\u00fcl\u00f6n megvizsg\u00e1ljuk \u00e9s n\u00e9gy krit\u00e9rium alapj\u00e1n \u00f6sszehasonl\u00edtjuk, l\u00e1that\u00f3, hogy a Town Crier h\u00e1rom pontb\u00f3l h\u00e1rmat elvesz\u00edt a DECO-val szemben. A DECO megb\u00edzhat\u00f3bb az inform\u00e1ci\u00f3biztons\u00e1g szempontj\u00e1b\u00f3l, olcs\u00f3bb \u00e9s praktikusabb, b\u00e1r a h\u00e1romoldal\u00fa protokoll konfigur\u00e1l\u00e1sa id\u0151ig\u00e9nyes lehet \u00e9s h\u00e1tr\u00e1nyai is vannak, p\u00e9ld\u00e1ul a titkos\u00edt\u00e1si kulcsokkal kapcsolatos tov\u00e1bbi m\u0171veletek. A TC gyorsabban m\u0171k\u00f6dik, mint a DECO, de a side-channel attack \u00e1ltal okozott sebezhet\u0151s\u00e9g miatt kock\u00e1zatot jelent a mag\u00e1n\u00e9let v\u00e9delm\u00e9re. Fontos megjegyezni, hogy a DECO 2020 janu\u00e1rj\u00e1ban ker\u00fclt bemutat\u00e1sra, \u00e9s m\u00e9g nem telt el elegend\u0151 id\u0151 ahhoz, hogy biztons\u00e1gosnak lehessen tekinteni. A Town Crier m\u00e1r n\u00e9gy \u00e9ve ki van t\u00e9ve t\u00e1mad\u00e1soknak, \u00e9s sz\u00e1mos ellen\u0151rz\u00e9sen \u00e1tesett, ez\u00e9rt sok projektben indokolt a haszn\u00e1lata.<\/p>\n<p>Forr\u00e1s: <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\/hu\/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=\"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\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\/hu\/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: melyik or\u00e1kulumot haszn\u00e1ljuk a blokkl\u00e1ncon? | ProHoster","description":"Ma m\u00e1r csak az \u00edr\u00e1studatlanok nem besz\u00e9ltek a blokkl\u00e1nc technol\u00f3gi\u00e1r\u00f3l, a kriptovalut\u00e1kr\u00f3l \u00e9s arr\u00f3l, hogy mennyire nagyszer\u0171 ez. De ebben a cikkben nem az eml\u00edtett technol\u00f3gia dics\u00e9ret\u00e9vel foglalkozunk, hanem \u00e9ppen ellenkez\u0151leg, a h\u00e1tr\u00e1nyair\u00f3l \u00e9s azok kik\u00fcsz\u00f6b\u00f6l\u00e9s\u00e9nek m\u00f3djair\u00f3l lesz sz\u00f3.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne","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\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\/hu\/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\/hu\/wp-json\/wp\/v2\/posts\/93794","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=93794"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/93794\/revisions"}],"predecessor-version":[{"id":158360,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/93794\/revisions\/158360"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/93795"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=93794"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=93794"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=93794"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}