TON: Telegraph Open Network. Karolo ea 1: Selelekela, lera la marang-rang, ADNL, DHT, marang-rang a holimo

TON: Telegraph Open Network. Karolo ea 1: Selelekela, lera la marang-rang, ADNL, DHT, marang-rang a holimo

Ka libeke tse peli hona joale, Runet e 'nile ea etsa lerata ka Telegram le boemo ka ho thibela ho se nang kelello le ho hloka mohau ke Roskomnadzor. Ricochet e khopisitse batho ba bangata, empa tsena kaofela ke lihlooho tsa litaba tsa Geektimes. Ke ile ka makatsoa ke ntho e 'ngoe - ke ntse ke e-s'o bone tlhahlobo e le' ngoe ho Habré ea marang-rang ea TON e reretsoeng ho lokolloa motheong oa Telegram - Telegram Open Network. Ke ne ke batla ho lokisa bofokoli bona, hobane ho na le ho hong ho ithuta moo - le ho sa tsotellehe khaello ea lipolelo tsa molao ka eona.

E-re ke u hopotse hore ho na le menyenyetsi ea hore Telegram e qalile ICO e koetsoeng e kholo haholo, e se e bokelletse chelete e ngata haholo. Ho lebelletsoe hore chelete ea crypto ea Gram e tla hlahisoa selemong sena - mme mosebelisi e mong le e mong oa Telegraph o tla ba le sepache, seo ka bosona se hlahisang molemo o moholo ho feta li-cryptocurrensets tse ling.

Ka bomalimabe, kaha ha ho na lipolelo tsa molao, nka tsoela pele ho feta tokomane e sa tsejoeng hore na e simolohile hokae, eo ke u lemosang ka eona hang-hang. Ha e le hantle, e ka 'na ea e-ba fake e nang le bokhoni haholo, empa hape ho ka etsahala hore ena ke pampiri e tšoeu ea sebele ea tsamaiso ea nakong e tlang, e ngotsoeng ke Nikolai Durov ('me e lutlile, mohlomong, ke e mong oa batseteli). Empa le haeba e le leshano, ha ho motho ea tla re thibela ho ithuta le ho buisana ka eona, na ha ho joalo?

Tokomane ee e reng? Ke tla leka ho e pheta ka mantsoe a ka, haufi le temana, empa ka Serussia le ka mokhoa o fokolang oa botho (e se eka Nikolai a ka ntšoarela ka tšekamelo ea hae ea ho kena lipalo tse hlophisitsoeng). Hopola hore le haeba sena e le 'nete, ena ke tlhaloso e hlophisitsoeng ea sistimi mme e kanna ea fetoha nakong ea phatlalatso ea sechaba.

Re ithuta hore ntle le chelete ea crypto, ho na le tse ling tse ngata tse lebelletsoeng. Ha re e nke ka tatellano.

  • TON Blockchain. Ena ke motheo oa tsamaiso eohle. Haeba u sa tsebe hore na ke eng thibela - Ke khothaletsa ho tseba, hobane ho tla ba le li-blockchains tse ngata mona. E lutse ka har'a e 'ngoe, li-blockchain tse batlang li arohane le tse "emeng" ka har'a li-blockchains tse ling. Ho tla boela ho be le mantsoe a monate a utloahalang joaloka Instant Hypercube Routing и Infinite Sharding Paradigm, empa ho feta moo hamorao. 'Me, ha e le hantle, bopaki ba likonteraka le likonteraka tse bohlale.
  • TON P2P Network. Marang-rang a lithaka ho latela mokhoa oo tsamaiso e tla hahoa. Ho tla buisanoa ka eena pele karolong ena ea pale.
  • TON Storage. Polokelo ea faele, eo, ho sa tsotellehe blockchain, e tla hahoa holim'a marang-rang a lithaka tsa lithaka tse boletsoeng ka holimo. E ka tšoantšoa le melapo e phoroselang.
  • Moemeli oa TON. Ena ke tšebeletso eo morero oa eona e leng ho eketsa ho se tsejoe ha barupeluoa ba marang-rang. Pakete efe kapa efe e ka romelloa eseng ka kotloloho, empa ka lithanele tsa lipakeng tse nang le encryption e eketsehileng - joalo ka I2P kapa TOR.
  • TONA DHT. Tafole ea hash e ajoang bakeng sa ho boloka boleng bo sa reroang. E boetse e hahiloe ka holimo TON Network (empa ka nako e ts'oanang e sebelisoa ke eena) mme e thusa TON Storage fumana "ho aba" nodes, le Moemeli oa TON - ba pheta-phetang ba mahareng. Empa hoa lokela ho hlokomeloa hore, ho fapana le blockchain, tafole ena ea hash hase polokelo e sireletsehileng - u ke ke ua boloka tlhahisoleseding ea bohlokoa ho eona.
  • Litšebeletso tsa TON. Platform bakeng sa litšebeletso tse tloaelehileng. Ha e le hantle, ena ke Inthanete e ncha holim'a tsohle tse hlalositsoeng ka holimo. Phapanyetsano ea data - ka TON Network/Moemeli oa TON, 'me logic e ho likonteraka tse bohlale tsa TON Blockchain. Le sebopeho se nang le li-URL tse tloaelehileng.
  • TONA DNS. Kaha re bua ka li-URL tse tloaelehileng, re boetse re hloka converter ho tloha ho tsona ho ea ho liaterese tsa 256-bit - litlaleho, likonteraka, litšebeletso le li-node.
  • Litefiso tsa TON. 'Me ke hona moo taba ea chelete e kenang teng. Mme e ke ke ya ba jwalo feela mob mobile - joalo ka ether, "li-tokens" leha e le life li tla khoneha; Ligrama e tla ba chelete ea "default" mona.

Ena ke karolo ea pele e hlalosang "motheo" oa TON - karolo ea eona ea marang-rang, e hahiloeng holim'a liprothokholo tsa setso. Karolong e latelang re tla bua ka "bonolo" - blockchain, e tla tšehetsoa ke tsamaiso e hlalositsoeng ka tlase. Ka hona, taelo ea ka ea ho pheta-pheta e batla e fapane le e sebelisitsoeng tokomaneng e boletsoeng ka holimo (e qalang hang-hang boemong bo sa utloahaleng).

Likhopolo tsa mantlha

TL (Mofuta oa Puo). Ke sebopeho sa binary se hlakileng bakeng sa meaho ea data e ikemetseng. E sebelisoa ho protocol ea Telegraph mme e tla sebelisoa ka mafolofolo ho TON. Haeba u batla ho tloaelana le eona ka botlalo - tlhaloso ea hae ke ena.

Hash (hash). Mosebetsi o etsang phetoho e ke keng ea etsolloa ea sebopeho sa data se seng molaong ho ba nomoro e le 'ngoe ea bolelele bo tsitsitseng. Ho pholletsa le litokomane re bua ka mosebetsi SHA-256.

Node ea marang-rang (node). Node ke software e tla netefatsa hore sistimi e sebetsa. Haholo-holo, ho nahanoa hore kopo e 'ngoe le e' ngoe ea bareki ba Telegram e tla kenyelletsa node ea TON. Boemong bo tlase, li-node li na le liaterese tsa IPv4/IPv6 'me li buisana li sebelisa protocol ea UDP; boemong bo phahameng, ba na le liaterese tse hlakileng le ho kenya tšebetsong protocol ea ADNL (mabapi le liaterese tse sa bonahaleng le ADNL - bona ka tlase). Ha ho tluoa tabeng ea hore likarolo tse ling tsa tsamaiso li etsa ntho e itseng kapa li boloka boitsebiso bo itseng, ho utloisisoa hore sena se etsoa ke li-node tsa marang-rang.

Aterese e hlakileng (kapa feela aterese, aterese). Aterese ea node e khethoa ke senotlolo sa eona sa sechaba. Haholo-holo, ke 256-bit hash (SHA256) ea sebopeho sa data se nang le senotlolo sa sechaba (algorithm e khethehileng ea cryptographic ha e hlalosoe - li-elliptic curves le RSA-2048 li fanoe e le mehlala). E le hore node e le 'ngoe e buisane le e' ngoe, ha e hloke ho tseba feela aterese ea eona, empa hape le sebopeho sena sa data. Ka khopolo, node e le 'ngoe ea' mele e ka etsa palo efe kapa efe ea liaterese (tse tsamaellanang le linotlolo tse fapaneng).

Ho feta moo, sehokelo se joalo se atisa ho sebelisoa: "setšoantšo" ka mokhoa oa sebopeho sa TL (se nang le hoo e batlang e le data leha e le efe), le hash ea 256-bit ho eona, e sebelisetsoang ho sebetsana le eona.

Thibelo (blockchain). Blockchain ke sebopeho sa data, likarolo (diboloko) tse laetsoeng ka "ketane", 'me karolo e' ngoe le e 'ngoe e latelang ea ketane e na le hashe ea e fetileng. Ka tsela ena, botšepehi boa finyelloa - liphetoho li ka etsoa feela ka ho eketsa li-blocks tse ncha.

tšebeletso ea (tšebeletso ea). Litšebeletso ka hare ho TON li ka ba tsa mefuta e sa tšoaneng, ho itšetlehile ka hore na ba sebelisa blockchain kapa che. Mohlala, node e le 'ngoe (kapa tse ngata) tsa marang-rang li ka sebetsana le likopo tse itseng tsa RPC li sebelisa protocol ea ADNL e hlalositsoeng ka tlase, ntle le ho theha lirekoto leha e le life ho blockchain - joalo ka li-server tse tloaelehileng tsa webo. Ho kenyelletsa le monyetla oa ho kenya ts'ebetsong HTTP holim'a ADNL, hammoho le phetoho ea lenģosa ka boeona ho protocol ena. Ka papiso le TOR kapa I2P, sena se tla etsa hore e be khahlanong le ho thibela mefuta e fapaneng.

Ka nako e ts'oanang, lits'ebeletso tse ngata li kenyelletsa ho sebelisana ka bobeli le blockchain le likopo tsa ho sebetsa ka ntle ho eona. Ka mohlala, bakeng sa TON Storage - polokelo ea faele - ha ho utloahale haholo ho boloka lifaele ka botsona ho thibela. E tla ba le li-hashes tsa faele feela (hammoho le lintlha tse ling tse mabapi le tsona), 'me li-node tse khethehileng tsa marang-rang li tla sebetsa e le "li-server tsa faele", li itokiselitse ho li romela ho li-node tse ling ka ADNL.

Tshebeletso ya moholi (tshebeletso ya moholi). Re bua ka litšebeletso tse ling tse fanang ka maikutlo a ho arola mebuso le ho kenya letsoho ka bolokolohi ho tsona. Ka mohlala, TON Proxy ke tšebeletso e ka tšehetsoang ke morupeluoa leha e le ofe ea batlang ho fana ka node ea bona e le lipakete tsa ho fetisa lipakeng (moemeli) pakeng tsa li-node tse ling. Haeba a lakatsa, a ka lefisa tefiso e behiloeng ke eena bakeng sa sena - ho sebelisa tsamaiso ea TON Payments bakeng sa micropayments (eo hape e leng tšebeletso ea moholi).

ADNL: Abstract Datagram Network Layer

Boemong bo tlaase ka ho fetisisa, puisano pakeng tsa li-node e tla etsoa ho sebelisoa protocol ea UDP (le hoja likhetho tse ling li amoheleha).

Joalokaha ho boletsoe ka holimo, e le hore node e le 'ngoe e romele pakete ho e' ngoe, e tlameha ho tseba e 'ngoe ea linotlolo tsa eona tsa sechaba (ka hona aterese eo e e hlalosang). E koala sephutheloana ka senotlolo sena ebe e eketsa aterese ea sebaka sa 256-bit qalong ea pakete - kaha node e le 'ngoe e ka ba le tse' maloa tsa liaterese tsena, sena se tla e lumella ho tseba hore na ke senotlolo sefe se ka sebelisoang ho hlakola.

TON: Telegraph Open Network. Karolo ea 1: Selelekela, lera la marang-rang, ADNL, DHT, marang-rang a holimo

Ho phaella moo, ho e-na le aterese ea moamoheli, tšimoloho ea pakete ea data e ka 'na ea e-ba le seo ho thoeng ke sona. se tsebahatsang kanale. Tabeng ena, ts'ebetso ea pakete e se e ntse e itšetlehile ka litumellano tse itseng pakeng tsa li-node - mohlala, data e romelloang mocha o itseng e ka 'na ea rereloa node e' ngoe 'me e tlameha ho fetisetsoa ho eona (ena ke tšebeletso. Moemeli oa TON). Nyeoe e 'ngoe e ikhethang e kanna ea ba ho sebelisana ka kotloloho lipakeng tsa li-node, empa ka ho encryption ho sebelisa senotlolo sa motho ka mong bakeng sa kanale ena (e hlahisitsoe pele ho sebelisoa protocol ea Diffie-Hellman).

Qetellong, nyeoe e khethehileng ke mocha oa "null" - haeba node e e-s'o tsebe linotlolo tsa sechaba tsa "baahelani" ba eona, e ka ba romella lipakete ntle le ho ngoloa ho hang. Sena se reretsoe ho qala feela - hang ha li-node li romela tlhahisoleseding mabapi le linotlolo tsa tsona, li lokela ho sebelisoa bakeng sa puisano e tsoelang pele.

Protocol e hlalositsoeng ka holimo (256 bits of channel identifier + packet content) e bitsoa ADNL. Litokomane li bua ka monyetla oa ho kenya ts'ebetsong ea analogue ea TCP holim'a eona kapa tlatsetso ea eona - RLDP (Reliable Large Datagram Protocol), empa ha e kene ka lintlha tse mabapi le ts'ebetsong ea bona.

TON DHT: Tafole ea Hash e Ajoang

Joalo ka litsamaiso tse ling tse ajoang, TON e kenyelletsa ts'ebetsong ea DHT - tafole ea hash e ajoang. Haholo-holo, tafole e Kademlia-joaloka. Haeba u sa tloaelane le mofuta ona oa tafole ea hash, seke oa tšoenyeha, ka tlase ke tla hlalosa ka mokhoa o batlang o sebetsa.

TON: Telegraph Open Network. Karolo ea 1: Selelekela, lera la marang-rang, ADNL, DHT, marang-rang a holimo

Ka kutloisiso e sa utloahaleng, DHT e fana ka linotlolo tsa 256-bit ho boleng ba binary ba bolelele bo sa reroang. Tabeng ena, linotlolo tse tafoleng ke li-hashes tse tsoang mohahong o itseng oa TL (mehaho ka boeona e boetse e bolokiloe hammoho le DHT). Sena se ts'oana haholo le sebopeho sa liaterese tsa node - 'me li ka ba teng ho DHT (mohlala, ho sebelisa senotlolo se joalo aterese ea IP ea node e tsamaellanang le e fanoeng. abstract address, ha a sa e pata). Empa ka kakaretso, "li-prototypes tsa linotlolo" (ea bona litlhaloso, litlhaloso tsa bohlokoa) ke metadata e bontšang "mong'a" oa ho kena tafoleng ea hash (ke hore, senotlolo sa sechaba sa node e itseng), mofuta oa boleng bo bolokiloeng, le melao eo ho kena hona ho ka fetoloang ka mor'a moo. Ka mohlala, molao o ka lumella mong'a ntlo feela ho fetola boleng, kapa ho thibela ho fetola boleng ho ea tlase (ho sireletsa khahlanong le litlhaselo tsa ho bapala hape).

Ho phaella ho linotlolo tsa 256-bit, khopolo ea liaterese tsa DHT e hlahisoa. Phapang ka liaterese tse tloaelehileng tsa moamoheli ke hore aterese ea DHT e hlile e tlameletsoe ho aterese ea IP. Haeba node e sa pate IP ea eona, e ka sebelisa aterese e tloaelehileng bakeng sa DHT. Empa hangata, aterese e arohaneng, ea "semi-permanent" e tla etsoa bakeng sa litlhoko tsa DHT.
TON: Telegraph Open Network. Karolo ea 1: Selelekela, lera la marang-rang, ADNL, DHT, marang-rang a holimo
Mohopolo oa sebaka o hlahisoa ka holimo ho linotlolo le liaterese tsa DHT - ho sena ntho e 'ngoe le e' ngoe e lumellana le litafole kademlia - sebaka se pakeng tsa linotlolo se lekana le XOR (bitwise exclusive OR) ea tsona. Joalo ka litafole tsa Kademlia, boleng bo tsamaellanang le senotlolo se itseng bo tlameha ho bolokoa s li-node tse nang le sebaka se khuts'oane haholo ho senotlolo sena (s mona ke palo e batlang e fokola).

E le hore node ea DHT e buisane le li-node tse ling tse joalo, e boloka mohopolong Tafole ea ho tsamaisa DHT - Liaterese tsa DHT le IP tsa li-node tseo e neng e sebelisana le tsona pele, li arotsoe ho ea ho tsona. Ho na le lihlopha tse joalo tse 256 (li lumellana le palo ea bohlokoa ka ho fetisisa e behiloeng ka tekanyo ea hole - ke hore, li-node tse hole ho tloha ho 0 ho ea ho 255 li tla oela sehlopheng se le seng, ho tloha ho 256 ho ea ho 65535 - ho ea ho se latelang, joalo-joalo). Ka har'a sehlopha ka seng, palo e lekanyelitsoeng ea "node" e ntle ka ho fetisisa e bolokiloe (ho ea ka ping ho bona).

TON: Telegraph Open Network. Karolo ea 1: Selelekela, lera la marang-rang, ADNL, DHT, marang-rang a holimo

Node e 'ngoe le e' ngoe e tlameha ho ts'ehetsa lits'ebetso tse 'maloa: ho boloka boleng ba senotlolo, node search и batla makgabane. Ho batla li-node ho kenyelletsa ho fana, ho itšetlehile ka senotlolo se fanoeng, li-node tse haufi le eona ho tloha tafoleng ea ho tsamaisa; ho sheba litekanyetso hoa tšoana, ntle le ha node e tseba boleng ba senotlolo (ebe e e khutlisa feela). Ka hona, haeba node e batla ho fumana boleng ka senotlolo ho DHT, e romela likopo ho palo e nyane ea li-node tse haufi le senotlolo sena ho tloha tafoleng ea eona ea ho tsamaisa. Haeba boleng bo hlokahalang bo se har'a likarabo tsa bona, empa ho na le liaterese tse ling tsa node, joale kopo e phetoa ho bona.

TON DHT e ka sebelisetsoa merero e fapaneng, mohlala, ho kenya ts'ebetsong polokelo ea faele e kang ea torrent (bona. TON Storage); ho fumana liaterese tsa li-node tse phethahatsang litšebeletso tse itseng; ho boloka tlhahisoleseling mabapi le beng ba li-account ho blockchain. Empa ts'ebeliso ea bohlokoa ka ho fetisisa ke ho sibolloa ha li-node ka liaterese tsa bona tse sa bonahaleng. Ho etsa sena, aterese e sebelisoa e le senotlolo seo boleng ba sona bo lokelang ho fumanoa. Ka lebaka la kopo, node ka boeona e tla fumanoa (haeba aterese e batlisisitsoeng e ne e le aterese ea eona ea DHT e sa feleng), kapa boleng e tla ba aterese ea IP le boema-kepe bakeng sa khokahanyo - kapa aterese e 'ngoe e lokelang ho sebelisoa kotopo ya mahareng.

Koahela marang-rang ho TON

Protocol ea ADNL e hlalositsoeng kaholimo e fana ka maikutlo a bokhoni ba li-node life kapa life ho fapanyetsana tlhahisoleseling - leha e se hakaalo ka mekhoa e nepahetseng. Re ka re ka lebaka la ADNL, li-node tsohle li theha graph ea TON ea lefats'e (e hokahane hantle). Empa hoa khoneha ho theha marang-rang a holimo - li-subgraphs ka har'a graph ena.
TON: Telegraph Open Network. Karolo ea 1: Selelekela, lera la marang-rang, ADNL, DHT, marang-rang a holimo

Ka har'a marang-rang a joalo, tšebelisano e etsoa feela ka kotloloho - ka likhokahano tse entsoeng esale pele lipakeng tsa li-node tse nkang karolo marang-rang (ka liteishene tsa ADNL tse hlalositsoeng ka holimo). Ho thehoa ha likamano tse joalo pakeng tsa baahelani, ho batla baahelani ka bobona, ke mokhoa o itekanetseng o batlang ho boloka khokahanyo ea marang-rang a holimo le ho fokotsa ho lieha ha phapanyetsano ea data ho eona.

Ho phaella moo, ho na le mokhoa oa ho aba ka potlako lisebelisoa tse kholo tsa khaso ka har'a marang-rang - li robehile likotoana, li tlatsitsoe ka khoutu ea ho lokisa phoso, 'me likotoana tsena kaofela li romelloa ho tloha ho motho e mong ho ea ho e mong. Kahoo, motho ea nkang karolo ha a tlameha ho fumana likarolo tsohle ka botlalo pele a li romella ho feta marang-rang.

Marang-rang a holimo a ka ba a sechaba kapa a lekunutu. Ho ba setho sa marang-rang ha ho thata - o hloka ho fumana sebopeho sa TL se se hlalosang (e ka ba sa sechaba kapa sa fumaneha ka senotlolo se itseng ho DHT). Tabeng ea marang-rang a ikemetseng, mohaho ona o tlameha ho tsejoa ho node esale pele.

Hore e tsoele pele

Ke nkile qeto ea ho arola tlhahlobo ea TON lingoloa tse 'maloa. Ke hona moo karolo ena e fellang teng, le ho e latelang Ke tsoela pele ho nahana ka sebopeho sa blockchain (ka ho toba, li-blockchains) tseo TON e tla ba le tsona.

Source: www.habr.com

Eketsa ka tlhaloso