{"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\/et\/blog\/administrirovanie\/ton-telegram-open-network-chast-1-vstuplenie-setevoj-uroven-adnl-dht-overlejnye-seti","title":{"rendered":"TON: Telegram Open Network. Osa 1: Sissejuhatus, v\u00f5rgutasand, ADNL, DHT, overlay-v\u00f5rgud","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"TON: Telegram Open Network. Osa 1: Sissejuhatus, v\u00f5rgutasand, ADNL, DHT, overlay-v\u00f5rgud\" src=\"\/wp-content\/uploads\/2019\/05\/65710678b9e432476cf1b6e24348a7ac.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Juba kaks n\u00e4dalat on Runet segaduses Telegrami ja selle m\u00f5ttetuks ja j\u00f5hkraks blokeerimiseks Roskomnadzori poolt. Paljusid on see kaha tabanud, aga need on teemasid Geektimesi postitusteks. Mind \u00fcllatas midagi muud - ma ei ole siiani n\u00e4inud Habras \u00fchtegi \u00fclevaadet TON-i, mis p\u00f5hineb Telegrami v\u00f5rgul - Telegram Open Network, l\u00e4henemisest. Soovisin selle puuduj\u00e4\u00e4gi t\u00e4ita, sest seal on palju uurimist - isegi hoolimata ametlike avalduste puudumisest.<\/p>\n<p><\/p>\n<p>K\u00fcsimus on selles - on k\u00f5lanud kuulujutud, et Telegram on alustanud v\u00e4ga suurt suletud ICO-d, kogudes juba uskumatuid summasid. Eeldatakse, et juba sel aastal k\u00e4ivitab oma kr\u00fcptoraha Gram - ja iga Telegrami kasutajal tekib automaatselt rahakott, mis iseenesest loob m\u00e4rkimisv\u00e4\u00e4rse eelise teiste kr\u00fcptovaluutade ees.<\/p>\n<p><\/p>\n<p>Kahjuks, kuna ametlikke avaldusi ei ole, saan ma edasi liikuda ainult alusel <noindex><a rel=\"nofollow\" href=\"https:\/\/denull.ru\/telegram\/ton-tech.pdf\">tundmatu p\u00e4ritoluga dokumendile<\/a><\/noindex>, millest ma teid kohe hoiatama pean. Loomulikult v\u00f5ib see osutuda v\u00e4ga kunstlikuks valev\u00e4ljaandeks, aga ei saa v\u00e4listada, et see on tulevase s\u00fcsteemi tegelik valge raamat, mille on kirjutanud Nikolai Durov (ja ilmselt lekitanud keegi investoritest). Kuid isegi kui see on vale, ei tohi keegi meilt seda uurida ja arutada, eks?<\/p>\n<p><\/p>\n<p>Mis siis selles dokumendis \u00f6eldakse? Proovin seda oma s\u00f5nadega edasi anda, tekstile l\u00e4hedal, aga eesti keeles ja veidi inimlikumalt (kui Nikolai, kellel on kalduvus minna formaalse matemaatika peale, mind andeks annab). Pange t\u00e4hele, et isegi juhul, kui see on autentne, on see s\u00fcsteemi eeln\u00f5u, ja see muutub t\u00f5en\u00e4oliselt avaliku k\u00e4ivitamise ajaks.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Saame teada, et lisaks kr\u00fcptorahale on plaanis veel v\u00e4ga palju muud. Alustame j\u00e4rjest.<\/p>\n<p><\/p>\n<ul>\n<li><strong>TON Blockchain<\/strong>. See on kogu s\u00fcsteemi alus. Kui te ei tea, mis on <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\">blockchain<\/a><\/noindex> , soovitan selle kohta rohkem teada saada, sest siin on palju plokke. \u00dcksteise sisse paigutatud, virtuaalselt purustatud ja isegi \"vertikaalsed\" plokiahelad teiste plokikahelate sees. Ja siin on ka mitmeid \u00e4gedaid termineid nagu <em>Instant Hypercube Routing<\/em> ja <em>Infinite Sharding Paradigm<\/em>, aga sellest hiljem. Ja muidugi, proof-of-stake ja nutikad lepingud.<\/li>\n<li><strong>TON P2P Network<\/strong>. P2P v\u00f5rgustik, mille alusel t\u00f6\u00f6tab s\u00fcsteem. Sellest r\u00e4\u00e4gitakse antud jutus esmaj\u00e4rjekorras.<\/li>\n<li><strong>TON Storage<\/strong>. Failihaldus, mis on s\u00f5ltumatu plokiahelast, p\u00f5hineb \u00fclalmainitud P2P-v\u00f5rgul. Seda saab v\u00f5rrelda torrentidega.<\/li>\n<li><strong>TON Proxy<\/strong>. See on teenus, mille eesm\u00e4rk on suurendada v\u00f5rgu osalejate anon\u00fc\u00fcmsust. Iga pakett saab saata mitte otse, vaid tunnelite-keskmike kaudu koos t\u00e4iendava kr\u00fcpteeringuga - sarnaselt I2P v\u00f5i TOR-iga. <\/li>\n<li><strong>TON DHT<\/strong>. Jagatud hash-tabel juhuslike v\u00e4\u00e4rtuste hoiustamiseks. See on samuti rajatud <em>TON Network<\/em> (kuid kasutab seda ise) ning aitab <strong>TON Storage<\/strong> leidma \"jagamiskohti\" ja <strong>TON Proxy<\/strong> \u2014 vahepealseid edastajaid. Tuleb m\u00e4rkida, et erinevalt plokiahlast ei ole see hash-tabel kaitstud hoiustamisruum \u2014 oluline teave ei tohiks seal asuda.<\/li>\n<li><strong>TON Services<\/strong>. Platvorm erinevate teenuste jaoks. Sisuliselt on see uus internet eelnevalt kirjeldatud k\u00f5ige p\u00f5hjal. <strong>TON Network<\/strong>\/<strong>TON Proxy<\/strong>, andmete vahetamine toimub l\u00e4bi <strong>TON Blockchain<\/strong>. ja loogika on nutilepingutes, mis kuuluvad<\/li>\n<li><strong>. Ja liides \u00fcsna tuttavate URLidega.<\/strong>. Kuna r\u00e4\u00e4kisime tuttavatest URL-idest, on vajalik ka nende teisendaja 256-bitisteks aadressideks - kontode, lepingute, teenuste ja s\u00f5lmede jaoks.<\/li>\n<li><strong>TON Payments<\/strong>. Siin tatsatakse alles rahak\u00fcsimuste juurde. Ja see ei ole ainult <strong>gram<\/strong> \u2014 nagu eetri puhul, v\u00f5ivad k\u00f5ik \"tokenid\" olla v\u00f5imalikud; grammid on siin vaid \"vaikimisi\" valuuta.<\/li>\n<\/ul>\n<p><\/p>\n<p>See on esimene osa, mis kirjeldab TON-i \"maapiirkonda\" \u2014 selle v\u00f5rgu osa, mis on ehitatud traditsiooniliste protokollide peale. J\u00e4rgmises osas r\u00e4\u00e4gitakse \"s\u00fcdamest\" - plokiahelast, mida toetab allpool kirjeldatud s\u00fcsteem. Seega minu jutu kordamine erineb veidi \u00fclalmainitud dokumendis kasutatud korrast (mis algab kohe abstraktsest tasemest).<\/p>\n<p><\/p>\n<h3 id=\"bazovye-ponyatiya\">P\u00f5hidokumendid<\/h3>\n<p><\/p>\n<p><strong>TL<\/strong> (Type Language). See on abstraktne binaariformaat juhuslike andmestruktuuride jaoks. Seda kasutatakse Telegrami protokollis ja seda hakatakse aktiivselt kasutama TON-is. Kui soovite sellega \u00fcksikasjalikult tutvuda - <noindex><a rel=\"nofollow\" href=\"https:\/\/core.telegram.org\/mtproto\/TL\">siin on selle kirjeldus<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><strong>Hash<\/strong> (<em>hash<\/em>). Funktsioon, mis teostab p\u00f6\u00f6rdumatut muundamist juhuslikust andmestruktuurist fikseeritud pikkusega numbriks. Dokumentatsioonis r\u00e4\u00e4gitakse laialdaselt funktsioonist <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/SHA-2\">SHA-256<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><strong>V\u00f5rgu s\u00f5lm<\/strong> (<em>node<\/em>). Node on the blockchain is software that will ensure the system's operation. In particular, it is assumed that each Telegram client application will include a TON node. At a lower level, nodes have IPv4\/IPv6 addresses and communicate via the UDP protocol, while at a higher level, they possess <em>abstraktsed aadressid<\/em> ja nad rakendavad ADNL-protokolli (abstraktsete aadresside ja ADNL-i kohta \u2014 vt allpool). Kui r\u00e4\u00e4gitakse s\u00fcsteemi komponentidest, mis teevad midagi v\u00f5i salvestavad andmeid \u2014 eeldatakse, et seda teevad v\u00f5rgu s\u00f5lmed.<\/p>\n<p><\/p>\n<p><strong>Abstraktne aadress<\/strong> (v\u00f5i lihtsalt <em>aadress<\/em>, <em>aadress<\/em>). S\u00f5lme aadress m\u00e4\u00e4ratakse tema avaliku v\u00f5tme j\u00e4rgi. T\u00e4psemalt on see 256-bitine hash (SHA256) andmestruktuurilt, mis sisaldab avalikku v\u00f5tit (konkreetset kr\u00fcptograafilist algoritmi ei m\u00e4\u00e4ratleta \u2014 n\u00e4iteks tuuakse v\u00e4lja elliptilised k\u00f5rved ja RSA-2048). Et \u00fcks s\u00f5lm saaks suhelda teisega, peab ta teadma mitte ainult selle aadressi, vaid ka seda andmestruktuuri. Teoreetiliselt v\u00f5ib \u00fcks f\u00fc\u00fcsiline s\u00f5lm luua suvalise arvu aadresse (mis vastavad erinevatele v\u00f5tmetele).<\/p>\n<p><\/p>\n<p>Edasi kasutatakse sageli just sellist kombinatsiooni: \"kuju\" TL-struktuurina (mis sisaldab praktiliselt mingeid andmeid) ja 256-bitine hash sellest, mida kasutatakse aadressimiseks.<\/p>\n<p><\/p>\n<p><strong>Plokiahel<\/strong> (<em>blockchain<\/em>). Plokiahel on andmestruktuur, mille elemendid (<em>plokid<\/em>) on j\u00e4rjestatud \"ahelas\" ja iga j\u00e4rgmine plokk ahelas sisaldab eelneva hash\u2019i. Nii saavutatakse terviklikkus \u2014 muudatusi saab teha ainult uute plokkide lisamisega.<\/p>\n<p><\/p>\n<p><strong>Teenuseid<\/strong> (<em>teenus<\/em>). TON-i raames v\u00f5ivad teenused olla erinevat t\u00fc\u00fcpi \u2014 olenevalt sellest, kas nad kasutavad plokiahelat v\u00f5i mitte. N\u00e4iteks v\u00f5ib \u00fcks (v\u00f5i mitu) v\u00f5rgu s\u00f5lmest t\u00f6\u00f6delda teatud RPC-p\u00e4ringuid allpool kirjeldatud ADNL-protokolli kaudu, luues plokiahelas mingeid registreid \u2014 sarnaselt traditsioonilistele veebiserveritele. Samuti kaalutakse v\u00f5imalust rakendada HTTP ADNL-i kohal, samuti messaad\u017eeri \u00fcleminekut sellele protokollile. Sarnaselt TOR-ile v\u00f5i I2P-le teeks see selle erinevatele blokeerimisele vastupidavamaks.<\/p>\n<p><\/p>\n<p>Samas, m\u00f5ned teenused h\u00f5lmavad ka suhtlemist plokiahelaga ja p\u00e4ringute t\u00f6\u00f6tlemist selle v\u00e4liselt. N\u00e4iteks ei tundu TON Storage'i \u2014 failide salvestamise teenuse \u2014 puhul m\u00f5istlik hoida faile plokiahelas. See sisaldab ainult failide hashe (koos nende metainformatsiooniga), samal ajal kui \u00abfailiserveritena\u00bb teenivad spetsialiseeritud v\u00f5rgu s\u00f5lmed, mis on valmis andma neid teistele s\u00f5lmedele ADNL-i kaudu.<\/p>\n<p><\/p>\n<p><strong>Uduteenus<\/strong> (<em>fog service<\/em>). R\u00e4\u00e4gime m\u00f5nedest teenustest, mis eeldavad detsentraliseerimist ja avatud osalemist. N\u00e4iteks TON Proxy \u2014 see on teenus, mida v\u00f5ib toetada iga liige, kes soovib pakkuda oma s\u00f5lme kui vahendajat (proxy), mis edastab pakette teiste s\u00f5lmede vahel. Soovi korral v\u00f5ib ta selle eest n\u00f5uda kehtestatud tasu \u2014 kasutades TON Payments'i mikrotransaktsioonide s\u00fcsteemi (mis omakorda on ka uduteenus).<\/p>\n<p><\/p>\n<h3 id=\"adnl-abstract-datagram-network-layer\">ADNL: Abstract Datagram Network Layer<\/h3>\n<p><\/p>\n<p>Madalaimal tasemel toimub suhtlemine s\u00f5lmede vahel UDP-protokolli kaudu (kuigi on lubatud ka teised variandid).<\/p>\n<p><\/p>\n<p>Nagu eespool mainitud, peab \u00fcks s\u00f5lm, et saata pakette teisele, teadma \u00fcht tema avalikku v\u00f5tme (ja seega ka aadressi, millega see on m\u00e4\u00e4ratletud). Ta kr\u00fcpteerib paki selle v\u00f5tmega ja lisab paki algusesse 256-bitise saaja aadressi \u2014 kuna \u00fchel s\u00f5lmel v\u00f5ib olla mitu sellist aadressi, aitab see tal m\u00e4\u00e4rata, millist v\u00f5tit kasutada dekr\u00fcpteerimiseks.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TON: Telegram Open Network. Osa 1: Sissejuhatus, v\u00f5rgutasand, ADNL, DHT, overlay-v\u00f5rgud\" src=\"\/wp-content\/uploads\/2019\/05\/570ed97bb0745d074e806e84651af567.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Lisaks v\u00f5ib andmepaki alguses saaja aadressi asemel olla nn identifikaator <em>kanali<\/em>. Sellisel juhul s\u00f5ltub paketi t\u00f6\u00f6tlemine juba konkreetsest kokkuleppest s\u00f5lmede vahel \u2014 n\u00e4iteks kanali kaudu saadetud andmed v\u00f5ivad olla m\u00f5eldud teisele s\u00f5lmele ja tuleb neile edastada (see on teenus <em>TON Proxy<\/em>). Teine erijuht v\u00f5ib olla s\u00f5lmede vaheline otsekohene suhtlemine, kuid kr\u00fcpteerimisega isikliku v\u00f5tme paariga selle kanali jaoks (eelnevalt loodud Diffie-Hellmani protokolli j\u00e4rgi).<\/p>\n<p><\/p>\n<p>L\u00f5puks on erijuhtumiks \"nullkanal\" - kui s\u00f5lm ei tea veel oma \"naabrite\" avalikke v\u00f5tmeid, saab ta saata neile pakette kr\u00fcpteerimata. See on m\u00f5eldud ainult initsialiseerimiseks - niipea kui s\u00f5lmed saadavad teavet oma v\u00f5tmete kohta, tuleb neid edasi suhtlemiseks kasutada.<\/p>\n<p><\/p>\n<p>\u00dclaltoodud protokoll (256-bitine kanalite identifikaator + paketi sisu) nimetatakse ADNL-iks. Dokumentatsioon mainib v\u00f5imalust rakendada selle peal TCP analooge v\u00f5i oma lisandit - RLDP (Reliable Large Datagram Protocol), kuid ei l\u00e4he nende rakendusse detailidesse.<\/p>\n<p><\/p>\n<h3 id=\"ton-dht-raspredelyonnaya-hesh-tablica\">TON DHT: Jaotatud r\u00e4mpsutabel<\/h3>\n<p><\/p>\n<p>Nagu teiste jaotatud s\u00fcsteemide puhul, eeldab TON DHT rakendamist - <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\">jaotatud r\u00e4mpsutabel<\/a><\/noindex>. T\u00e4psemalt \u00f6eldes on tabel <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Kademlia\">Kademlia-sarnane<\/a><\/noindex>. Kui te ei ole selliste r\u00e4mpsutabelite t\u00fc\u00fcpidega tuttav, siis \u00e4rge muretsege, kirjeldan edasi umbkaudu, kuidas need t\u00f6\u00f6tavad.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TON: Telegram Open Network. Osa 1: Sissejuhatus, v\u00f5rgutasand, ADNL, DHT, overlay-v\u00f5rgud\" src=\"\/wp-content\/uploads\/2019\/05\/790d623466c72c78ee17fa298ac9d81d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Abstraktses m\u00f5ttes seab DHT 256-bitised v\u00f5tmed vastavusse teatud binaarsete v\u00e4\u00e4rtustega, mille pikkus on suvaline. Samas on tabelis v\u00f5tmed kindlatest TL-struktuuridest saadud hash\u2019id (need struktuurid hakatakse samuti DHT-s hoidma). See on v\u00e4ga sarnane s\u00f5lmede aadresside loomisega - ja need v\u00f5ivad t\u00f5eliselt DHT-s olemas olla (n\u00e4iteks v\u00f5ib sellise v\u00f5tme all asuda vastava antud <em>abstraktse aadressi<\/em>, kui ta ei varja seda). Kuid \u00fcldiselt on \"v\u00f5tmete protot\u00fc\u00fcbid\" (nende <em>kirjeldused<\/em>, <em>key descriptions<\/em>) metaandmed, mis n\u00e4itavad \"omanikku\" r\u00e4mpsutabelis (st m\u00f5ne s\u00f5lme avalike v\u00f5tme), salvestatava v\u00e4\u00e4rtuse t\u00fc\u00fcbi ja reeglid, mille alusel seda v\u00e4\u00e4rtust hiljem muuta saab. N\u00e4iteks v\u00f5ib reegel lubada v\u00e4\u00e4rtuse muutmise ainult omanikule - v\u00f5i keelduda v\u00e4\u00e4rtuse v\u00e4hendamisest (kaitseks replay-r\u00fcnnakute eest).<\/p>\n<p><\/p>\n<p>Lisaks 256-bitistele v\u00f5tmetele on tutvustatud DHT-aadresse. Erinevus tavaliste s\u00f5lmede aadressidega on see, et DHT-aadress on tingimata seotud IP-aadressiga. Kui s\u00f5lm ei varja oma IP-d, v\u00f5ib ta DHT jaoks kasutada tavalist aadressi. Kuid sagedamini luuakse DHT vajaduste jaoks eraldi, \"pool-p\u00fcsiv\" aadress.<br \/>\n<img decoding=\"async\" alt=\"TON: Telegram Open Network. Osa 1: Sissejuhatus, v\u00f5rgutasand, ADNL, DHT, overlay-v\u00f5rgud\" src=\"\/wp-content\/uploads\/2019\/05\/93064abdf9dbfd5276502cd3aa6cf8f8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nV\u00f5tmete ja DHT-aadresside kohal tutvustatakse kauguse m\u00f5istet - selles osas l\u00e4heb k\u00f5ik Kademlia tabelitega kokku. <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Kademlia\">Kademlia<\/a><\/noindex> \u2014 v\u00f5tmete vaheline kaugus on XOR (bitip\u00f5hine erandlik v\u00f5i) nende vahel. Nagu Kademlia tabelites, peaks v\u00f5tmega seotud v\u00e4\u00e4rtus olema salvestatud <em>s<\/em> s\u00f5lmedes, mille kaugus sellele v\u00f5tmele on k\u00f5ige v\u00e4iksem (<em>s<\/em> siin \u2014 suhteliselt v\u00e4ike number).<\/p>\n<p><\/p>\n<p>Selleks, et DHT s\u00f5lm saaks suhelda teiste selliste s\u00f5lmedega, hoiab ta m\u00e4lu <em>DHT marsruuditabelit<\/em> \u2014 DHT- ja IP-aadressid s\u00f5lmedest, millega ta on varem suhelnud, r\u00fchmitatuna kauguse j\u00e4rgi. Selliseid gruppe on 256 (need vastavad kauguse v\u00e4\u00e4rtuse k\u00f5ige k\u00f5rgemale seadistatud bitile \u2014 st s\u00f5lmed, mille kaugus on 0 kuni 255, kuuluvad \u00fchte gruppi, 256 kuni 65535 \u2014 j\u00e4rgmisse jne). Igas grupis hoitakse piiratud arvu 'parimaid' s\u00f5lmi (pingeaegade osas).<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TON: Telegram Open Network. Osa 1: Sissejuhatus, v\u00f5rgutasand, ADNL, DHT, overlay-v\u00f5rgud\" src=\"\/wp-content\/uploads\/2019\/05\/9db2fef6986010db046f797f1fe68130.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Iga s\u00f5lm peab toetama mitmeid operatsioone: <em>v\u00f5tme v\u00e4\u00e4rtuse salvestamine<\/em>, <em>s\u00f5lmede otsimine<\/em> ja <em>v\u00e4\u00e4rtuste otsimine<\/em>. S\u00f5lmede otsimine t\u00e4hendab l\u00e4himate s\u00f5lmede andmist marsruuditabelist antud v\u00f5tme p\u00f5hjal; v\u00e4\u00e4rtuste otsimine on sama, v\u00e4lja arvatud juhul, kui s\u00f5lm teab v\u00f5tme v\u00e4\u00e4rtust (siis tagastab ta lihtsalt selle). Vastavalt sellele, kui s\u00f5lm soovib DHT-s leida v\u00e4\u00e4rtust v\u00f5tme p\u00f5hjal, saadab ta p\u00e4ringud v\u00e4ikesele hulgale l\u00e4himatele s\u00f5lmedele oma marsruuditabelist. Kui nende vastustes pole otsitud v\u00e4\u00e4rtust, kuid on teisi s\u00f5lmpunkte, siis kordatakse p\u00e4ringut nende poole.<\/p>\n<p><\/p>\n<p>TON DHT-d saab kasutada erinevatel eesm\u00e4rkidel, n\u00e4iteks \u2014 torrent-taolise failide salvestuse rakendamiseks (vt <em>TON Storage<\/em>); teatud teenuste rakendavate s\u00f5lmede aadresside m\u00e4\u00e4ramiseks; konto omanike teabe salvestamiseks plokiahelas. Kuid k\u00f5ige olulisem rakendus on s\u00f5lmede avastamine nende abstraktsete aadresside p\u00f5hjal. Selleks kasutatakse aadressi v\u00f5tmena, mille p\u00f5hjal tuleb leida vajaliku v\u00e4\u00e4rtus. Tulemusena kas leitakse s\u00f5lm ise (kui otsitud aadress oli tema poolp\u00fcsiv DHT-aadress) v\u00f5i on v\u00e4\u00e4rtuseks IP-aadress ja port \u00fchenduse loomiseks \u2014 v\u00f5i m\u00f5ni muu aadress, mida tuleks kasutada tunnel-mediatorina.<\/p>\n<p><\/p>\n<h3 id=\"overleynye-seti-v-ton\">TON-i \u00fclekandev\u00f5rgud<\/h3>\n<p><\/p>\n<p>\u00dcksikasjalikult kirjeldatud ADNL-protokoll v\u00f5imaldab igal s\u00f5lmel omavahel teavet vahetada \u2014 t\u00f5si, mitte tingimata optimaalsel viisil. V\u00f5ib \u00f6elda, et t\u00e4nu ADNL-ile moodustavad k\u00f5ik s\u00f5lmed globaalse graafiku TON (ideaalis - seotud). Kuid lisaks on ette n\u00e4htud v\u00f5imalus luua \u00fclev\u00f5rguv\u00f5rke - alagraafe selle graafiku sees.<br \/>\n<img decoding=\"async\" alt=\"TON: Telegram Open Network. Osa 1: Sissejuhatus, v\u00f5rgutasand, ADNL, DHT, overlay-v\u00f5rgud\" src=\"\/wp-content\/uploads\/2019\/05\/0badd85ba46517c04f63439f7dd1e8d7.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Sellise v\u00f5rgu sees toimib suhtlus ainult otse - eelnevalt moodustatud \u00fchenduste kaudu osalevate s\u00f5lmede vahel (\u00fclemineku kanalite kaudu, nagu eespool kirjeldatud). Selliste \u00fchenduste loomine naabrite vahel ja nende otsimine on automaatne protsess, mis p\u00fc\u00fcdleb \u00fclev\u00f5rguv\u00f5rgu sidususe s\u00e4ilitamise ja edastusviivituste minimeerimise poole.<\/p>\n<p><\/p>\n<p>Lisaks on etten\u00e4htud meetod suurte mitmeadressiliste v\u00e4rskenduste kiireks levitamiseks v\u00f5rgus - need jagatakse osadeks, t\u00e4iendatakse vea parandamise koodiga ja k\u00f5ik need t\u00fckid saadetakse \u00fche osaleja poolt teisele. Seega ei pea osaleja enne nende edastamise h\u00f5lbustamiseks t\u00e4ielikult k\u00f5iki osi saama.<\/p>\n<p><\/p>\n<p>\u00dclev\u00f5rguv\u00f5rgud v\u00f5ivad olla avalikud ja erasf\u00e4\u00e4rilised. Avaliku v\u00f5rgu osaliseks saamine ei ole keeruline - tuleb leida TL-struktuur, mis seda kirjeldab (see v\u00f5ib olla avalik v\u00f5i kergesti juurdep\u00e4\u00e4setav teatud v\u00f5tme kaudu DHT-s). Erasf\u00e4\u00e4rse v\u00f5rgu korral peab see struktuur olema s\u00f5lmele eelnevalt tuntud.<\/p>\n<p><\/p>\n<h3 id=\"prodolzhenie-sleduet\">J\u00e4tkub<\/h3>\n<p><\/p>\n<p>Otsustasin jagada TON-i \u00fclevaate mitmeks artikliks. Sellega see osa l\u00f5ppeb, ja <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/354568\/\">j\u00e4rgmises<\/a><\/noindex> r\u00e4\u00e4gin blokahelate (t\u00e4psemalt blokahelate) struktuurist, millest TON koosneb.<\/p>\n<p>Allikas: <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\/et\/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=\"et_EE\" \/>\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\/et\/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. Osa 1: Sissejuhatus, v\u00f5rgu tasand, ADNL, DHT, \u00fclev\u00f5rguv\u00f5rgud | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/et\/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":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/34632","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=34632"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/34632\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/26099"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=34632"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=34632"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=34632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}