{"id":34632,"date":"2019-10-31T21:59:31","date_gmt":"2019-10-31T18:59:31","guid":{"rendered":"https:\/\/prohoster.info\/blog\/ton-telegram-open-network-chast-1-vstuplenie-setevoj-uroven-adnl-dht-overlejnye-seti\/"},"modified":"2019-10-31T21:59:31","modified_gmt":"2019-10-31T18:59:31","slug":"ton-telegram-open-network-chast-1-vstuplenie-setevoj-uroven-adnl-dht-overlejnye-seti","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/ton-telegram-open-network-chast-1-vstuplenie-setevoj-uroven-adnl-dht-overlejnye-seti","title":{"rendered":"TON: Telegram Open Network. Parte 1: Introduzione, livello di rete, ADNL, DHT, reti overlay","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"TON: Telegram Open Network. Parte 1: Introduzione, livello di rete, ADNL, DHT, reti overlay\" src=\"\/wp-content\/uploads\/2019\/05\/65710678b9e432476cf1b6e24348a7ac.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Gi\u00e0 da due settimane, il Runet parla di Telegram e della situazione riguardante il suo blocco ingiustificato e spietato da parte di Roskomnadzor. Molti hanno subito un impatto, ma questi sono argomenti per post su Geektimes. Ci\u00f2 che mi ha colpito \u00e8 un'altra cosa: non ho ancora visto su Habr una sola analisi della rete TON \u2014 Telegram Open Network, che dovrebbe essere lanciata. Volevo colmare questa lacuna, perch\u00e9 c'\u00e8 molto da scoprire, anche nonostante l'assenza di dichiarazioni ufficiali su di essa.<\/p>\n<p><\/p>\n<p>Ricordo che ci sono voci che Telegram abbia avviato un'imponente ICO riservata, raccogliendo gi\u00e0 somme incredibili. Si prevede che gi\u00e0 quest'anno verr\u00e0 lanciata la propria criptovaluta Gram \u2014 e ogni utente di Telegram avr\u00e0 automaticamente un portafoglio, il che di per s\u00e9 rappresenta un grande vantaggio rispetto ad altre criptovalute.<\/p>\n<p><\/p>\n<p>Purtroppo, poich\u00e9 non ci sono dichiarazioni ufficiali, posso basarmi solo su <noindex><a rel=\"nofollow\" href=\"https:\/\/denull.ru\/telegram\/ton-tech.pdf\">un documento di origine sconosciuta<\/a><\/noindex>, di cui vi avverto subito. Certo, potrebbe rivelarsi una contraffazione molto ben fatta, ma non \u00e8 escluso che si tratti di un vero whitepaper del futuro sistema, scritto da Nikolai Durov (e probabilmente trapelato da qualche investitore). Ma anche se fosse un falso, nessuno pu\u00f2 vietarci di studiarlo e discuterne, giusto?<\/p>\n<p><\/p>\n<p>Cosa viene detto in questo documento? Cercher\u00f2 di riassumerlo con parole mie, rimanendo fedele al testo ma in modo pi\u00f9 umano (mi perdoni Nikolai per la sua tendenza a scivolare nella matematica formale). Tenete presente che, anche nel caso sia autentico, si tratta di una descrizione preliminare del sistema e molto probabilmente subir\u00e0 modifiche prima del lancio pubblico.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Scopriamo che oltre alla criptovaluta ci sono molte altre cose previste. Analizziamo tutto per ordine.<\/p>\n<p><\/p>\n<ul>\n<li><strong>TON Blockchain<\/strong>. Questa \u00e8 la base dell'intero sistema. Se non sapete affatto che cos'\u00e8 <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%91%D0%BB%D0%BE%D0%BA%D1%87%D0%B5%D0%B9%D0%BD\">la blockchain<\/a><\/noindex> \u2014 vi consiglio di informavi, perch\u00e9 qui ci saranno molte blockchain. Incorporate l'una nell'altra, virtualmente frammentate e anche blockchain \"verticali\" all'interno di blocchi di altri blockchain. E ci saranno anche alcuni termini che suonano davvero cool come <em>Instant Hypercube Routing<\/em> e <em>Paradigma di Sharding Infinito<\/em>, ma ne parleremo pi\u00f9 tardi. E, naturalmente, proof-of-stake e smart contract.<\/li>\n<li><strong>Rete P2P TON<\/strong>. Una rete di peer-to-peer, su cui si baser\u00e0 il funzionamento del sistema. Di essa si parler\u00e0 principalmente in questa parte della narrazione.<\/li>\n<li><strong>TON Storage<\/strong>. Uno spazio di archiviazione di file, che sar\u00e0 costruito sulla rete peer-to-peer sopra menzionata, indipendentemente dalla blockchain. Pu\u00f2 essere paragonato ai torrent.<\/li>\n<li><strong>TON Proxy<\/strong>. Questo servizio ha l'obiettivo di aumentare l'anonimato dei partecipanti alla rete. Qualsiasi pacchetto pu\u00f2 essere inviato non direttamente, ma attraverso tunnel intermedi con crittografia aggiuntiva \u2014 simile a I2P o TOR. <\/li>\n<li><strong>TON DHT<\/strong>. Una tabella di hash distribuita per memorizzare valori arbitrari. Anche questa \u00e8 costruita sopra <em>TON Network<\/em> (ma ne utilizza lo stesso) e aiuta <strong>TON Storage<\/strong> a trovare nodi \u2018seed\u2019 e <strong>TON Proxy<\/strong> \u2014 relay intermedi. Va notato che, a differenza della blockchain, questa tabella di hash non \u00e8 un archivio sicuro \u2014 non \u00e8 possibile memorizzare informazioni importanti qui.<\/li>\n<li><strong>TON Services<\/strong>. Una piattaforma per servizi vari. In sostanza, \u00e8 un nuovo internet sopra tutto ci\u00f2 che \u00e8 stato descritto. <strong>TON Network<\/strong>\/<strong>TON Proxy<\/strong>, mentre la logica \u00e8 nei smart contract stessi. <strong>TON Blockchain<\/strong>. E l'interfaccia ha URL piuttosto familiari.<\/li>\n<li><strong>TON DNS<\/strong>. A proposito di URL familiari, serve anche un convertitore in indirizzi a 256 bit \u2014 per account, contratti, servizi e nodi.<\/li>\n<li><strong>TON Payments<\/strong>. E qui si tocca la questione monetaria. E non si tratter\u00e0 solo di <strong>gram<\/strong> \u2014 come con l'Ethereum, saranno possibili qualsiasi tipo di \u00abtoken\u00bb; i gram saranno semplicemente la valuta \u00abpredefinita\u00bb.<\/li>\n<\/ul>\n<p><\/p>\n<p>Questa \u00e8 la prima parte che descrive il livello \u00abtangibile\u00bb di TON \u2014 la sua parte di rete, costruita sopra protocolli tradizionali. Nella prossima parte si parler\u00e0 del \u00abnocciolo\u00bb \u2014 il blockchain che sar\u00e0 supportato dal sistema descritto successivamente. In questo modo, il mio ordine di rielaborazione differisce un po' da quello utilizzato nel documento sopra citato (che inizia immediatamente con il livello astratto).<\/p>\n<p><\/p>\n<h3 id=\"bazovye-ponyatiya\">Concetti di base<\/h3>\n<p><\/p>\n<p><strong>TL<\/strong> (Type Language). Questo \u00e8 un formato binario astratto per strutture di dati arbitrarie. Viene utilizzato nel protocollo di Telegram e sar\u00e0 ampiamente utilizzato in TON. Se desideri conoscerlo nel dettaglio \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/core.telegram.org\/mtproto\/TL\">ecco la sua descrizione<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><strong>Hash<\/strong> (<em>hash<\/em>). La funzione che produce una trasformazione irreversibile di una struttura dati arbitraria in un singolo numero di lunghezza fissa. Nella documentazione si parla ampiamente di questa funzione <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/SHA-2\">SHA-256<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><strong>Nodo di rete<\/strong> (<em>node<\/em>). Un nodo \u00e8 un software che garantir\u00e0 il funzionamento del sistema. In particolare, si prevede che ogni applicazione client di Telegram includa un nodo di TON. A un livello basso, i nodi hanno indirizzi IPv4\/IPv6 e comunicano tramite il protocollo UDP; a un livello pi\u00f9 alto, possiedono <em>indirizzi astratti<\/em> e implementano il protocollo ADNL (sugli indirizzi astratti e ADNL \u2014 vedi sotto). Quando si parla di alcune parti del sistema che eseguono operazioni o memorizzano dati, si intende che ci\u00f2 sia fatto dai nodi di rete.<\/p>\n<p><\/p>\n<p><strong>Indirizzo astratto<\/strong> (o semplicemente <em>indirizzo<\/em>, <em>address<\/em>). L'indirizzo di un nodo \u00e8 determinato dalla sua chiave pubblica. Pi\u00f9 precisamente, \u00e8 un hash a 256 bit (SHA256) della struttura dati che contiene la chiave pubblica (il particolare algoritmo crittografico non \u00e8 specificato \u2014 come esempio vengono citate le curve ellittiche e RSA-2048). Per permettere a un nodo di interagire con un altro, \u00e8 necessario che conosca non solo l'indirizzo dell'altro, ma anche questa struttura dati. Teoricamente, un singolo nodo fisico pu\u00f2 creare un numero qualsiasi di indirizzi (corrispondenti a diverse chiavi).<\/p>\n<p><\/p>\n<p>Successivamente, spesso viene utilizzata proprio questa combinazione: un 'prototipo' sotto forma di struttura TL (che pu\u00f2 contenere praticamente qualsiasi dato) e un hash a 256 bit di essa, usato per l'indirizzamento.<\/p>\n<p><\/p>\n<p><strong>Blockchain<\/strong> (<em>blockchain<\/em>). La blockchain \u00e8 una struttura dati i cui elementi (<em>blocchi<\/em>) sono ordinati in una 'catena', e ogni blocco successivo contiene l'hash del blocco precedente. In questo modo si garantisce l'integrit\u00e0: le modifiche possono essere effettuate solo aggiungendo nuovi blocchi.<\/p>\n<p><\/p>\n<p><strong>Servizio<\/strong> (<em>service<\/em>). I servizi nell'ambito di TON possono essere di diversi tipi, a seconda che utilizzino o meno la blockchain. Ad esempio, uno (o pi\u00f9) nodi della rete possono gestire alcune richieste RPC secondo il protocollo ADNL descritto di seguito, senza creare alcuna registrazione nella blockchain, simile ai tradizionali server web. Viene anche considerata la possibilit\u00e0 di implementare HTTP sopra ADNL, cos\u00ec come la migrazione del messenger stesso a questo protocollo. Analogamente a TOR o I2P, ci\u00f2 lo render\u00e0 pi\u00f9 resistente a varie forme di blocco.<\/p>\n<p><\/p>\n<p>Allo stesso tempo, diversi servizi implicano sia l'interazione con la blockchain sia l'elaborazione di richieste al di fuori di essa. Ad esempio, per TON Storage \u2014 un'archiviazione di file \u2014 non \u00e8 molto sensato memorizzare i file stessi nella blockchain. In essa saranno contenuti solo gli hash dei file (insieme a qualche meta-informazione su di essi), mentre i nodi specializzati della rete funzioni come 'server di file', pronti a fornire tali file ad altri nodi tramite ADNL.<\/p>\n<p><\/p>\n<p><strong>Servizio fog<\/strong> (<em>fog service<\/em>). Si parla di alcuni servizi che implicano la decentralizzazione e la partecipazione aperta. Ad esempio, TON Proxy \u00e8 un servizio che qualsiasi partecipante pu\u00f2 supportare offrendo il proprio nodo come intermediario (proxy) che inoltra pacchetti tra altri nodi. Se lo desidera, pu\u00f2 addebitare una tariffa stabilita \u2014 utilizzando il sistema TON Payments per microtransazioni (che, a sua volta, \u00e8 anch'esso un servizio nebuloso).<\/p>\n<p><\/p>\n<h3 id=\"adnl-abstract-datagram-network-layer\">ADNL: Livello di Rete Datagramma Astratto<\/h3>\n<p><\/p>\n<p>A livello pi\u00f9 basso, l'interazione tra i nodi avverr\u00e0 tramite protocollo UDP (sebbene siano ammessi anche altri metodi).<\/p>\n<p><\/p>\n<p>Come accennato in precedenza, affinch\u00e9 un nodo possa inviare un pacchetto a un altro, deve conoscere una delle sue chiavi pubbliche (e, di conseguenza, l'indirizzo che essa determina). Cifra il pacchetto con questa chiave e aggiunge all'inizio del pacchetto un indirizzo del destinatario di 256 bit \u2014 poich\u00e9 un nodo pu\u00f2 avere pi\u00f9 di tali indirizzi, ci\u00f2 gli consentir\u00e0 di determinare quale chiave utilizzare per la decifratura.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TON: Telegram Open Network. Parte 1: Introduzione, livello di rete, ADNL, DHT, reti overlay\" src=\"\/wp-content\/uploads\/2019\/05\/570ed97bb0745d074e806e84651af567.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Inoltre, anzich\u00e9 l'indirizzo del destinatario all'inizio del pacchetto dati, potremmo trovare un cosiddetto identificatore <em>canale<\/em>. In questo caso, l'elaborazione del pacchetto dipende gi\u00e0 dagli accordi specifici tra i nodi: ad esempio, i dati inviati a un certo canale possono essere destinati a un altro nodo e devono essere reindirizzati a esso (questo \u00e8 il servizio <em>TON Proxy<\/em>). Un altro caso particolare pu\u00f2 essere l'interazione diretta tra i nodi, ma con crittografia tramite una coppia di chiavi individuali per questo canale (preparatorie formate secondo il protocollo di Diffie-Hellman).<\/p>\n<p><\/p>\n<p>Infine, un caso speciale \u00e8 il \u00abcanale zero\u00bb: se un nodo non conosce ancora le chiavi pubbliche dei suoi \u00abvicini\u00bb, pu\u00f2 inviare loro pacchetti senza crittografia. Questo \u00e8 destinato solo all'inizializzazione: non appena i nodi inviano informazioni sulle loro chiavi, dovrebbero essere utilizzate per ulteriori interazioni.<\/p>\n<p><\/p>\n<p>Il protocollo descritto sopra (256 bit di identificatore del canale + contenuto del pacchetto) si chiama ADNL. La documentazione menziona la possibilit\u00e0 di implementare un analogo di TCP sopra di esso o un proprio strato \u2014 RLDP (Reliable Large Datagram Protocol), ma non entra nei dettagli sulla loro implementazione.<\/p>\n<p><\/p>\n<h3 id=\"ton-dht-raspredelyonnaya-hesh-tablica\">TON DHT: Tabella hash distribuita<\/h3>\n<p><\/p>\n<p>Come in altre sistemi distribuiti, TON prevede l'implementazione di una DHT \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D0%B0%D1%8F_%D1%85%D0%B5%D1%88-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0\">tabella hash distributiva<\/a><\/noindex>. Pi\u00f9 specificamente, la tabella \u00e8 una <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Kademlia\">tipo Kademlia.<\/a><\/noindex>Se non sei familiare con questo tipo di tabelle hash, non preoccuparti, di seguito descriver\u00f2 brevemente come funzionano.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TON: Telegram Open Network. Parte 1: Introduzione, livello di rete, ADNL, DHT, reti overlay\" src=\"\/wp-content\/uploads\/2019\/05\/790d623466c72c78ee17fa298ac9d81d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>In un senso astratto, la DHT associa a chiavi a 256 bit alcuni valori binari di lunghezza arbitraria. Le chiavi nella tabella sono hash di una determinata struttura TL (le strutture stesse sono memorizzate insieme alla DHT). Questo \u00e8 molto simile alla generazione degli indirizzi dei nodi \u2014 e possono effettivamente essere presenti nella DHT (ad esempio, a tale chiave potrebbe corrispondere l'indirizzo IP di un nodo corrispondente all' <em>indirizzo astratto<\/em>, se non lo nasconde). Ma in generale, i \"prototipi delle chiavi\" (le loro <em>descrizioni<\/em>, <em>key descriptions<\/em>) \u2014 questi sono metadati che indicano il \u00abproprietario\u00bb della registrazione nella tabella hash (cio\u00e8 la chiave pubblica di un nodo), il tipo di valore memorizzato e le regole secondo cui questa registrazione pu\u00f2 essere successivamente modificata. Ad esempio, una regola pu\u00f2 consentire di modificare il valore solo al proprietario \u2014 o vietare di ridurre il valore (per proteggere da attacchi di replay).<\/p>\n<p><\/p>\n<p>Oltre alle chiavi a 256 bit, viene introdotto il concetto di indirizzi DHT. La differenza rispetto agli indirizzi normali dei nodi \u00e8 che l'indirizzo DHT \u00e8 necessariamente legato all'indirizzo IP. Se un nodo non nasconde il proprio IP, pu\u00f2 utilizzare un indirizzo normale per il DHT. Ma pi\u00f9 spesso, per le necessit\u00e0 del DHT, si creer\u00e0 un indirizzo separato, \u00absemi-permanente\u00bb.<br \/>\n<img decoding=\"async\" alt=\"TON: Telegram Open Network. Parte 1: Introduzione, livello di rete, ADNL, DHT, reti overlay\" src=\"\/wp-content\/uploads\/2019\/05\/93064abdf9dbfd5276502cd3aa6cf8f8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nSulle chiavi e sugli indirizzi DHT viene introdotto il concetto di distanza \u2014 in questo tutto coincide con le tabelle <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Kademlia\">Kademlia<\/a><\/noindex> \u2014 la distanza tra le chiavi \u00e8 pari all'XOR (operazione di esclusivo o bit a bit) tra di esse. Come nelle tabelle Kademlia, il valore corrispondente a una certa chiave deve essere memorizzato sui <em>s<\/em> nodi che hanno la distanza pi\u00f9 breve da questa chiave (<em>s<\/em> qui \u2014 un numero relativamente piccolo).<\/p>\n<p><\/p>\n<p>Affinch\u00e9 un nodo DHT possa interagire con altri nodi simili, mantiene in memoria <em>tabella di routing DHT<\/em> \u2014 Indirizzi DHT e IP dei nodi con cui ha interagito in precedenza, raggruppati per distanza. Ci sono 256 gruppi (corrispondenti al bit pi\u00f9 significativo nel valore della distanza \u2014 cio\u00e8 i nodi a una distanza da 0 a 255 andranno in un gruppo, quelli da 256 a 65535 nel successivo, e cos\u00ec via). All'interno di ciascun gruppo viene mantenuto un numero limitato di \"migliori\" nodi (in termini di ping).<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TON: Telegram Open Network. Parte 1: Introduzione, livello di rete, ADNL, DHT, reti overlay\" src=\"\/wp-content\/uploads\/2019\/05\/9db2fef6986010db046f797f1fe68130.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ogni nodo deve supportare diverse operazioni: <em>salvataggio di un valore per una chiave<\/em>, <em>ricerca di nodi<\/em> e <em>ricerca di valori<\/em>. La ricerca di nodi implica la restituzione dei nodi pi\u00f9 vicini alla chiave specificata dalla tabella di routing; la ricerca di valori \u00e8 la stessa cosa, tranne nei casi in cui il nodo conosce gi\u00e0 il valore per la chiave (in tal caso restituisce semplicemente quel valore). Pertanto, se un nodo desidera trovare in DHT un valore per una chiave, invia richieste a un numero ristretto di nodi vicini a quella chiave dalla sua tabella di routing. Se tra le loro risposte non c'\u00e8 il valore ricercato, ma ci sono altri indirizzi di nodi, la richiesta viene ripetuta a questi ultimi.<\/p>\n<p><\/p>\n<p>TON DHT pu\u00f2 essere utilizzato per vari scopi, ad esempio \u2014 per implementare uno storage di file simile a un torrent (vedi <em>TON Storage<\/em>); per determinare gli indirizzi dei nodi che forniscono servizi specifici; per memorizzare informazioni sui proprietari degli account nella blockchain. Ma l'applicazione pi\u00f9 importante \u00e8 la rilevazione dei nodi tramite i loro indirizzi astratti. A tal fine, l'indirizzo viene usato come chiave, il cui valore deve essere trovato. Di conseguenza, la richiesta pu\u00f2 restituire il nodo stesso (se l'indirizzo cercato era il suo indirizzo DHT semipermanente), oppure il valore sar\u00e0 l'indirizzo IP e la porta per la connessione \u2014 oppure un altro indirizzo da utilizzare come tunnel intermediario.<\/p>\n<p><\/p>\n<h3 id=\"overleynye-seti-v-ton\">Reti overlay in TON<\/h3>\n<p><\/p>\n<p>Il protocollo ADNL descritto sopra prevede che qualsiasi nodo possa scambiare informazioni tra loro \u2014 anche se non necessariamente attraverso i percorsi ottimali. Si pu\u00f2 dire che, grazie a ADNL, tutti i nodi formano un grafo globale TON (idealmente \u2014 connesso). Tuttavia, \u00e8 prevista anche la possibilit\u00e0 di creare reti overlay \u2014 sotto-grafi all'interno di questo grafo.<br \/>\n<img decoding=\"async\" alt=\"TON: Telegram Open Network. Parte 1: Introduzione, livello di rete, ADNL, DHT, reti overlay\" src=\"\/wp-content\/uploads\/2019\/05\/0badd85ba46517c04f63439f7dd1e8d7.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>All'interno di una rete di questo tipo, l'interazione avviene solo direttamente, attraverso collegamenti predefiniti tra i nodi partecipanti alla rete (tramite canali ADNL, descritti sopra). La creazione di questi collegamenti tra vicini e la ricerca degli stessi vicini \u00e8 un processo automatico, volto a mantenere la connettivit\u00e0 della rete overlay e a minimizzare i ritardi nello scambio di dati al suo interno.<\/p>\n<p><\/p>\n<p>Inoltre, \u00e8 previsto un modo per diffondere rapidamente grandi aggiornamenti broadcast all'interno della rete: essi vengono suddivisi in parti, arricchiti con codice di correzione degli errori, e tutti questi pezzi vengono inviati da un partecipante all'altro. In questo modo, non \u00e8 necessario che un partecipante riceva completamente tutte le parti prima di inoltrarle ulteriormente nella rete.<\/p>\n<p><\/p>\n<p>Le reti overlay possono essere pubbliche e private. Diventare un partecipante in una rete pubblica non \u00e8 difficile: bisogna trovare una struttura TL che la descriva (pu\u00f2 essere pubblica o accessibile tramite una certa chiave nel DHT). Nel caso di una rete privata, questa struttura deve essere nota al nodo in anticipo.<\/p>\n<p><\/p>\n<h3 id=\"prodolzhenie-sleduet\">To be continued<\/h3>\n<p><\/p>\n<p>Ho deciso di suddividere la panoramica di TON in pi\u00f9 articoli. Qui termina questa parte, mentre <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/354568\/\">nel prossimo<\/a><\/noindex> Sto passando a esaminare la struttura della blockchain (o meglio, delle blockchain) di cui sar\u00e0 composta TON.<\/p>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/354366\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0423\u0436\u0435 \u0434\u0432\u0435 \u043d\u0435\u0434\u0435\u043b\u0438 \u0420\u0443\u043d\u0435\u0442 \u0448\u0443\u043c\u0438\u0442 \u043f\u0440\u043e Telegram \u0438 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044e \u0441 \u0435\u0433\u043e \u0431\u0435\u0441\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u043e\u0439 \u0438 \u0431\u0435\u0441\u043f\u043e\u0449\u0430\u0434\u043d\u043e\u0439 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u043e\u0439 \u0420\u043e\u0441\u043a\u043e\u043c\u043d\u0430\u0434\u0437\u043e\u0440\u043e\u043c. \u0420\u0438\u043a\u043e\u0448\u0435\u0442\u043e\u043c \u0437\u0430\u0434\u0435\u043b\u043e \u043c\u043d\u043e\u0433\u0438\u0445, \u043d\u043e \u0432\u0441\u0451 \u044d\u0442\u043e \u2014 \u0442\u0435\u043c\u044b \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u043e\u0432 \u043d\u0430 Geektimes. \u041c\u0435\u043d\u044f \u0436\u0435 \u0443\u0434\u0438\u0432\u0438\u043b\u043e \u0434\u0440\u0443\u0433\u043e\u0435 \u2014 \u044f \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043d\u0435 \u0432\u0438\u0434\u0435\u043b \u043d\u0430 \u0425\u0430\u0431\u0440\u0435 \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0431\u043e\u0440\u0430 \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043a \u0432\u044b\u0445\u043e\u0434\u0443 \u043d\u0430 \u0431\u0430\u0437\u0435 Telegram \u0441\u0435\u0442\u0438 TON \u2014 Telegram Open [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26099,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-34632","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0423\u0436\u0435 \u0434\u0432\u0435 \u043d\u0435\u0434\u0435\u043b\u0438 \u0420\u0443\u043d\u0435\u0442 \u0448\u0443\u043c\u0438\u0442 \u043f\u0440\u043e Telegram \u0438 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044e \u0441 \u0435\u0433\u043e \u0431\u0435\u0441\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u043e\u0439 \u0438 \u0431\u0435\u0441\u043f\u043e\u0449\u0430\u0434\u043d\u043e\u0439 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u043e\u0439 \u0420\u043e\u0441\u043a\u043e\u043c\u043d\u0430\u0434\u0437\u043e\u0440\u043e\u043c. \u0420\u0438\u043a\u043e\u0448\u0435\u0442\u043e\u043c \u0437\u0430\u0434\u0435\u043b\u043e \u043c\u043d\u043e\u0433\u0438\u0445, \u043d\u043e \u0432\u0441\u0451 \u044d\u0442\u043e \u2014 \u0442\u0435\u043c\u044b \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u043e\u0432 \u043d\u0430 Geektimes. \u041c\u0435\u043d\u044f \u0436\u0435 \u0443\u0434\u0438\u0432\u0438\u043b\u043e \u0434\u0440\u0443\u0433\u043e\u0435 \u2014 \u044f \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043d\u0435 \u0432\u0438\u0434\u0435\u043b \u043d\u0430 \u0425\u0430\u0431\u0440\u0435 \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0431\u043e\u0440\u0430 \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043a \u0432\u044b\u0445\u043e\u0434\u0443 \u043d\u0430 \u0431\u0430\u0437\u0435 Telegram \u0441\u0435\u0442\u0438 TON \u2014 Telegram Open\" \/>\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\/ton-telegram-open-network-chast-1-vstuplenie-setevoj-uroven-adnl-dht-overlejnye-seti\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\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\udd47TON: Telegram Open Network. \u0427\u0430\u0441\u0442\u044c 1: \u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435, \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c, ADNL, DHT, \u043e\u0432\u0435\u0440\u043b\u0435\u0439\u043d\u044b\u0435 \u0441\u0435\u0442\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0423\u0436\u0435 \u0434\u0432\u0435 \u043d\u0435\u0434\u0435\u043b\u0438 \u0420\u0443\u043d\u0435\u0442 \u0448\u0443\u043c\u0438\u0442 \u043f\u0440\u043e Telegram \u0438 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044e \u0441 \u0435\u0433\u043e \u0431\u0435\u0441\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u043e\u0439 \u0438 \u0431\u0435\u0441\u043f\u043e\u0449\u0430\u0434\u043d\u043e\u0439 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u043e\u0439 \u0420\u043e\u0441\u043a\u043e\u043c\u043d\u0430\u0434\u0437\u043e\u0440\u043e\u043c. \u0420\u0438\u043a\u043e\u0448\u0435\u0442\u043e\u043c \u0437\u0430\u0434\u0435\u043b\u043e \u043c\u043d\u043e\u0433\u0438\u0445, \u043d\u043e \u0432\u0441\u0451 \u044d\u0442\u043e \u2014 \u0442\u0435\u043c\u044b \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u043e\u0432 \u043d\u0430 Geektimes. \u041c\u0435\u043d\u044f \u0436\u0435 \u0443\u0434\u0438\u0432\u0438\u043b\u043e \u0434\u0440\u0443\u0433\u043e\u0435 \u2014 \u044f \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043d\u0435 \u0432\u0438\u0434\u0435\u043b \u043d\u0430 \u0425\u0430\u0431\u0440\u0435 \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0431\u043e\u0440\u0430 \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043a \u0432\u044b\u0445\u043e\u0434\u0443 \u043d\u0430 \u0431\u0430\u0437\u0435 Telegram \u0441\u0435\u0442\u0438 TON \u2014 Telegram Open\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/ton-telegram-open-network-chast-1-vstuplenie-setevoj-uroven-adnl-dht-overlejnye-seti\" \/>\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=\"2019-10-31T18:59:31+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:59:31+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\udd47TON: Telegram Open Network. Parte 1: Introduzione, livello di rete, ADNL, DHT, reti overlay | ProHoster","description":"Da due settimane il RuNet \u00e8 in fermento per Telegram e la situazione con il suo blocco insensato e spietato da parte di Roskomnadzor. Molti ne sono stati colpiti, ma tutto ci\u00f2 \u00e8 argomento per post su Geektimes. A sorprendere me, tuttavia, \u00e8 stato altro: non ho ancora visto su Habr una singola analisi della rete TON \u2013 Telegram Open in programma per il rilascio.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/ton-telegram-open-network-chast-1-vstuplenie-setevoj-uroven-adnl-dht-overlejnye-seti","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\udd47TON: Telegram Open Network. \u0427\u0430\u0441\u0442\u044c 1: \u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435, \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c, ADNL, DHT, \u043e\u0432\u0435\u0440\u043b\u0435\u0439\u043d\u044b\u0435 \u0441\u0435\u0442\u0438 | ProHoster","og:description":"\u0423\u0436\u0435 \u0434\u0432\u0435 \u043d\u0435\u0434\u0435\u043b\u0438 \u0420\u0443\u043d\u0435\u0442 \u0448\u0443\u043c\u0438\u0442 \u043f\u0440\u043e Telegram \u0438 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044e \u0441 \u0435\u0433\u043e \u0431\u0435\u0441\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u043e\u0439 \u0438 \u0431\u0435\u0441\u043f\u043e\u0449\u0430\u0434\u043d\u043e\u0439 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u043e\u0439 \u0420\u043e\u0441\u043a\u043e\u043c\u043d\u0430\u0434\u0437\u043e\u0440\u043e\u043c. \u0420\u0438\u043a\u043e\u0448\u0435\u0442\u043e\u043c \u0437\u0430\u0434\u0435\u043b\u043e \u043c\u043d\u043e\u0433\u0438\u0445, \u043d\u043e \u0432\u0441\u0451 \u044d\u0442\u043e \u2014 \u0442\u0435\u043c\u044b \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u043e\u0432 \u043d\u0430 Geektimes. \u041c\u0435\u043d\u044f \u0436\u0435 \u0443\u0434\u0438\u0432\u0438\u043b\u043e \u0434\u0440\u0443\u0433\u043e\u0435 \u2014 \u044f \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043d\u0435 \u0432\u0438\u0434\u0435\u043b \u043d\u0430 \u0425\u0430\u0431\u0440\u0435 \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0431\u043e\u0440\u0430 \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043a \u0432\u044b\u0445\u043e\u0434\u0443 \u043d\u0430 \u0431\u0430\u0437\u0435 Telegram \u0441\u0435\u0442\u0438 TON \u2014 Telegram Open","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/ton-telegram-open-network-chast-1-vstuplenie-setevoj-uroven-adnl-dht-overlejnye-seti","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":"2019-10-31T18:59:31+00:00","article:modified_time":"2019-10-31T18:59:31+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34632","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":"2026-01-21 20:00:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:17:24","updated":"2026-01-21 20:00:19"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/34632","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=34632"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/34632\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/26099"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=34632"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=34632"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=34632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}