{"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\/es\/blog\/administrirovanie\/ton-telegram-open-network-chast-1-vstuplenie-setevoj-uroven-adnl-dht-overlejnye-seti","title":{"rendered":"TON: Telegram Open Network. Parte 1: Introducci\u00f3n, nivel de red, ADNL, DHT, redes de superposici\u00f3n","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"TON: Telegram Open Network. Parte 1: Introducci\u00f3n, nivel de red, ADNL, DHT, redes de superposici\u00f3n\" src=\"\/wp-content\/uploads\/2019\/05\/65710678b9e432476cf1b6e24348a7ac.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Llevo dos semanas escuchando sobre Telegram y la situaci\u00f3n con su bloqueo sin sentido y despiadado por parte de Roskomnadzor. Muchos han sido afectados, pero todo esto son temas para publicaciones en Geektimes. Lo que me sorprendi\u00f3 fue que todav\u00eda no he visto en Habr ninguna revisi\u00f3n sobre la red TON, basada en Telegram \u2014 Telegram Open Network. Quisiera llenar este vac\u00edo, ya que hay mucho que estudiar all\u00ed, a pesar de la falta de declaraciones oficiales al respecto.<\/p>\n<p><\/p>\n<p>Recuerden, hay rumores de que Telegram ha lanzado un ICO privado muy grande, ya habiendo recaudado cantidades incre\u00edbles. Se supone que este a\u00f1o se lanzar\u00e1 su propia criptomoneda Gram \u2014 y cada usuario de Telegram tendr\u00e1 autom\u00e1ticamente una billetera, lo que por s\u00ed mismo crea una gran ventaja sobre otras criptomonedas.<\/p>\n<p><\/p>\n<p>Desafortunadamente, dado que no hay declaraciones oficiales, solo puedo basarme en <noindex><a rel=\"nofollow\" href=\"https:\/\/denull.ru\/telegram\/ton-tech.pdf\">un documento de origen desconocido<\/a><\/noindex>, de lo cual les advierto de inmediato. Por supuesto, puede resultar ser una falsificaci\u00f3n muy elaborada, pero tampoco se puede descartar que sea un verdadero whitepaper del futuro sistema, escrito por Nikolai Durov (y probablemente filtrado por alguien de los inversionistas). Pero incluso si se trata de un fraude, nadie puede prohibirnos estudiarlo y discutirlo, \u00bfcierto?<\/p>\n<p><\/p>\n<p>\u00bfQu\u00e9 dice este documento? Intentar\u00e9 resumirlo con mis propias palabras, cercano al texto, pero en espa\u00f1ol y de manera un poco m\u00e1s humana (que me perdone Nikolai por su tendencia a caer en una matem\u00e1tica formal). Tengan en cuenta que incluso en caso de su autenticidad, se trata de una descripci\u00f3n preliminar del sistema y es muy probable que cambie para el lanzamiento p\u00fablico.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Descubrimos que, adem\u00e1s de la criptomoneda, se propone mucho m\u00e1s. Desglosemos esto paso a paso.<\/p>\n<p><\/p>\n<ul>\n<li><strong>TON Blockchain<\/strong>. Esta es la base de todo el sistema. Si no saben qu\u00e9 es <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> , les recomiendo que se informen, porque aqu\u00ed habr\u00e1 muchos blockchains. Anidados entre s\u00ed, virtualmente fragmentados e incluso 'verticales' dentro de los bloques de otros blockchains. Adem\u00e1s, habr\u00e1 algunos t\u00e9rminos que suenan bastante bien como <em>Enrutamiento Hipercubo Instant\u00e1neo<\/em> y <em>Paradigma de Fragmentaci\u00f3n Infinita<\/em>, pero hablaremos de eso m\u00e1s adelante. Y, por supuesto, proof-of-stake y contratos inteligentes.<\/li>\n<li><strong>Red P2P de TON<\/strong>. Red de pares sobre la cual se construir\u00e1 el funcionamiento del sistema. De ella se hablar\u00e1 en primer lugar en esta parte de la narrativa.<\/li>\n<li><strong>TON Storage<\/strong>. Almacenamiento de archivos que, independientemente de la blockchain, se construir\u00e1 sobre la mencionada red de pares. Se puede comparar con torrents.<\/li>\n<li><strong>TON Proxy<\/strong>. Este es un servicio cuyo objetivo es aumentar el anonimato de los participantes de la red. Cualquier paquete se puede enviar no directamente, sino a trav\u00e9s de t\u00faneles intermediarios con cifrado adicional, similar a I2P o TOR. <\/li>\n<li><strong>TON DHT<\/strong>. Tabla hash distribuida para almacenar valores arbitrarios. Tambi\u00e9n est\u00e1 construida sobre <em>TON Network<\/em> (pero utiliza la misma) y ayuda <strong>TON Storage<\/strong> a encontrar nodos \"seedders\", y <strong>TON Proxy<\/strong> \u2014 retransmisores intermedios. Sin embargo, es importante se\u00f1alar que, a diferencia de la blockchain, esta tabla hash no es un almacenamiento seguro; no se puede guardar informaci\u00f3n importante en ella.<\/li>\n<li><strong>TON Services<\/strong>. Plataforma para servicios arbitrarios. En esencia, es una nueva internet sobre todo lo descrito anteriormente. El intercambio de datos se realiza a trav\u00e9s de <strong>TON Network<\/strong>\/<strong>TON Proxy<\/strong>, y la l\u00f3gica est\u00e1 en los contratos inteligentes de <strong>TON Blockchain<\/strong>. Y la interfaz con URL bastante familiares.<\/li>\n<li><strong>TON DNS<\/strong>. Ya que se ha mencionado las URL familiares, tambi\u00e9n se necesita un convertidor de ellas a direcciones de 256 bits \u2014 cuentas, contratos, servicios y nodos.<\/li>\n<li><strong>TON Payments<\/strong>. Y solo aqu\u00ed se plantea la cuesti\u00f3n monetaria. Y no ser\u00e1 solo <strong>gram<\/strong> \u2014 como con el et\u00e9reo, ser\u00e1n posibles cualquier tipo de \"tokens\"; los gramos ser\u00e1n solo la moneda \"por defecto\".<\/li>\n<\/ul>\n<p><\/p>\n<p>Esta es la primera parte que describe el nivel \"aterrizado\" de TON \u2014 su parte de red, construida sobre protocolos tradicionales. En la siguiente parte se hablar\u00e1 de la \"pulpa\" \u2014 la blockchain que ser\u00e1 apoyada por el sistema descrito a continuaci\u00f3n. As\u00ed, mi orden de narraci\u00f3n difiere un poco del usado en el documento mencionado (que comienza directamente con el nivel abstracto).<\/p>\n<p><\/p>\n<h3 id=\"bazovye-ponyatiya\">Conceptos b\u00e1sicos<\/h3>\n<p><\/p>\n<p><strong>TL<\/strong> (Type Language). Este es un formato binario abstracto para estructuras de datos arbitrarias. Se utiliza en el protocolo de Telegram y se utilizar\u00e1 activamente en TON. Si desea familiarizarse con \u00e9l en detalle \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/core.telegram.org\/mtproto\/TL\">aqu\u00ed est\u00e1 su descripci\u00f3n<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><strong>Hash<\/strong> (<em>hash<\/em>). Funci\u00f3n que realiza una transformaci\u00f3n irreversible de una estructura de datos arbitraria en un \u00fanico n\u00famero de longitud fija. En la documentaci\u00f3n, se habla extensamente de la funci\u00f3n <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/SHA-2\">SHA-256<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><strong>Nodo de la red<\/strong> (<em>node<\/em>). Un nodo es el software que garantiza el funcionamiento del sistema. En particular, se espera que cada aplicaci\u00f3n cliente de Telegram incluya un nodo de TON. A nivel bajo, los nodos tienen direcciones IPv4\/IPv6 y se comunican a trav\u00e9s del protocolo UDP; a un nivel m\u00e1s alto, poseen <em>direcciones abstractas<\/em> y implementan el protocolo ADNL (sobre direcciones abstractas y ADNL \u2014 ver m\u00e1s abajo). Cuando se habla de que algunas partes del sistema hacen algo o almacenan ciertos datos, se entiende que esto lo hacen los nodos de la red.<\/p>\n<p><\/p>\n<p><strong>Direcci\u00f3n abstracta<\/strong> (o simplemente <em>direcci\u00f3n<\/em>, <em>address<\/em>). La direcci\u00f3n del nodo se define por su clave p\u00fablica. M\u00e1s estrictamente, es un hash de 256 bits (SHA256) de una estructura de datos que contiene la clave p\u00fablica (no se especifica el algoritmo criptogr\u00e1fico concreto; como ejemplo se mencionan las curvas el\u00edpticas y RSA-2048). Para que un nodo pueda interactuar con otro, necesita conocer no solo la direcci\u00f3n de aquel, sino tambi\u00e9n esta estructura de datos. Te\u00f3ricamente, un nodo f\u00edsico puede crear cualquier cantidad de direcciones (correspondientes a diferentes claves).<\/p>\n<p><\/p>\n<p>A menudo se utiliza precisamente esta combinaci\u00f3n: un \u00abimagen\u00bb en forma de estructura TL (que contiene pr\u00e1cticamente cualquier dato) y el hash de 256 bits de la misma, que se utiliza para la direccionamiento.<\/p>\n<p><\/p>\n<p><strong>Blockchain<\/strong> (<em>blockchain<\/em>). Un blockchain es una estructura de datos cuyos elementos (<em>bloques<\/em>) est\u00e1n ordenados en una \u00abcadena\u00bb, y cada bloque siguiente de la cadena contiene el hash del anterior. De esta manera se logra la integridad; los cambios solo pueden a\u00f1adirse mediante la adici\u00f3n de nuevos bloques.<\/p>\n<p><\/p>\n<p><strong>El servicio<\/strong> (<em>el servicio<\/em>). Los servicios dentro de TON pueden ser de diferentes tipos, dependiendo de si utilizan blockchain o no. Por ejemplo, uno (o varios) de los nodos de la red puede procesar ciertas solicitudes RPC a trav\u00e9s del protocolo ADNL, sin crear registros en el blockchain, similar a los servidores web tradicionales. Tambi\u00e9n se est\u00e1 considerando la posibilidad de implementar HTTP sobre ADNL, as\u00ed como la transici\u00f3n del propio mensajero a este protocolo. Por analog\u00eda con TOR o I2P, esto lo har\u00eda m\u00e1s resistente a diversas bloqueos.<\/p>\n<p><\/p>\n<p>Al mismo tiempo, una serie de servicios implica tanto la interacci\u00f3n con la cadena de bloques como el procesamiento de solicitudes fuera de ella. Por ejemplo, para TON Storage \u2014 el almacenamiento de archivos \u2014 no es muy sensato almacenar los archivos mismos en la cadena de bloques. Solo se almacenar\u00e1n los hashes de los archivos (junto con cierta metainformaci\u00f3n sobre ellos), y como \"servidores de archivos\" actuar\u00e1n nodos especializados de la red, dispuestos a entregarlos a otros nodos a trav\u00e9s de ADNL.<\/p>\n<p><\/p>\n<p><strong>Servicio en la nube<\/strong> (<em>fog service<\/em>). Se trata de algunos servicios que implican descentralizaci\u00f3n y participaci\u00f3n abierta en ellos. Por ejemplo, TON Proxy es un servicio que puede mantener cualquier participante que desee proporcionar su nodo como intermediario (proxy), retransmitiendo paquetes entre otros nodos. Si lo desea, puede cobrar una tarifa establecida por ello \u2014 utilizando el sistema TON Payments para micropagos (que, a su vez, tambi\u00e9n es un servicio en la nube).<\/p>\n<p><\/p>\n<h3 id=\"adnl-abstract-datagram-network-layer\">ADNL: Capa de Red de Datagramas Abstractos<\/h3>\n<p><\/p>\n<p>A nivel m\u00e1s bajo, la interacci\u00f3n entre nodos se realizar\u00e1 a trav\u00e9s del protocolo UDP (aunque se permiten otras opciones).<\/p>\n<p><\/p>\n<p>Como se mencion\u00f3 anteriormente, para que un nodo pueda enviar un paquete a otro, debe conocer una de sus claves p\u00fablicas (y, por lo tanto, la direcci\u00f3n que la determina). Encripta el paquete con esta clave y a\u00f1ade al principio del paquete una direcci\u00f3n de 256 bits del destinatario \u2014 dado que un nodo puede tener varias de estas direcciones, esto le permitir\u00e1 determinar qu\u00e9 clave usar para la desencriptaci\u00f3n.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TON: Telegram Open Network. Parte 1: Introducci\u00f3n, nivel de red, ADNL, DHT, redes de superposici\u00f3n\" src=\"\/wp-content\/uploads\/2019\/05\/570ed97bb0745d074e806e84651af567.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Adem\u00e1s, en lugar de la direcci\u00f3n del destinatario, al principio del paquete de datos puede haber un identificador conocido como <em>canal<\/em>. En tal caso, el procesamiento del paquete ya depende de los acuerdos espec\u00edficos entre nodos \u2014 por ejemplo, los datos enviados a un cierto canal pueden estar destinados a otro nodo y deben ser reenviados a \u00e9l (este es el servicio <em>TON Proxy<\/em>). Otro caso particular puede ser la interacci\u00f3n directa entre nodos, pero con cifrado mediante un par de claves individuales para este canal (previamente formadas a trav\u00e9s del protocolo de Diffie-Hellman).<\/p>\n<p><\/p>\n<p>Finalmente, hay un caso especial que es el canal \"cero\" \u2014 si un nodo a\u00fan no conoce las claves p\u00fablicas de sus \"vecinos\", puede enviarles paquetes sin cifrado alguno. Esto est\u00e1 destinado solo para la inicializaci\u00f3n; una vez que los nodos env\u00eden informaci\u00f3n sobre sus claves, se deben utilizar para la interacci\u00f3n futura.<\/p>\n<p><\/p>\n<p>El protocolo descrito anteriormente (256 bits de identificaci\u00f3n del canal + contenido del paquete) se llama ADNL. La documentaci\u00f3n menciona la posibilidad de implementar un an\u00e1logo de TCP sobre \u00e9l o una propia superestructura \u2014 RLDP (Reliable Large Datagram Protocol), pero no entra en detalles sobre su implementaci\u00f3n.<\/p>\n<p><\/p>\n<h3 id=\"ton-dht-raspredelyonnaya-hesh-tablica\">TON DHT: Tabla hash distribuida<\/h3>\n<p><\/p>\n<p>Como en otras sistemas distribuidos, TON propone la implementaci\u00f3n de DHT \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D0%B0%D1%8F_%D1%85%D0%B5%D1%88-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0\">una tabla hash distribuida<\/a><\/noindex>. M\u00e1s concretamente, la tabla es <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Kademlia\">similar a Kademlia<\/a><\/noindex>. Si no est\u00e1s familiarizado con este tipo de tablas hash, no te preocupes, a continuaci\u00f3n describir\u00e9 aproximadamente c\u00f3mo est\u00e1n organizadas.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TON: Telegram Open Network. Parte 1: Introducci\u00f3n, nivel de red, ADNL, DHT, redes de superposici\u00f3n\" src=\"\/wp-content\/uploads\/2019\/05\/790d623466c72c78ee17fa298ac9d81d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>En un sentido abstracto, DHT asigna a claves de 256 bits ciertos valores binarios de longitud arbitraria. En este caso, las claves en la tabla son hashes de una cierta estructura TL (las estructuras mismas tambi\u00e9n se almacenan junto con la DHT). Esto es muy parecido a la formaci\u00f3n de direcciones de nodos \u2014 y de hecho pueden estar presentes en la DHT (por ejemplo, bajo esta clave puede encontrarse la direcci\u00f3n IP del nodo correspondiente a la <em>direcci\u00f3n abstracta<\/em>, si no la oculta). Pero en general, los \"prototipos de claves\" (sus <em>de reglas<\/em>, <em>descripciones de claves<\/em>) son metadatos que indican el \"propietario\" de la entrada en la tabla hash (es decir, la clave p\u00fablica de alg\u00fan nodo), el tipo de valor almacenado y las reglas seg\u00fan las cuales esta entrada puede ser modificada posteriormente. Por ejemplo, una regla puede permitir que solo el propietario modifique el valor \u2014 o prohibir que el valor disminuya (para protegerse de ataques de repetici\u00f3n).<\/p>\n<p><\/p>\n<p>Adem\u00e1s de las claves de 256 bits, se introduce el concepto de direcciones DHT. La diferencia con las direcciones normales de nodos es que la direcci\u00f3n DHT est\u00e1 obligatoriamente vinculada a una direcci\u00f3n IP. Si el nodo no oculta su IP, puede usar una direcci\u00f3n normal para DHT. Pero m\u00e1s a menudo, para las necesidades de DHT se crear\u00e1 una direcci\u00f3n separada, \"semi-permanente\".<br \/>\n<img decoding=\"async\" alt=\"TON: Telegram Open Network. Parte 1: Introducci\u00f3n, nivel de red, ADNL, DHT, redes de superposici\u00f3n\" src=\"\/wp-content\/uploads\/2019\/05\/93064abdf9dbfd5276502cd3aa6cf8f8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nSobre las claves y direcciones DHT se introduce el concepto de distancia \u2014 en esto coincide todo con las tablas <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Kademlia\">Kademlia<\/a><\/noindex> La distancia entre las claves es igual a XOR (la operaci\u00f3n bit a bit exclusiva) entre ellas. Al igual que en las tablas de Kademlia, el valor correspondiente a una clave debe almacenarse en <em>s<\/em> nodos que tengan la menor distancia a esta clave (<em>s<\/em> aqu\u00ed \u2014 un n\u00famero relativamente peque\u00f1o).<\/p>\n<p><\/p>\n<p>Para que un nodo DHT pueda interactuar con otros nodos, mantiene en memoria <em>una tabla de enrutamiento DHT<\/em> que contiene direcciones DHT e IP de nodos con los que ha interactuado anteriormente, agrupadas por la distancia a ellos. Hay 256 de tales grupos (que corresponden al bit m\u00e1s significativo fijado en el valor de la distancia; es decir, los nodos a una distancia de 0 a 255 caer\u00e1n en un grupo, de 256 a 65535 en el siguiente, y as\u00ed sucesivamente). Dentro de cada grupo se almacena un n\u00famero limitado de los 'mejores' nodos (en t\u00e9rminos de ping a ellos).<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TON: Telegram Open Network. Parte 1: Introducci\u00f3n, nivel de red, ADNL, DHT, redes de superposici\u00f3n\" src=\"\/wp-content\/uploads\/2019\/05\/9db2fef6986010db046f797f1fe68130.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Cada nodo debe realizar varias operaciones: <em>almacenar un valor para una clave<\/em>, <em>buscar nodos<\/em> y <em>buscar valores<\/em>. La b\u00fasqueda de nodos implica proporcionar los nodos m\u00e1s cercanos a una clave dada desde la tabla de enrutamiento; la b\u00fasqueda de valores es lo mismo, excepto en situaciones en las que el nodo conoce un valor para la clave (en ese caso, simplemente lo devuelve). Por lo tanto, si un nodo desea encontrar un valor en el DHT por su clave, env\u00eda solicitudes a un peque\u00f1o n\u00famero de nodos m\u00e1s cercanos a esa clave desde su tabla de enrutamiento. Si entre sus respuestas no se encuentra el valor buscado, pero hay otras direcciones de nodos, la solicitud se repite a ellos.<\/p>\n<p><\/p>\n<p>TON DHT puede usarse para diversos prop\u00f3sitos, por ejemplo, para implementar un almacenamiento de archivos similar a torrents (ver <em>TON Storage<\/em>); para determinar direcciones de nodos que implementan ciertos servicios; para almacenar informaci\u00f3n sobre propietarios de cuentas en blockchain. Pero la aplicaci\u00f3n m\u00e1s importante es la detecci\u00f3n de nodos por sus direcciones abstractas. Para esto, la direcci\u00f3n se utiliza como clave, cuyo valor se necesita encontrar. Como resultado de la solicitud, se encontrar\u00e1 el nodo mismo (si la direcci\u00f3n buscada fue su direcci\u00f3n DHT semi-permanente), o el valor ser\u00e1 una direcci\u00f3n IP y un puerto para la conexi\u00f3n, o bien otra direcci\u00f3n que se debe utilizar como un t\u00fanel intermediario.<\/p>\n<p><\/p>\n<h3 id=\"overleynye-seti-v-ton\">Las redes superpuestas en TON<\/h3>\n<p><\/p>\n<p>El protocolo ADNL descrito anteriormente permite que cualquier nodo intercambie informaci\u00f3n entre s\u00ed, aunque no necesariamente de las maneras m\u00e1s \u00f3ptimas. Se puede decir que gracias al ADNL, todos los nodos forman un grafo global TON (idealmente, conexo). Sin embargo, tambi\u00e9n se prev\u00e9 la posibilidad de crear redes superpuestas: subgrafos dentro de este grafo.<br \/>\n<img decoding=\"async\" alt=\"TON: Telegram Open Network. Parte 1: Introducci\u00f3n, nivel de red, ADNL, DHT, redes de superposici\u00f3n\" src=\"\/wp-content\/uploads\/2019\/05\/0badd85ba46517c04f63439f7dd1e8d7.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Dentro de tal red, la interacci\u00f3n se realiza solo de forma directa, a trav\u00e9s de conexiones previamente establecidas entre los nodos participantes de la red (a trav\u00e9s de los canales ADNL descritos anteriormente). La formaci\u00f3n de tales conexiones entre vecinos y la b\u00fasqueda de los mismos son procesos autom\u00e1ticos que buscan mantener la conectividad de la red superpuesta y minimizar las latencias en el intercambio de datos dentro de ella.<\/p>\n<p><\/p>\n<p>Adem\u00e1s, se prev\u00e9 un m\u00e9todo para difundir r\u00e1pidamente grandes actualizaciones por difusi\u00f3n dentro de la red: estas se dividen en partes, se complementan con un c\u00f3digo de correcci\u00f3n de errores, y todas estas piezas se env\u00edan de un participante a otro. De esta manera, un participante no necesita recibir todas las partes por completo antes de retransmitirlas en la red.<\/p>\n<p><\/p>\n<p>Las redes superpuestas pueden ser p\u00fablicas y privadas. Unirse a una red p\u00fablica no es dif\u00edcil: solo hay que encontrar la estructura TL que la describe (puede ser p\u00fablica o estar disponible mediante una clave espec\u00edfica en DHT). En el caso de una red privada, esta estructura debe ser conocida por el nodo de antemano.<\/p>\n<p><\/p>\n<h3 id=\"prodolzhenie-sleduet\">Continuar\u00e1<\/h3>\n<p><\/p>\n<p>He decidido dividir la revisi\u00f3n de TON en varios art\u00edculos. Esta parte concluye aqu\u00ed, y <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/354568\/\">en la siguiente<\/a><\/noindex> pasar\u00e9 a examinar la estructura de la blockchain (m\u00e1s precisamente, de las blockchains) de las que se compondr\u00e1 TON.<\/p>\n<p>Fuente: <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.2 - 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\/es\/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.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/blog\/administrirovanie\/ton-telegram-open-network-chast-1-vstuplenie-setevoj-uroven-adnl-dht-overlejnye-seti\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:59:31+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:59:31+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47TON: Telegram Open Network. Parte 1: Introducci\u00f3n, nivel de red, ADNL, DHT, redes superpuestas | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/es\/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":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/34632","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=34632"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/34632\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/26099"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=34632"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=34632"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=34632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}