{"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\/de\/blog\/administrirovanie\/ton-telegram-open-network-chast-1-vstuplenie-setevoj-uroven-adnl-dht-overlejnye-seti","title":{"rendered":"TON: Telegram Open Network. Teil 1: Einf\u00fchrung, Netzwerkebene, ADNL, DHT, Overlay-Netzwerke","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"TON: Telegram Open Network. Teil 1: Einf\u00fchrung, Netzwerkebene, ADNL, DHT, Overlay-Netzwerke\" src=\"\/wp-content\/uploads\/2019\/05\/65710678b9e432476cf1b6e24348a7ac.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Seit zwei Wochen wird im russischen Internet \u00fcber Telegram und die sinnlose und gnadenlose Blockierung durch Roskomnadsor diskutiert. Viele sind betroffen, doch all das sind Themen f\u00fcr Beitr\u00e4ge auf Geektimes. Was mich jedoch \u00fcberrascht hat, ist, dass ich bisher keinen einzigen Artikel \u00fcber das geplante Netzwerk TON \u2014 Telegram Open Network auf Habr\u00e9 gesehen habe, das auf Telegram basiert. Ich wollte diese L\u00fccke schlie\u00dfen, denn es gibt viel zu erkunden \u2014 selbst trotz der fehlenden offiziellen Ank\u00fcndigungen dazu.<\/p>\n<p><\/p>\n<p>Ich erinnere daran, dass Ger\u00fcchte die Runde machen, dass Telegram ein sehr umfangreiches, geheimes ICO gestartet hat, bei dem bereits unglaubliche Summen gesammelt wurden. Es wird angenommen, dass noch in diesem Jahr die eigene Kryptow\u00e4hrung Gram lanciert wird \u2014 und jeder Telegram-Nutzer automatisch eine Wallet erhalten wird, was an sich schon einen erheblichen Vorteil gegen\u00fcber anderen Kryptow\u00e4hrungen schafft.<\/p>\n<p><\/p>\n<p>Leider kann ich, da es keine offiziellen Erkl\u00e4rungen gibt, nur von <noindex><a rel=\"nofollow\" href=\"https:\/\/denull.ru\/telegram\/ton-tech.pdf\">einem Dokument unbekannter Herkunft ausgehen<\/a><\/noindex>, worauf ich Sie sofort hinweisen m\u00f6chte. Nat\u00fcrlich k\u00f6nnte es sich um eine sehr kunstvolle F\u00e4lschung handeln, aber es ist ebenso m\u00f6glich, dass dies ein echter Whitepaper der zuk\u00fcnftigen Systeme ist, verfasst von Nikolai Durov (und m\u00f6glicherweise von jemandem aus dem Investorenteam geleakt). Doch selbst wenn es ein Fake ist, wird uns niemand verbieten, ihn zu studieren und zu diskutieren, oder?<\/p>\n<p><\/p>\n<p>Was steht in diesem Dokument? Ich werde versuchen, es mit eigenen Worten n\u00e4herzubringen, nah am Original, aber auf Deutsch und etwas menschlicher (m\u00f6ge mir Nikolai mit seiner Neigung zur formalen Mathematik verzeihen). Seien Sie sich bewusst, dass selbst im Falle seiner Echtheit dies eine vorl\u00e4ufige Beschreibung des Systems ist und sie sich sehr wahrscheinlich bis zum \u00f6ffentlichen Start \u00e4ndern wird.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Wir erfahren, dass neben der Kryptow\u00e4hrung noch sehr viel mehr vorgesehen ist. Lassen Sie uns der Reihe nach durchgehen.<\/p>\n<p><\/p>\n<ul>\n<li><strong>TON Blockchain<\/strong>. Das ist das Fundament des gesamten Systems. Wenn Sie absolut keine Ahnung haben, was ein <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> ist \u2013 ich empfehle Ihnen, sich dar\u00fcber zu informieren, denn hier wird es viele Blockchains geben. Ineinander verschachtelt, virtuell fragmentiert und sogar \u201evertikale\u201c Blockchains innerhalb anderer Blockchains. Und zudem wird es einige cool klingende Begriffe wie <em>Instant Hypercube Routing<\/em> und <em>Unendliches Sharding-Paradigma<\/em>, aber dazu sp\u00e4ter. Und nat\u00fcrlich Proof-of-Stake und Smart Contracts.<\/li>\n<li><strong>TON P2P-Netzwerk<\/strong>. Ein Peer-to-Peer-Netzwerk, auf dem das System aufgebaut werden soll. Dar\u00fcber wird in diesem Abschnitt des Berichts haupts\u00e4chlich gesprochen.<\/li>\n<li><strong>TON Storage<\/strong>. Ein Dateispeicher, der unabh\u00e4ngig von der Blockchain auf dem zuvor genannten Peer-to-Peer-Netzwerk basieren wird. Man kann es mit Torrents vergleichen.<\/li>\n<li><strong>TON Proxy<\/strong>. Dieser Dienst hat das Ziel, die Anonymit\u00e4t der Netzwerkteilnehmer zu erh\u00f6hen. Jeder Paket kann nicht direkt, sondern \u00fcber Tunnel-Proxy-Dienste mit zus\u00e4tzlicher Verschl\u00fcsselung gesendet werden \u2014 \u00e4hnlich wie I2P oder TOR. <\/li>\n<li><strong>TON DHT<\/strong>. Eine verteilte Hash-Tabelle zur Speicherung beliebiger Werte. Sie ist ebenfalls aufgebaut auf <em>TON Network<\/em> (verwendet jedoch dessen Infrastruktur) und hilft <strong>TON Storage<\/strong> die \"Seed\"-Knoten zu finden, und <strong>TON Proxy<\/strong> \u2014 Zwischen-Relais. Es ist jedoch zu beachten, dass diese Hash-Tabelle im Gegensatz zur Blockchain kein sicheres Lager ist \u2014 wichtige Informationen sollten darin nicht aufbewahrt werden.<\/li>\n<li><strong>TON Services<\/strong>. Eine Plattform f\u00fcr beliebige Dienste. Im Grunde genommen ist dies das neue Internet \u00fcber all dem, was oben beschrieben wurde. Datenaustausch erfolgt \u00fcber <strong>TON Network<\/strong>\/<strong>TON Proxy<\/strong>, w\u00e4hrend die Logik in den Smart Contracts selbst liegt. <strong>TON Blockchain<\/strong>. Und die Benutzeroberfl\u00e4che mit relativ vertrauten URLs.<\/li>\n<li><strong>TON DNS<\/strong>. Da wir gerade von vertrauten URLs sprechen, ben\u00f6tigt man auch einen Umwandler zu 256-Bit-Adressen \u2013 f\u00fcr Konten, Vertr\u00e4ge, Dienstleistungen und Knoten.<\/li>\n<li><strong>TON Payments<\/strong>. Und hier wird das finanzielle Thema angesprochen. Und es wird nicht nur <strong>gram<\/strong> \u2013 wie bei Ethereum werden alle m\u00f6glichen \u201eToken\u201c m\u00f6glich sein; die Grams werden hier lediglich die \u201eStandardw\u00e4hrung\u201c sein.<\/li>\n<\/ul>\n<p><\/p>\n<p>Dies ist der erste Teil, der die \u201ebodenst\u00e4ndige\u201c Ebene von TON beschreibt \u2013 seinen Netzwerkteil, der auf traditionellen Protokollen aufgebaut ist. Im n\u00e4chsten Teil wird es um das \u201eKernst\u00fcck\u201c gehen \u2013 die Blockchain, die von dem nachfolgend beschriebenen System unterst\u00fctzt wird. Somit stimmt meine Erz\u00e4hlreihenfolge etwas von der im oben genannten Dokument ab (das sofort mit der abstrakten Ebene beginnt).<\/p>\n<p><\/p>\n<h3 id=\"bazovye-ponyatiya\">Grundlagen<\/h3>\n<p><\/p>\n<p><strong>TL<\/strong> (Type Language). Dies ist ein abstraktes bin\u00e4res Format f\u00fcr beliebige Datenstrukturen. Es wird im Telegram-Protokoll verwendet und wird aktiv in TON eingesetzt. Wenn Sie sich n\u00e4her damit vertrautmachen m\u00f6chten \u2013 <noindex><a rel=\"nofollow\" href=\"https:\/\/core.telegram.org\/mtproto\/TL\">hier ist seine Beschreibung<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><strong>Hash<\/strong> (<em>hash<\/em>). Eine Funktion, die eine irreversible Umwandlung beliebiger Datenstrukturen in eine feste L\u00e4nge Zahl durchf\u00fchrt. In der Dokumentation wird h\u00e4ufig \u00fcber diese Funktion gesprochen. <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/SHA-2\">SHA-256<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><strong>Netzknoten<\/strong> (<em>node<\/em>). Ein Knoten ist die Software, die den Betrieb des Systems gew\u00e4hrleistet. Insbesondere wird angenommen, dass jede Telegram-Client-Anwendung einen TON-Knoten integriert. Auf niedriger Ebene verf\u00fcgen Knoten \u00fcber IPv4\/IPv6-Adressen und kommunizieren \u00fcber das UDP-Protokoll; auf h\u00f6herer Ebene besitzen sie <em>abstrakte Adressen<\/em> und implementieren das ADNL-Protokoll (zu abstrakten Adressen und ADNL \u2014 siehe unten). Wenn dar\u00fcber gesprochen wird, dass bestimmte Teile des Systems etwas tun oder Daten speichern, wird damit angedeutet, dass dies durch die Netzknoten erfolgt.<\/p>\n<p><\/p>\n<p><strong>Abstrakte Adresse<\/strong> (oder einfach <em>Adresse<\/em>, <em>address<\/em>). Die Adresse eines Knotens wird durch seinen \u00f6ffentlichen Schl\u00fcssel bestimmt. Genauer gesagt handelt es sich um einen 256-Bit-Hash (SHA256) der Datenstruktur, die den \u00f6ffentlichen Schl\u00fcssel enth\u00e4lt (der spezifische kryptografische Algorithmus wird hierbei nicht n\u00e4her spezifiziert \u2013 als Beispiele werden elliptische Kurven und RSA-2048 genannt). Damit ein Knoten mit einem anderen interagieren kann, muss nicht nur die Adresse des anderen bekannt sein, sondern auch diese Datenstruktur. Theoretisch kann ein physischer Knoten beliebig viele Adressen (entsprechend verschiedener Schl\u00fcssel) erstellen.<\/p>\n<p><\/p>\n<p>Dar\u00fcber hinaus wird h\u00e4ufig genau diese Kombination verwendet: ein \u00abAbbild\u00bb in Form einer TL-Struktur (die praktisch beliebige Daten enth\u00e4lt) und der 256-Bit-Hash davon, der zur Adressierung verwendet wird.<\/p>\n<p><\/p>\n<p><strong>Blockchain<\/strong> (<em>Blockchain<\/em>). Die Blockchain ist eine Datenstruktur, deren Elemente (<em>Bl\u00f6cke<\/em>) in einer \u00abKette\u00bb angeordnet sind, wobei jeder folgende Block der Kette den Hash des vorhergehenden enth\u00e4lt. Dadurch wird Integrit\u00e4t erreicht \u2013 \u00c4nderungen k\u00f6nnen nur durch das Hinzuf\u00fcgen neuer Bl\u00f6cke vorgenommen werden.<\/p>\n<p><\/p>\n<p><strong>Dienste<\/strong> (<em>service<\/em>). Die Dienste innerhalb von TON k\u00f6nnen verschiedene Typen haben \u2013 abh\u00e4ngig davon, ob sie Blockchain nutzen oder nicht. Zum Beispiel kann ein (oder mehrere) Knoten im Netzwerk bestimmte RPC-Anfragen \u00fcber das weiter unten beschriebene ADNL-Protokoll verarbeiten, ohne dass irgendwelche Eintr\u00e4ge in der Blockchain erstellt werden \u2013 \u00e4hnlich wie traditionelle Webserver. Es wird auch die M\u00f6glichkeit gepr\u00fcft, HTTP \u00fcber ADNL zu implementieren sowie den Messenger selbst auf dieses Protokoll umzustellen. \u00c4hnlich wie bei TOR oder I2P w\u00fcrde dies ihn widerstandsf\u00e4higer gegen verschiedene Blockaden machen.<\/p>\n<p><\/p>\n<p>Gleichzeitig impliziert eine Reihe von Diensten sowohl die Interaktion mit der Blockchain als auch die Verarbeitung von Anfragen au\u00dferhalb davon. Zum Beispiel w\u00e4re es f\u00fcr TON Storage \u2013 das Dateispeichersystem \u2013 nicht besonders sinnvoll, die Dateien selbst in der Blockchain zu speichern. Dort werden nur die Hashes der Dateien (neben einigen Metainformationen) enthalten sein, w\u00e4hrend spezialisierte Knoten im Netzwerk als \u201eDateiserver\u201c fungieren, die bereit sind, sie \u00fcber ADNL an andere Knoten auszugeben.<\/p>\n<p><\/p>\n<p><strong>Fog-Dienst<\/strong> (<em>fog service<\/em>). Es handelt sich um einige Dienste, die Dezentralisierung und offene Teilnahme vorsehen. Zum Beispiel ist der TON Proxy ein Dienst, den jeder Teilnehmer unterst\u00fctzen kann, der seinen Knoten als Vermittler (Proxy) bereitstellen m\u00f6chte, um Pakete zwischen anderen Knoten weiterzuleiten. Bei Wunsch kann er daf\u00fcr eine von ihm festgelegte Geb\u00fchr erheben \u2014 unter Verwendung des TON Payments-Systems f\u00fcr Mikrozahlungen (das seinerseits auch ein dezentrales Dienst ist).<\/p>\n<p><\/p>\n<h3 id=\"adnl-abstract-datagram-network-layer\">ADNL: Abstrakte Datagramm-Netzwerkschicht<\/h3>\n<p><\/p>\n<p>Auf der tiefsten Ebene erfolgt die Interaktion zwischen den Knoten \u00fcber das UDP-Protokoll (obwohl auch andere Optionen zul\u00e4ssig sind).<\/p>\n<p><\/p>\n<p>Wie oben erw\u00e4hnt, um ein Paket von einem Knoten zu einem anderen zu senden, muss dieser einen seiner \u00f6ffentlichen Schl\u00fcssel (und damit die Adresse, die ihm zugeordnet ist) kennen. Er verschl\u00fcsselt das Paket mit diesem Schl\u00fcssel und f\u00fcgt am Anfang des Pakets die 256-Bit-Adresse des Empf\u00e4ngers hinzu \u2014 da ein Knoten mehrere solcher Adressen haben kann, erm\u00f6glicht dies die Bestimmung, welchen Schl\u00fcssel zur Entschl\u00fcsselung verwendet werden soll.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TON: Telegram Open Network. Teil 1: Einf\u00fchrung, Netzwerkebene, ADNL, DHT, Overlay-Netzwerke\" src=\"\/wp-content\/uploads\/2019\/05\/570ed97bb0745d074e806e84651af567.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Dar\u00fcber hinaus kann anstelle der Empf\u00e4ngeradresse zu Beginn des Datenpakets eine sogenannte Identifikationsnummer stehen <em>des Kanals<\/em>. In diesem Fall h\u00e4ngt die Verarbeitung des Pakets von den spezifischen Vereinbarungen zwischen den Knoten ab \u2013 beispielsweise k\u00f6nnen die Daten, die an einen bestimmten Kanal gesendet werden, f\u00fcr einen anderen Knoten bestimmt sein und m\u00fcssen an diesen weitergeleitet werden (das ist der Dienst). <em>TON Proxy<\/em>). Ein weiterer spezifischer Fall kann die direkte Interaktion zwischen Knoten sein, jedoch mit Verschl\u00fcsselung \u00fcber ein individuelles Schl\u00fcsselpaar f\u00fcr diesen Kanal (vorab gebildet gem\u00e4\u00df dem Diffie-Hellman-Protokoll).<\/p>\n<p><\/p>\n<p>Schlie\u00dflich gibt es einen speziellen Fall, der als \u201enull\u201c Kanal bezeichnet wird \u2013 wenn ein Knoten die \u00f6ffentlichen Schl\u00fcssel seiner \u201eNachbarn\u201c noch nicht kennt, kann er Pakete ohne jegliche Verschl\u00fcsselung an sie senden. Dies dient nur der Initialisierung \u2013 sobald die Knoten Informationen \u00fcber ihre Schl\u00fcssel gesendet haben, sollten diese f\u00fcr die weitere Interaktion verwendet werden.<\/p>\n<p><\/p>\n<p>Das oben beschriebene Protokoll (256 Bit Kanal-Identifikator + Paketinhalt) nennt sich ADNL. Die Dokumentation erw\u00e4hnt die M\u00f6glichkeit, ein TCP-\u00e4hnliches Protokoll darauf zu implementieren oder eine eigene Erweiterung \u2013 RLDP (Reliable Large Datagram Protocol) \u2013 zu nutzen, geht jedoch nicht n\u00e4her auf deren Implementierung ein.<\/p>\n<p><\/p>\n<h3 id=\"ton-dht-raspredelyonnaya-hesh-tablica\">TON DHT: Verteilte Hash-Tabelle<\/h3>\n<p><\/p>\n<p>Wie bei anderen verteilten Systemen implementiert TON ein 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\">eine verteilte Hashtabelle<\/a><\/noindex>. Genauer gesagt handelt es sich um eine <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Kademlia\">kademlia-\u00e4hnliche Tabelle<\/a><\/noindex>. Wenn Sie mit dieser Art von Hashtabellen nicht vertraut sind, keine Sorge, ich werde Ihnen gleich eine grobe Beschreibung geben, wie sie aufgebaut sind.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TON: Telegram Open Network. Teil 1: Einf\u00fchrung, Netzwerkebene, ADNL, DHT, Overlay-Netzwerke\" src=\"\/wp-content\/uploads\/2019\/05\/790d623466c72c78ee17fa298ac9d81d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Im abstrakten Sinne ordnet DHT 256-Bit-Schl\u00fcssel bestimmten Bin\u00e4rwerten variabler L\u00e4nge zu. Dabei sind die Schl\u00fcssel in der Tabelle Hashes von bestimmten TL-Strukturen (diese Strukturen werden ebenfalls zusammen mit dem DHT gespeichert). Das \u00e4hnelt der Bildung von Adressen f\u00fcr Knoten \u2014 und sie k\u00f6nnen tats\u00e4chlich im DHT vorhanden sein (zum Beispiel k\u00f6nnte unter einem solchen Schl\u00fcssel die IP-Adresse des Knotens zu finden sein, die dem angegebenen <em>abstrakten Adresse<\/em>, vorausgesetzt, sie versteckt sie nicht). Aber im Allgemeinen sind die \u201eAbbilder der Schl\u00fcssel\u201c (ihre <em>Beschreibungen<\/em>, <em>key descriptions<\/em>) \u2014 sind Metadaten, die den \u00abEigent\u00fcmer\u00bb des Eintrags in der Hashtabelle angeben (das hei\u00dft, den \u00f6ffentlichen Schl\u00fcssel eines Knotens), den Typ des gespeicherten Wertes sowie die Regeln, nach denen dieser Eintrag sp\u00e4ter ge\u00e4ndert werden kann. Zum Beispiel kann eine Regel vorsehen, dass nur der Eigent\u00fcmer den Wert \u00e4ndern darf \u2014 oder die \u00c4nderung des Wertes in eine geringere Richtung verbieten (um sich vor Replay-Angriffen zu sch\u00fctzen).<\/p>\n<p><\/p>\n<p>Neben 256-Bit-Schl\u00fcsseln wird das Konzept der DHT-Adressen eingef\u00fchrt. Der Unterschied zu normalen Knotenadressen besteht darin, dass eine DHT-Adresse unbedingt an eine IP-Adresse gebunden sein muss. Wenn ein Knoten seine IP nicht verbirgt, kann er eine normale Adresse f\u00fcr DHT verwenden. H\u00e4ufiger wird jedoch f\u00fcr DHT ein separater, \u00abhalb-permanenter\u00bb Adresse eingerichtet.<br \/>\n<img decoding=\"async\" alt=\"TON: Telegram Open Network. Teil 1: Einf\u00fchrung, Netzwerkebene, ADNL, DHT, Overlay-Netzwerke\" src=\"\/wp-content\/uploads\/2019\/05\/93064abdf9dbfd5276502cd3aa6cf8f8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nF\u00fcr Schl\u00fcssel und DHT-Adressen wird das Konzept der Entfernung eingef\u00fchrt \u2014 hier stimmen sie mit den Tabellen \u00fcberein. <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Kademlia\">Kademlia<\/a><\/noindex> \u2014 die Entfernung zwischen Schl\u00fcsseln ist gleich XOR (bitweise exklusive ODER) von ihnen. Wie in Kademlia-Tabellen sollte der Wert, der einem bestimmten Schl\u00fcssel entspricht, auf <em>s<\/em> Knoten gespeichert werden, die die geringste Entfernung zu diesem Schl\u00fcssel aufweisen (<em>s<\/em> hier \u2014 eine relativ kleine Zahl).<\/p>\n<p><\/p>\n<p>Damit ein DHT-Knoten mit anderen solchen Knoten interagieren kann, speichert er <em>eine DHT-Routingtabelle.<\/em> \u2014 DHT- und IP-Adressen von Knoten, mit denen zuvor interagiert wurde, gruppiert nach Entfernung zu ihnen. Es gibt 256 solcher Gruppen (entsprechend dem h\u00f6chsten gesetzten Bit im Entfernungswert \u2014 das hei\u00dft, Knoten in der Entfernung von 0 bis 255 fallen in eine Gruppe, von 256 bis 65535 in die n\u00e4chste, usw.). Innerhalb jeder Gruppe wird eine begrenzte Anzahl von \u201ebesten\u201c Knoten gespeichert (in Bezug auf den Ping zu ihnen).<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TON: Telegram Open Network. Teil 1: Einf\u00fchrung, Netzwerkebene, ADNL, DHT, Overlay-Netzwerke\" src=\"\/wp-content\/uploads\/2019\/05\/9db2fef6986010db046f797f1fe68130.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Jeder Knoten muss mehrere Operationen unterst\u00fctzen: <em>Wert f\u00fcr einen Schl\u00fcssel speichern<\/em>, <em>Knoten suchen<\/em> und <em>Werte suchen<\/em>. Das Suchen von Knoten beinhaltet die Ausgabe der n\u00e4chstgelegenen Knoten zu einem bestimmten Schl\u00fcssel aus der Routing-Tabelle; das Suchen von Werten ist dasselbe, es sei denn, der Knoten kennt bereits den Wert f\u00fcr den Schl\u00fcssel (in diesem Fall gibt er ihn einfach zur\u00fcck). Wenn ein Knoten also im DHT einen Wert f\u00fcr einen Schl\u00fcssel finden m\u00f6chte, sendet er Anfragen an eine kleine Anzahl von Knoten, die in seiner Routing-Tabelle am n\u00e4chsten zu diesem Schl\u00fcssel liegen. Wenn unter ihren Antworten der gesuchte Wert nicht zu finden ist, aber andere Knotenadressen vorhanden sind, wird die Anfrage an diese wiederholt.<\/p>\n<p><\/p>\n<p>TON DHT kann f\u00fcr verschiedene Zwecke verwendet werden, zum Beispiel \u2014 zur Implementierung eines torrent\u00e4hnlichen Dateispeichers (siehe. <em>TON Storage<\/em>); zur Bestimmung von Knotenadressen, die bestimmte Dienste bereitstellen; zur Speicherung von Informationen \u00fcber Eigent\u00fcmer von Konten in der Blockchain. Die wichtigste Anwendung besteht jedoch darin, Knoten anhand ihrer abstrakten Adressen zu erkennen. Dazu wird die Adresse als Schl\u00fcssel verwendet, dessen Wert gefunden werden muss. Im Ergebnis eines Anfrages wird entweder der Knoten selbst (wenn die gesuchte Adresse seine semi-permanente DHT-Adresse war) oder der Wert wird eine IP-Adresse und ein Port f\u00fcr die Verbindung sein \u2014 oder eine andere Adresse, die als Tunnel-Mittelsmann verwendet werden soll.<\/p>\n<p><\/p>\n<h3 id=\"overleynye-seti-v-ton\">Overlay-Netzwerke in TON<\/h3>\n<p><\/p>\n<p>Das oben beschriebene ADNL-Protokoll erm\u00f6glicht es allen Knoten, Informationen untereinander auszutauschen \u2014 allerdings nicht unbedingt auf optimalen Wegen. Man kann sagen, dass alle Knoten durch ADNL ein globales TON-Diagramm bilden (idealerweise verbunden). Dennoch besteht zus\u00e4tzlich die M\u00f6glichkeit, Overlay-Netzwerke zu erstellen \u2014 Untergraphen innerhalb dieses Diagramms.<br \/>\n<img decoding=\"async\" alt=\"TON: Telegram Open Network. Teil 1: Einf\u00fchrung, Netzwerkebene, ADNL, DHT, Overlay-Netzwerke\" src=\"\/wp-content\/uploads\/2019\/05\/0badd85ba46517c04f63439f7dd1e8d7.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Innerhalb eines solchen Netzwerks erfolgt die Interaktion ausschlie\u00dflich direkt \u2014 \u00fcber zuvor etablierte Verbindungen zwischen den Knotenpunkten (\u00fcber die oben beschriebenen ADNL-Kan\u00e4le). Der Aufbau solcher Verbindungen zwischen Nachbarn sowie die Suche nach diesen Nachbarn sind automatische Prozesse, die darauf abzielen, die Konnektivit\u00e4t des Overlay-Netzes aufrechtzuerhalten und die Latenz beim Datenaustausch zu minimieren.<\/p>\n<p><\/p>\n<p>Dar\u00fcber hinaus gibt es eine Methode, um gro\u00dfe, breit gef\u00e4cherte Updates innerhalb des Netzwerks schnell zu verbreiten \u2014 diese werden in Teile zerlegt, mit Fehlerkorrekturcode erg\u00e4nzt und alle diese Teile werden von einem Teilnehmer zum anderen weitergeleitet. So muss ein Teilnehmer nicht alle Teile vollst\u00e4ndig erhalten, bevor er sie im Netzwerk weiterleitet.<\/p>\n<p><\/p>\n<p>Overlay-Netzwerke k\u00f6nnen \u00f6ffentlich oder privat sein. Es ist nicht schwer, Mitglied eines \u00f6ffentlichen Netzwerks zu werden \u2014 man muss die TL-Struktur finden, die es beschreibt (diese kann \u00f6ffentlich sein oder \u00fcber einen bestimmten Schl\u00fcssel im DHT zug\u00e4nglich sein). Im Falle eines privaten Netzwerks muss diese Struktur dem Knoten im Voraus bekannt sein.<\/p>\n<p><\/p>\n<h3 id=\"prodolzhenie-sleduet\">Fortsetzung folgt<\/h3>\n<p><\/p>\n<p>Ich habe beschlossen, die \u00dcbersicht \u00fcber TON in mehrere Artikel zu unterteilen. An dieser Stelle endet dieser Teil, und <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/354568\/\">im n\u00e4chsten<\/a><\/noindex> Ich besch\u00e4ftige mich mit der Struktur der Blockchains (genauer gesagt, der Blockchains), aus denen TON bestehen wird.<\/p>\n<p>Quelle: <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\/de\/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=\"de_DE\" \/>\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\/de\/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. Teil 1: Einf\u00fchrung, Netzwerkebene, ADNL, DHT, Overlay-Netzwerke | ProHoster","description":"Seit zwei Wochen ist das Gespr\u00e4ch im Runet \u00fcber Telegram und die Situation mit seiner sinnlosen und gnadenlosen Blockierung durch Roskomnadsor im Gange. Viele sind davon betroffen, aber all dies sind Themen f\u00fcr Beitr\u00e4ge auf Geektimes. Mich hat jedoch etwas anderes \u00fcberrascht \u2013 ich habe bisher auf Habr noch keine Analyse des geplanten Netzwerks TON auf Basis von Telegram gesehen \u2013 Telegram Open","canonical_url":"https:\/\/prohoster.info\/de\/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":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/34632","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=34632"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/34632\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/26099"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=34632"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=34632"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=34632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}