{"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\/da\/blog\/administrirovanie\/ton-telegram-open-network-chast-1-vstuplenie-setevoj-uroven-adnl-dht-overlejnye-seti","title":{"rendered":"TON: Telegram Open Network. Del 1: Introduktion, netv\u00e6rksniveau, ADNL, DHT, overlay-netv\u00e6rk","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"TON: Telegram Open Network. Del 1: Introduktion, netv\u00e6rksniveau, ADNL, DHT, overlay-netv\u00e6rk\" src=\"\/wp-content\/uploads\/2019\/05\/65710678b9e432476cf1b6e24348a7ac.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Internettet i Rusland har i to uger v\u00e6ret fyldt med snak om Telegram og situationen omkring den meningsl\u00f8se og ubarmhjertige blokering fra Roskomnadzor. Mange har lidt skade, men alt dette er emner for indl\u00e6g p\u00e5 Geektimes. Jeg blev derimod overrasket over, at jeg stadig ikke har set nogen dybere analyse af det planlagte netv\u00e6rk baseret p\u00e5 Telegram, TON - Telegram Open Network - her p\u00e5 Habr\u00e9. Jeg \u00f8nskede at udfylde dette hul, da der er meget at unders\u00f8ge her, selv uden officielle erkl\u00e6ringer om det.<\/p>\n<p><\/p>\n<p>Lad mig minde om, at der er rygter om, at Telegram har startet et meget omfattende privat ICO, og allerede har indsamlet utrolige bel\u00f8b. Det forventes, at der i \u00e5r vil blive lanceret den egen kryptovaluta, Gram - og hver Telegram-bruger automatisk vil f\u00e5 en wallet, som i sig selv giver en betydelig fordel i forhold til andre kryptovalutaer.<\/p>\n<p><\/p>\n<p>Desv\u00e6rre, da der ikke er nogen officielle erkl\u00e6ringer, kan jeg kun basere mig p\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/denull.ru\/telegram\/ton-tech.pdf\">et dokument af ukendt oprindelse<\/a><\/noindex>, hvilket jeg straks advarer jer om. Selvf\u00f8lgelig kan det vise sig at v\u00e6re en meget kunstnerisk forfalskning, men det kan ogs\u00e5 v\u00e6re, at dette er et \u00e6gte whitepaper for det fremtidige system, skrevet af Nikolai Durov (og m\u00e5ske l\u00e6kket af en af investorerne). Men selv hvis det er en falsk, kan ingen forbyde os at unders\u00f8ge og diskutere det, ikke sandt?<\/p>\n<p><\/p>\n<p>Hvad st\u00e5r der i dette dokument? Jeg vil pr\u00f8ve at gengive det med mine egne ord, t\u00e6t p\u00e5 teksten, men p\u00e5 dansk og lidt mere menneskeligt (m\u00e5 Nikolai tilgive mig for hans tilb\u00f8jelighed til at g\u00e5 ind i formel matematik). Husk, at selv i tilf\u00e6lde af \u00e6gtheden, er dette et skitsebeskrivelse af systemet, og det vil meget sandsynligt \u00e6ndre sig inden det offentlige launch.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Vi l\u00e6rer, at der udover kryptovalutaen forventes ogs\u00e5 meget, meget mere. Lad os tage det trin for trin.<\/p>\n<p><\/p>\n<ul>\n<li><strong>TON Blockchain<\/strong>. Dette er grundlaget for hele systemet. Hvis du slet ikke ved, hvad <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> er - anbefaler jeg at finde ud af det, for her vil der v\u00e6re mange blockchains. Indlejret i hinanden, virtuelt opdelt og endda \"vertikale\" blockchains inden i blokkene af andre blockchains. Og her vil ogs\u00e5 v\u00e6re flere sp\u00e6ndende termer som <em>Instant Hypercube Routing<\/em> og <em>Infinite Sharding Paradigm<\/em>, men det vender vi tilbage til senere. Og selvf\u00f8lgelig proof-of-stake og smart contracts.<\/li>\n<li><strong>TON P2P Network<\/strong>. P2P-netv\u00e6rket, som systemet vil v\u00e6re bygget p\u00e5. Det vil v\u00e6re i fokus i denne del af fort\u00e6llingen.<\/li>\n<li><strong>TON Storage<\/strong>. Et filopbevaringssystem, der uafh\u00e6ngigt af blockchainen vil blive bygget p\u00e5 det ovenn\u00e6vnte P2P-netv\u00e6rk. Det kan sammenlignes med torrent-filer.<\/li>\n<li><strong>TON Proxy<\/strong>. En service, hvis form\u00e5l er at \u00f8ge anonymiteten for netv\u00e6rksdeltagerne. Enhver pakke kan sendes ikke direkte, men gennem mellemliggende tunneler med ekstra kryptering - ligesom I2P eller TOR. <\/li>\n<li><strong>TON DHT<\/strong>. En distribueret hash-tabel til opbevaring af vilk\u00e5rlige v\u00e6rdier. Den er ogs\u00e5 bygget ovenp\u00e5 <em>TON Network<\/em> (men bruger denne selv) og hj\u00e6lper <strong>TON Storage<\/strong> med at finde 'dele' noder, samt <strong>TON Proxy<\/strong> intermedi\u00e6re retransmittere. Det skal dog bem\u00e6rkes, at denne hash-tabel, i mods\u00e6tning til blockchainen, ikke er et sikkert opbevaringssted - det er ikke sikkert at opbevare vigtig information der.<\/li>\n<li><strong>TON Services<\/strong>. En platform til vilk\u00e5rlige tjenester. I bund og grund er det et nyt internet ovenp\u00e5 alt det ovenfor beskrevne. Dataudveksling - via <strong>TON Network<\/strong>\/<strong>TON Proxy<\/strong>, og logikken ligger i smart contracts af selve <strong>TON Blockchain<\/strong>. Og interface med ret velkendte URL'er.<\/li>\n<li><strong>TON DNS<\/strong>. Da vi taler om velkendte URL'er, er der ogs\u00e5 behov for en konverter fra dem til 256-bit adresser - konti, kontrakter, tjenester og noder.<\/li>\n<li><strong>TON Payments<\/strong>. Og her ber\u00f8res pengesp\u00f8rgsm\u00e5let. Det vil ikke kun v\u00e6re <strong>gram<\/strong> \u2014 ligesom med Ether vil der v\u00e6re mulighed for vilk\u00e5rlige 'tokens'; gram her vil blot v\u00e6re 'standardvalutaen'.<\/li>\n<\/ul>\n<p><\/p>\n<p>Dette er den f\u00f8rste del, der beskriver den 'jordn\u00e6re' del af TON - dens netv\u00e6rksdel, der er bygget ovenp\u00e5 traditionelle protokoller. I den n\u00e6ste del vil vi tale om 'kernen' - blockchainen, som vil blive underst\u00f8ttet af det system, der beskrives nedenfor. S\u00e5ledes skiller min m\u00e5de at fort\u00e6lle p\u00e5 sig fra den, der anvendes i det ovenn\u00e6vnte dokument (som begynder direkte p\u00e5 det abstrakte niveau).<\/p>\n<p><\/p>\n<h3 id=\"bazovye-ponyatiya\">Grundl\u00e6ggende begreber<\/h3>\n<p><\/p>\n<p><strong>TL<\/strong> (Type Language). Det er et abstrakt bin\u00e6rt format for vilk\u00e5rlige datastrukturer. Det anvendes i Telegram-protokollen og vil blive aktivt brugt i TON. Hvis du vil l\u00e6se mere om det - <noindex><a rel=\"nofollow\" href=\"https:\/\/core.telegram.org\/mtproto\/TL\">her er en beskrivelse<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><strong>Hash<\/strong> (<em>hash<\/em>). En funktion, der producerer en irreversibel transformation af en vilk\u00e5rlig datamodel til et enkelt tal af fast l\u00e6ngde. I dokumentationen bliver der ofte talt om funktionen <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/SHA-2\">SHA-256<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><strong>Netv\u00e6rksnode<\/strong> (<em>node<\/em>). En node er et software, der skal sikre systemets drift. Specifikt forventes det, at hver Telegram-klientapplikation vil indeholde en TON-node. P\u00e5 et lavt niveau har noder IPv4\/IPv6-adresser og kommunikerer via UDP-protokollen, mens de p\u00e5 et h\u00f8jere niveau har <em>abstrakte adresser<\/em> og implementerer ADNL-protokollen (for mere information om abstrakte adresser og ADNL, se nedenfor). N\u00e5r der tales om, at dele af systemet udf\u00f8rer opgaver eller gemmer data, menes der, at det er noderne i netv\u00e6rket, der g\u00f8r det.<\/p>\n<p><\/p>\n<p><strong>Abstrakt adresse<\/strong> (eller blot <em>adresse<\/em>, <em>address<\/em>). En nodes adresse defineres af dens offentlige n\u00f8gle. Mere specifikt er det en 256-bit hash (SHA256) af en datastruktur, der indeholder den offentlige n\u00f8gle (den specifikke kryptografiske algoritme n\u00e6vnes ikke \u2014 eksempler inkluderer elliptiske kurver og RSA-2048). For at \u00e9n node kan interagere med en anden, skal den vide ikke kun adressen, men ogs\u00e5 denne datastruktur. Teoretisk kan \u00e9n fysisk node oprette et ubegribeligt antal adresser (som svarer til forskellige n\u00f8gler).<\/p>\n<p><\/p>\n<p>Der bruges ofte netop denne kombination: \u00abforbillede\u00bb i form af TL-struktur (der indeholder n\u00e6sten enhver form for data), og 256-bit hash af den, som bruges til adressering.<\/p>\n<p><\/p>\n<p><strong>Blockchain<\/strong> (<em>blockchain<\/em>). Blockchain er en datastruktur, hvis elementer (<em>blokke<\/em>) er ordnet i en \u00abk\u00e6de\u00bb, og hver efterf\u00f8lgende blok i k\u00e6den indeholder en hash af den forrige. Dette sikrer integriteten \u2014 \u00e6ndringer kan kun ske ved at tilf\u00f8je nye blokke.<\/p>\n<p><\/p>\n<p><strong>Service<\/strong> (<em>service<\/em>). Tjenester inden for TON kan v\u00e6re af forskellige typer \u2014 afh\u00e6ngigt af om de bruger blockchain eller ej. For eksempel kan \u00e9n (eller flere) af noderne i netv\u00e6rket behandle visse RPC-anmodninger via den senere beskrevne ADNL-protokol uden at oprette nogen optegnelser i blockchainen \u2014 ligesom traditionelle webservere. Der overvejes ogs\u00e5 muligheden for at implementere HTTP over ADNL samt en overgang for selve messenger-applikationen til denne protokol. P\u00e5 samme m\u00e5de som TOR eller I2P vil dette g\u00f8re den mere modstandsdygtig over for forskellige blokeringer.<\/p>\n<p><\/p>\n<p>Samtidig indeb\u00e6rer en r\u00e6kke tjenester b\u00e5de interaktion med blockchain og behandling af anmodninger uden for den. For eksempel er det ikke s\u00e6rlig fornuftigt at gemme selve filerne i blockchain for TON Storage - et fillager. Der vil kun v\u00e6re hashes af filerne (sammen med en slags metadata om dem) i det, mens specialiserede noder i netv\u00e6rket vil fungere som \"filservere\", der er klar til at levere dem til andre noder via ADNL.<\/p>\n<p><\/p>\n<p><strong>T\u00e5getjeneste<\/strong> (<em>fog service<\/em>). Det drejer sig om nogle tjenester, der indeb\u00e6rer decentralisering og \u00e5ben deltagelse i dem. For eksempel er TON Proxy en tjeneste, som enhver deltager kan st\u00f8tte, hvis de \u00f8nsker at tilbyde deres node som formidler (proxy), der videresender pakker mellem andre noder. Hvis de \u00f8nsker det, kan de opkr\u00e6ve et gebyr - ved at bruge systemet TON Payments til mikrotransaktioner (som ogs\u00e5 er en t\u00e5getjeneste).<\/p>\n<p><\/p>\n<h3 id=\"adnl-abstract-datagram-network-layer\">ADNL: Abstract Datagram Network Layer<\/h3>\n<p><\/p>\n<p>P\u00e5 det laveste niveau vil interaktionen mellem noder finde sted via UDP-protokollen (selvom andre muligheder ogs\u00e5 er tilladt).<\/p>\n<p><\/p>\n<p>Som n\u00e6vnt ovenfor, for at en node kan sende en pakke til en anden, skal den kende en af dens offentlige n\u00f8gler (og dermed den adresse, der defineres af den). Den krypterer pakken med denne n\u00f8gle og tilf\u00f8jer en 256-bit modtageradresse i begyndelsen af pakken - da en node kan have flere s\u00e5danne adresser, giver det mulighed for at bestemme, hvilken n\u00f8gle der skal bruges til dekryptering.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TON: Telegram Open Network. Del 1: Introduktion, netv\u00e6rksniveau, ADNL, DHT, overlay-netv\u00e6rk\" src=\"\/wp-content\/uploads\/2019\/05\/570ed97bb0745d074e806e84651af567.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Derudover kan der i begyndelsen af pakken i stedet for modtagerens adresse befinde sig en s\u00e5kaldt identifikator <em>kanal<\/em>. I s\u00e5 fald afh\u00e6nger behandlingen af pakken allerede af de specifikke aftaler mellem noderne - for eksempel kan data sendt til en bestemt kanal v\u00e6re beregnet til en anden node og skal videresendes til denne (det er tjenesten <em>TON Proxy<\/em>). Et andet s\u00e6rligt tilf\u00e6lde kan v\u00e6re direkte interaktion mellem noder, men med kryptering baseret p\u00e5 et individuelt n\u00f8glepar til denne kanal (forudg\u00e5ende oprettet ved hj\u00e6lp af Diffie-Hellman-protokollen).<\/p>\n<p><\/p>\n<p>Endelig er der et specielt tilf\u00e6lde, der kaldes den \"nul\" kanal - hvis noden endnu ikke kender de offentlige n\u00f8gler fra sine \"naboer\", kan den sende dem pakker uden kryptering overhovedet. Dette er kun beregnet til initialisering - s\u00e5 snart noderne sender information om deres n\u00f8gler, skal de bruges til yderligere interaktion.<\/p>\n<p><\/p>\n<p>Den ovenfor beskrevne protokol (256-bit kanalidentifikator + pakkeindhold) kaldes ADNL. Dokumentationen n\u00e6vner muligheden for at implementere en TCP-lignende protokol oven p\u00e5 den eller en egen overbygning - RLDP (Reliable Large Datagram Protocol), men g\u00e5r ikke i detaljer om deres implementation.<\/p>\n<p><\/p>\n<h3 id=\"ton-dht-raspredelyonnaya-hesh-tablica\">TON DHT: Distribueret hash-tabel<\/h3>\n<p><\/p>\n<p>Som i andre distribuerede systemer kr\u00e6ver TON implementeringen af DHT - <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\">en distribueret hash-tabel<\/a><\/noindex>. Mere specifikt er tabellen <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Kademlia\">Kademlia-lignende<\/a><\/noindex>. Hvis du ikke er bekendt med denne type hash-tabeller - beh\u00f8ver du ikke bekymre dig, jeg vil senere beskrive, hvordan de fungerer.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TON: Telegram Open Network. Del 1: Introduktion, netv\u00e6rksniveau, ADNL, DHT, overlay-netv\u00e6rk\" src=\"\/wp-content\/uploads\/2019\/05\/790d623466c72c78ee17fa298ac9d81d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>I abstrakt forstand tildeler DHT 256-bit n\u00f8gler visse bin\u00e6re v\u00e6rdier af vilk\u00e5rlig l\u00e6ngde. I denne sammenh\u00e6ng er n\u00f8glerne i tabellen hashes af en bestemt TL-struktur (disse strukturer opbevares ogs\u00e5 sammen med DHT). Dette ligner meget dannelsen af adressen for noder - og de kan faktisk v\u00e6re til stede i DHT (for eksempel kan en IP-adresse for en node svare til en given <em>abstrakt adresse<\/em>, hvis den ikke skjuler den). Men generelt er \"prototyperne for n\u00f8gler\" (deres <em>beskrivelser<\/em>, <em>key descriptions<\/em>) metadata, der peger p\u00e5 \"ejeren\" af posten i hash-tabellen (det vil sige den offentlige n\u00f8gle for en bestemt node), typen af den gemte v\u00e6rdi og reglerne for, hvordan denne post kan \u00e6ndres senere. For eksempel kan reglen tillade, at kun ejeren m\u00e5 \u00e6ndre v\u00e6rdien - eller forbyde \u00e6ndring af v\u00e6rdien til et lavere bel\u00f8b (for at beskytte mod replay-angreb).<\/p>\n<p><\/p>\n<p>Udover 256-bit n\u00f8gler introduceres begrebet DHT-adresser. Forskellen fra almindelige nodeadresser er, at DHT-adressen altid er knyttet til en IP-adresse. Hvis noden ikke skjuler sin IP, kan den bruge en almindelig adresse til DHT. Men oftere vil der blive oprettet en s\u00e6rskilt \"halv-permanent\" adresse til DHT.<br \/>\n<img decoding=\"async\" alt=\"TON: Telegram Open Network. Del 1: Introduktion, netv\u00e6rksniveau, ADNL, DHT, overlay-netv\u00e6rk\" src=\"\/wp-content\/uploads\/2019\/05\/93064abdf9dbfd5276502cd3aa6cf8f8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nOver n\u00f8glerne og DHT-adresserne indf\u00f8res begrebet afstand - i dette er alt sammenfaldende med tabellerne <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Kademlia\">Kademlia<\/a><\/noindex> \u2014 afstanden mellem n\u00f8glerne er lig med XOR (bitwise exclusive OR) imellem dem. Som i Kademlia-tabeller, skal v\u00e6rdien, der svarer til en given n\u00f8gle, opbevares p\u00e5 <em>s<\/em> noder, der har den mindste afstand til denne n\u00f8gle (<em>s<\/em> her \u2014 et relativt lille tal).<\/p>\n<p><\/p>\n<p>For at en DHT-node kan interagere med andre s\u00e5danne noder, holder den i hukommelsen <em>en DHT-routingtabel<\/em> \u2014 DHT- og IP-adresser p\u00e5 de noder, som den har interageret med tidligere, grupperet efter afstand til dem. Der er 256 s\u00e5danne grupper (de svarer til den mest signifikante udsendte bit i afstandsv\u00e6rdien \u2014 det vil sige noder p\u00e5 en afstand fra 0 til 255 vil v\u00e6re i \u00e9n gruppe, fra 256 til 65535 i den n\u00e6ste, osv.). Inden for hver gruppe opbevares et begr\u00e6nset antal \"bedste\" noder (i forhold til ping til dem).<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TON: Telegram Open Network. Del 1: Introduktion, netv\u00e6rksniveau, ADNL, DHT, overlay-netv\u00e6rk\" src=\"\/wp-content\/uploads\/2019\/05\/9db2fef6986010db046f797f1fe68130.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Hver node skal underst\u00f8tte flere operationer: <em>opbevaring af v\u00e6rdi for n\u00f8gle<\/em>, <em>s\u00f8gning efter noder<\/em> og <em>s\u00f8gning efter v\u00e6rdier<\/em>. S\u00f8gning efter noder indeb\u00e6rer at returnere de n\u00e6rmeste noder til den givne n\u00f8gle fra routingtabellen; s\u00f8gning efter v\u00e6rdier \u2014 det samme, bortset fra n\u00e5r noden kender v\u00e6rdien for n\u00f8glen (eller ogs\u00e5 returnerer den bare den). Derfor, hvis en node vil finde en v\u00e6rdi i DHT for en n\u00f8gle, sender den foresp\u00f8rgsler til et lille antal noder, der er t\u00e6ttest p\u00e5 denne n\u00f8gle fra sin routingtabel. Hvis der ikke er nogen s\u00f8gte v\u00e6rdi blandt deres svar, men der er andre noders adresser, gentages foresp\u00f8rgslen til dem.<\/p>\n<p><\/p>\n<p>TON DHT kan bruges til forskellige form\u00e5l, for eksempel \u2014 til realisering af en torrent-lignende filopbevaring (se <em>TON Storage<\/em>); til at bestemme adresserne p\u00e5 noder, der implementerer bestemte tjenester; til at opbevare information om ejerne af konti i blockchain. Men den vigtigste anvendelse er opdagelse af noder efter deres abstrakte adresser. Til dette bruges adressen som n\u00f8gle, hvis v\u00e6rdi skal findes. Som resultat af foresp\u00f8rgslen kan enten selve noden findes (hvis den s\u00f8gte adresse var dens semi-permanente DHT-adresse), eller v\u00e6rdien kan v\u00e6re IP-adressen og porten til forbindelse \u2014 eller en anden adresse, der skal bruges som tunnelformidler.<\/p>\n<p><\/p>\n<h3 id=\"overleynye-seti-v-ton\">Overlay-netv\u00e6rk i TON<\/h3>\n<p><\/p>\n<p>Den ovenfor beskrevne ADNL-protokol muligg\u00f8r, at enhver node kan udveksle information med andre \u2014 selvom det ikke n\u00f8dvendigvis er p\u00e5 optimale m\u00e5der. Man kan sige, at takket v\u00e6re ADNL danner alle noder et globalt TON-netv\u00e6rk (ideelt set \u2014 sammenh\u00e6ngende). Men der er ogs\u00e5 mulighed for at oprette overlay-netv\u00e6rk \u2014 undergrafer inden for dette graf.<br \/>\n<img decoding=\"async\" alt=\"TON: Telegram Open Network. Del 1: Introduktion, netv\u00e6rksniveau, ADNL, DHT, overlay-netv\u00e6rk\" src=\"\/wp-content\/uploads\/2019\/05\/0badd85ba46517c04f63439f7dd1e8d7.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Inden for et s\u00e5dant netv\u00e6rk foreg\u00e5r interaktionen kun direkte \u2014 via foruddefinerede forbindelser mellem netv\u00e6rkets deltager-noder (gennem ADNL-kanalerne, der er beskrevet ovenfor). Oprettelsen af disse forbindelser mellem naboer og s\u00f8gning efter naboer er en automatiseret proces, der tilstr\u00e6ber at bevare sammenh\u00e6ngen i overlay-netv\u00e6rket og minimere forsinkelser ved dataudveksling.<\/p>\n<p><\/p>\n<p>Derudover er der en metode til hurtigt at udbrede store broadcast-opdateringer inden for netv\u00e6rket \u2014 de opdeles i stykker, suppleres med fejlkorreksionskode, og alle disse stykker sendes fra \u00e9n deltager til en anden. P\u00e5 denne m\u00e5de beh\u00f8ver en deltager ikke at modtage alle stykker fuldt ud, f\u00f8r de sender dem videre i netv\u00e6rket.<\/p>\n<p><\/p>\n<p>Overlay-netv\u00e6rk kan v\u00e6re offentlige og private. Det er ikke sv\u00e6rt at blive deltager i et offentligt netv\u00e6rk \u2014 man skal finde en TL-struktur, der beskriver det (den kan v\u00e6re offentlig \u2014 eller tilg\u00e6ngelig med en bestemt n\u00f8gle i DHT). I tilf\u00e6lde af et privat netv\u00e6rk skal denne struktur v\u00e6re kendt for noden p\u00e5 forh\u00e5nd.<\/p>\n<p><\/p>\n<h3 id=\"prodolzhenie-sleduet\">Forts\u00e6ttes<\/h3>\n<p><\/p>\n<p>Jeg har besluttet at opdele gennemgangen af TON i flere artikler. Denne del slutter her, og <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/354568\/\">i den n\u00e6ste<\/a><\/noindex> g\u00e5r jeg videre med at unders\u00f8ge blockchain-strukturen (mere pr\u00e6cist, blockchains), som TON vil best\u00e5 af.<\/p>\n<p>Kilde: <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.3 - 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\/da\/blog\/administrirovanie\/ton-telegram-open-network-chast-1-vstuplenie-setevoj-uroven-adnl-dht-overlejnye-seti\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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. Del 1: Introduktion, netv\u00e6rkslag, ADNL, DHT, overlay-netv\u00e6rk | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/da\/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":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/34632","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=34632"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/34632\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/26099"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=34632"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=34632"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=34632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}