TON: Telegram Open Network. Pjesa 1: Hyrja, niveli i rrjetit, ADNL, DHT, rrjetet mbulese

TON: Telegram Open Network. Pjesa 1: Hyrja, niveli i rrjetit, ADNL, DHT, rrjetet mbulese

JavĂ« mĂ« parĂ«, Rrjeti rus po fliste pĂ«r Telegramin dhe situatĂ«n me bllokimin e tij tĂ« kotĂ« dhe tĂ« pamĂ«shirshĂ«m nga Roskomnadzor. PrekĂ«sisht shumĂ« njerĂ«z, por tĂ« gjitha kĂ«to janĂ« tema pĂ«r postime nĂ« Geektimes. Ajo qĂ« mĂ« habit ishte se ende nuk kisha parĂ« asnjĂ« analizĂ« nĂ« HabrĂ« pĂ«r rrjetin TON tĂ« Telegramit — Rrjeti i Hapur i Telegramit. MĂ« dĂ«shirohej ta plotĂ«soja kĂ«tĂ« mangĂ«si, sepse ka shumĂ« pĂ«r tĂ« studiuar atje — madje edhe pa deklarata zyrtare pĂ«r tĂ«.

MĂ« kujtohet — janĂ« duke qarkulluar thashetheme qĂ« Telegrami ka nisur njĂ« ICO shumĂ« tĂ« gjerĂ« tĂ« mbyllur, tashmĂ« duke mbledhur shuma tĂ« jashtĂ«zakonshme. Supozohet se kĂ«tĂ« vit do tĂ« nisĂ« monedha njohur Gram — dhe çdo pĂ«rdorues i Telegramit automatikisht do tĂ« ketĂ« njĂ« portofol, qĂ« vetĂ« krijon njĂ« pĂ«rparĂ«si tĂ« konsiderueshme nĂ« krahasim me monedhat e tjera kriptografike.

Fatkeqësisht, pasi nuk ka deklarata zyrtare, unë mund të mbërrij vetëm në një dokument të panjohur origjine, për të cilin ju paralajmëroj menjëherë. Sigurisht, ai mund të jetë një falsifikim shumë të sofistikuar, por nuk përjashtohet as që ky është një whitepaper real i sistemit të ardhshëm, shkruar nga Nikolai Durov (dhe ndoshta për të cilin ka rrjedhur ndonjë investitor). Por, madje edhe nëse është një falsifikim, askush nuk mund të na ndalojë të studiojmë dhe të diskutojmë për të, apo jo?

ÇfarĂ« thotĂ« ky dokument? Do tĂ« pĂ«rpiqem ta pĂ«rcjell me fjalĂ«t e mia, afĂ«r tekstin, por nĂ« shqip dhe pak mĂ« njerĂ«zisht (Le tĂ« ma falĂ« Nikolai pĂ«r prirjen e tij pĂ«r t'u angazhuar nĂ« matematikĂ«n formale). Kini parasysh se edhe nĂ« rastin e vĂ«rtetĂ«sisĂ« sĂ« tij, ky Ă«shtĂ« njĂ« pĂ«rshkrim provisional i sistemit dhe Ă«shtĂ« shumĂ« e mundur qĂ« ai tĂ« ndryshojĂ« deri nĂ« momentin e nisjes publike.

Mësojmë se përveç kriptomonedhës parashikohet gjithashtu shumë shumë më tepër. Le të shqyrtojmë me radhë.

  • Blockchain TON. Ky Ă«shtĂ« themeli i gjithĂ« sistemit. NĂ«se nuk e dini aspak se çfarĂ« Ă«shtĂ« blockchain — rekomandoj tĂ« informoheni, sepse kĂ«tu do tĂ« ketĂ« shumĂ« blockchain. TĂ« vendosura njĂ«ra brenda tjetres, tĂ« copĂ«tuara virtualisht dhe madje "vertikalisht" tĂ« blockchain brenda blloqeve tĂ« blockchain tĂ« tjerĂ«. Dhe kaq shumĂ« termine interesante si Rrjetizimi Instant Hypercube dhe Paradigma Infinite Sharding, por pĂ«r kĂ«tĂ« mĂ« vonĂ«. Dhe, natyrisht, proof-of-stake dhe kontratat inteligjente.
  • RRJETI P2P TË TONRrjeti Peer-to-Peer mbi tĂ« cilin do tĂ« ngrihet funksionimi i sistemit. Kjo do tĂ« jetĂ« tema kryesore nĂ« kĂ«tĂ« pjesĂ« tĂ« narrativĂ«s.
  • TON StorageShtesa e skedarĂ«ve qĂ« do tĂ« ndĂ«rtohet pavarĂ«sisht blokçeit mbi rrjetin peer-to-peer tĂ« pĂ«rmendur mĂ« lart. Mund tĂ« krahasohet me torrentĂ«t.
  • TON ProxyKy Ă«shtĂ« njĂ« shĂ«rbim qĂ« synon tĂ« rrisĂ« anonimitetin e pjesĂ«marrĂ«sve tĂ« rrjetit. Çdo paketĂ« mund tĂ« dĂ«rgohet jo drejtpĂ«rdrejt, por pĂ«rmes tunelesh ndĂ«rmjetĂ«sues me enkriptim tĂ« shtuar – si I2P ose TOR.
  • TON DHTNjĂ« tabelĂ« e shpĂ«rndarĂ« hash pĂ«r ruajtjen e vlerave tĂ« rastĂ«sishme. Ajo gjithashtu ndihmon TON Network dhe pĂ«rdoret prej saj) dhe ndihmon TON Storage tĂ« gjeni nyjet "distributive", si edhe TON Proxy – ritranslators ndĂ«rmjetĂ«s. Por Ă«shtĂ« e rĂ«ndĂ«sishme tĂ« theksohet se, ndryshe nga blokçei, kjo tabelĂ« hash nuk Ă«shtĂ« njĂ« depo e sigurt – nuk duhet tĂ« ruani informacion tĂ« rĂ«ndĂ«sishĂ«m nĂ« tĂ«.
  • TON ServicesNjĂ« platformĂ« pĂ«r shĂ«rbime tĂ« ndryshme. NĂ« thelb, Ă«shtĂ« njĂ« internet i ri mbi gjithĂ« kĂ«tĂ« pĂ«rshkrim tĂ« mĂ«sipĂ«rm. ShkĂ«mbimi i tĂ« dhĂ«nave – pĂ«rmes TON Network/TON Proxy, dhe logjika – nĂ« kontratat smart tĂ« vetĂ« Blockchain TON. Dhe ndĂ«rfaqja me URL-tĂ« mjaft tĂ« njohura.
  • TON DNSDuke folur pĂ«r URL-tĂ« e njohura, na nevojitet gjithashtu njĂ« shndĂ«rrues nga ato nĂ« adresat 256-bit – tĂ« llogarive, kontratave, shĂ«rbimeve dhe nyjeve.
  • TON PaymentsDhe kĂ«tu trajtohet çështja monetar. Kjo do tĂ« jetĂ« jo vetĂ«m gram — ashtu si me eterin, do tĂ« jenĂ« tĂ« mundshme çdo "token"; gramĂ«t kĂ«tu do tĂ« jenĂ« thjesht monedha "nĂ« parazgjedhje".

Kjo Ă«shtĂ« pjesa e parĂ«, qĂ« pĂ«rshkruan nivelin "tĂ« ngurtĂ«" tĂ« TON – pjesĂ«n e tij rrjetĂ«sore, e cila do tĂ« ndĂ«rtohet mbi protokollet tradicionale. NĂ« pjesĂ«n tjetĂ«r do tĂ« flasim pĂ«r "bĂ«rthamĂ«n" – blokçein qĂ« do tĂ« mbĂ«shtetet nga sistemi i pĂ«rshkruar mĂ« poshtĂ«. KĂ«shtu, rendi im i ri-pĂ«rmbledhjes Ă«shtĂ« paksa ndryshe nga ai qĂ« Ă«shtĂ« pĂ«rdorur nĂ« dokumentin e pĂ«rmendur mĂ« lart (i cili fillon menjĂ«herĂ« me nivelin abstrakt).

Koncepte Bazë

TL (Type Language). Ky Ă«shtĂ« njĂ« format binar abstrakt pĂ«r struktura tĂ« ndryshme tĂ« dhĂ«nash. Ai pĂ«rdoret nĂ« protokollin e Telegramit dhe do tĂ« pĂ«rdoret aktivisht nĂ« TON. NĂ«se dĂ«shironi tĂ« njiheni mirĂ« me tĂ« – ja pĂ«rshkrimi i tij.

Hash (hash). Një funksion që kryen një transformim të pakthyeshëm të një strukture të rastësishme të dhënash në një numër të vetëm me gjatësi fikse. Brenda dokumentacionit, ka shumë bisedë rreth funksionit SHA-256.

Nod Network (ndod). Një nyje është një softuer që do të sigurojë funksionimin e sistemit. Në veçanti, parashihet që çdo aplikacion klienti i Telegramit të përfshijë një nyje TON. Në nivelin e ulët, nyjet kanë adresa IPv4/IPv6 dhe komunikojnë përmes protokollit UDP, në një nivel më të lartë ato kanë adresa abstrakte dhe zbatojnë protokollin ADNL (për adresat abstrakte dhe ADNL - shih më poshtë). Kur flitet për atë se disa pjesë të sistemit bëjnë diçka ose ruajnë disa të dhëna - nënkuptohet se kjo bëhet nga nyjet e rrjetit.

Adresa abstrakte (ose thjesht adresë, address). Adresa e nyjes përcaktohet nga çelësi i saj publik. Më saktë - është një hash 256-bitësh (SHA256) i një strukture të dhënash që përmban çelësin publik (algoritmi specifik kriptografik nuk përcaktohet këtu - si shembuj përmenden kurbat elliptike dhe RSA-2048). Që një nyje të mund të ndërveprojë me një tjetër, ajo duhet të dijë jo vetëm adresën e saj, por edhe këtë strukturë të dhënash. Teorikisht një nyje fizike mund të krijojë çdo numër adresash (përkatëse me çelësa të ndryshëm).

MĂ« pas pĂ«rdoret shpesh kjo lidhje: “paraardhĂ«si” nĂ« formĂ«n e njĂ« strukture TL (qĂ« pĂ«rmban praktikisht çdo tĂ« dhĂ«nĂ«), dhe hash-i 256-bitĂ«sh nga ajo, e pĂ«rdorur pĂ«r adresim.

Blockchain (blockchain). Blockchain Ă«shtĂ« njĂ« strukturĂ« tĂ« dhĂ«nash, elementĂ«t (blloqe) e sĂ« cilĂ«s janĂ« tĂ« renditur nĂ« njĂ« “zinxhir”, dhe çdo bllok i mĂ«passhĂ«m pĂ«rmban hash-in e bllokut paraardhĂ«s. KĂ«shtu arrihet integriteti - ndryshime mund tĂ« bĂ«hen vetĂ«m duke shtuar blloqe tĂ« reja.

Shërbimi (shërbim). Shërbimet brenda TON mund të jenë të ndryshme llojesh - në varësi të përfshirjes së tyre me blockchain apo jo. Për shembull, një (ose disa) nga nyjet e rrjetit mund të përpunojnë disa kërkesa RPC përmes protokollit ADNL siç përshkruhet më poshtë, pa krijuar asnjë regjistrim në blockchain - si serverët tradicionalë të web-it. Po ashtu, shqyrtohet mundësia e implementimit të HTTP mbi ADNL, si dhe kalimi i vetë mesazherit në këtë protokoll. Në përputhje me TOR ose I2P, kjo do ta bëjë atë më rezistent ndaj bllokimeve të ndryshme.

MegjithatĂ«, disa shĂ«rbime pĂ«rfshijnĂ« ndĂ«rveprimin me blockchain dhe pĂ«rpunimin e kĂ«rkesave jashtĂ« tij. PĂ«r shembull, pĂ«r TON Storage — njĂ« hapĂ«sirĂ« depozitimi skedarĂ«sh — nuk ka shumĂ« kuptim tĂ« ruhet vetĂ« skedari nĂ« blockchain. AtĂ«here, do tĂ« pĂ«rmbahen vetĂ«m hash-et e skedarĂ«ve (bashkĂ« me ndonjĂ« metainformacion pĂ«r to), ndĂ«rsa si "serverĂ« skedaresh" do tĂ« shĂ«rbejnĂ« nodet e specializuara tĂ« rrjetit, tĂ« gatshme pĂ«r t'i ofruar ato nodĂ«ve tĂ« tjerĂ« pĂ«rmes ADNL.

ShĂ«rbimi mjegullor (fog service). BĂ«het fjalĂ« pĂ«r disa shĂ«rbime qĂ« parashikojnĂ« decentralizimin dhe pjesĂ«marrjen e hapur nĂ« to. PĂ«r shembull, TON Proxy — Ă«shtĂ« njĂ« shĂ«rbim qĂ« mund tĂ« mbĂ«shtesĂ« çdo pjesĂ«marrĂ«s qĂ« dĂ«shiron tĂ« ofrojĂ« noden e tij si njĂ« ndĂ«rmjetĂ«s (proxy), duke dĂ«rguar paketa midis nodĂ«ve tĂ« tjerĂ«. NĂ«se dĂ«shiron, ai mund tĂ« marrĂ« njĂ« tarifĂ« tĂ« vendosur prej tij — duke pĂ«rdorur sistemin TON Payments pĂ«r mikrotransaksionet (i cili, pĂ«r vetĂ«, Ă«shtĂ« gjithashtu njĂ« shĂ«rbim mjegullor).

ADNL: Shtresa Abstrakte e Datagramit të Rrjetit

Në nivelin më të ulët, ndërveprimi mes nodëve do të bëhet me protokollin UDP (ndonëse janë të pranueshme edhe variante të tjera).

Siç u pĂ«rmend mĂ« sipĂ«r, qĂ« njĂ« node tĂ« mund tĂ« dĂ«rgojĂ« njĂ« paketĂ« tek njĂ« tjetĂ«r, ai duhet tĂ« dijĂ« njĂ« prej çelĂ«save tĂ« tij publik (dhe, pĂ«r rrjedhojĂ«, adresĂ«n qĂ« ai pĂ«rcakton). Ai e enkripton paketĂ«n me kĂ«tĂ« çelĂ«s dhe shton nĂ« fillim tĂ« paketĂ«s adresĂ«n 256-bit tĂ« marrĂ«sit — pasi njĂ« node mund tĂ« ketĂ« disa nga kĂ«to adresa, kjo do t'i lejojĂ« atij tĂ« pĂ«rcaktojĂ« se cilin çelĂ«s tĂ« pĂ«rdorĂ« pĂ«r dekriptimin.

TON: Telegram Open Network. Pjesa 1: Hyrja, niveli i rrjetit, ADNL, DHT, rrjetet mbulese

PĂ«r mĂ« tepĂ«r, nĂ« vend tĂ« adresĂ«s sĂ« marrĂ«sit nĂ« fillim tĂ« paketĂ«s tĂ« dhĂ«nash mund tĂ« jetĂ« e njohur si identifikuesi i kanalit. NĂ« kĂ«tĂ« rast, pĂ«rpunimi i paketĂ«s varet nga marrĂ«veshjet specifike midis nodĂ«ve — pĂ«r shembull, tĂ« dhĂ«nat e dĂ«rguara nĂ« njĂ« kanal tĂ« caktuar mund tĂ« jenĂ« destinuar pĂ«r njĂ« nod tjetĂ«r dhe duhet t'i dĂ«rgohen atij (kjo Ă«shtĂ« shĂ«rbimi TON Proxy). NjĂ« rast tjetĂ«r specifik mund tĂ« jetĂ« ndĂ«rveprimi direkt midis nodĂ«ve, por me enkriptim sipas njĂ« çelĂ«si tĂ« veçantĂ« pĂ«r kĂ«tĂ« kanal (tĂ« formuar paraprakisht sipas protokollit Diffie-Hellman).

MĂ« nĂ« fund, njĂ« rast i veçantĂ« Ă«shtĂ« kanali "zero" — nĂ«se nyja ende nuk i njeh çelĂ«sat publikĂ« tĂ« "fqinjeve" tĂ« saj, ajo mund tĂ« dĂ«rgojĂ« paketa atyre pa asnjĂ« enkriptim. Kjo Ă«shtĂ« e destinuar vetĂ«m pĂ«r inicializim — sa herĂ« qĂ« nyjat dĂ«rgojnĂ« informacion mbi çelĂ«sat e tyre, ata duhet tĂ« pĂ«rdoren pĂ«r ndĂ«rveprimin e mĂ«tejshĂ«m.

Protokolli i pĂ«rshkruar mĂ« sipĂ«r (256 bit identifikues kanali + pĂ«rmbajtja e paketĂ«s) quhet ADNL. Dokumentacioni pĂ«rmend mundĂ«sinĂ« e implementimit tĂ« njĂ« ekvivalenti tĂ« TCP mbi tĂ«, ose njĂ« shtresĂ« tĂ« vetĂ«qenĂ« — RLDP (Protokolli i BesueshĂ«m pĂ«r DatagramĂ«t e Madh), por nuk futet nĂ« detaje nĂ« lidhje me realizimin e tyre.

TON DHT: Tabella e shpërndarë e hash-it

Si nĂ« rastin e sistemeve tĂ« tjera tĂ« shpĂ«rndara, TON supozon implementimin e DHT — tabella e shpĂ«rndarĂ« e hash-it. MĂ« konkretisht — tabela Ă«shtĂ« si Kademlia.NĂ«se nuk jeni tĂ« njohur me kĂ«tĂ« lloj tabele hash-i — mos u shqetĂ«soni, mĂ« vonĂ« do ta pĂ«rshkruaj se si funksionojnĂ«.

TON: Telegram Open Network. Pjesa 1: Hyrja, niveli i rrjetit, ADNL, DHT, rrjetet mbulese

NĂ« kuptimin abstrakt, DHT lidh çelĂ«sa 256-bit me vlera binare tĂ« rastĂ«sishme tĂ« gjatĂ«. ÇelĂ«sat nĂ« tabelĂ« janĂ« hash-e tĂ« njĂ« strukture tĂ« caktuar TL (strukturat vetĂ« ruhen gjithashtu me DHT). Kjo Ă«shtĂ« shumĂ« e ngjashme me formimin e adresave tĂ« nyjave — dhe ato me tĂ« vĂ«rtetĂ« mund tĂ« jenĂ« prezent nĂ« DHT (p.sh., me njĂ« çelĂ«s tĂ« tillĂ« mund tĂ« gjendet adresa IP e nyjĂ«s pĂ«rkatĂ«se tĂ« adresĂ«s abstrakte tĂ« caktuar abstrakte, nĂ«se ajo nuk e fsheh atĂ«). Por nĂ« rastin e pĂ«rgjithshĂ«m, "proobrazet e çelĂ«save" (tĂ« tyre pĂ«rshkrimesh, pĂ«rshkrimet e çelĂ«save) janĂ« meta tĂ« dhĂ«na qĂ« tregojnĂ« pĂ«r "pronarĂ«t" e regjistrimeve nĂ« tabelĂ«n e hash-it (do tĂ« thotĂ« çelĂ«si publik i ndonjĂ« nyje), tipin e vlerĂ«s sĂ« ruajtur dhe rregullat sipas tĂ« cilave kjo regjistrim mund tĂ« ndryshohet mĂ« vonĂ«. PĂ«r shembull, njĂ« rregull mund tĂ« lejojĂ« tĂ« ndryshohet vlera vetĂ«m nga pronari — ose tĂ« ndalojĂ« ndryshimin e vlerĂ«s nĂ« njĂ« drejtim mĂ« tĂ« vogĂ«l (pĂ«r tĂ« mbrojtur veten nga sulmet e ripĂ«rsĂ«ritjes).

Përveç çelësave 256-bit, futet koncepti i adresave DHT. Diferenca me adresat normale të nyjave është se adresa DHT është patjetër e lidhur me adresën IP. Nëse nyja nuk e fsheh IP-në e saj, ajo mund të përdorë një adresë normale për DHT. Por më shpesh për nevojat e DHT do të krijohet një adresë e veçantë, "gjysmë-konsistente".
TON: Telegram Open Network. Pjesa 1: Hyrja, niveli i rrjetit, ADNL, DHT, rrjetet mbulese
NĂ« lidhje me çelĂ«sat dhe adresat DHT, futet koncepti i distancĂ«s — nĂ« kĂ«tĂ« pikĂ« gjithçka pĂ«rputhet me tabelat Kademlia. — distanca midis çelĂ«save Ă«shtĂ« XOR (nĂ« mĂ«nyrĂ« bitore ekskluzive) nga ata. Si nĂ« tabelat Kademlia, vlera qĂ« i pĂ«rket njĂ« çelĂ«si tĂ« caktuar duhet tĂ« ruhet nĂ« s nyjet qĂ« kanĂ« distancĂ«n mĂ« tĂ« vogĂ«l deri nĂ« kĂ«tĂ« çelĂ«s (s kĂ«tu — njĂ« numĂ«r relativisht tĂ« vogĂ«l).

NĂ« mĂ«nyrĂ« qĂ« njĂ« nyje DHT tĂ« mund tĂ« bashkĂ«punojĂ« me nyje tĂ« tjera tĂ« tilla, ajo mban nĂ« kujtesĂ« tabelĂ«n e routing DHT — adresat DHT dhe IP tĂ« nyjeve me tĂ« cilat ka bashkĂ«punuar deri tani, tĂ« grupuara sipas distancĂ«s deri te ato. Ka 256 grupe tĂ« tilla (ato pĂ«rputhen me bitin mĂ« tĂ« lartĂ« tĂ« vendosur nĂ« vlerĂ«n e distancĂ«s — domethĂ«nĂ« nyjet nĂ« distancĂ«n nga 0 deri nĂ« 255 do tĂ« futen nĂ« njĂ« grup, nga 256 deri nĂ« 65535 — nĂ« grupin e ardhshĂ«m dhe kĂ«shtu me radhĂ«). Brenda çdo grupi ruhet njĂ« numĂ«r i kufizuar nyjesh 'mĂ« tĂ« mira' (nĂ« aspektin e pingut deri te ato).

TON: Telegram Open Network. Pjesa 1: Hyrja, niveli i rrjetit, ADNL, DHT, rrjetet mbulese

Çdo nyje duhet tĂ« mbĂ«shtesĂ« disa operacione: ruajtja e vlerĂ«s pĂ«r çelĂ«sin, kĂ«rkimi i nyjeve dhe kĂ«rkimi i vlerave. KĂ«rkimi i nyjeve nĂ«nkupton shpĂ«rndarjen e nyjeve mĂ« tĂ« afĂ«rta me njĂ« çelĂ«s tĂ« caktuar nga tabela e routing; kĂ«rkimi i vlerave — e njĂ«jta gjĂ«, pĂ«rveç situatĂ«s kur nyja di vlerĂ«n pĂ«r çelĂ«sin (atĂ«herĂ« ajo thjesht e kthen atĂ«). Sipas kĂ«saj, nĂ«se njĂ« nyje dĂ«shiron tĂ« gjejĂ« nĂ« DHT vlerĂ«n pĂ«r njĂ« çelĂ«s, ajo dĂ«rgon kĂ«rkesa te njĂ« numĂ«r tĂ« vogĂ«l nyjesh mĂ« tĂ« afĂ«rta me kĂ«tĂ« çelĂ«s nga tabela e saj e routing. NĂ«se mes pĂ«rgjigjeve tĂ« tyre nuk ka vlerĂ«n e kĂ«rkuar, por ka adresa tĂ« tjera nyjesh, atĂ«herĂ« kĂ«rkesa pĂ«rsĂ«ritet te ato.

TON DHT mund tĂ« pĂ«rdoret pĂ«r qĂ«llime tĂ« ndryshme, pĂ«r shembull — pĂ«r realizimin e njĂ« depoje skedarĂ«sh ngjashĂ«m me torrent (shiko TON Storage); pĂ«r tĂ« pĂ«rcaktuar adresat e nyjeve qĂ« realizojnĂ« shĂ«rbime tĂ« caktuara; pĂ«r tĂ« ruajtur informacionin mbi pronarĂ«t e llogarive nĂ« blockchain. Por aplikimi mĂ« i rĂ«ndĂ«sishĂ«m Ă«shtĂ« zbuluarja e nyjeve sipas adresave tĂ« tyre abstrakte. PĂ«r kĂ«tĂ«, adresa pĂ«rdoret si çelĂ«s, vlera e tĂ« cilit duhet tĂ« gjendet. Si rezultat i kĂ«rkesĂ«s, ose do tĂ« gjendet nyja vetĂ« (nĂ«se adresa e kĂ«rkuar ishte adresa e saj DHT gjysmĂ« tĂ« qĂ«ndrueshme), ose vlera do tĂ« jetĂ« adresa IP dhe porta pĂ«r lidhjen — ose njĂ« adresĂ« tjetĂ«r, e cila duhet tĂ« pĂ«rdoret si njĂ« tunel ndĂ«rmjetĂ«s.

Rrjetet e mbulimit në TON

Protokolli ADNL i pĂ«rshkruar mĂ« sipĂ«r nĂ«nkupton qĂ« çdo nyje mund tĂ« shkĂ«mbejĂ« informacion me njĂ«ra-tjetrĂ«n — ndoshta, jo domosdoshmĂ«risht nĂ« rrugĂ«t mĂ« tĂ« mira. ËshtĂ« e saktĂ« tĂ« thuhet se falĂ« ADNL, tĂ« gjitha nyjet formojnĂ« njĂ« grafik global TON (nĂ« mĂ«nyrĂ« ideale — tĂ« lidhur). Por Ă«shtĂ« parashikuar gjithashtu mundĂ«sia pĂ«r tĂ« krijuar rrjeta ovrale — nĂ«ngrafikĂ« brenda kĂ«tij grafiku.
TON: Telegram Open Network. Pjesa 1: Hyrja, niveli i rrjetit, ADNL, DHT, rrjetet mbulese

Brenda njĂ« rrjete tĂ« tillĂ«, ndĂ«rveprimi bĂ«het vetĂ«m drejtpĂ«rdrejt — pĂ«rmes lidhjeve tĂ« formuara paraprakisht midis nyjeve pjesĂ«marrĂ«se nĂ« rrjet (pĂ«rmes kanaleve ADNL, tĂ« pĂ«rshkruara mĂ« sipĂ«r). Formimi i lidhjeve tĂ« tilla midis fqinjĂ«ve, kĂ«rkimi i fqinjĂ«ve tĂ« vet — Ă«shtĂ« njĂ« proces automatik, qĂ« synon tĂ« ruajĂ« lidhshmĂ«rinĂ« e rrjetit ovrale dhe tĂ« minimizojĂ« vonesat gjatĂ« shkĂ«mbimit tĂ« tĂ« dhĂ«nave nĂ« tĂ«.

PĂ«r mĂ« tepĂ«r, Ă«shtĂ« parashikuar njĂ« mĂ«nyrĂ« pĂ«r tĂ« shpĂ«rndarĂ« shpejt azhurnime tĂ« mĂ«dha tĂ« transmetimit brenda rrjetit — ato ndahen nĂ« pjesĂ«, plotĂ«sohen me kodin e korrigjimit tĂ« gabimeve, dhe tĂ« gjithĂ« kĂ«ta copĂ«za dĂ«rgohen nga njĂ« pjesĂ«marrĂ«s te tjetri. KĂ«shtu, pjesĂ«marrĂ«si nuk Ă«shtĂ« e nevojshme tĂ« marrĂ« tĂ« gjitha pjesĂ«t plotĂ«sisht, para se t'i dĂ«rgojĂ« ato pĂ«rpara nĂ« rrjet.

Rrjetet ovrale mund tĂ« jenĂ« publike ose private. TĂ« bĂ«hesh pjesĂ«marrĂ«s nĂ« njĂ« rrjet publik nuk Ă«shtĂ« e vĂ«shtirĂ« — duhet tĂ« gjesh strukturĂ«n TL qĂ« e pĂ«rshkruan atĂ« (ajo mund tĂ« jetĂ« publike — ose e disponueshme pĂ«rmes njĂ« çelĂ«si tĂ« caktuar nĂ« DHT). NĂ« rastin e njĂ« rrjeti privat, kjo strukturĂ« duhet tĂ« jetĂ« e njohur pĂ«r nyjen paraprakisht.

Vazhdon

Kam vendosur ta ndaj përmbledhjen e TON në disa artikuj. Kjo pjesë përfundon këtu, dhe në të ardhmen do të kaloj në shqyrtimin e strukturës së blockchain-it (më saktësisht, blockchain-ëve), nga të cilët do të përbëhet TON.

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster