{"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\/it\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne","title":{"rendered":"Town Crier vs DECO: quale oracolo usare nella blockchain?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Oggi solo i pigri non hanno scritto sulla tecnologia blockchain, le criptovalute e quanto sia incredibile. Ma in questo articolo non ci sar\u00e0 alcun elogio per tale tecnologia, si parler\u00e0 proprio dei suoi svantaggi e dei modi per affrontarli. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Town Crier vs DECO: quale oracolo usare nella blockchain?\" src=\"\/wp-content\/uploads\/2020\/09\/af435f4c102071d7248778ff5354ed5e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Durante il lavoro su uno dei progetti dell'azienda Altyrix Systems, \u00e8 emersa la necessit\u00e0 di una conferma sicura e resistente alla censura dei dati da una fonte esterna per la blockchain. Era necessario convalidare le modifiche nei registri di un terzo sistema e, sulla base di queste modifiche, eseguire un ramo logico nel contratto intelligente. A prima vista, questo compito pu\u00f2 sembrare piuttosto banale, ma quando il risultato della sua esecuzione influisce sulla situazione finanziaria di una delle parti coinvolte nel processo, sorgono requisiti aggiuntivi. Prima di tutto, c'\u00e8 bisogno di una fiducia totale in questo tipo di meccanismo di validazione. Ma andiamo con ordine. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Il problema sta nel fatto che la blockchain \u00e8 autonomo e un oggetto chiuso, quindi i contratti intelligenti all'interno della blockchain non sanno nulla del mondo esterno. Allo stesso tempo, le condizioni dei contratti intelligenti sono spesso legate a informazioni su eventi reali (ritardo di volo, tasso di cambio, ecc.). Per un corretto funzionamento dei contratti intelligenti, le informazioni ottenute dall'esterno della blockchain devono essere affidabili e verificate. Questo problema viene risolto attraverso l'uso di oracoli, come Town Crier e DECO. Questi oracoli permettono al contratto intelligente nella rete blockchain di fidarsi delle informazioni provenienti da un server web verificato, si potrebbe dire che sono fornitori di informazioni affidabili. <\/p>\n<p><\/p>\n<h1 id=\"orakuly\">Oracoli<\/h1>\n<p><\/p>\n<p>Immaginate che un contratto intelligente effettui un trasferimento di 0.001 btc nel vostro portafoglio bitcoin in caso di vittoria della vostra squadra di calcio preferita nella Coppa di Russia. In caso di vittoria effettiva, al contratto intelligente sar\u00e0 necessario fornire informazioni su quale squadra ha vinto, e qui sorgono una serie di problemi: dove ottenere queste informazioni, come trasmetterle in sicurezza al contratto intelligente e come assicurarsi che le informazioni fornite al contratto intelligente corrispondano effettivamente alla realt\u00e0? <\/p>\n<p><\/p>\n<p>Nel caso della fonte di informazione possono esserci 2 scenari: collegare un contratto intelligente a un sito web fidato, dove le informazioni sui risultati delle partite sono conservate in modo centralizzato, e la seconda opzione \u00e8 collegare pi\u00f9 siti e poi selezionare le informazioni dalla maggior parte delle fonti che forniscono dati identici. Per assicurarsi della correttezza delle informazioni, si utilizzano oracle, ad esempio Oraclize, che utilizza TLSNotary (modifica del TLS per la verifica dell'autenticit\u00e0 dei dati). Ma su Oraclize ci sono sufficienti informazioni su Google, e ci sono diversi articoli su Habr, io vi parler\u00f2 oggi degli oracle che utilizzano un approccio leggermente diverso alla trasmissione delle informazioni: Town Crier e DECO. L'articolo descrive i principi di funzionamento di entrambi gli oracle e un confronto dettagliato. <\/p>\n<p><\/p>\n<h1 id=\"town-crier\">Town Crier<\/h1>\n<p><\/p>\n<p>Town Crier (TC) \u00e8 stato presentato da IC3 (The Initiative for CryptoCurrencies and Contracts) nel 2016 a CCS'16. L'idea principale di TC: trasmettere informazioni dal sito web al contratto intelligente e assicurarsi che le informazioni fornite da TC siano le stesse di quelle sul sito web. TC utilizza TEE (Trusted Execution Environment) per l'autenticit\u00e0 della propriet\u00e0 dei dati. Nella versione originale di TC, \u00e8 descritto il funzionamento con Intel SGX.<br \/>\nTown Crier \u00e8 composto da una parte all'interno della blockchain e da una parte all'interno del sistema operativo stesso \u2014 TC Server.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: quale oracolo usare nella blockchain?\" src=\"\/wp-content\/uploads\/2020\/09\/d94251340bfe563ca69bf74c358caf62.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nIl contratto TC si trova nella blockchain e funge da front end per TC. Riceve richieste dall'utente CU (contratto intelligente dell'utente) e restituisce risposte dal TC Server. All'interno del TC Server si trova un Relay che stabilisce la connessione tra l'enclave e la rete Internet (traffico bidirezionale) e collega l'enclave alla blockchain. L'Enclave contiene progencl, che \u00e8 il codice che esegue le richieste dalla blockchain e restituisce i messaggi nella blockchain con una firma digitale; progencl contiene una parte del codice del contratto intelligente e, in sostanza, esegue alcune delle sue funzioni. <\/p>\n<p><\/p>\n<p>L'enclave Intel SGX pu\u00f2 essere considerata come una libreria generale con API, che funziona attraverso ecall. L'ecall trasferisce il controllo all'enclave. L'enclave esegue il proprio codice fino al termine o fino a quando non si verifica un'eccezione. Per chiamare le funzioni definite al di fuori dell'enclave, si utilizzano ocall. L'ocall viene eseguito al di fuori dell'enclave e viene gestito come una chiamata non fidata. Dopo l'esecuzione dell'ocall, il controllo ritorna all'enclave.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: quale oracolo usare nella blockchain?\" src=\"\/wp-content\/uploads\/2020\/09\/6b4e0952862d6fe8597793cac03e760c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nNella parte Enclave si configura il canale sicuro con il server web, l'enclave stessa esegue il TLS handshake con il server di destinazione e svolge tutte le operazioni crittografiche al suo interno. La libreria TLS (mbedTLS) e il codice HTTP in versione ridotta sono stati esportati nell'ambiente SGX. Inoltre, l'Enclave contiene certificati CA root (collezione di certificati) per verificare i certificati dei server remoti. Il Request Handler riceve una richiesta datagram nel formato fornito da Ethereum, ne decifra il contenuto e lo analizza. Successivamente genera una transazione Ethereum contenente il datagram richiesto, la firma con skTC e la invia al Relay.<\/p>\n<p><\/p>\n<p>La parte Relay comprende l'interfaccia Client, TCP e l'interfaccia Blockchain. L'interfaccia Client \u00e8 necessaria per l'attestazione del codice dell'enclave e la comunicazione con il cliente. Il cliente invia una richiesta di attestazione tramite ecall e riceve un timestamp firmato con skTC insieme all'att (firma di attestazione), poi att viene confermata tramite Intel Attestation Service (IAS) e il timestamp viene verificato da un trusted time service. L'interfaccia Blockchain controlla le richieste in arrivo e inserisce le transazioni nella blockchain per la consegna dei datagram. Geth \u00e8 il client ufficiale di Ethereum e consente a Relay di interagire con la blockchain tramite chiamate RPC. <\/p>\n<p><\/p>\n<p>Lavorando con TEE, TC consente di avviare pi\u00f9 enclave in parallelo, aumentando cos\u00ec la velocit\u00e0 di elaborazione delle informazioni di 3 volte. Se con un'enclave funzionante la velocit\u00e0 era di 15 tx\/sec, con 20 enclave avviate in parallelo la velocit\u00e0 sale a 65 tx\/sec; per confronto, la velocit\u00e0 massima operativa della blockchain di Bitcoin \u00e8 di 26 tx\/sec.<\/p>\n<p><\/p>\n<h1 id=\"deco\">DECO<\/h1>\n<p><\/p>\n<p>DECO (Decentralized Oracles for TLS) \u00e8 stato presentato a CCS'20 e funziona con siti che supportano la connessione TLS. Garantisce la riservatezza e l'integrit\u00e0 dei dati.<br \/>\nDECO con TLS utilizza la crittografia simmetrica, in modo che il cliente e il server web condividano le chiavi di crittografia e il cliente, se desidera, pu\u00f2 falsificare i dati della sessione TLS. Per risolvere questo problema, DECO utilizza un protocollo di handshake a tre vie tra prover (smart contract), verifier (oracolo) e web-server (fonte di dati).<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Town Crier vs DECO: quale oracolo usare nella blockchain?\" src=\"\/wp-content\/uploads\/2020\/09\/17245f0af8d3cf448291652fd58312f2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Il principio di funzionamento di DECO consiste nel fatto che il verificatore (prover) ottiene una parte dei dati D e conferma al verificatore (verifier) che D proviene dal server TLS S. Un'altra problematica \u00e8 che TLS non firma i dati e quindi il cliente TLS ha difficolt\u00e0 a dimostrare che i dati sono stati ricevuti specificamente da quel server (difficolt\u00e0 di provenienza). <\/p>\n<p><\/p>\n<p>Nel protocollo DECO vengono utilizzate le chiavi di crittografia KEnc e KMac. Il cliente invia una richiesta Q a <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/server\/\"   title=\"server web\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1157\">server web<\/a>, la risposta del server R arriva in forma crittografata, ma il cliente e il server possiedono gli stessi KMac e il cliente pu\u00f2 falsificare il messaggio TLS. La soluzione di DECO consiste nel \"nascondere\" KMac dal cliente (prover) fino a quando non risponde alla richiesta. Ora KMac \u00e8 suddiviso tra prover e verifier \u2014 KpMac e KvMac. Il server riceve KMac per crittografare la risposta attraverso l'operazione sulle parti della chiave KpMac \u2295 KvMac = KMac.<\/p>\n<p><\/p>\n<p>Impostando un handshake trilaterale, lo scambio di dati tra cliente e server avverr\u00e0 con garanzia di sicurezza.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: quale oracolo usare nella blockchain?\" src=\"\/wp-content\/uploads\/2020\/09\/2d6405ae1e7e2b283539d3a4bd8c315c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nParlando di un sistema di oracle decentralizzati, non si pu\u00f2 non menzionare Chainlink, che mira a creare una rete decentralizzata di nodi oracle compatibili con Ethereum, Bitcoin e Hyperledger, tenendo conto della modularit\u00e0: ogni parte del sistema pu\u00f2 essere aggiornata. Per garantire la sicurezza, Chainlink propone a ciascun oracle coinvolto nel compito di emettere una combinazione di chiavi (pubblica e privata). La chiave privata viene utilizzata per generare una firma parziale che contiene la loro soluzione alla richiesta di dati. Per ottenere la risposta \u00e8 necessaria la combinazione di tutte le firme parziali degli oracle della rete.<\/p>\n<p><\/p>\n<p>Chainlink prevede di eseguire un PoC iniziale di DECO con focus su applicazioni finanziarie decentralizzate come Mixicles. Al momento della stesura dell'articolo, \u00e8 stata pubblicata una notizia su Forbes riguardo all'acquisizione di DECO da parte di Chainlink dall'Universit\u00e0 di Cornell.<\/p>\n<p><\/p>\n<h1 id=\"ataki-na-orakuly\">Attacchi agli oracle<\/h1>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Town Crier vs DECO: quale oracolo usare nella blockchain?\" src=\"\/wp-content\/uploads\/2020\/09\/ce964b3961f4b0035f96e33777ed77d0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Dal punto di vista della sicurezza informatica, sono stati esaminati i seguenti attacchi a Town Crier:<\/p>\n<p><\/p>\n<ol>\n<li>\n<p>Iniezione di codice di smart contract malevolo sui nodi TEE.<br \/>\nLa natura dell'attacco: invio a TEE di codice di smart contract volutamente errato, in modo che un aggressore che accede al nodo sar\u00e0 in grado di eseguire il proprio smart contract (fraudolento) sui dati decrittografati. Tuttavia, i valori restituiti saranno crittografati con la chiave privata, e l'unica opzione per accedere a tali dati \u00e8 la fuga del testo crittografato durante il ritorno\/uscita.<br \/>\nLa protezione contro questo attacco consiste nella verifica da parte dell'enclave della correttezza del codice presente all'indirizzo attuale. Ci\u00f2 pu\u00f2 essere ottenuto tramite uno schema di indirizzamento, dove l'indirizzo del contratto viene definito tramite l'hashing del codice del contratto. <\/p>\n<p>\n<\/li>\n<li>\n<p>Le modifiche al testo crittografato dello stato del contratto rivelano perdite.<br \/>\nLa natura dell'attacco: I proprietari dei nodi su cui vengono eseguiti i contratti intelligenti hanno accesso allo stato del contratto in forma criptata al di fuori dell'enclave. Un malintenzionato che ottiene il controllo di un nodo pu\u00f2 confrontare lo stato del contratto prima e dopo l'esecuzione della transazione e pu\u00f2 determinare quali argomenti sono stati forniti e quale metodo del contratto intelligente \u00e8 stato utilizzato, poich\u00e9 il codice stesso del contratto intelligente e le sue specifiche tecniche sono di pubblico dominio.<br \/>\nProtezione nella garanzia dell'affidabilit\u00e0 del nodo stesso.<\/p>\n<p>\n<\/li>\n<li>\n<p>Attacchi side-channel.<br \/>\nUn tipo speciale di attacchi che utilizza il monitoraggio dell'accesso alla memoria e alla cache dell'enclave in diversi scenari. Un esempio di tale attacco \u00e8 Prime and Probe.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: quale oracolo usare nella blockchain?\" src=\"\/wp-content\/uploads\/2020\/09\/df57664f060e294b969f96dda8a69b32.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nProcedura dell'attacco:<\/p>\n<p><\/p>\n<ul>\n<li>t0: Il malintenzionato riempie tutta la cache dei dati del processo vittima.<\/li>\n<li>t1: La vittima esegue codice con accessi alla memoria che dipendono da dati riservati della vittima (chiavi crittografiche). La scelta della cache line avviene in base al valore di keybit. Nell'esempio mostrato, keybit = 0 e l'indirizzo X \u00e8 stato letto nella cache line 2. I dati memorizzati in X vengono caricati nella cache, espellendo i dati che erano l\u00ec prima. <\/li>\n<li>t2: Il malintenzionato verifica quali delle sue righe di cache sono state espulse \u2014 le righe utilizzate dalla vittima. Questo si realizza misurando il tempo di accesso. Ripetendo questa operazione per ciascun keybit, il malintenzionato ottiene l'intera chiave. <\/li>\n<\/ul>\n<p>\n<\/li>\n<\/ol>\n<p><\/p>\n<p>Protezione contro l'attacco: In Intel SGX esiste una protezione dagli attacchi side-channel, che vieta il monitoraggio degli eventi legati alla cache, ma l'attacco Prime and Probe passer\u00e0 comunque, poich\u00e9 il malintenzionato osserva gli eventi della cache del proprio processo e condivide la cache con la vittima.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: quale oracolo usare nella blockchain?\" src=\"\/wp-content\/uploads\/2020\/09\/9b2821eedacc189f44cf903aad0fdba3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPertanto, al momento non esiste una protezione affidabile contro questo attacco.<\/p>\n<p><\/p>\n<p>Esistono anche attacchi di tipo Spectre e Foreshadow (L1TF), simili a Prime and Probe. Questi permettono di leggere dati dalla memoria cache attraverso un canale laterale. \u00c8 prevista una protezione contro la vulnerabilit\u00e0 Spectre-v2, efficace contro questi due attacchi. <\/p>\n<p><\/p>\n<p>In relazione a DECO, il handshake a tre vie fornisce una garanzia di sicurezza: <\/p>\n<p><\/p>\n<ol>\n<li>Prover Integrity: un prover compromesso non pu\u00f2 falsificare informazioni sull'origine del server e non pu\u00f2 indurre il server ad accettare richieste non valide o a rispondere in modo errato a richieste valide. Questo si realizza tramite modelli di richieste tra server e prover. <\/li>\n<li>Verifier Integrity: un verifier compromesso non pu\u00f2 costringere il prover a ricevere risposte errate.<\/li>\n<li>Riservatezza: Il verifier compromesso esamina solo le informazioni pubbliche (richiesta, nome del server).<\/li>\n<\/ol>\n<p><\/p>\n<p>In DECO possono verificarsi solo vulnerabilit\u00e0 legate all'iniezione di traffico. Inizialmente, durante il handshake a tre vie, il verifier pu\u00f2 stabilire l'identit\u00e0 del server utilizzando un fresh nonce. Tuttavia, dopo l'handshake, il verifier deve fare affidamento su indicatori di rete (<a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/lir\/ipv4\/\"   title=\"Indirizzi IP\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"674\">Indirizzi IP<\/a>). Pertanto, la connessione tra il verifier e il server deve essere protetta da attacchi di iniezione di traffico. Ci\u00f2 viene raggiunto utilizzando un Proxy.<\/p>\n<p><\/p>\n<h1 id=\"sravnenie-orakulov\">Confronto degli oracle<\/h1>\n<p><\/p>\n<p>Town Crier si basa sul lavoro con un enclave sul lato server, mentre DECO consente di autenticare l'origine dei dati mediante un handshake a tre vie e la crittografia dei dati con chiavi crittografiche. Il confronto dei dati degli oracle \u00e8 stato effettuato secondo i seguenti criteri: prestazioni, sicurezza, costo e praticit\u00e0. <\/p>\n<p><\/p>\n<p>Town Crier<br \/>\nDECO<\/p>\n<p>prestazioni<br \/>\nPi\u00f9 veloce (0.6s per terminare)<br \/>\nPi\u00f9 lento (10.50s per completare il protocollo)<\/p>\n<p>sicurezza<br \/>\nMeno sicuro<br \/>\nPi\u00f9 sicuro<\/p>\n<p>costo<br \/>\nPi\u00f9 costoso<br \/>\nMeno costoso<\/p>\n<p>praticit\u00e0<br \/>\nRichiede hardware speciale<br \/>\nFunziona con qualsiasi server che supporta TLS<\/p>\n<p><\/p>\n<p><strong>Velocit\u00e0<\/strong>: Per lavorare con DECO \u00e8 necessaria la configurazione del handshake a tre vie; la configurazione tramite LAN richiede 0.37 secondi, mentre per l'interazione dopo l'instaurazione della connessione, 2PC-HMAC \u00e8 efficace (0.13 s per scrivere). Le prestazioni di DECO dipendono dai set di cifratura TLS disponibili, dalle dimensioni dei dati personali e dalla complessit\u00e0 delle prove per una specifica applicazione. Ad esempio, per l'applicazione delle opzioni binarie di IC3: il completamento del protocollo tramite LAN richiede circa 10.50 s. In confronto, Town Crier richiede circa 0.6 secondi per eseguire un'applicazione simile, cio\u00e8 circa 20 volte pi\u00f9 veloce di DECO. A parit\u00e0 di condizioni, TC sar\u00e0 pi\u00f9 veloce. <\/p>\n<p><\/p>\n<p><strong>Sicurezza<\/strong>: Gli attacchi sull'enclave Intel SGX (attacchi side-channel) funzionano e possono causare danni reali ai partecipanti al contratto intelligente. Relativamente a DECO, possono verificarsi attacchi legati all'iniezione di traffico, ma l'uso di proxy mitiga tali attacchi. Pertanto, DECO \u00e8 pi\u00f9 sicuro.<\/p>\n<p><\/p>\n<p><strong>Prezzo<\/strong>: Il costo dell'hardware che supporta l'uso con Intel SGX \u00e8 superiore al costo della configurazione del protocollo in DECO. Pertanto, TC \u00e8 pi\u00f9 costoso.<\/p>\n<p><\/p>\n<p><strong>Praticit\u00e0<\/strong>: Per lavorare con Town Crier \u00e8 necessario un equipaggiamento speciale che supporti TEE. Ad esempio, Intel SGX \u00e8 supportato sui processori della famiglia Intel Core di sesta generazione e versioni successive. DECO, invece, pu\u00f2 funzionare con qualsiasi equipaggiamento, anche se ci sono impostazioni di DECO che utilizzano TEE. Il processo di configurazione del handshake a tre vie di DECO pu\u00f2 richiedere del tempo, ma non si pu\u00f2 paragonare alla limitazione hardware di TC, quindi DECO \u00e8 pi\u00f9 pratico.<\/p>\n<p><\/p>\n<h1 id=\"zaklyuchenie\">Conclusione<\/h1>\n<p><\/p>\n<p>Analizzando i due oracoli singolarmente e confrontandoli su quattro criteri, si osserva che Town Crier \u00e8 inferiore a DECO su tre dei quattro punti. DECO \u00e8 pi\u00f9 affidabile in termini di sicurezza delle informazioni, pi\u00f9 conveniente e pi\u00f9 pratico, sebbene la configurazione del protocollo a tre vie possa richiedere tempo e presentare alcuni svantaggi, come operazioni aggiuntive con le chiavi di crittografia. TC \u00e8 pi\u00f9 veloce di DECO, ma la vulnerabilit\u00e0 legata agli attacchi di tipo side-channel lo espone al rischio di perdita di riservatezza. \u00c8 importante notare che DECO \u00e8 stato introdotto a gennaio 2020 e non \u00e8 ancora trascorso un tempo sufficiente per considerarne la sicurezza. Town Crier \u00e8 stato attaccato per 4 anni e ha subito numerosi controlli, quindi il suo utilizzo in molti progetti \u00e8 giustificato.<\/p>\n<p>Fonte: <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\/it\/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=\"it_IT\" \/>\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\/it\/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: quale oracolo utilizzare nel blockchain? | ProHoster","description":"Oggi solo i pigri non hanno scritto sulla tecnologia blockchain, le criptovalute e quanto sia incredibile. Ma in questo articolo non ci sar\u00e0 alcun elogio per tale tecnologia, si parler\u00e0 proprio dei suoi svantaggi e dei modi per affrontarli.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/town-crier-vs-deco-kakoj-orakul-ispolzovat-v-blokchejne","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/93794","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=93794"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/93794\/revisions"}],"predecessor-version":[{"id":158360,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/93794\/revisions\/158360"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/93795"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=93794"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=93794"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=93794"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}