{"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 discute di Telegram e della situazione con il suo blocco insensato e spietato da parte del Roskomnadzor. Questo ha colpito molte persone, ma sono tutti temi per i post su Geektimes. Quello che mi ha sorpreso, tuttavia, \u00e8 che finora non ho visto su Habr alcuna analisi della rete TON \u2014 Telegram Open Network, che dovrebbe essere rilasciata basata su Telegram. Ho voluto colmare questa lacuna, perch\u00e9 c'\u00e8 molto da esplorare \u2014 anche nonostante l'assenza di dichiarazioni ufficiali al riguardo.<\/p>\n<p><\/p>\n<p>Ricordo che ci sono voci secondo cui Telegram ha lanciato un ICO chiuso su larga scala, 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 crea un notevole vantaggio rispetto alle altre criptovalute.<\/p>\n<p><\/p>\n<p>Sfortunatamente, 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. Certamente, potrebbe rivelarsi un falso molto ben fatto, ma non \u00e8 escluso che sia un vero whitepaper del futuro sistema, scritto da Nikolai Durov (e probabilmente trapelato da qualcuno tra gli investitori). Ma anche se si trattasse di un fake, nessuno ci impedir\u00e0 di esplorarlo e discuterne, giusto?<\/p>\n<p><\/p>\n<p>Cosa dice quindi questo documento? Cercher\u00f2 di riassumerlo con parole mie, vicino al testo, ma in italiano e con un tono un po' pi\u00f9 umano (che Nikolai mi perdoni per la sua inclinazione ad addentrarsi nella matematica formale). Tenete presente che, anche nel caso fosse autentico, si tratta di una descrizione preliminare del sistema e, molto probabilmente, cambier\u00e0 al momento 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 e molte altre cose previste. Analizziamo tutto per ordine.<\/p>\n<p><\/p>\n<ul>\n<li><strong>TON Blockchain<\/strong>. \u00c8 la base di tutto il sistema. Se non sapete affatto cosa sia <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> , vi consiglio di informavi, perch\u00e9 qui ci saranno molte blockchain. Annidate l'una nell'altra, virtualmente frantumate e persino \"verticali\" blockchain all'interno di blocchi di altre blockchain. E ci saranno anche diversi termini che suonano bene come <em>Instant Hypercube Routing<\/em> e <em>Infinite Sharding Paradigm<\/em>, ma ne parleremo pi\u00f9 avanti. E, naturalmente, proof-of-stake e smart contract.<\/li>\n<li><strong>TON P2P Network<\/strong>. Rete 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 storage di file che, indipendentemente dalla blockchain, sar\u00e0 costruito sulla rete peer-to-peer sopra menzionata. Pu\u00f2 essere paragonato ai torrent.<\/li>\n<li><strong>TON Proxy<\/strong>. Questo \u00e8 un servizio il cui obiettivo \u00e8 aumentare l'anonimato dei partecipanti alla rete. Qualsiasi pacchetto pu\u00f2 essere inviato non direttamente, ma attraverso tunnel intermedi con crittografia aggiuntiva, simile a I2P o TOR. <\/li>\n<li><strong>TON DHT<\/strong>. Una tabella hash distribuita per la memorizzazione di valori arbitrari. Anch'essa \u00e8 costruita sopra <em>TON Network<\/em> (ma viene utilizzata dalla stessa rete) e aiuta <strong>TON Storage<\/strong> a trovare nodi \"sharing\", e <strong>TON Proxy<\/strong> \u2014 relay intermedi. Ma va notato che, a differenza della blockchain, questa tabella hash non \u00e8 uno storage sicuro: non si possono memorizzare informazioni importanti al suo interno.<\/li>\n<li><strong>TON Services<\/strong>. Una piattaforma per servizi arbitrari. In sostanza, questo \u00e8 un nuovo internet sopra tutto quanto descritto. Lo scambio di dati avviene tramite <strong>TON Network<\/strong>\/<strong>TON Proxy<\/strong>, mentre la logica \u00e8 nei smart contract della stessa <strong>TON Blockchain<\/strong>. E l'interfaccia presenta URL piuttosto familiari.<\/li>\n<li><strong>TON DNS<\/strong>. Dato che si \u00e8 parlato di URL familiari, \u00e8 necessario anche un convertitore da questi a indirizzi a 256 bit: account, contratti, servizi e nodi.<\/li>\n<li><strong>TON Payments<\/strong>. E solo qui si tocca il tema monetario. E questo non sar\u00e0 solo <strong>gram<\/strong> \u2014 come con l'ether, potranno essere disponibili qualsiasi \"token\"; i grammi saranno qui solo la valuta \"predefinita\".<\/li>\n<\/ul>\n<p><\/p>\n<p>Questa \u00e8 la prima parte che descrive il livello \"terreno\" di TON \u2014 la sua parte di rete che si costruisce sopra protocolli tradizionali. Nella prossima parte si parler\u00e0 del \"nucleo\" \u2014 la blockchain che sar\u00e0 supportata dal sistema descritto in seguito. Pertanto, il mio ordine di esposizione differisce leggermente da quello utilizzato nel documento sopra menzionato (che inizia subito 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). \u00c8 un formato binario astratto per strutture dati arbitrarie. Viene utilizzato nel protocollo di Telegram e sar\u00e0 attivamente utilizzato in TON. Se vuoi approfondire, <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>). Una funzione che esegue una trasformazione irreversibile di qualsiasi struttura dati in un singolo numero di lunghezza fissa. Nella documentazione, si parla ovunque 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 fornisce il funzionamento del sistema. In particolare, si prevede che ogni applicazione client di Telegram includa un nodo di TON. A livello basso, i nodi hanno indirizzi IPv4\/IPv6 e comunicano tramite il protocollo UDP, a un livello superiore hanno <em>indirizzi astratti<\/em> e realizzano il protocollo ADNL (sugli indirizzi astratti e ADNL \u2014 vedi sotto). Quando si parla di alcune parti del sistema che effettuano determinate operazioni o memorizzano dei dati, si intende che ci\u00f2 viene svolto dai nodi della 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 definito dalla sua chiave pubblica. Pi\u00f9 precisamente, si tratta di un hash a 256 bit (SHA256) della struttura dei dati contenente la chiave pubblica (il specifico algoritmo crittografico non viene specificato \u2014 come esempio si citano le curve ellittiche e RSA-2048). Affinch\u00e9 un nodo possa interagire con un altro, deve conoscere non solo l'indirizzo di quest'ultimo, ma anche questa struttura di dati. Teoricamente, un unico nodo fisico pu\u00f2 creare un numero qualsiasi di indirizzi (corrispondenti a chiavi diverse).<\/p>\n<p><\/p>\n<p>Solitamente si utilizza proprio questa combinazione: il \u00abmodello\u00bb sotto forma di struttura TL (che contiene praticamente qualsiasi dato) e l'hash a 256 bit di essa, utilizzato 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 \u00abcatena\u00bb e ogni blocco successivo della catena contiene l'hash del precedente. In questo modo si raggiunge l'integrit\u00e0: le modifiche possono essere apportate solo aggiungendo nuovi blocchi.<\/p>\n<p><\/p>\n<p><strong>Servizio<\/strong> (<em>service<\/em>). I servizi all'interno del TON possono essere di diversi tipi, a seconda che utilizzino o meno la blockchain. Ad esempio, uno (o pi\u00f9) nodi della rete pu\u00f2 elaborare alcune richieste RPC attraverso il protocollo ADNL descritto di seguito, senza creare alcuna registrazione nella blockchain, simile ai tradizionali server web. Si sta anche considerando la possibilit\u00e0 di implementare HTTP sopra ADNL, cos\u00ec come il passaggio dello stesso messenger a questo protocollo. Analogamente a TOR o I2P, questo lo render\u00e0 pi\u00f9 resistente a varie forme di blocco.<\/p>\n<p><\/p>\n<p>Allo stesso tempo, una serie di servizi implica sia l'interazione con la blockchain che l'elaborazione delle richieste esternamente. Ad esempio, per TON Storage \u2014 un'archiviazione di file \u2014 non \u00e8 molto sensato memorizzare i file stessi nella blockchain. Essa conterr\u00e0 solo gli hash dei file (insieme a qualche meta-informazione su di essi), mentre nodi specializzati della rete fungeranno da \u00abserver di file\u00bb, pronti a fornirli ad altri nodi tramite ADNL.<\/p>\n<p><\/p>\n<p><strong>Servizio nuvoloso<\/strong> (<em>fog service<\/em>). Si tratta di alcuni servizi che comportano decentralizzazione e partecipazione aperta. Ad esempio, TON Proxy \u00e8 un servizio che pu\u00f2 essere supportato da qualsiasi partecipante desideri fornire il proprio nodo come intermediario (proxy), che inoltra pacchetti tra altri nodi. Se lo desidera, pu\u00f2 addebitare una commissione fissata da lui stesso \u2014 utilizzando il sistema TON Payments per micro-pagamenti (che, a sua volta, \u00e8 anch'esso un servizio nuvoloso).<\/p>\n<p><\/p>\n<h3 id=\"adnl-abstract-datagram-network-layer\">ADNL: Abstract Datagram Network Layer<\/h3>\n<p><\/p>\n<p>A livello pi\u00f9 basso, l'interazione tra i nodi avverr\u00e0 tramite il protocollo UDP (anche se sono ammissibili altre varianti).<\/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 ad essa definito). 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 questi indirizzi, questo gli consentir\u00e0 di determinare quale chiave utilizzare per decrittare.<\/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, al posto dell'indirizzo del destinatario all'inizio del pacchetto dati pu\u00f2 trovarsi il cosiddetto identificatore <em>canale<\/em>. In tal caso, l'elaborazione del pacchetto dipende gi\u00e0 da specifici accordi tra i nodi \u2014 ad esempio, i dati inviati in un certo canale possono essere destinati a un altro nodo e devono essere indirizzati a lui (questo \u00e8 il servizio <em>TON Proxy<\/em>). Un'altra situazione particolare pu\u00f2 essere l'interazione diretta tra nodi, ma con crittografia basata su una coppia di chiavi individuali per quel canale (pre-formate secondo il protocollo di Diffie-Hellman).<\/p>\n<p><\/p>\n<p>Infine, un caso speciale \u00e8 il canale \"zero\": se il nodo non conosce ancora le chiavi pubbliche dei suoi \"vicini\", pu\u00f2 inviare loro pacchetti senza alcuna crittografia. Questo \u00e8 destinato solo all'inizializzazione: non appena i nodi inviano informazioni sulle proprie chiavi, queste devono essere utilizzate per ulteriori interazioni.<\/p>\n<p><\/p>\n<p>Il protocollo sopra descritto (256 bit dell'identificatore di canale + contenuto del pacchetto) \u00e8 chiamato ADNL. La documentazione menziona la possibilit\u00e0 di implementare un analogo di TCP sopra di esso o un proprio strato superiore: RLDP (Reliable Large Datagram Protocol), ma non entra nei dettagli su come vengono implementati.<\/p>\n<p><\/p>\n<h3 id=\"ton-dht-raspredelyonnaya-hesh-tablica\">TON DHT: Tabella hash distribuita<\/h3>\n<p><\/p>\n<p>Come nel caso di altri 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\">una tabella hash distribuita<\/a><\/noindex>. Pi\u00f9 specificamente, la tabella \u00e8 <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Kademlia\">simile a Kademlia<\/a><\/noindex>. Se non sei familiare con questo tipo di tabelle hash, non preoccuparti, di seguito descriver\u00f2 a grandi linee come sono strutturate.<\/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 chiavi a 256 bit a valori binari di lunghezza arbitraria. In questo caso, le chiavi nella tabella sono hash di una certa struttura TL (anche le strutture vengono memorizzate insieme alla DHT). Questo \u00e8 molto simile alla formazione degli indirizzi dei nodi \u2014 e possono davvero essere presenti nella DHT (ad esempio, un indirizzo IP di un nodo corrispondente a un dato <em>indirizzo astratto<\/em>, se non lo nasconde). Ma in generale, i \"prototipi delle chiavi\" (le loro <em>descrizioni<\/em>, <em>key descriptions<\/em>) sono metadati che indicano il \"proprietario\" della voce nella tabella hash (cio\u00e8 la chiave pubblica di un certo nodo), il tipo di valore memorizzato e le regole secondo cui questa voce pu\u00f2 successivamente essere modificata. Ad esempio, una regola pu\u00f2 consentire di modificare il valore solo al proprietario \u2014 o vietare la modifica del valore verso il basso (per proteggersi 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 con gli indirizzi normali dei nodi \u00e8 che l'indirizzo DHT \u00e8 necessariamente associato a un indirizzo IP. Se un nodo non nasconde il proprio IP, pu\u00f2 utilizzare un indirizzo normale per la DHT. Ma pi\u00f9 spesso, per le esigenze della DHT, verr\u00e0 creato un indirizzo separato, \"semi-permanente\".<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 \/>\nSui valori delle 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> La distanza tra le chiavi \u00e8 pari all'XOR (operazione esclusiva tra bit) tra di esse. Come nelle tabelle di Kademlia, il valore corrispondente a una certa chiave deve essere memorizzato su <em>s<\/em> nodi che hanno la distanza minore da questa chiave (<em>s<\/em> qui \u2014 un numero relativamente piccolo).<\/p>\n<p><\/p>\n<p>Per consentire a un nodo DHT di interagire con altri nodi simili, mantiene in memoria <em>una tabella di instradamento DHT<\/em> \u2014 indirizzi DHT e IP dei nodi con cui ha interagito in precedenza, raggruppati in base alla distanza da essi. Ci sono 256 di questi gruppi (corrispondono al bit pi\u00f9 significativo impostato nel valore della distanza \u2014 cio\u00e8 i nodi a distanza da 0 a 255 entreranno in un gruppo, da 256 a 65535 in un altro, e cos\u00ec via). All'interno di ciascun gruppo \u00e8 memorizzato un numero limitato di \"migliori\" nodi (in termini di ping verso di essi).<\/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>memorizzazione di un valore per una chiave<\/em>, <em>ricerca di nodi<\/em> e <em>ricerca di valori<\/em>. La ricerca di nodi implica il ritorno dei nodi pi\u00f9 vicini ad essi dalla tabella di instradamento per la chiave data; 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 un valore DHT per una chiave, invia richieste a un numero ristretto di nodi pi\u00f9 vicini a quella chiave dalla sua tabella di instradamento. Se nessuno dei loro risposte contiene il valore ricercato, ma ci sono altri indirizzi nodi, allora la richiesta viene ripetuta a questi.<\/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 identificare gli indirizzi dei nodi che implementano determinati servizi; per memorizzare informazioni sui proprietari di account nella blockchain. Ma l'applicazione pi\u00f9 importante \u00e8 la scoperta di nodi tramite i loro indirizzi astratti. A tal fine, l'indirizzo \u00e8 utilizzato come chiave, il cui valore deve essere trovato. A seguito della richiesta, o si trover\u00e0 il nodo stesso (se l'indirizzo ricercato era il suo indirizzo DHT semi-permanente), oppure il valore sar\u00e0 un indirizzo IP e una porta per la connessione \u2014 oppure un altro indirizzo che dovrebbe essere utilizzato 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 implica che ogni nodo possa scambiarsi informazioni tra loro, anche se non necessariamente attraverso modalit\u00e0 ottimali. Si potrebbe dire che grazie all'ADNL tutti i nodi formano un grafo globale TON (idealmente \u2013 connesso). Tuttavia, \u00e8 prevista anche la possibilit\u00e0 di creare reti sovrapposte \u2013 sottografi 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 tale rete, l'interazione avviene solo direttamente, tramite connessioni preformate tra i nodi partecipanti alla rete (tramite i canali ADNL, descritti sopra). La formazione di tali collegamenti tra i vicini e la ricerca degli stessi vicini \u00e8 un processo automatico, mirato a mantenere la connettivit\u00e0 della rete sovrapposta 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, integrati con codici di correzione degli errori, e tutti questi pezzi vengono inviati da un partecipante all'altro. In questo modo, un partecipante non deve necessariamente ricevere completamente tutte le parti prima di inviarle ulteriormente nella rete.<\/p>\n<p><\/p>\n<p>Le reti sovrapposte possono essere pubbliche e private. Diventare partecipante di una rete pubblica non \u00e8 difficile: \u00e8 necessario trovare una struttura TL che la descriva (pu\u00f2 essere pubblica o accessibile tramite un certo codice in 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\">Continua<\/h3>\n<p><\/p>\n<p>Ho deciso di suddividere la panoramica di TON in pi\u00f9 articoli. Qui termina questa parte, e <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/354568\/\">nel prossimo<\/a><\/noindex> passer\u00f2 a discutere la struttura della blockchain (per essere precisi, delle blockchain) da cui sar\u00e0 composto 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 5.0.1.1 - aioseo.com -->\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) 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\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: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 sovrapposte | ProHoster","description":"","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: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","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\/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}]}}