{"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\/et\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne","title":{"rendered":"Town Crier vs DECO: millist oraaklit kasutada plokiahelas?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>T\u00e4na on vaid laisk, kes ei ole kirjutanud plokiahela, kr\u00fcptovaluutade ja selle \u00e4geduse kohta. Kuid k\u00e4esolevas artiklis ei k\u00e4sitleta selle tehnoloogia \u00fclistamist, vaid teeme juttu selle puudustest ja nende lahendamise viisidest. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Town Crier vs DECO: millist oraaklit kasutada plokiahelas?\" src=\"\/wp-content\/uploads\/2020\/09\/af435f4c102071d7248778ff5354ed5e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u00dckskallis t\u00f6\u00f6 k\u00e4igus Altairix Systemsis tekkis \u00fclesanne turvalise, tsensuuri suhtes vastupidava andmete kinnitamise kohta v\u00e4listest plokiahelallikatest. Oli vajalik kinnitada muudatused kolmanda s\u00fcsteemi salvestustes ja nende muudatuste p\u00f5hjal t\u00e4ita vastavat haru nutikontakti loogikas. Esmapilgul tundub \u00fclesanne piisavalt triviaalne, kuid kui selle t\u00e4itmise tulemus s\u00f5ltub \u00fche osalise rahalisest olukorrast, kerkivad esile lisavajadused. Esiteks on see igak\u00fclgne usaldus selliste valideerimismehhanismide vastu. Kuid k\u00f5igest j\u00e4rgem\u00f6\u00f6da. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Probleem seisneb selles, et plokiahel iseenesest on autonoomne, isoleeritud objekt, seega ei tea nutikontaktid plokiahelas v\u00e4limisest maailmast midagi. Samuti on nutikontaktide tingimused sageli seotud teabega reaalsete asjade kohta (lennu hilinemine, valuutakursid jne). Nutikontaktide \u00f5ige t\u00f6\u00f6 jaoks peab plokiahelast v\u00e4ljaspool saadud teave olema usaldusv\u00e4\u00e4rne ja kontrollitud. See probleem lahendatakse oraklite kasutamisega, nagu Town Crier ja DECO. Need oraklid v\u00f5imaldavad nutikontaktidel plokiahelas usaldada teavet usaldusv\u00e4\u00e4rselt veebiserverilt, v\u00f5ib \u00f6elda, et need on usaldusv\u00e4\u00e4rse teabe pakkujad. <\/p>\n<p><\/p>\n<h1 id=\"orakuly\">Oraklid<\/h1>\n<p><\/p>\n<p>Kujutage ette, et nutikontakt teostab 0.001 btc \u00fclekande teie bitcoin-rahakotile juhul, kui teie lemmik jalgpalliklubi v\u00f5idab Venemaa karika. Reaalsete v\u00f5itude korral on nutikontaktile vajalik edastada teavet selle kohta, milline klubi v\u00f5itis, ja siin tekib hulgaliselt probleeme: kust saada seda teavet, kuidas seda turvaliselt nutikontakti edastada ja kuidas veenduda, et nutikontakti saadud teave vastab t\u00f5ele? <\/p>\n<p><\/p>\n<p>Infoteabe k\u00fcsimuses v\u00f5ivad olla kaks stsenaariumi: nutilepingute \u00fchendamine usaldusv\u00e4\u00e4rse veebisaidiga, kus hoitakse keskselt m\u00e4ngutulemustega seotud teavet, ja teine v\u00f5imalus on kohe \u00fchendada mitu saiti ning seej\u00e4rel teha teabe valik mitmest allikast, mis pakuvad samu andmeid. Teabe \u00f5igsuse kinnitamiseks kasutatakse orakleid, n\u00e4iteks Oraclize, mis kasutab TLSNotary't (TLS-i modifikatsioon andmete autentsuse t\u00f5estamiseks). Oraclize'i kohta on Googles piisavalt teavet, ja Habrasse on mitmeid artikleid, t\u00e4na r\u00e4\u00e4gin aga oraklitest, mis kasutavad natuke teistsugust l\u00e4henemist teabe edastamiseks: Town Crier ja DECO. Artiklis antakse \u00fclevaade m\u00f5lema orakli t\u00f6\u00f6p\u00f5him\u00f5tetest ning p\u00f5hjalik v\u00f5rdlus. <\/p>\n<p><\/p>\n<h1 id=\"town-crier\">Town Crier<\/h1>\n<p><\/p>\n<p>Town Crier (TC) tutvustas IC3 (The Initiative for CryptoCurrencies and Contracts) 2016. aastal CCS\u201916-l. TC p\u00f5hidee: edastada teavet veebisaidilt nutilepingule ja veenduda, et TC edastatud teave on sama, mis veebisaidil. TC kasutab andmete autentsuse tagamiseks TEE-d (Trusted Execution Environment). TC originaalversioonis on kirjeldatud koost\u00f6\u00f6d Intel SGX-iga.<br \/>\nTown Crier koosneb osast, mis on plokiahelas, ja osast, mis on operatsioonis\u00fcsteemis \u2014 TC Server.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: millist oraaklit kasutada plokiahelas?\" src=\"\/wp-content\/uploads\/2020\/09\/d94251340bfe563ca69bf74c358caf62.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nTC Kontrakt asub plokiahelas ja toimib TC eesliinina. See v\u00f5tab vastu taotlusi CU-lt (kasutaja nutileping) ja tagastab vastuse TC Serverilt. TC Serveris on Relay, mis loob \u00fchenduse anklaavi ja interneti vahel (kahepoolne liiklus) ning seob anklaavi plokiahelaga. Enclave sisaldab progencl'i, mis on kood, mis t\u00e4idab plokiahelast saadud taotlusi ja tagastab s\u00f5numeid plokiahelasse digitaalse allkirjaga; progencl sisaldab osa nutilepingust ja t\u00e4idab sisuliselt m\u00f5ningaid selle funktsioone. <\/p>\n<p><\/p>\n<p>Intel SGX anklaavi v\u00f5ib k\u00e4sitleda kui k\u00f5iki sisaldavat teegib, millel on API ja mis t\u00f6\u00f6tab ekraani kaudu. Ecall edastab juhtimise anklaavi. Anklaav t\u00e4idab oma koodi, kuni see l\u00f5petatakse v\u00f5i kuni toimub erand. V\u00e4liskaudu defineeritud funktsioonide kutsumiseks kasutatakse ocall'i. Ocall t\u00e4idetakse v\u00e4ljaspool anklaavi ja t\u00f6\u00f6deldakse selle poolt usaldusv\u00e4\u00e4rse kutsena. Ocall'i teostamise j\u00e4rel antakse juhtimine tagasi anklaavi.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: millist oraaklit kasutada plokiahelas?\" src=\"\/wp-content\/uploads\/2020\/09\/6b4e0952862d6fe8597793cac03e760c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nEnclave'is toimub secure channel'i seadistamine veebiserveriga, kus enclaves ise teostab TLS handshake'i sihiserveriga ning teostab k\u00f5ik kr\u00fcptomaatilised operatsioonid enda sees. TLS teek (mbedTLS) ja HTTP-kood on v\u00e4ljaviidud SGX keskkonda. Samuti sisaldab Enclave root CA sertifikaate (sertifikaatide kogum), et kontrollida kaugserverite sertifikaate. Request Handler v\u00f5tab vastu datagram'i p\u00e4ringu Ethereum'i poolt pakutud formaadis, dekr\u00fcpteerib selle ja anal\u00fc\u00fcsib. Seej\u00e4rel genereeritakse Ethereum'i tehing, mis sisaldab soovitud datagram'i, allkirjastatakse skTC abil ja edastatakse Relay'le.<\/p>\n<p><\/p>\n<p>Relay'i osa h\u00f5lmab Client Interface'i, TCP-d, Blockchain Interface'i. Client Interface on vajalik enclave'i koodi atesteerimiseks ja kliendiga suhtlemiseks. Klient saadab atesteerimise p\u00e4ringu ecall'i abil ja saab timestamp'i, mis on allkirjastatud skTC koos att (atesteerimise allkiri), seej\u00e4rel kinnitatakse att Intel Attestation Service'i (IAS) abil ning timestamp'i kontrollib usaldusv\u00e4\u00e4rne ajateenus. Blockchain Interface kontrollib sisse tulevaid p\u00e4ringuid ja paigutab tehingud plokiahelasse, et edastada datagram'e. Geth on ametlik Ethereum'i klient ja v\u00f5imaldab Relay'l suhelda plokiahelaga RPC k\u00f5nede kaudu. <\/p>\n<p><\/p>\n<p>T\u00f6\u00f6tades TEE-ga, v\u00f5imaldab TC k\u00e4ivitada samaaegselt mitu enclave'i, suurendades sellega teabe t\u00f6\u00f6tlemise kiirus 3 korda. Kui \u00fche t\u00f6\u00f6tava enclave'i kiirus oli 15 tx\/sec, siis 20 samaaegselt k\u00e4ivitatud enclave'i juures t\u00f5useb kiirus 65 tx\/sec-ni, v\u00f5rreldes maksimaalse plokiahela Bitcoin'i t\u00f6\u00f6kiirus 26 tx\/sec.<\/p>\n<p><\/p>\n<h1 id=\"deco\">DECO<\/h1>\n<p><\/p>\n<p>DECO (Decentralized Oracles for TLS) esitati CCS\u201920, t\u00f6\u00f6tab veebisaitidega, mis toetavad TLS-\u00fchendust. Tagab andmete konfidentsiaalsuse ja terviklikkuse.<br \/>\nDECO ja TLS kasutavad s\u00fcmmeetrilist kr\u00fcpteerimist, seega on kliendil ja veebiserveril kr\u00fcpteerimise v\u00f5tmed ning klient, kui soovib, v\u00f5ib TLS-seansi andmeid valeh\u00e4iretega petta. Selle probleemi lahendamiseks kasutab DECO kolmesuunalist k\u00e4tlemisprotokolli prover'i (nutileping), verifier'i (orakel) ja veebiserveri (andmeallikas) vahel.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Town Crier vs DECO: millist oraaklit kasutada plokiahelas?\" src=\"\/wp-content\/uploads\/2020\/09\/17245f0af8d3cf448291652fd58312f2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>DECO t\u00f6\u00f6p\u00f5him\u00f5te seisneb selles, et kontrollija (prover) saab osa andmeid D ja kinnitab verifikaatorile (verifier), et D on p\u00e4rit TLS-serverilt S. Teine probleem on see, et TLS ei allkirjasta andmeid ja TLS-kliendil on raske t\u00f5estada, et andmed on p\u00e4rit just sellest serverist (provenance difficulty). <\/p>\n<p><\/p>\n<p>DECO protokollis kasutatakse kr\u00fcptov\u00f5tmeid KEnc ja KMac. Klient saadab p\u00e4ringu Q <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/server\/\"   title=\"veebiserveriks\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1157\">veebiserveriks<\/a>, serveri vastus R tuleb kr\u00fcpteeritud kujul, kuid klient ja server omavad samu KMac-v\u00f5tmeid, mist\u00f5ttu saab klient TLS-s\u00f5numit valetada. DECO lahendus seisneb selles, et \u201epeita\u201c KMac kliendi (proveerija) eest, kuni ta p\u00e4ringule vastab. N\u00fc\u00fcd on KMac jagatud prover'i ja verifier'i vahel \u2013 KpMac ja KvMac. Server saab KMac-i vastuse kr\u00fcpteerimiseks, kasutades v\u00f5tmeosade operatsiooni KpMac \u2295 KvMac = KMac.<\/p>\n<p><\/p>\n<p>Kolmepoolse k\u00e4epigistuse seadistamine tagab, et andmevahetus kliendi ja serveri vahel toimub turvaliselt.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: millist oraaklit kasutada plokiahelas?\" src=\"\/wp-content\/uploads\/2020\/09\/2d6405ae1e7e2b283539d3a4bd8c315c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nR\u00e4\u00e4kides detsentraliseeritud oraklite s\u00fcsteemidest, on v\u00f5imatu mitte mainida Chainlinki, mis p\u00fc\u00fcab luua detsentraliseeritud oraklite s\u00f5lmede v\u00f5rku, mis on \u00fchilduv Ethereum'i, Bitcoin'i ja Hyperledger'iga, arvestades moodulsust: iga s\u00fcsteemi osa saab uuendada. Samuti, et tagada turvalisus, pakub Chainlink igale \u00fclesandes osalevale oraklile v\u00f5tme kombinatsiooni (avatud ja suletud). Suletud v\u00f5tit kasutatakse osalise allkirja genereerimiseks, mis sisaldab nende vastust andmep\u00e4ringule. Vastuse saamiseks on vajalik k\u00f5igi oraklite osaliste allkirjade \u00fchinemine.<\/p>\n<p><\/p>\n<p>Chainlink kavatseb l\u00e4bi viia esimese PoC DECO, keskendudes detsentraliseeritud finantsrakendustele, nagu Mixicles. Artikli kirjutamise hetkel ilmus Forbesis uudis, et Chainlink on omandanud DECO Cornell University'lt.<\/p>\n<p><\/p>\n<h1 id=\"ataki-na-orakuly\">R\u00fcnnakud oraklitele<\/h1>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Town Crier vs DECO: millist oraaklit kasutada plokiahelas?\" src=\"\/wp-content\/uploads\/2020\/09\/ce964b3961f4b0035f96e33777ed77d0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Teabejulgeoleku seisukohast on kaalutud j\u00e4rgmisi r\u00fcnnakuid Town Crieri suhtes:<\/p>\n<p><\/p>\n<ol>\n<li>\n<p>Petturliku smart-kontakti koodi s\u00fcstimine TEE-s\u00f5lmedesse.<br \/>\nR\u00fcnnaku olemus: vale smart-kontakti koodi edastamine TEE-sse, mist\u00f5ttu, kui kurjategija, kes on saanud juurdep\u00e4\u00e4su s\u00f5lmele, saab k\u00e4ivitada oma (petliku) smart-kontakti dekr\u00fcpteeritud andmete jaoks. Siiski, tagastatavad v\u00e4\u00e4rtused on kr\u00fcpteeritud privaatv\u00f5tmega ja ainsaks v\u00f5imaluseks nendele andmetele juurdep\u00e4\u00e4semiseks on kr\u00fcpteeritud teksti lekkimine tagastamisel\/edastamisel.<br \/>\nSelle r\u00fcnnaku vastu kaitsmine seisneb aktuaaride kontrollimises koodi \u00f5igsuse \u00fcle, mis asub praegusel aadressil. Seda saab saavutada aadressimisprogrammiga, kus lepingu aadress m\u00e4\u00e4ratletakse lepingu koodi hash-iga. <\/p>\n<p>\n<\/li>\n<li>\n<p>Lepingu oleku kr\u00fcpteeritud andmete muutused lekitavad.<br \/>\nR\u00fcnnaku olemus: Nutilepingute s\u00f5lmede omanikud p\u00e4\u00e4sevad lepingute olekule kr\u00fcpteeritud kujul v\u00e4ljaspool anklavit. Kurjategija, kes kontrollib s\u00f5lme, saab v\u00f5rrelda lepingute olekut enne ja p\u00e4rast tehingut ning tuvastada, millised argumendid on tehtud ja millist nutilepingute meetodit on kasutatud, kuna nutilepingute kood ja selle tehnilised spetsifikatsioonid on avalikult k\u00e4ttesaadavad.<br \/>\nS\u00f5lme usaldusv\u00e4\u00e4rsuse tagamiseks vajalik kaitse.<\/p>\n<p>\n<\/li>\n<li>\n<p>K\u00fclgkanali r\u00fcnnakud.<br \/>\nErinevates stsenaariumees j\u00e4lgimisega seotud r\u00fcnnaku t\u00fc\u00fcp. Sellise r\u00fcnnaku n\u00e4ide on Prime and Probe.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: millist oraaklit kasutada plokiahelas?\" src=\"\/wp-content\/uploads\/2020\/09\/df57664f060e294b969f96dda8a69b32.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nR\u00fcnnaku l\u00e4biviimise protseduur:<\/p>\n<p><\/p>\n<ul>\n<li>t0: Kurjategija t\u00e4idab ohvri protsessi m\u00e4lus oleva andmevahemiku.<\/li>\n<li>t1: Ohver t\u00e4idab koodi, mis tegeleb m\u00e4luga, mis s\u00f5ltub ohvri konfidentsiaalsetest andmetest (kr\u00fcptov\u00f5tmed). Vahem\u00e4lu rida valitakse keybiti v\u00e4\u00e4rtuse j\u00e4rgi. N\u00e4ites, kus keybit = 0, loetakse aadress X vahem\u00e4lus olevas reas 2. X-is hoitavad andmed laaditakse vahem\u00e4lu, eemaldades seal varem olnud andmed. <\/li>\n<li>t2: Kurjategija kontrollib, millised tema vahem\u00e4lu read on v\u00e4lja t\u00f5rjutud \u2014 read, mida ohver kasutas. Seda tehakse juurdep\u00e4\u00e4suaegade m\u00f5\u00f5tmise kaudu. Korrates seda toimingut iga keybiti jaoks, saab kurjategija kogu v\u00f5tme. <\/li>\n<\/ul>\n<p>\n<\/li>\n<\/ol>\n<p><\/p>\n<p>Kaitse r\u00fcnnaku eest: Intel SGX-is on kaitse k\u00fclgkanali r\u00fcnnakute vastu, mis keelab vahem\u00e4lu s\u00fcndmustega seotud j\u00e4lgimise, kuid r\u00fcnnak Prime and Probe l\u00e4bib ikkagi, kuna kurjategija j\u00e4lgib oma protsessi vahem\u00e4lu s\u00fcndmusi ja jagab vahem\u00e4lu ohvriga.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: millist oraaklit kasutada plokiahelas?\" src=\"\/wp-content\/uploads\/2020\/09\/9b2821eedacc189f44cf903aad0fdba3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nSeega ei ole hetkel selle r\u00fcnnaku vastu usaldusv\u00e4\u00e4rset kaitset.<\/p>\n<p><\/p>\n<p>On teada ka Spectre ja Foreshadow (L1TF) r\u00fcnnakud, mis on sarnased Prime and Probe'ile. Need v\u00f5imaldavad lugeda andmeid vahem\u00e4lust k\u00fclgkanali kaudu. Spectre-v2 haavatavuse kaitse on ette n\u00e4htud, mis t\u00f6\u00f6tab nende kahe r\u00fcnnaku vastu. <\/p>\n<p><\/p>\n<p>DECO osas pakub kolmekordne k\u00e4epigistus turvalisuse garantiid: <\/p>\n<p><\/p>\n<ol>\n<li>Prover Integrity: purustatud prover ei saa v\u00e4\u00e4rata serveri p\u00e4ritolu teavet ega saa sundida serverit aktsepteerima lubamatuid p\u00e4ringuid v\u00f5i vastama valesti kehtivatele p\u00e4ringutele. See on saavutatav p\u00e4ringute malli abil serveri ja prover'i vahel. <\/li>\n<li>Verifier Integrity: purustatud verifier ei saa sundida proverit saama valevastuseid.<\/li>\n<li>Privaatsus: H\u00e4kkinud verifier uurib ainult avalikult kergesti k\u00e4ttesaadavat teavet (p\u00e4ring, serveri nimi).<\/li>\n<\/ol>\n<p><\/p>\n<p>DECO-s on v\u00f5imalikud ainult liikluse sisestamise haavatavused. Alguses, kolmateralisel k\u00e4epigistusel, v\u00f5ib verifier keskenduda serveri identiteedi kindlakstegemisele v\u00e4rske nonce'i abil. Siiski, p\u00e4rast k\u00e4epigistust peab verifier tuginema v\u00f5rgu tasandi n\u00e4idikutele (<a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/lir\/ipv4\/\"   title=\"IP-aadressid\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"674\">IP-aadressid<\/a>). Seega peab seos verifieri ja serveri vahel olema kaitstud liikluse sisestamise eest. Seda saavutatakse Proxy kasutamisega.<\/p>\n<p><\/p>\n<h1 id=\"sravnenie-orakulov\">Oraaklite v\u00f5rdlemine<\/h1>\n<p><\/p>\n<p>Town Crier p\u00f5hineb t\u00f6\u00f6tlusel serveri poolsete enclave'idega, DECO aga v\u00f5imaldab andmete p\u00e4ritolu kontrollimist kolmateralisel k\u00e4epigistusel ning andmete kr\u00fcptimist kr\u00fcptograafiliste v\u00f5tmete abil. Oraaklite andmete v\u00f5rdlemine toimus j\u00e4rgmiste kriteeriumide alusel: j\u00f5udlus, turvalisus, hind ja praktilisus. <\/p>\n<p><\/p>\n<p>Town Crier<br \/>\nDECO<\/p>\n<p>j\u00f5udlus<br \/>\nKiirem (0,6 s l\u00f5puni)<br \/>\nAeglasem (10,50 s protokolli l\u00f5petamiseks)<\/p>\n<p>turvalisus<br \/>\nV\u00e4hem turvaline<br \/>\nRohkem turvaline<\/p>\n<p>hind<br \/>\nKallim<br \/>\nOdavam<\/p>\n<p>praktilisus<br \/>\nN\u00f5uab spetsiaalset riistvara<br \/>\nT\u00f6\u00f6tleb mistahes serveriga, mis toetab TLS-i<\/p>\n<p><\/p>\n<p><strong>J\u00f5udlus<\/strong>: DECO kasutamiseks on vajalik kolmateraline k\u00e4epigistus. LAN-i kaudu seadistamisel kulub sellele umbes 0,37 sekundit; t\u00f5hus 2PC-HMAC (0,13 s kirjutamiseks) on efektiivne p\u00e4rast \u00fchenduse loomist. DECO tulemuslikkus s\u00f5ltub saadaval olevatest TLS-i kr\u00fcptosuumadest, isiklike andmete suurusest ja t\u00f5estamise keerukusest konkreetse rakenduse jaoks. N\u00e4iteks IC3 binaarse optsiooni rakenduse puhul: LAN kaudu protokolli l\u00f5puleviimine kestab umbes 10,50 sekundit. V\u00f5rdluseks: Town Crier vajab sama rakenduse t\u00e4itmiseks umbes 0,6 sekundit, mis on umbes 20 korda kiirem kui DECO. Tingimuste v\u00f5rdsuse korral on TC kiirem. <\/p>\n<p><\/p>\n<p><strong>Turvalisus<\/strong>: Intel SGX enclave'ide r\u00fcnded (side-channel attacks) t\u00f6\u00f6tavad ja v\u00f5ivad kvaliteetses smarkontraktide osalistele reaalselt kahju tekitada. DECO osas on v\u00f5imalikud liikluse sisestamise r\u00fcnded, kuid proxy kasutamine v\u00e4hendab neid r\u00fcndeid. Seet\u00f5ttu on DECO turvalisem.<\/p>\n<p><\/p>\n<p><strong>Hind<\/strong>: Intel SGX riistvara t\u00f6\u00f6tlemise hind on k\u00f5rgem kui DECO protokolli seadistamise hind. Seet\u00f5ttu on TC kallim.<\/p>\n<p><\/p>\n<p><strong>praktilisus<\/strong>: Town Crier'i kasutamiseks on vajalik spetsiaalne riistvara, mis toetab TEE-d. N\u00e4iteks toetavad Intel SGX 6. p\u00f5lvkonna Intel Core'i protsessorid ja uuemad. DECO aga v\u00f5imaldab t\u00f6\u00f6tada igasuguste seadmete puhul, kuigi TEEd kasutava DECO seadistamine on v\u00f5imalik. DECO-l v\u00f5ib kolmekordse k\u00e4tet\u00f5stmise seadistamine v\u00f5tta aega, kuid see ei saa v\u00f5rreldagi TC riistvara piiranguga, mist\u00f5ttu on DECO praktilisem.<\/p>\n<p><\/p>\n<h1 id=\"zaklyuchenie\">Kokkuv\u00f5te<\/h1>\n<p><\/p>\n<p>Kaks oraaklit eraldi vaadates ja neid nelja kriteeriumi alusel v\u00f5rreldes on selge, et Town Crier j\u00e4\u00e4b kolmes neljast punktist DECO-le alla. DECO on usaldusv\u00e4\u00e4rsem informatsiooniturbe seisukohalt, odavam ja praktilisem, kuigi kolmekordse protokolli seadistamine v\u00f5ib v\u00f5tta aega ja sel on oma miinused, n\u00e4iteks t\u00e4iendavad kr\u00fcpteerimisv\u00f5tmetega tegelemise toimingud. TC t\u00f6\u00f6tab kiiremini kui DECO, kuid sellega seotud k\u00fclgkanali r\u00fcnnaku oht teeb selle konfidentsiaalsuse riskide osas haavatavaks. Tuleb arvestada, et DECO esitati jaanuaris 2020 ja ei ole veel piisavalt aega m\u00f6\u00f6dunud, et peetaks seda turvaliseks. Town Crier on olnud nelja aasta jooksul r\u00fcnnakute all ja on l\u00e4binud palju teste, mist\u00f5ttu on selle kasutamine paljudes projektides p\u00f5hjendatud.<\/p>\n<p>Allikas: <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.1.1 - 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\/et\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\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\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\/et\/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: millist oraaklit kasutada plokiahelas? | ProHoster","description":"T\u00e4na on vaid laisk, kes ei ole kirjutanud plokiahela, kr\u00fcptovaluutade ja selle \u00e4geduse kohta. Kuid k\u00e4esolevas artiklis ei k\u00e4sitleta selle tehnoloogia \u00fclistamist, vaid teeme juttu selle puudustest ja nende lahendamise viisidest.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne","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\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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/93794","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=93794"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/93794\/revisions"}],"predecessor-version":[{"id":158360,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/93794\/revisions\/158360"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/93795"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=93794"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=93794"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=93794"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}