{"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\/da\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne","title":{"rendered":"Town Crier vs DECO: hvilken oracle skal bruges i blockchain?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>I dag har kun de dovne ikke skrevet om blockchain-teknologi, kryptovalutaer og hvor fantastisk det er. Men i denne artikel vil der ikke v\u00e6re noget ros af denne teknologi; vi vil derimod tale om dens ulemper og m\u00e5der at l\u00f8se dem p\u00e5. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Town Crier vs DECO: hvilken oracle skal bruges i blockchain?\" src=\"\/wp-content\/uploads\/2020\/09\/af435f4c102071d7248778ff5354ed5e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Under arbejdet med et af projekterne i Altiriks Systems opstod der en opgave om beskyttet, censurresistent bekr\u00e6ftelse af data fra en ekstern blockchain-kilde. Det var n\u00f8dvendigt at bekr\u00e6fte \u00e6ndringer i poster fra et tredje system og udf\u00f8re forskellige handlinger i smart-kontraktens logik baseret p\u00e5 disse \u00e6ndringer. Opgaven virker umiddelbart ret trivial, men n\u00e5r resultatet af den afh\u00e6nger af den finansielle situation for en af parterne i processen, opst\u00e5r der yderligere krav. F\u00f8rst og fremmest kr\u00e6ves der en bred tillid til en s\u00e5dan valideringsmekanisme. Men lad os tage det skridt for skridt. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Problemet er, at blockchain i sig selv er et autonomt, lukket system, s\u00e5 smart-kontrakter inden for blockchain ikke har kendskab til den ydre verden. Samtidig er betingelserne for smart-kontrakter ofte forbundet med information om virkelige forhold (f.eks. forsinkelse af fly, valutakurser osv.). For at smart-kontrakter kan fungere korrekt, skal den eksterne information v\u00e6re p\u00e5lidelig og verificeret. Dette problem l\u00f8ses ved at anvende orakler som Town Crier og DECO. Disse orakler g\u00f8r det muligt for smart-kontrakten i blockchain-netv\u00e6rket at stole p\u00e5 information fra en kontrolleret webserver; man kan sige, at de er leverand\u00f8rer af p\u00e5lidelig information. <\/p>\n<p><\/p>\n<h1 id=\"orakuly\">Orakler<\/h1>\n<p><\/p>\n<p>Forestil dig, at en smart-kontrakt overf\u00f8rer 0,001 btc til din bitcoin-tegnebog, hvis dit yndlingsfodboldhold vinder den russiske pokal. I tilf\u00e6lde af en reelt sejr skal smart-kontrakten have information om, hvilket hold der vandt, og her opst\u00e5r der en r\u00e6kke problemer: hvor skal man finde denne information, hvordan kan man sikkert overf\u00f8re den til smart-kontrakten, og hvordan kan man sikre, at den information, som kommer ind i smart-kontrakten, faktisk stemmer overens med virkeligheden? <\/p>\n<p><\/p>\n<p>N\u00e5r det kommer til kilden til information, kan der v\u00e6re to scenarier: at forbinde smartkontrakten til en betroet hjemmeside, hvor information om kampenes resultater er centralt opbevaret, eller den anden mulighed \u2013 at forbinde flere hjemmesider og derefter v\u00e6lge information fra de fleste kilder, der giver de samme data. For at sikre informationens korrekthed anvendes orakler, eksempelvis Oraclize, der bruger TLSNotary (en modification af TLS til at bevise datagennemsigtighed). Men der er rigeligt med information om Oraclize p\u00e5 Google, og der er adskillige artikler p\u00e5 Habr\u00e9; i dag vil jeg dog fort\u00e6lle om orakler, der benytter en lidt anden tilgang til informationsoverf\u00f8rsel: Town Crier og DECO. Artiklen indeholder en beskrivelse af arbejdsprincipperne for begge orakler samt en detaljeret sammenligning. <\/p>\n<p><\/p>\n<h1 id=\"town-crier\">Town Crier<\/h1>\n<p><\/p>\n<p>Town Crier (TC) blev pr\u00e6senteret af IC3 (Initiative for CryptoCurrencies and Contracts) i 2016 p\u00e5 CCS'16. Den grundl\u00e6ggende id\u00e9 med TC er at overf\u00f8re information fra et website til smartkontrakten og sikre sig, at den information, der leveres af TC, er identisk med den, der er p\u00e5 websitet. TC anvender TEE (Trusted Execution Environment) til datagennemsigtighed. I den originale version beskrives brugen af Intel SGX.<br \/>\nTown Crier best\u00e5r af en del inden for blockchain og en del inden i operation systemet selv \u2013 TC Server.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: hvilken oracle skal bruges i blockchain?\" src=\"\/wp-content\/uploads\/2020\/09\/d94251340bfe563ca69bf74c358caf62.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nTC Contract ligger i blockchain og fungerer som front-end for TC. Den modtager foresp\u00f8rgsler fra CU (brugerens smartkontrakt) og returnerer svar fra TC Server. Inden i TC Server findes Relay, som etablerer forbindelsen mellem enclaven og internettet (tovejs trafik) og forbinder enclaven med blockchain. Enclaven indeholder progencl, som er koden, der udf\u00f8rer foresp\u00f8rgsler fra blockchain og sender meddelelser tilbage til blockchain med digital signatur; progencl indeholder en del af koden fra smartkontrakten og udf\u00f8rer hovedsagelig nogle af dens funktioner. <\/p>\n<p><\/p>\n<p>Intel SGX-enclaven kan betragtes som et generelt bibliotek med API, der fungerer via ecall. Ecall overf\u00f8rer kontrol til enclaven. Enclaven k\u00f8rer sin kode, indtil den er f\u00e6rdig eller indtil der opst\u00e5r en undtagelse. For at kalde funktioner, der er defineret uden for enclaven, anvendes ocall. Ocall udf\u00f8res uden for enclaven og behandles som et usikkert kald. Efter udf\u00f8relsen af ocall returneres kontrollen til enclaven.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: hvilken oracle skal bruges i blockchain?\" src=\"\/wp-content\/uploads\/2020\/09\/6b4e0952862d6fe8597793cac03e760c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nI Enclave-konfigurationen oprettes der en sikker forbindelse til webserveren, hvor selve enclave'en udf\u00f8rer TLS handshake med den m\u00e5lserver og udf\u00f8rer alle kryptografiske operationer internt. TLS-biblioteket (mbedTLS) og HTTP-koden er forkortet og eksporteret til SGX-milj\u00f8et. Desuden indeholder Enclave root CA-certifikater (en samling af certifikater) for at verificere certifikater fra fjerntliggende servere. Request Handler modtager en datagramforesp\u00f8rgsel i det format, som Ethereum leverer, dekrypterer det og analyserer det. Derefter genereres en Ethereum-transaktion, der indeholder den \u00f8nskede datagram, den signeres med skTC og sendes til Relay.<\/p>\n<p><\/p>\n<p>Relay-delen inkluderer Client Interface, TCP, Blockchain Interface. Client Interface er n\u00f8dvendig for at attestere enclave-koden og kommunikationen med klienten. Klienten sender en foresp\u00f8rgsel om attestering via ecall og modtager et tidsstempel, der er signeret med skTC sammen med att (attestationssignatur), hvorefter att bekr\u00e6ftes ved hj\u00e6lp af Intel Attestation Service (IAS), og tidsstemplet kontrolleres af en betroet tidsservice. Blockchain Interface kontrollerer indkommende foresp\u00f8rgsler og placerer transaktioner i blockchain for levering af datagrammer. Geth er den officielle Ethereum-klient og giver Relay mulighed for at interagere med blockchain via RPC-kald. <\/p>\n<p><\/p>\n<p>N\u00e5r man arbejder med TEE, giver TC mulighed for at starte flere enclaves parallelt, hvilket \u00f8ger hastigheden p\u00e5 databehandlingen med 3 gange. Hvis hastigheden med \u00e9n aktiv enclave var 15 tx\/sek, stiger hastigheden til 65 tx\/sek med 20 parallelt k\u00f8rte enclaves, til sammenligning er den maksimale hastighed for Bitcoin-blockchain 26 tx\/sek.<\/p>\n<p><\/p>\n<h1 id=\"deco\">DECO<\/h1>\n<p><\/p>\n<p>DECO (Decentralized Oracles for TLS) blev pr\u00e6senteret p\u00e5 CCS\u201920, og det fungerer med sider, der underst\u00f8tter TLS-forbindelse. Det sikrer fortrolighed og integritet af data.<br \/>\nDECO med TLS anvender symmetrisk kryptering, s\u00e5 b\u00e5de klienten og webserveren har krypteringsn\u00f8gler, og klienten kan, hvis den \u00f8nsker, forfalske TLS-sessiondata. For at l\u00f8se dette problem bruger DECO en treparts h\u00e5ndtrykprotokol mellem prover (smartkontrakt), verifier (oracle) og webserver (datakilde).<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Town Crier vs DECO: hvilken oracle skal bruges i blockchain?\" src=\"\/wp-content\/uploads\/2020\/09\/17245f0af8d3cf448291652fd58312f2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>DECO's arbejdsprincip er, at verificatoren (prover) f\u00e5r en del data D og bekr\u00e6fter over for verificatoren (verifier), at D stammer fra TLS-serveren S. Et andet problem er, at TLS ikke signerer data, og det er sv\u00e6rt for TLS-klienten at bevise, at dataene er modtaget fra netop den server (provenance difficulty). <\/p>\n<p><\/p>\n<p>I protokollen DECO benyttes krypteringsn\u00f8glerne KEnc og KMac. Klienten sender en anmodning Q til <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/server\/\"   title=\"webserveren\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1157\">webserveren<\/a>, svaret fra serveren R kommer i krypteret form, men klienten og serveren ejer de samme KMac, og klienten kan forfalske TLS-besked. L\u00f8sningen fra DECO er at \"skjule\" KMac for klienten (prover), indtil han svarer p\u00e5 anmodningen. Nu er KMac delt mellem prover og verifier \u2014 KpMac og KvMac. Serveren f\u00e5r KMac til at kryptere svaret ved hj\u00e6lp af en operation p\u00e5 delene af n\u00f8glen KpMac \u2295 KvMac = KMac.<\/p>\n<p><\/p>\n<p>N\u00e5r der er etableret en trevejs h\u00e5ndtryk, vil dataudvekslingen mellem klienten og serveren finde sted med sikkerhedsgaranti.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: hvilken oracle skal bruges i blockchain?\" src=\"\/wp-content\/uploads\/2020\/09\/2d6405ae1e7e2b283539d3a4bd8c315c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nN\u00e5r man taler om et system af decentraliserede orakler, kan man ikke undlade at n\u00e6vne Chainlink, som str\u00e6ber efter at skabe et decentraliseret netv\u00e6rk af orakel-noder, kompatibelt med Ethereum, Bitcoin og Hyperledger, med hensyn til modularitet: hver del af systemet kan opdateres. For at sikre sikkerhed tilbyder Chainlink hver orakel, der deltager i opgaven, at udstede en kombination af n\u00f8gler (offentlig og privat). Den private n\u00f8gle bruges til at generere en delvis signatur, der indeholder deres l\u00f8sning p\u00e5 anmodningen om data. For at f\u00e5 et svar kr\u00e6ves en sammenl\u00e6gning af alle dele af signaturerne fra netv\u00e6rkets orakler.<\/p>\n<p><\/p>\n<p>Chainlink planl\u00e6gger at gennemf\u00f8re en indledende PoC DECO med fokus p\u00e5 decentraliserede finansapplikationer som Mixicles. P\u00e5 tidspunktet for skrivningen blev der offentliggjort en nyhed p\u00e5 Forbes om, at Chainlink har k\u00f8bt DECO fra Cornell University.<\/p>\n<p><\/p>\n<h1 id=\"ataki-na-orakuly\">Angreb p\u00e5 orakler<\/h1>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Town Crier vs DECO: hvilken oracle skal bruges i blockchain?\" src=\"\/wp-content\/uploads\/2020\/09\/ce964b3961f4b0035f96e33777ed77d0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Set fra et informationssikkerhedsperspektiv er f\u00f8lgende angreb p\u00e5 Town Crier blevet overvejet:<\/p>\n<p><\/p>\n<ol>\n<li>\n<p>Rogue smart-contract kodeinjektion p\u00e5 TEE noder.<br \/>\nEssensen af angrebet: transmission af falsk smart-contract kode til TEE, s\u00e5ledes at en angriber, der f\u00e5r adgang til noden, vil have mulighed for at udf\u00f8re sin egen (svindel) smart-contract p\u00e5 dekrypterede data. Ikke desto mindre vil de returnerede v\u00e6rdier v\u00e6re krypteret med den private n\u00f8gle, og den eneste m\u00e5de at f\u00e5 adgang til s\u00e5danne data p\u00e5 er, hvis den krypterede tekst l\u00e6kkes under returneringen\/udtr\u00e6kningen.<br \/>\nBeskyttelse mod dette angreb best\u00e5r i at kontrollere at koden p\u00e5 den nuv\u00e6rende adresse er korrekt verificeret af enclaven. Dette kan opn\u00e5s med en adresseringsskema, hvor kontraktens adresse bestemmes ved hj\u00e6lp af hashing af kontraktens kode. <\/p>\n<p>\n<\/li>\n<li>\n<p>Contract state ciphertext changes leak.<br \/>\nAngrebs essens: Ejere af noder, hvor smarte kontrakter udf\u00f8res, har adgang til contract state i krypteret form uden for enclave. En angriber, der opn\u00e5r kontrol over en node, kan sammenligne contract state f\u00f8r og efter udf\u00f8relsen af en transaktion og kan bestemme, hvilke argumenter der blev indsendt, og hvilken specifik metode der blev brugt i den smarte kontrakt, da selve koden for den smarte kontrakt og dens tekniske specifikationer er offentligt tilg\u00e6ngelige.<br \/>\nBeskyttelse af node selv for at sikre p\u00e5lidelighed.<\/p>\n<p>\n<\/li>\n<li>\n<p>Sidekanalangreb.<br \/>\nEn s\u00e6rlig type angreb, der bruger overv\u00e5gning af adgang til hukommelse og cache af enclave i forskellige scenarier. Et eksempel p\u00e5 et s\u00e5dant angreb er Prime and Probe.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: hvilken oracle skal bruges i blockchain?\" src=\"\/wp-content\/uploads\/2020\/09\/df57664f060e294b969f96dda8a69b32.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nForl\u00f8bet af angrebet:<\/p>\n<p><\/p>\n<ul>\n<li>t0: Angriberen fylder hele cache af data fra offerets proces.<\/li>\n<li>t1: Offret udf\u00f8rer kode med adgang til hukommelse, der afh\u00e6nger af fortrolige data fra offeret (kryptografiske n\u00f8gler). Valget af cache line foretages baseret p\u00e5 v\u00e6rdien af keybit. I eksemplet p\u00e5 billedet er keybit = 0, og adressen X er l\u00e6st i cache line 2. Dataene gemt i X indl\u00e6ses i cache og skubber de data, der tidligere var der, ud. <\/li>\n<li>t2: Angriberen tjekker, hvilke af hans cachelinjer der er blevet skubbet ud \u2014 linjer, der anvendes af offeret. Dette g\u00f8res ved at m\u00e5le adgangstiden. Ved at gentage denne proces for hver af keybit, opn\u00e5r angriberen hele n\u00f8glen. <\/li>\n<\/ul>\n<p>\n<\/li>\n<\/ol>\n<p><\/p>\n<p>Beskyttelse mod angrebet: Intel SGX har beskyttelse mod sidekanalangreb, som forhindrer overv\u00e5gning af begivenheder relateret til cache, men angrebet Prime and Probe vil stadig lykkes, da angriberen overv\u00e5ger cachebegivenhederne i sin egen proces og deler cache med offeret.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: hvilken oracle skal bruges i blockchain?\" src=\"\/wp-content\/uploads\/2020\/09\/9b2821eedacc189f44cf903aad0fdba3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nDerfor findes der i \u00f8jeblikket ingen p\u00e5lidelig beskyttelse mod dette angreb.<\/p>\n<p><\/p>\n<p>Angreb som Spectre og Foreshadow (L1TF), der ligner Prime and Probe, er ogs\u00e5 kendt. De g\u00f8r det muligt at l\u00e6se data fra cache via en sidekanal. Beskyttelse mod s\u00e5rbarheden Spectre-v2 er planlagt og fungerer imod disse to angreb. <\/p>\n<p><\/p>\n<p>I forhold til DECO giver en trevejs h\u00e5ndtryk sikkerhedsgarantier: <\/p>\n<p><\/p>\n<ol>\n<li>Prover Integritet: En kompromitteret prover kan ikke forfalske information om oprindelsen af serveren og kan ikke f\u00e5 serveren til at acceptere ugyldige foresp\u00f8rgsler eller svare forkert p\u00e5 gyldige foresp\u00f8rgsler. Dette opn\u00e5s gennem foresp\u00f8rgselsm\u00f8nstre mellem serveren og prover. <\/li>\n<li>Verifier Integritet: En kompromitteret verifier kan ikke f\u00e5 prover til at modtage forkerte svar.<\/li>\n<li>Fortrolighed: Den kompromitterede verifier studerer kun offentlig tilg\u00e6ngelig information (foresp\u00f8rgsel, servernavn).<\/li>\n<\/ol>\n<p><\/p>\n<p>I DECO er der kun s\u00e5rbarheder relateret til trafikindspr\u00f8jtning. I starten, under den trevejs h\u00e5ndtryk, kan verifier identificere serverens identitet ved hj\u00e6lp af en fresh nonce. Men efter h\u00e5ndtrykket skal verifier stole p\u00e5 netv\u00e6rksniveau indikatorer (<a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/lir\/ipv4\/\"   title=\"IP-adresser\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"674\">IP-adresser<\/a>). Derfor skal forbindelsen mellem verifier og server v\u00e6re beskyttet mod trafikindspr\u00f8jtning. Dette opn\u00e5s ved brug af en Proxy.<\/p>\n<p><\/p>\n<h1 id=\"sravnenie-orakulov\">Sammenligning af orakler<\/h1>\n<p><\/p>\n<p>Town Crier er baseret p\u00e5 arbejde med et enclave i serverdelen, mens DECO muligg\u00f8r validering af datakildens oprindelse ved hj\u00e6lp af trevejs h\u00e5ndtryk og kryptering af data med kryptografiske n\u00f8gler. Sammenligningen af data orakler blev udf\u00f8rt ud fra f\u00f8lgende kriterier: ydeevne, sikkerhed, omkostninger og praktisk anvendelighed. <\/p>\n<p><\/p>\n<p>Town Crier<br \/>\nDECO<\/p>\n<p>ydelse<br \/>\nHurtigere (0,6 sek. til f\u00e6rdigg\u00f8relse)<br \/>\nLangsommere (10,50 sek. til at f\u00e6rdigg\u00f8re protokollen)<\/p>\n<p>sikkerhed<br \/>\nMindre sikker<br \/>\nMere sikker<\/p>\n<p>prisen<br \/>\nDyrere<br \/>\nBilligere<\/p>\n<p>praktisk anvendelighed<br \/>\nKrav om speciel hardware<br \/>\nFungerer med enhver server, der underst\u00f8tter TLS<\/p>\n<p><\/p>\n<p><strong>Ydelse<\/strong>: For at arbejde med DECO kr\u00e6ves ops\u00e6tning af trevejs h\u00e5ndtryk, ved ops\u00e6tning gennem LAN tager det 0,37 sekunder, for interaktion efter forbindelsen er etableret er 2PC-HMAC effektivt (0,13 sek. ved skrivning). DECO's ydeevne afh\u00e6nger af de tilg\u00e6ngelige TLS krypteringsmetoder, st\u00f8rrelsen af de personlige data og kompleksiteten af beviserne for den specifikke applikation. For eksempel for applikationen med bin\u00e6re optioner fra IC3: f\u00e6rdigg\u00f8relsen af protokollen gennem LAN tager cirka 10,50 sekunder. Til sammenligning kr\u00e6ver Town Crier for at udf\u00f8re en tilsvarende applikation cirka 0,6 sekunder, dvs. omtrent 20 gange hurtigere end DECO. Under de samme forhold vil TC v\u00e6re hurtigere. <\/p>\n<p><\/p>\n<p><strong>Sikkerhed<\/strong>: Angreb p\u00e5 Intel SGX enclave (side-channel angreb) virker og kan for\u00e5rsage reel skade p\u00e5 deltagerne i smart kontrakten. Hvad ang\u00e5r DECO er der mulige angreb relateret til trafikindspr\u00f8jtning, men brug af proxy eliminerer s\u00e5danne angreb. Derfor er DECO mere sikker.<\/p>\n<p><\/p>\n<p><strong>Omkostninger<\/strong>: Omkostningerne til udstyr, der underst\u00f8tter arbejde med Intel SGX, er h\u00f8jere end omkostningerne til ops\u00e6tning af protokollen i DECO. Derfor er TC dyrere.<\/p>\n<p><\/p>\n<p><strong>Praktisk anvendelighed<\/strong>: For Town Crier to function, specialized equipment that supports TEE is mandatory. For example, Intel SGX is supported on processors from the Intel Core 6th generation and newer. DECO, on the other hand, can operate on any hardware, although there is a DECO setup that utilizes TEE. The process of establishing a three-way handshake with DECO may take some time, but this is nothing compared to the hardware limitations of TC, making DECO the more practical choice.<\/p>\n<p><\/p>\n<h1 id=\"zaklyuchenie\">Konklusion<\/h1>\n<p><\/p>\n<p>When examining the two oracles separately and comparing them based on four criteria, it is evident that Town Crier falls short against DECO in three out of four points. DECO is more reliable in terms of information security, cheaper, and more practical, although setting up the three-way protocol can take some time and has its drawbacks, such as additional operations with encryption keys. TC operates faster than DECO, but its vulnerability to side-channel attacks puts it at risk of privacy loss. It's important to consider that DECO was introduced in January 2020, and not enough time has passed to deem it safe. Town Crier has already undergone attacks for 4 years and has passed numerous tests, making its use justified in many projects.<\/p>\n<p>Kilde: <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\/da\/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=\"da_DK\" \/>\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\/da\/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: which oracle to use in blockchain? | ProHoster","description":"I dag har kun de dovne ikke skrevet om blockchain-teknologi, kryptovalutaer og hvor fantastisk det er. Men i denne artikel vil der ikke v\u00e6re noget ros af denne teknologi; vi vil derimod tale om dens ulemper og m\u00e5der at l\u00f8se dem p\u00e5.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/93794","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=93794"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/93794\/revisions"}],"predecessor-version":[{"id":158360,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/93794\/revisions\/158360"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/93795"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=93794"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=93794"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=93794"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}