{"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 oracle usare nella blockchain?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Oggi solo chi \u00e8 pigro non ha scritto sulla tecnologia blockchain, sulle criptovalute e su quanto sia fantastica. Tuttavia, in questo articolo non loder\u00f2 questa tecnologia, ma parler\u00f2 piuttosto dei suoi difetti e dei modi per affrontarli. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Town Crier vs DECO: quale oracle 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 della societ\u00e0 Altirix Systems, \u00e8 emersa la necessit\u00e0 di confermare in modo sicuro e resistente alla censura i dati provenienti da una fonte esterna per la blockchain. Era necessario confermare le modifiche nei registri di un sistema terzo e, sulla base di queste modifiche, eseguire un ramo nella logica del contratto intelligente. A prima vista, il compito sembrava piuttosto banale, ma quando il risultato della sua esecuzione influisce sulla situazione finanziaria di una delle parti coinvolte, sorgono ulteriori requisiti. Prima di tutto, c'\u00e8 la necessit\u00e0 di una fiducia totale in questo meccanismo di validazione. Ma procediamo con ordine. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Il problema \u00e8 che la blockchain \u00e8 di per s\u00e9 un'entit\u00e0 autonoma e chiusa, 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 (ritardi dei voli, tassi di cambio, ecc.). Per garantire il corretto funzionamento dei contratti intelligenti, le informazioni provenienti 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 consentono ai contratti intelligenti nella rete blockchain di fidarsi delle informazioni da un server web affidabile, potremmo dire che sono fornitori di informazioni sicure. <\/p>\n<p><\/p>\n<h1 id=\"orakuly\">Oracoli<\/h1>\n<p><\/p>\n<p>Immagina che un contratto intelligente esegua un trasferimento di 0.001 btc al tuo wallet bitcoin in caso di vittoria della tua squadra di calcio preferita nella Coppa di Russia. In caso di vittoria reale, il contratto intelligente deve ricevere informazioni su quale squadra ha vinto, e qui sorgono diverse problematiche: dove reperire queste informazioni, come trasmetterle in sicurezza al contratto intelligente e come assicurarsi che le informazioni ricevute nel contratto intelligente corrispondano realmente alla realt\u00e0? <\/p>\n<p><\/p>\n<p>Per quanto riguarda la fonte delle informazioni, ci possono essere 2 scenari: collegare il contratto intelligente a un sito web di fiducia, dove le informazioni sui risultati delle partite sono archiviate in modo centralizzato, oppure collegare pi\u00f9 siti e successivamente scegliere le informazioni in base a maggioranza di fonti che forniscono dati identici. Per assicurarsi che le informazioni siano corrette, si utilizzano oracoli, come Oraclize, che impiega TLSNotary (una modifica di TLS per dimostrare l'autenticit\u00e0 dei dati). Tuttavia, le informazioni su Oraclize sono facilmente reperibili su Google e ci sono vari articoli su Habr, mentre oggi parler\u00f2 di oracoli che utilizzano un approccio diverso alla trasmissione delle informazioni: Town Crier e DECO. Nell'articolo sono descritte le modalit\u00e0 operative di entrambi gli oracoli, oltre a 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 dall'IC3 (The Initiative for CryptoCurrencies and Contracts) nel 2016 alla CCS'16. L'idea principale del TC \u00e8 trasferire informazioni dal sito web al contratto intelligente e assicurarsi che le informazioni fornite dal TC siano le stesse del sito web. Il TC utilizza TEE (Trusted Execution Environment) per garantire l'autenticit\u00e0 delle informazioni. Nell'originale, il TC descrive il funzionamento con Intel SGX.<br \/>\nTown Crier \u00e8 composto da una parte all'interno della blockchain e una parte all'interno del sistema operativo stesso: TC Server.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: quale oracle usare nella blockchain?\" src=\"\/wp-content\/uploads\/2020\/09\/d94251340bfe563ca69bf74c358caf62.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nIl TC Contract si trova nella blockchain e funge da front end per il TC. Riceve richieste dall'CU (smart contract dell'utente) e restituisce risposte dal TC Server. All'interno del TC Server si trova un Relay che stabilisce una connessione tra l'enclave e la rete internet (traffico bidirezionale) e collega l'enclave alla blockchain. L'enclave contiene progencl, un codice che esegue le richieste provenienti dalla blockchain e restituisce messaggi alla blockchain con una firma digitale; progencl contiene parte del codice del contratto intelligente e svolge di fatto alcune delle sue funzioni. <\/p>\n<p><\/p>\n<p>L'enclave Intel SGX pu\u00f2 essere vista come una libreria generale con API, funzionante tramite ecall. L'ecall trasferisce il controllo all'enclave. Quest'ultima esegue il proprio codice fino al termine o fino a quando non si verifica un'eccezione. Per invocare funzioni definite al di fuori dell'enclave, si utilizzano ocall. L'ocall viene eseguito al di fuori dell'enclave e trattato come una chiamata non sicura. Dopo l'esecuzione dell'ocall, il controllo torna all'enclave.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: quale oracle usare nella blockchain?\" src=\"\/wp-content\/uploads\/2020\/09\/6b4e0952862d6fe8597793cac03e760c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nNella parte di Enclave, viene configurato un canale sicuro con il server web, l'enclave esegue il handshake TLS con il server di destinazione e gestisce tutte le operazioni crittografiche internamente. La libreria TLS (mbedTLS) e il codice HTTP in una versione ridotta sono stati esportati nell'ambiente SGX. Inoltre, l'Enclave contiene certificati root CA (una raccolta di certificati) per verificare i certificati dei server remoti. Il Request Handler riceve una richiesta datagram nel formato fornito da Ethereum, la decripta e la analizza. Successivamente, genera una transazione Ethereum contenente il datagram richiesto, lo firma con skTC e lo invia al Relay.<\/p>\n<p><\/p>\n<p>La parte Relay include 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 ad att (firma di attestazione); successivamente att viene convalidato tramite Intel Attestation Service (IAS) e il timestamp viene verificato da un trusted time service. L'Interfaccia Blockchain verifica le richieste in entrata e registra le transazioni nella blockchain per la consegna dei datagram. <\/p>\n<p><\/p>\n<p>Lavorando con TEE, TC permette di avviare pi\u00f9 enclave in parallelo, aumentando cos\u00ec la velocit\u00e0 di elaborazione delle informazioni di tre volte. Se con un'enclave funzionante la velocit\u00e0 era di 15 tx\/sec, con 20 enclave avviate in parallelo, la velocit\u00e0 aumenta fino a 65 tx\/sec; a titolo di confronto, la massima velocit\u00e0 nella 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 al CCS\u201920 e funziona con siti che supportano connessioni TLS. Garantisce la riservatezza e l'integrit\u00e0 dei dati.<br \/>\nDECO con TLS utilizza la crittografia simmetrica, quindi il cliente e il server web possiedono chiavi di crittografia, e il cliente pu\u00f2, se desidera, 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 dei dati).<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Town Crier vs DECO: quale oracle 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 il client TLS ha difficolt\u00e0 a dimostrare che i dati provengono effettivamente da quel server (difficolt\u00e0 di provenienza). <\/p>\n<p><\/p>\n<p>Nel protocollo DECO vengono utilizzate chiavi di crittografia KEnc e KMac. Il cliente invia una richiesta Q al <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 dal 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 utilizzando l'operazione sulle porzioni della chiave KpMac \u2295 KvMac = KMac.<\/p>\n<p><\/p>\n<p>Configurando uno handshake a tre vie, lo scambio di dati tra il cliente e il server avverr\u00e0 con garanzia di sicurezza.<br \/>\n<img decoding=\"async\" alt=\"Town Crier vs DECO: quale oracle usare nella blockchain?\" src=\"\/wp-content\/uploads\/2020\/09\/2d6405ae1e7e2b283539d3a4bd8c315c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nParlando di un sistema di oracoli decentralizzati, non si pu\u00f2 non menzionare Chainlink, che mira a creare una rete decentralizzata di nodi oracolo, compatibile con Ethereum, Bitcoin e Hyperledger, tenendo conto della modularit\u00e0: ogni parte del sistema pu\u00f2 essere aggiornata. Per garantire la sicurezza, Chainlink richiede a ogni oracolo coinvolto in un incarico di rilasciare una combinazione di chiavi (pubblica e privata). La chiave privata \u00e8 utilizzata per generare una firma parziale, che contiene la loro soluzione alla richiesta di dati. Per ottenere una risposta, \u00e8 necessario combinare tutte le firme parziali degli oracoli della rete.<\/p>\n<p><\/p>\n<p>Chainlink prevede di condurre un primo PoC DECO con un focus su applicazioni finanziarie decentralizzate, come i Mixicles. Al momento della scrittura 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 oracoli<\/h1>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Town Crier vs DECO: quale oracle 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 considerati i seguenti attacchi a Town Crier:<\/p>\n<p><\/p>\n<ol>\n<li>\n<p>Iniezione di codice smart contract malevolo sui nodi TEE.<br \/>\nL'essenza dell'attacco: inviare al TEE un codice di smart contract intenzionalmente errato; in questo modo, un aggressore che ha accesso al nodo sar\u00e0 in grado di eseguire il proprio smart contract (fraudolento) sui dati decrittografati. Tuttavia, i valori restituiti verranno crittografati con la chiave privata, e l'unico modo per accedere a tali dati sarebbe la fuga del testo crittografato durante il ritorno\/output.<br \/>\nLa protezione contro questo attacco consiste nel verificare da parte dell'enclave la correttezza del codice all'indirizzo attuale. Questo pu\u00f2 essere realizzato tramite uno schema di indirizzamento, in cui l'indirizzo del contratto \u00e8 definito attraverso l'hashing del codice del contratto. <\/p>\n<p>\n<\/li>\n<li>\n<p>Le modifiche al ciphertext dello stato del contratto rivelano la fuga.<br \/>\nEssenza dell'attacco: I proprietari dei nodi sui quali vengono eseguiti smart contract hanno accesso allo stato del contract in forma crittografata al di fuori dell'enclave. Un aggressore, ottenendo il controllo del nodo, pu\u00f2 confrontare lo stato del contract prima e dopo l'esecuzione della transazione e pu\u00f2 determinare quali argomenti sono stati forniti e quale metodo dello smart contract \u00e8 stato utilizzato, poich\u00e9 il codice stesso dello smart contract e le sue specifiche tecniche sono pubblicamente disponibili.<br \/>\nProtezione per garantire l'affidabilit\u00e0 del nodo stesso.<\/p>\n<p>\n<\/li>\n<li>\n<p>Attacchi side-channel.<br \/>\nUn tipo particolare 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 oracle usare nella blockchain?\" src=\"\/wp-content\/uploads\/2020\/09\/df57664f060e294b969f96dda8a69b32.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nProcedura per condurre l'attacco:<\/p>\n<p><\/p>\n<ul>\n<li>t0: L'aggressore riempie l'intera cache dati del processo della vittima.<\/li>\n<li>t1: La vittima esegue codice con accessi alla memoria che dipendono da dati riservati (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 contenuti in X vengono caricati nella cache, sostituendo quelli precedentemente memorizzati. <\/li>\n<li>t2: L'aggressore verifica quali delle sue righe di cache sono state sostituite \u2014 righe utilizzate dalla vittima. Questo avviene misurando il tempo di accesso. Ripetendo questa operazione per ciascun keybit, l'aggressore 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 contro gli attacchi side-channel, che proibisce il monitoraggio degli eventi legati alla cache, ma l'attacco Prime and Probe pu\u00f2 comunque avvenire, poich\u00e9 l'aggressore 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 oracle 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 esterno. \u00c8 prevista una protezione contro la vulnerabilit\u00e0 Spectre-v2, attiva contro questi due attacchi. <\/p>\n<p><\/p>\n<p>Relativamente a DECO, il handshake tripartito fornisce garanzie di sicurezza: <\/p>\n<p><\/p>\n<ol>\n<li>Prover Integrity: un prover compromesso non pu\u00f2 falsificare informazioni sulla provenienza del server e non pu\u00f2 costringere il server ad accettare richieste non valide o a rispondere in modo errato a richieste valide. Questo \u00e8 realizzabile tramite modelli di richiesta 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: un verifier compromesso esamina solo informazioni pubbliche (richiesta, nome del server).<\/li>\n<\/ol>\n<p><\/p>\n<p>In DECO sono possibili solo vulnerabilit\u00e0 legate all'iniezione di traffico. All'inizio, durante il handshake tripartito, il verifier pu\u00f2 stabilire l'identit\u00e0 del server tramite un nonce fresco. Tuttavia, dopo il handshake, il verifier deve affidarsi agli indicatori a livello 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 verifier e server deve essere protetta da iniezioni di traffico. Questo viene raggiunto utilizzando un Proxy.<\/p>\n<p><\/p>\n<h1 id=\"sravnenie-orakulov\">Confronto degli oracoli<\/h1>\n<p><\/p>\n<p>Town Crier si basa sul lavoro con l'enclave sul lato del server, mentre DECO consente di verificare l'autenticit\u00e0 delle origini dei dati tramite un handshake tripartito e la crittografia dei dati con chiavi crittografiche. Il confronto dei dati degli oracoli \u00e8 avvenuto in base ai 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 completare)<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 \/>\nPi\u00f9 economico<\/p>\n<p>praticit\u00e0<br \/>\nRichiede hardware specifico<br \/>\nFunziona con qualsiasi server che supporti TLS<\/p>\n<p><\/p>\n<p><strong>Prestazioni<\/strong>: Per lavorare con DECO \u00e8 necessaria una configurazione del handshake tripartito, attraverso LAN richiede 0,37 secondi, per interazioni successive all'instaurazione della connessione \u00e8 efficace 2PC-HMAC (0,13 s per la scrittura). Le prestazioni di DECO dipendono dai set di ciphers TLS disponibili, dalla dimensione dei dati personali e dalla complessit\u00e0 delle prove per l'applicazione specifica. Nell'esempio dell'applicazione di 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 analoga, ovvero circa 20 volte pi\u00f9 veloce rispetto a DECO. In condizioni equivalenti, TC sar\u00e0 pi\u00f9 veloce. <\/p>\n<p><\/p>\n<p><strong>Sicurezza<\/strong>: Gli attacchi all'enclave Intel SGX (attacchi side-channel) funzionano e possono causare danni reali ai partecipanti dello smart contract. Per quanto riguarda DECO, sono possibili attacchi legati all'iniezione di traffico, ma l'uso di un proxy neutralizza tali attacchi. Pertanto, DECO \u00e8 pi\u00f9 sicuro.<\/p>\n<p><\/p>\n<p><strong>Costo<\/strong>: Il costo dell'hardware che supporta l'operativit\u00e0 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 hardware specifico che supporti TEE. Ad esempio, Intel SGX \u00e8 supportato sui processori della famiglia Intel Core di sesta generazione e successivi. DECO, invece, consente di lavorare con qualsiasi hardware, anche se c'\u00e8 una configurazione di DECO che utilizza TEE. Durante il processo di configurazione, il handshake tripartito di DECO pu\u00f2 richiedere del tempo, ma questo non si confronta affatto con le limitazioni hardware di TC, rendendo quindi DECO pi\u00f9 pratico.<\/p>\n<p><\/p>\n<h1 id=\"zaklyuchenie\">Conclusione<\/h1>\n<p><\/p>\n<p>Analizzando i due oracoli separatamente e confrontandoli su quattro criteri, emerge che Town Crier \u00e8 inferiore a DECO in tre dei quattro aspetti. DECO \u00e8 pi\u00f9 affidabile in termini di sicurezza delle informazioni, \u00e8 pi\u00f9 economico e pi\u00f9 pratico, anche se la configurazione del protocollo tripartito pu\u00f2 richiedere del tempo e presenta alcuni svantaggi, come operazioni aggiuntive con le chiavi di crittografia. TC funziona pi\u00f9 velocemente di DECO, ma la vulnerabilit\u00e0 legata agli attacchi side-channel lo espone al rischio di perdita di riservatezza. Va considerato che DECO \u00e8 stato introdotto a gennaio 2020 e non \u00e8 ancora passato abbastanza tempo per considerarne la sicurezza. Town Crier ha gi\u00e0 subito attacchi per 4 anni ed ha superato 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.0.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.0.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 chi \u00e8 pigro non ha scritto sulla tecnologia blockchain, sulle criptovalute e su quanto sia fantastica. Tuttavia, in questo articolo non loder\u00f2 questa tecnologia, ma parler\u00f2 piuttosto dei suoi difetti 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}]}}