{"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\/hu\/blog\/administrirovanie\/ton-telegram-open-network-chast-1-vstuplenie-setevoj-uroven-adnl-dht-overlejnye-seti","title":{"rendered":"TON: Telegram Open Network. 1. r\u00e9sz: Bevezet\u00e9s, h\u00e1l\u00f3zati szint, ADNL, DHT, overlay h\u00e1l\u00f3zatok","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"TON: Telegram Open Network. 1. r\u00e9sz: Bevezet\u00e9s, h\u00e1l\u00f3zati szint, ADNL, DHT, overlay h\u00e1l\u00f3zatok\" src=\"\/wp-content\/uploads\/2019\/05\/65710678b9e432476cf1b6e24348a7ac.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>M\u00e1r k\u00e9t hete z\u00f6r\u00f6g az orosz internet a Telegram \u00e9s az Oroszorsz\u00e1gi T\u00e1vk\u00f6zl\u00e9si Fel\u00fcgyelet \u00e1ltali \u00e9rtelmetlen \u00e9s k\u00f6ny\u00f6rtelen blokkol\u00e1s\u00e1val kapcsolatban. Sokakat \u00e9rintett a dolog, de ezek mind Geektimes posztok t\u00e9m\u00e1i. Engem viszont m\u00e1s dolog lepte meg - eddig m\u00e9g egyetlen elemz\u00e9st sem l\u00e1ttam a Habr-on a Telegram alap\u00fa TON - Telegram Open Network v\u00e1rhat\u00f3 megjelen\u00e9s\u00e9r\u0151l. Szeretn\u00e9m p\u00f3tolni ezt a hi\u00e1nyoss\u00e1got, mert van mit tanulm\u00e1nyozni - m\u00e9g ha az igaz\u00e1n hivatalos nyilatkozatok hi\u00e1nyzanak is.<\/p>\n<p><\/p>\n<p>Eml\u00e9keztetn\u00e9k - pletyk\u00e1k szerint a Telegram nagyon nagy l\u00e9pt\u00e9k\u0171 z\u00e1rt ICO-t ind\u00edtott, \u00e9s m\u00e1r elk\u00e9peszt\u0151 \u00f6sszegeket gy\u0171jt\u00f6tt \u00f6ssze benne. Felt\u00e9telezz\u00fck, hogy id\u00e9n elindul a saj\u00e1t kriptovalut\u00e1ja, a Gram - \u00e9s minden Telegram felhaszn\u00e1l\u00f3nak automatikusan lesz egy p\u00e9nzt\u00e1rc\u00e1ja, ami \u00f6nmag\u00e1ban is jelent\u0151s el\u0151ny a t\u00f6bbi kriptovalut\u00e1val szemben.<\/p>\n<p><\/p>\n<p>Sajnos, mivel nincsenek hivatalos nyilatkozatok, csak a <noindex><a rel=\"nofollow\" href=\"https:\/\/denull.ru\/telegram\/ton-tech.pdf\">ismeretlen eredet\u0171 dokumentumra<\/a><\/noindex>, amir\u0151l azonnal figyelmeztetlek. Term\u00e9szetesen lehet, hogy ez egy nagyon \u00fcgyes hamis\u00edtv\u00e1ny, de az sem kiz\u00e1rt, hogy egy val\u00f3s whitepaper a j\u00f6v\u0151 rendszer\u00e9r\u0151l, amelyet Nikolai Durov \u00edrt (\u00e9s val\u00f3sz\u00edn\u0171leg egy befektet\u0151 juttatott el hozz\u00e1nk). De m\u00e9g ha hamis is, senki sem tilthatja meg, hogy tanulm\u00e1nyozzuk \u00e9s megbesz\u00e9lj\u00fck, igaz?<\/p>\n<p><\/p>\n<p>Mit is mond ez a dokumentum? Megpr\u00f3b\u00e1lom a saj\u00e1t szavaimmal, a sz\u00f6veghez k\u00f6zel, de magyarul \u00e9s egy kicsit emberibben (bocs\u00e1ss meg, Nikolai, hogy hajlamos vagy a formai matematik\u00e1ra). Ne feledj\u00e9tek, hogy m\u00e9g ha az eredeti is, ez a rendszer v\u00e1zlatos le\u00edr\u00e1sa, \u00e9s val\u00f3sz\u00edn\u0171leg v\u00e1ltozni fog a nyilv\u00e1nos indul\u00e1sra.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Megtudjuk, hogy a kriptovaluta mellett m\u00e9g nagyon-nagyon sok minden v\u00e1r r\u00e1nk. N\u00e9zz\u00fck sorj\u00e1ban.<\/p>\n<p><\/p>\n<ul>\n<li><strong>TON Blockchain<\/strong>. Ez a rendszer alapja. Ha egy\u00e1ltal\u00e1n nem tudod, mi az a <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\">blokkl\u00e1nc<\/a><\/noindex> , aj\u00e1nlom, hogy n\u00e9zd meg, mert itt sok blokkl\u00e1nc fog szerepelni. Egym\u00e1sba \u00e1gyazott, virtu\u00e1lisan darabolt, s\u0151t m\u00e1s blokkl\u00e1ncok blokkjain bel\u00fcli \"vertik\u00e1lis\" blokkl\u00e1ncok. R\u00e1ad\u00e1sul itt lesznek olyan men\u0151 kifejez\u00e9sek, mint az <em>Instant Hypercube Routing<\/em> \u00e9s <em>Infinite Sharding Paradigm<\/em>, de err\u0151l k\u00e9s\u0151bb. \u00c9s term\u00e9szetesen proof-of-stake \u00e9s okos szerz\u0151d\u00e9sek.<\/li>\n<li><strong>TON P2P Network<\/strong>. A peer-to-peer network on which the system will operate. This will be discussed first in this part of the narrative.<\/li>\n<li><strong>TON Storage<\/strong>. A file storage system that will be built on the aforementioned peer-to-peer network, independent of the blockchain. It can be compared to torrents.<\/li>\n<li><strong>TON Proxy<\/strong>. This is a service aimed at increasing the anonymity of network participants. Any packet can be sent not directly, but through intermediary tunnels with additional encryption\u2014similar to I2P or TOR. <\/li>\n<li><strong>TON DHT<\/strong>. A distributed hash table for storing arbitrary values. It is also built on top of <em>TON Network<\/em> (while using it) and helps <strong>TON Storage<\/strong> find 'distributing' nodes and <strong>TON Proxy<\/strong> \u2014intermediate relays. However, it should be noted that, unlike the blockchain, this hash table is not a secure storage\u2014important information should not be stored in it.<\/li>\n<li><strong>TON Services<\/strong>. A platform for arbitrary services. Essentially, this is a new internet built on top of everything described above. Data exchange is through <strong>TON Network<\/strong>\/<strong>TON Proxy<\/strong>, and the logic is in the smart contracts of <strong>TON Blockchain<\/strong>. And the interface with quite familiar URLs.<\/li>\n<li><strong>TON DNS<\/strong>. Since we've mentioned familiar URLs, a converter from them to 256-bit addresses for accounts, contracts, services, and nodes is also needed.<\/li>\n<li><strong>TON Payments<\/strong>. Here we touch upon the financial aspect. It will not be restricted to only <strong>gram<\/strong> \u2014just like with Ether, any 'tokens' will be possible; grams here will merely serve as the 'default' currency.<\/li>\n<\/ul>\n<p><\/p>\n<p>This is the first part, describing the 'grounded' level of TON\u2014the network part that is being built on top of traditional protocols. The next part will discuss the 'core'\u2014the blockchain that will be supported by the system described below. Thus, my order of narration differs somewhat from that used in the aforementioned document (which starts immediately with the abstract level).<\/p>\n<p><\/p>\n<h3 id=\"bazovye-ponyatiya\">Basic Concepts<\/h3>\n<p><\/p>\n<p><strong>TL<\/strong> (Type Language). This is an abstract binary format for arbitrary data structures. It is used in the Telegram protocol and will be actively utilized in TON. If you want to familiarize yourself with it in detail\u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/core.telegram.org\/mtproto\/TL\">here is its description<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><strong>Hash<\/strong> (<em>hash<\/em>). A function that performs an irreversible transformation of an arbitrary data structure into a single fixed-length number. The documentation frequently mentions the function <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/SHA-2\">SHA-256<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><strong>Network Node<\/strong> (<em>node<\/em>). A csom\u00f3pont egy szoftver, amely biztos\u00edtja a rendszer m\u0171k\u00f6d\u00e9s\u00e9t. K\u00fcl\u00f6n\u00f6sen felt\u00e9telezhet\u0151, hogy minden Telegram kliensalkalmaz\u00e1s tartalmazni fogja a TON csom\u00f3pontj\u00e1t. Alacsony szinten a csom\u00f3pontok IPv4\/IPv6 c\u00edmekkel rendelkeznek, \u00e9s UDP protokollon kommunik\u00e1lnak, magasabb szinten pedig rendelkeznek <em>absztrakt c\u00edmekkel<\/em> \u00e9s megval\u00f3s\u00edtj\u00e1k az ADNL protokollt (az absztrakt c\u00edmekr\u0151l \u00e9s az ADNL-r\u0151l \u2013 l\u00e1sd lent). Amikor arr\u00f3l van sz\u00f3, hogy a rendszer bizonyos r\u00e9szei valamit csin\u00e1lnak vagy adatokat t\u00e1rolnak \u2013 ez azt jelenti, hogy ezt a h\u00e1l\u00f3zat csom\u00f3pontjai v\u00e9gzik.<\/p>\n<p><\/p>\n<p><strong>Absztrakt c\u00edm<\/strong> (vagy egyszer\u0171en csak <em>c\u00edm<\/em>, <em>address<\/em>). A csom\u00f3pont c\u00edme a nyilv\u00e1nos kulcs\u00e1val van meghat\u00e1rozva. Szigor\u00fabb \u00e9rtelemben ez egy 256-bites hash (SHA256) az adatstrukt\u00far\u00e1r\u00f3l, amely a nyilv\u00e1nos kulcsot tartalmazza (a konkr\u00e9t kriptogr\u00e1fiai algoritmust nem pontos\u00edtj\u00e1k \u2013 p\u00e9ldak\u00e9nt eml\u00edthet\u0151k az elliptikus g\u00f6rb\u00e9k \u00e9s az RSA-2048). Ahhoz, hogy egy csom\u00f3pont kapcsolatba l\u00e9phessen egy m\u00e1sikkal, nemcsak annak a c\u00edm\u00e9t kell ismernie, hanem ezt az adatstrukt\u00far\u00e1t is. Elm\u00e9letileg egy fizikai csom\u00f3pont b\u00e1rmennyi c\u00edmet l\u00e9trehozhat (k\u00fcl\u00f6nb\u00f6z\u0151 kulcsokhoz tartoz\u00f3an).<\/p>\n<p><\/p>\n<p>Gyakran haszn\u00e1lj\u00e1k ezt a kombin\u00e1ci\u00f3t: a TL-struct\u00fara \u201eel\u0151k\u00e9pek\u00e9nt\u201d (mely szinte b\u00e1rmilyen adatot tartalmaz), \u00e9s annak 256-bites hash-je, amely c\u00edmez\u00e9sre haszn\u00e1lhat\u00f3.<\/p>\n<p><\/p>\n<p><strong>Blokkl\u00e1nc<\/strong> (<em>blockchain<\/em>). A blokkl\u00e1nc egy adatstrukt\u00fara, amelynek elemei (<em>blokkok<\/em>) l\u00e1ncban vannak rendezve, \u00e9s minden egyes k\u00f6vetkez\u0151 blokk tartalmazza az el\u0151z\u0151 blokk hash-j\u00e9t. \u00cdgy biztos\u00edthat\u00f3 az integrit\u00e1s \u2013 a v\u00e1ltoztat\u00e1sok csak \u00faj blokkok hozz\u00e1ad\u00e1s\u00e1val v\u00e9gezhet\u0151k el.<\/p>\n<p><\/p>\n<p><strong>Szolg\u00e1ltat\u00e1s<\/strong> (<em>a SystemD inicializ\u00e1l\u00e1si rendszer sz\u00e1m\u00e1ra:<\/em>). A TON keretein bel\u00fcl a szolg\u00e1ltat\u00e1sok k\u00fcl\u00f6nb\u00f6z\u0151 t\u00edpus\u00faak lehetnek \u2013 att\u00f3l f\u00fcgg\u0151en, hogy haszn\u00e1lj\u00e1k-e a blokkl\u00e1ncot vagy sem. P\u00e9ld\u00e1ul egy (vagy t\u00f6bb) a h\u00e1l\u00f3zat csom\u00f3pontjai k\u00f6z\u00fcl feldolgozhat bizonyos RPC-k\u00e9r\u00e9seket a k\u00e9s\u0151bbiekben le\u00edrt ADNL protokoll szerint, an\u00e9lk\u00fcl, hogy b\u00e1rmilyen bejegyz\u00e9st k\u00e9sz\u00edten\u00e9nek a blokkl\u00e1ncban \u2013 hasonl\u00f3an a hagyom\u00e1nyos webkiszolg\u00e1l\u00f3khoz. A HTTP ADNL f\u00f6l\u00f6tti megval\u00f3s\u00edt\u00e1s\u00e1nak lehet\u0151s\u00e9ge is felmer\u00fcl, valamint a maga \u00fczenetk\u00fcld\u0151 \u00e1tkapcsol\u00e1sa erre a protokollra. A TOR-hoz vagy I2P-hez hasonl\u00f3an ez n\u00f6veli a k\u00fcl\u00f6nb\u00f6z\u0151 blokkol\u00e1sokkal szembeni ellen\u00e1ll\u00f3s\u00e1g\u00e1t.<\/p>\n<p><\/p>\n<p>Ek\u00f6zben sz\u00e1mos szolg\u00e1ltat\u00e1s mag\u00e1ban foglalja a blokkl\u00e1nccal val\u00f3 interakci\u00f3t \u00e9s a blokkl\u00e1ncot\u00f3l f\u00fcggetlen k\u00e9r\u00e9sek feldolgoz\u00e1s\u00e1t. P\u00e9ld\u00e1ul a TON Storage eset\u00e9ben \u2014 f\u00e1jl t\u00e1rol\u00f3ra \u2014 nem igaz\u00e1n \u00e9sszer\u0171 az \u00f6sszes f\u00e1jlt a blokkl\u00e1ncon t\u00e1rolni. Csak a f\u00e1jlok hash-\u00e9t (valamint a hozz\u00e1juk tartoz\u00f3 metaadatokat) t\u00e1rolj\u00e1k a blokkl\u00e1ncon, m\u00edg a f\u00e1jlok \u201ef\u00e1jl kiszolg\u00e1l\u00f3ik\u00e9nt\u201d specializ\u00e1lt csom\u00f3pontok szolg\u00e1lnak a h\u00e1l\u00f3zaton, amelyek k\u00e9szen \u00e1llnak arra, hogy m\u00e1s csom\u00f3pontok sz\u00e1m\u00e1ra szolg\u00e1ltass\u00e1k azokat ADNL-en kereszt\u00fcl.<\/p>\n<p><\/p>\n<p><strong>K\u00f6d szolg\u00e1ltat\u00e1s<\/strong> (<em>k\u00f6d szolg\u00e1ltat\u00e1s<\/em>). Arr\u00f3l van sz\u00f3, hogy bizonyos szolg\u00e1ltat\u00e1sok decentraliz\u00e1ci\u00f3t \u00e9s ny\u00edlt r\u00e9szv\u00e9telt felt\u00e9teleznek. P\u00e9ld\u00e1ul a TON Proxy egy olyan szolg\u00e1ltat\u00e1s, amelyet b\u00e1rmely r\u00e9sztvev\u0151 t\u00e1mogathat, aki hajland\u00f3 a saj\u00e1t csom\u00f3pontj\u00e1t k\u00f6zvet\u00edt\u0151 (proxy) csom\u00f3pontk\u00e9nt m\u0171k\u00f6dtetni, amely csomagokat tov\u00e1bb\u00edt m\u00e1s csom\u00f3pontok k\u00f6z\u00f6tt. Sz\u00e1nd\u00e9k szerint d\u00edjat k\u00e9rhet \u00e9rte \u2014 a TON Payments rendszer haszn\u00e1lat\u00e1val mikrofizet\u00e9sekhez (amely szint\u00e9n k\u00f6d szolg\u00e1ltat\u00e1s).<\/p>\n<p><\/p>\n<h3 id=\"adnl-abstract-datagram-network-layer\">ADNL: Absztrakt Datagram H\u00e1l\u00f3zati R\u00e9teg<\/h3>\n<p><\/p>\n<p>A legals\u00f3 szinten a csom\u00f3pontok k\u00f6z\u00f6tti kommunik\u00e1ci\u00f3 UDP protokollon kereszt\u00fcl fog megt\u00f6rt\u00e9nni (b\u00e1r m\u00e1s lehet\u0151s\u00e9gek is megengedettek).<\/p>\n<p><\/p>\n<p>Ahogy kor\u00e1bban eml\u00edtett\u00fck, ahhoz, hogy egy csom\u00f3pont csomagot tudjon k\u00fcldeni egy m\u00e1siknak, ismernie kell annak egy nyilv\u00e1nos kulcs\u00e1t (\u00e9s ez\u00e1ltal a c\u00edm\u00e9t, amelyet ez meghat\u00e1roz). A csomagot ezzel a kulccsal titkos\u00edtja, \u00e9s a csomag elej\u00e9re hozz\u00e1ad egy 256 bites c\u00edmzett c\u00edmet \u2014 mivel egy csom\u00f3pontnak t\u00f6bb ilyen c\u00edme is lehet, ez lehet\u0151v\u00e9 teszi sz\u00e1m\u00e1ra, hogy meghat\u00e1rozza, melyik kulcsot haszn\u00e1lja a dek\u00f3dol\u00e1sra.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TON: Telegram Open Network. 1. r\u00e9sz: Bevezet\u00e9s, h\u00e1l\u00f3zati szint, ADNL, DHT, overlay h\u00e1l\u00f3zatok\" src=\"\/wp-content\/uploads\/2019\/05\/570ed97bb0745d074e806e84651af567.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ezen k\u00edv\u00fcl a c\u00edmzett c\u00edme helyett a csomag elej\u00e9n elhelyezhet\u0151 a \u00fagynevezett azonos\u00edt\u00f3 <em>csatorna<\/em>. Ilyen esetben a csomag feldolgoz\u00e1sa m\u00e1r a csom\u00f3pontok k\u00f6z\u00f6tti konkr\u00e9t meg\u00e1llapod\u00e1sokt\u00f3l f\u00fcgg \u2014 p\u00e9ld\u00e1ul a bizonyos csatorn\u00e1ba k\u00fcld\u00f6tt adatok m\u00e1sik csom\u00f3pontnak sz\u00f3lhatnak, \u00e9s neki kell \u0151ket tov\u00e1bb\u00edtani (ez a szolg\u00e1ltat\u00e1s <em>TON Proxy<\/em>). Egy m\u00e1sik speci\u00e1lis eset lehet a k\u00f6zvetlen csom\u00f3pontok k\u00f6z\u00f6tti interakci\u00f3, de a csatorna egyedi kulcsp\u00e1rral t\u00f6rt\u00e9n\u0151 titkos\u00edt\u00e1s\u00e1val (a Diffie-Hellman protokoll alapj\u00e1n el\u0151re l\u00e9trehozva).<\/p>\n<p><\/p>\n<p>V\u00e9g\u00fcl, egy k\u00fcl\u00f6nleges eset a \u201enull\u00e1s\u201d csatorna - ha a csom\u00f3pont m\u00e9g nem ismeri \u201eszomsz\u00e9dai\u201d nyilv\u00e1nos kulcsait, akkor elk\u00fcldhet nekik titkos\u00edtatlan csomagokat. Ez kiz\u00e1r\u00f3lag inicializ\u00e1l\u00e1sra szolg\u00e1l - amint a csom\u00f3pontok inform\u00e1ci\u00f3t k\u00fcldenek kulcsaikr\u00f3l, azokat a tov\u00e1bbi kommunik\u00e1ci\u00f3hoz fel kell haszn\u00e1lni.<\/p>\n<p><\/p>\n<p>A fent le\u00edrt protokoll (256 bites csatornaazonos\u00edt\u00f3 + csomag tartalma) ADNL n\u00e9ven ismert. A dokument\u00e1ci\u00f3 eml\u00edti egy TCP anal\u00f3g megval\u00f3s\u00edt\u00e1s\u00e1nak lehet\u0151s\u00e9g\u00e9t rajta, vagy saj\u00e1t kieg\u00e9sz\u00edt\u00e9s\u00e9nek - RLDP (Reliable Large Datagram Protocol), de nem t\u00e9r ki a megval\u00f3s\u00edt\u00e1suk r\u00e9szleteire.<\/p>\n<p><\/p>\n<h3 id=\"ton-dht-raspredelyonnaya-hesh-tablica\">TON DHT: Elosztott hash-t\u00e1bla<\/h3>\n<p><\/p>\n<p>Mint m\u00e1s elosztott rendszerek eset\u00e9ben, a TON is DHT megval\u00f3s\u00edt\u00e1st felt\u00e9telez - <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\">elosztott hash-t\u00e1bla<\/a><\/noindex>. Konkr\u00e9tabban - a t\u00e1bla <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Kademlia\">Kademlia-szer\u0171<\/a><\/noindex>. Ha nem ismer\u0151s e hash-t\u00e1bl\u00e1k egy t\u00edpusa - ne agg\u00f3dj, k\u00e9s\u0151bb k\u00f6r\u00fclbel\u00fcl le\u00edrom, hogyan m\u0171k\u00f6dnek.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TON: Telegram Open Network. 1. r\u00e9sz: Bevezet\u00e9s, h\u00e1l\u00f3zati szint, ADNL, DHT, overlay h\u00e1l\u00f3zatok\" src=\"\/wp-content\/uploads\/2019\/05\/790d623466c72c78ee17fa298ac9d81d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Absztrakt \u00e9rtelemben a DHT 256 bites kulcsokhoz bizonyos bin\u00e1ris, tetsz\u0151leges hossz\u00fas\u00e1g\u00fa \u00e9rt\u00e9keket rendel. E kulcsok a t\u00e1bl\u00e1ban a megadott TL-strukt\u00far\u00e1kb\u00f3l sz\u00e1rmaz\u00f3 hash-ek (maguk a strukt\u00far\u00e1k is a DHT-val egy\u00fctt t\u00e1rol\u00f3dnak). Ez nagyon hasonl\u00edt a csom\u00f3pontok c\u00edmz\u00e9s\u00e9re - \u00e9s val\u00f3ban megjelenhetnek a DHT-ben (p\u00e9ld\u00e1ul egy ilyen kulcs alapj\u00e1n a csom\u00f3pont IP-c\u00edme tal\u00e1lhat\u00f3 a megadott <em>absztrakt c\u00edmhez<\/em>, ha azt nem rejti el). De \u00e1ltal\u00e1nos esetben a \u201ekulcsok protot\u00edpusa\u201d (azok <em>le\u00edr\u00e1sai<\/em>, <em>kulcs le\u00edr\u00e1sok<\/em>) - ezek olyan metainform\u00e1ci\u00f3k, amelyek a hash-t\u00e1bl\u00e1ban a bejegyz\u00e9s \u201etulajdonos\u00e1ra\u201d mutatnak (vagyis egy csom\u00f3pont nyilv\u00e1nos kulcsa), a t\u00e1rolt \u00e9rt\u00e9k t\u00edpus\u00e1ra \u00e9s a szab\u00e1lyokra, amelyek alapj\u00e1n ez a bejegyz\u00e9s k\u00e9s\u0151bb m\u00f3dos\u00edthat\u00f3. P\u00e9ld\u00e1ul egy szab\u00e1ly engedheti a tulajdonosnak, hogy m\u00f3dos\u00edtson csak a saj\u00e1t \u00e9rt\u00e9k\u00e9n - vagy megtilthatja az \u00e9rt\u00e9k cs\u00f6kkent\u00e9s\u00e9t (a replay-t\u00e1mad\u00e1sok ellen v\u00e9dekezve).<\/p>\n<p><\/p>\n<p>A 256 bites kulcsok mellett bevezet\u00e9sre ker\u00fcl a DHT-c\u00edm fogalma. Az elt\u00e9r\u00e9s a szok\u00e1sos csom\u00f3ponti c\u00edmekt\u0151l abban rejlik, hogy a DHT-c\u00edm k\u00f6telez\u0151en k\u00f6t\u0151dik egy IP-c\u00edmhez. Ha a csom\u00f3pont nem rejti el az IP-j\u00e9t, akkor haszn\u00e1lhatja a szok\u00e1sos c\u00edmet a DHT-hoz. De gyakrabban a DHT c\u00e9ljaira hoznak l\u00e9tre k\u00fcl\u00f6n \u201ef\u00e9l-\u00e1lland\u00f3\u201d c\u00edmet.<br \/>\n<img decoding=\"async\" alt=\"TON: Telegram Open Network. 1. r\u00e9sz: Bevezet\u00e9s, h\u00e1l\u00f3zati szint, ADNL, DHT, overlay h\u00e1l\u00f3zatok\" src=\"\/wp-content\/uploads\/2019\/05\/93064abdf9dbfd5276502cd3aa6cf8f8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nA kulcsok \u00e9s a DHT-c\u00edmek felett bevezet\u00e9sre ker\u00fcl a t\u00e1vols\u00e1g fogalma - ez mindenben megegyezik a <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Kademlia\">Kademlia t\u00e1bl\u00e1kkal.<\/a><\/noindex> \u2014 a kulcsok k\u00f6z\u00f6tti t\u00e1vols\u00e1g az XOR (bitenk\u00e9nti kiz\u00e1r\u00f3 vagy) \u00e9rt\u00e9k\u00fck. Hasonl\u00f3an a Kademlia t\u00e1bl\u00e1khoz, a kulcshoz tartoz\u00f3 \u00e9rt\u00e9ket a <em>s<\/em> legkisebb t\u00e1vols\u00e1ggal rendelkez\u0151 csom\u00f3pontokon kell t\u00e1rolni (<em>s<\/em> ez itt egy viszonylag kis sz\u00e1m).<\/p>\n<p><\/p>\n<p>Ahhoz, hogy a DHT csom\u00f3pont m\u00e1s ilyen csom\u00f3pontokkal kapcsolatba l\u00e9phessen, mem\u00f3ri\u00e1ban tartja <em>a DHT \u00fatv\u00e1laszt\u00f3 t\u00e1bl\u00e1t<\/em> \u2014 a DHT- \u00e9s IP-c\u00edmeket azokr\u00f3l a csom\u00f3pontokr\u00f3l, amelyekkel eddig interakci\u00f3ba l\u00e9pett, t\u00e1vols\u00e1g szerint csoportos\u00edtva. \u00d6sszesen 256 ilyen csoport van (ezek megfelelnek a t\u00e1vols\u00e1g legmagasabb be\u00e1ll\u00edtott bit\u00e9nek \u2014 teh\u00e1t a 0-t\u00f3l 255-ig terjed\u0151 t\u00e1vols\u00e1g\u00fa csom\u00f3pontok egy csoportba, 256-t\u00f3l 65535-ig a k\u00f6vetkez\u0151be stb. ker\u00fclnek). Minden csoporton bel\u00fcl korl\u00e1tozott sz\u00e1m\u00fa \u201elegjobb\u201d csom\u00f3pont t\u00e1rol\u00f3dik (a ping szempontj\u00e1b\u00f3l).<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TON: Telegram Open Network. 1. r\u00e9sz: Bevezet\u00e9s, h\u00e1l\u00f3zati szint, ADNL, DHT, overlay h\u00e1l\u00f3zatok\" src=\"\/wp-content\/uploads\/2019\/05\/9db2fef6986010db046f797f1fe68130.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Minden csom\u00f3pontnak t\u00f6bb m\u0171veletet kell t\u00e1mogatnia: <em>\u00e9rt\u00e9k t\u00e1rol\u00e1sa a kulcshoz<\/em>, <em>csom\u00f3pontok keres\u00e9se<\/em> \u00e9s <em>\u00e9rt\u00e9kek keres\u00e9se<\/em>. A csom\u00f3pontok keres\u00e9se azt jelenti, hogy a megadott kulcs alapj\u00e1n a legk\u00f6zelebbi csom\u00f3pontokat adj\u00e1k vissza az \u00fatv\u00e1laszt\u00f3 t\u00e1bl\u00e1b\u00f3l; az \u00e9rt\u00e9kek keres\u00e9se ugyanez, kiv\u00e9ve, ha a csom\u00f3pont tudja a kulcs \u00e9rt\u00e9k\u00e9t (ebben az esetben egyszer\u0171en visszaadja azt). Ennek megfelel\u0151en, ha a csom\u00f3pont DHT-ban szeretne egy \u00e9rt\u00e9ket tal\u00e1lni a kulcshoz, akkor n\u00e9h\u00e1ny legk\u00f6zelebbi csom\u00f3pontot k\u00e9rdez meg az \u00fatv\u00e1laszt\u00f3 t\u00e1bl\u00e1j\u00e1b\u00f3l. Ha a v\u00e1laszok k\u00f6z\u00f6tt nincs keresett \u00e9rt\u00e9k, de vannak m\u00e1s csom\u00f3pontok c\u00edmei, akkor a keres\u00e9st m\u00e1r ezekhez ir\u00e1ny\u00edtja.<\/p>\n<p><\/p>\n<p>A TON DHT k\u00fcl\u00f6nb\u00f6z\u0151 c\u00e9lokra haszn\u00e1lhat\u00f3, p\u00e9ld\u00e1ul f\u00e1jlok torrent-szer\u0171 t\u00e1rol\u00e1s\u00e1nak megval\u00f3s\u00edt\u00e1s\u00e1ra (l\u00e1sd: <em>TON Storage<\/em>); a csom\u00f3pontok c\u00edmeinek meghat\u00e1roz\u00e1s\u00e1ra, amelyek bizonyos szolg\u00e1ltat\u00e1sokat ny\u00fajtanak; a blokkl\u00e1ncon l\u00e9v\u0151 fi\u00f3ktulajdonosok inform\u00e1ci\u00f3inak t\u00e1rol\u00e1s\u00e1ra. De a legfontosabb alkalmaz\u00e1s az, hogy a csom\u00f3pontokat absztrakt c\u00edmeik alapj\u00e1n fedezz\u00fck fel. Ehhez a c\u00edm kulcsk\u00e9nt szolg\u00e1l, amelynek az \u00e9rt\u00e9k\u00e9t meg kell tal\u00e1lni. A lek\u00e9rdez\u00e9s eredm\u00e9nyek\u00e9nt vagy mag\u00e1t a csom\u00f3pontot tal\u00e1ljuk meg (ha a keresett c\u00edm a f\u00e9lig \u00e1lland\u00f3 DHT-c\u00edme volt), vagy az \u00e9rt\u00e9k egy IP-c\u00edm \u00e9s port a kapcsol\u00f3d\u00e1shoz \u2014 vagy egy m\u00e1sik c\u00edm, amelyet k\u00f6zvet\u00edt\u0151 alagutk\u00e9nt kell haszn\u00e1lni.<\/p>\n<p><\/p>\n<h3 id=\"overleynye-seti-v-ton\">A TON f\u00f6l\u00e9 \u00e9p\u00edtett h\u00e1l\u00f3zatok<\/h3>\n<p><\/p>\n<p>A fent eml\u00edtett ADNL protokoll lehet\u0151v\u00e9 teszi, hogy b\u00e1rmely csom\u00f3pont inform\u00e1ci\u00f3t cser\u00e9ljen egym\u00e1ssal \u2014 igaz, nem felt\u00e9tlen\u00fcl optim\u00e1lis utakon. Mondhatjuk, hogy az ADNL seg\u00edts\u00e9g\u00e9vel minden csom\u00f3pont glob\u00e1lis TON gr\u00e1fot alkot (ide\u00e1lisan \u2014 \u00f6sszef\u00fcgg\u0151t). De emellett egy \u00e1tj\u00e1r\u00f3 h\u00e1l\u00f3zatok \u2014 algr\u00e1fok l\u00e9trehoz\u00e1s\u00e1nak lehet\u0151s\u00e9ge is rendelkez\u00e9sre \u00e1ll ezen gr\u00e1fon bel\u00fcl.<br \/>\n<img decoding=\"async\" alt=\"TON: Telegram Open Network. 1. r\u00e9sz: Bevezet\u00e9s, h\u00e1l\u00f3zati szint, ADNL, DHT, overlay h\u00e1l\u00f3zatok\" src=\"\/wp-content\/uploads\/2019\/05\/0badd85ba46517c04f63439f7dd1e8d7.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ilyen h\u00e1l\u00f3zaton bel\u00fcl a k\u00f6lcs\u00f6nhat\u00e1sok csak k\u00f6zvetlen\u00fcl t\u00f6rt\u00e9nnek \u2014 el\u0151re kialak\u00edtott kapcsolatok alapj\u00e1n a csom\u00f3pontok r\u00e9sztvev\u0151i k\u00f6z\u00f6tt (az el\u0151bb eml\u00edtett ADNL csatorn\u00e1kon kereszt\u00fcl). Az ilyen kapcsolatok k\u00e9pez\u00e9se a szomsz\u00e9dok k\u00f6z\u00f6tt, valamint a szomsz\u00e9dok keres\u00e9se \u2014 automatikus folyamat, amely arra t\u00f6rekszik, hogy meg\u0151rizze az \u00e1tj\u00e1r\u00f3 h\u00e1l\u00f3zat \u00f6sszef\u00fcgg\u0151s\u00e9g\u00e9t \u00e9s minimaliz\u00e1lja a k\u00e9sleltet\u00e9seket az adatcser\u00e9ben.<\/p>\n<p><\/p>\n<p>Ezen k\u00edv\u00fcl van egy m\u00f3dja a nagy m\u00e9ret\u0171 sz\u00e9lesk\u00f6r\u0171 friss\u00edt\u00e9sek gyors terjeszt\u00e9s\u00e9re a h\u00e1l\u00f3zaton bel\u00fcl \u2014 ezek darabokra vannak osztva, hibajav\u00edt\u00f3 k\u00f3ddal vannak kieg\u00e9sz\u00edtve, \u00e9s mindezeket a r\u00e9szeket egyik r\u00e9sztvev\u0151t\u0151l a m\u00e1sikig tov\u00e1bb\u00edtj\u00e1k. \u00cdgy a r\u00e9sztvev\u0151nek nem sz\u00fcks\u00e9ges teljesen megkapnia az \u00f6sszes r\u00e9szt, miel\u0151tt tov\u00e1bb\u00edtan\u00e1 \u0151ket a h\u00e1l\u00f3zaton.<\/p>\n<p><\/p>\n<p>Az \u00e1tj\u00e1r\u00f3 h\u00e1l\u00f3zatok lehetnek nyilv\u00e1nosak \u00e9s priv\u00e1tok. Nyilv\u00e1nos h\u00e1l\u00f3zatra csatlakozni nem neh\u00e9z \u2014 meg kell tal\u00e1lni a TL-strukt\u00far\u00e1t, amely le\u00edrja azt (ez nyilv\u00e1nos lehet \u2014 vagy egy bizonyos kulccsal hozz\u00e1f\u00e9rhet\u0151 a DHT-n). Priv\u00e1t h\u00e1l\u00f3zat eset\u00e9n ez a strukt\u00fara el\u0151re ismert kell, hogy legyen a csom\u00f3pont sz\u00e1m\u00e1ra.<\/p>\n<p><\/p>\n<h3 id=\"prodolzhenie-sleduet\">Folytat\u00e1s k\u00f6vetkezik<\/h3>\n<p><\/p>\n<p>\u00dagy d\u00f6nt\u00f6ttem, hogy a TON \u00e1ttekint\u00e9s\u00e9t t\u00f6bb cikkre osztom. Ezzel a r\u00e9sz z\u00e1rul, \u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/354568\/\">a k\u00f6vetkez\u0151ben<\/a><\/noindex> a blokkl\u00e1nc (pontosabban a blokkl\u00e1ncok) fel\u00e9p\u00edt\u00e9s\u00e9nek vizsg\u00e1lat\u00e1ra l\u00e9pek, amelyekb\u0151l a TON \u00e1llni fog.<\/p>\n<p>Forr\u00e1s: <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\/hu\/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=\"hu_HU\" \/>\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\/hu\/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. 1. r\u00e9sz: Bevezet\u00e9s, h\u00e1l\u00f3zati szint, ADNL, DHT, \u00e1tj\u00e1r\u00f3 h\u00e1l\u00f3zatok | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/hu\/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":"hu_HU","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\/hu\/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\/hu\/wp-json\/wp\/v2\/posts\/34632","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=34632"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/34632\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/26099"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=34632"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=34632"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=34632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}