TON: Telegram Open Network. Fizarana 1: Fampidirana, sosona tambajotra, ADNL, DHT, tamba-jotra overlay

TON: Telegram Open Network. Fizarana 1: Fampidirana, sosona tambajotra, ADNL, DHT, tamba-jotra overlay

Nandritra ny tapa-bolana izao, mitabataba momba ny Telegram sy ny zava-misy amin'ny fanakanana tsy misy dikany sy tsy misy indrafo ataon'ny Roskomnadzor ny Runet. Nanafintohina olona maro ny ricochet, saingy lohahevitra ho an'ny lahatsoratra ao amin'ny Geektimes ireo rehetra ireo. Nahagaga ahy ny zavatra hafa - mbola tsy nahita fanadihadiana iray momba ny HabrΓ© an'ny tambajotra TON nokasaina havoaka amin'ny alΓ lan'ny Telegram - Telegram Open Network aho. Te-hanarenana izany tsy fahampiana izany aho, satria misy zavatra hianarana any - na dia eo aza ny tsy fisian'ny fanambarana ofisialy momba izany.

MamelΓ  ahy hampahatsiahy anao fa misy tsaho fa ny Telegram dia nanangana ICO mihidy midadasika be, efa nahangona vola be. Antenaina fa hatomboka amin'ity taona ity ny vola crypto an'ny Gram - ary ny mpampiasa Telegram rehetra dia hanana poketra ho azy, izay miteraka tombony lehibe amin'ny vola crypto hafa.

Indrisy anefa, satria tsy misy fanambarana ofisialy, dia tsy afaka mandroso fotsiny aho antontan-taratasy tsy fantatra ny fiaviany, izay ampitandremako anao avy hatrany. Mazava ho azy, mety hivadika ho sandoka tena mahay izy io, saingy azo atao ihany koa fa ity dia tena taratasy fotsy amin'ny rafitra ho avy, nosoratan'i Nikolai Durov (ary nipoitra, angamba, avy amin'ny iray amin'ireo mpampiasa vola). Fa na sandoka aza dia tsy hisy handrara antsika tsy hianatra sy hifanakalo hevitra, sa tsy izany?

Inona no lazain'ity antontan-taratasy ity? Hiezaka aho hamerina hilaza izany amin'ny teniko manokana, akaikin'ny lahatsoratra, fa amin'ny teny rosiana ary amin'ny maha-olombelona kely kokoa (enga anie i Nikolai hamela ahy amin'ny fironany hiditra amin'ny matematika ofisialy). Ataovy ao an-tsaina fa na dia tena izy aza izany, dia drafi-pamaritana momba ny rafitra ity ary tena mety hiova amin'ny fotoana fandefasana ampahibemaso.

Ianarantsika fa ankoatry ny cryptocurrency dia betsaka kokoa ny andrasana. Andeha horaisintsika araka ny filaharany.

  • TON Blockchain. Izany no fototry ny rafitra manontolo. Raha tsy fantatrao hoe inona izany blockchain - Manoro hevitra aho mba hahitana, satria hisy sakana maro eto. Mifanohitra amin'ny tsirairay, saika mizarazara ary na dia "mitsangana" aza ao anatin'ny sakana amin'ny sakana hafa. Hisy ihany koa ireo teny mampangatsiatsiaka toy izany Fandrosoana Hypercube Instant ΠΈ Paradigma tsy manam-petra Sharding, fa bebe kokoa momba izany any aoriana. Ary, mazava ho azy, fifanarahana porofo sy marani-tsaina.
  • TON P2P Network. Tambajotra peer-to-peer mifototra amin'ny fananganana ny rafitra. Izy no horesahina voalohany amin'ity ampahany amin'ny tantara ity.
  • TON fitahirizana. Ny fitehirizana rakitra, izay, na inona na inona sakana, dia haorina amin'ny tambajotra peer-to-peer voalaza etsy ambony. Azo ampitahaina amin'ny torrents.
  • TON Proxy. Ity dia serivisy iray izay mikendry ny hampitombo ny tsy fitononan'ny mpandray anjara amin'ny tambajotra. Ny fonosana rehetra dia azo alefa tsy mivantana, fa amin'ny alΓ lan'ny tonelina mpanelanelana misy fanafenana fanampiny - toy ny I2P na TOR.
  • TON DHT. Tabilao tenifototra nozaraina ho fitehirizana sanda tsy misy dikany. Izy io koa dia miorina eo ambony TON Network (fa amin'izay fotoana izay dia ampiasainy) ary manampy TON fitahirizana mahita "fizarana" nodes, ary TON Proxy - mpanao mpanelanelana. Saingy tokony ho marihina fa, tsy toy ny blockchain, ity latabatra hash ity dia tsy fitahirizana azo antoka - tsy afaka mitahiry fampahalalana manan-danja ao ianao.
  • TON Services. Sehatra ho an'ny serivisy manokana. Amin'ny ankapobeny, Internet vaovao izany ankoatra ny zavatra rehetra voalaza etsy ambony. Fifanakalozana data - amin'ny TON Network/TON Proxy, ary ny lojika dia ao amin'ny fifanarahana marani-tsaina ny TON Blockchain. Ary interface tsara misy URL efa mahazatra.
  • TON DNS. Satria miresaka momba ny URL mahazatra isika dia mila mpanova avy amin'izy ireo ho adiresy 256-bit - kaonty, fifanarahana, serivisy ary nodes.
  • TON Payments. Ary eto no misy ny olana momba ny vola. Ary tsy ho izany ihany gram - tahaka ny amin'ny etera, ny "famantarana" rehetra dia azo atao; Ny grama dia ho vola "default" fotsiny eto.

Ity no ampahany voalohany izay mamaritra ny sosona "mifototra" an'ny TON - ny ampahany amin'ny tambajotra, naorina teo ambonin'ny protocole nentim-paharazana. Amin'ny ampahany manaraka dia hiresaka momba ny "malefaka" - blockchain, izay ho tohanan'ny rafitra voalaza etsy ambany. Noho izany, ny filaharan'ny famerenako dia somary hafa noho ilay ampiasaina ao amin'ny antontan-taratasy voalaza etsy ambony (izay manomboka avy hatrany amin'ny ambaratonga abstract).

Hevitra fototra

TL (Type Language). Izy io dia endrika binary abstract ho an'ny firafitry ny angona tsy misy dikany. Ampiasaina amin'ny protocol Telegram izy io ary hampiasaina amin'ny TON. Raha te-hahafantatra azy amin'ny antsipiriany ianao - ity ny filazany.

hasi (hash). Asa izay manao fanovana tsy azo ovaina amin'ny rafitra angon-drakitra tsy misy dikany ho isa tokana amin'ny halavany raikitra. Manerana ny antontan-taratasy dia miresaka momba ny asa Sha-256.

Node tambajotra (node). Ny node dia ny rindrambaiko izay hiantoka ny fiasan'ny rafitra. Indrindra indrindra, heverina fa ny fampiharana mpanjifa Telegram tsirairay dia ahitana node TON. Amin'ny ambaratonga ambany dia manana adiresy IPv4/IPv6 ny nodes ary mifandray amin'ny protocol UDP; amin'ny ambaratonga ambony dia manana adiresy abstract ary ampiharo ny protocol ADNL (momba ny adiresy abstract sy ny ADNL - jereo eto ambany). Rehefa tonga amin'ny hoe ny ampahany sasany amin'ny rafitra dia manao zavatra na mitahiry angon-drakitra sasany, dia takatra fa izany dia ataon'ny nodes tambajotra.

Adiresy abstract (na amin'ny fomba tsotra adiresy, adiresy). Ny adiresin'ny node dia faritana amin'ny fanalahidin'ny daholobe. Ny henjana kokoa dia hash 256-bit (SHA256) amin'ny firafitry ny angon-drakitra misy ny fanalahidin'ny daholobe (tsy voafaritra ny algorithm kriptografika manokana - ny curve elliptic ary ny RSA-2048 dia omena ho ohatra). Mba hahafahan'ny node iray hifandray amin'ny iray hafa, dia tsy maintsy mahafantatra ny adiresin'io iray io ihany, fa koa ity rafitra data ity. Amin'ny teoria, ny node ara-batana iray dia afaka mamorona adiresy maromaro (mifanaraka amin'ny fanalahidy samihafa).

Fanampin'izany, ny rohy toy izany dia matetika ampiasaina: "prototype" amin'ny endrika rafitra TL (misy saika misy data), ary hash 256-bit avy aminy, ampiasaina amin'ny adiresy.

Blockchain (blockchain). Blockchain dia rafitra data, singa (kilalao miendrika biriky) izay voabaiko ho "rojo", ary ny sakana tsirairay amin'ny rojo dia misy ny hash an'ny teo aloha. Amin'izany fomba izany, ny tsy fivadihana dia tratra - ny fanovana dia tsy azo atao afa-tsy amin'ny fanampiana sakana vaovao.

fanompoana (fanompoana). Ny serivisy ao anatin'ny TON dia mety ho karazana isan-karazany, miankina amin'ny fampiasana blockchain na tsia. Ohatra, ny node tambajotra iray (na maro) dia afaka mandrindra ny fangatahana RPC sasany amin'ny alΓ lan'ny protocol ADNL voalaza etsy ambany, nefa tsy mamorona firaketana ao amin'ny blockchain - toy ny mpizara tranonkala mahazatra. Ao anatin'izany ny mety hampiharana HTTP amin'ny ADNL, ary koa ny fifindrana ny iraka amin'ity protocol ity. Amin'ny analogy amin'ny TOR na I2P, izany dia hahatonga azy ho mahatohitra kokoa ny fanakanana isan-karazany.

Mandritra izany fotoana izany, serivisy maromaro dia misy fifandraisana amin'ny blockchain sy ny fangatahana fanodinana any ivelany. Ohatra, ho an'ny TON Storage - fitehirizana rakitra - tsy dia mitombina loatra ny mitahiry ireo rakitra ao amin'ny blockchain. Tsy hisy afa-tsy fisie fisie (miaraka amin'ny meta-information momba azy ireo), ary ireo node tambajotra manokana dia hiasa ho toy ny "mpizara rakitra", vonona ny handefa azy ireo any amin'ny node hafa amin'ny alΓ lan'ny ADNL.

Serivisy zavona (serivisy zavona). Miresaka momba ny tolotra sasantsasany izay milaza ny fitsinjaram-pahefana sy ny fandraisana anjara misokatra amin'izy ireo isika. Ohatra, ny TON Proxy dia serivisy azo tohanan'ny mpandray anjara rehetra te-hanome ny node ho mpanelanelana (proxy) fandefasana fonosana eo anelanelan'ny node hafa. Raha tiana dia afaka manefa sara napetrany ho an'izany izy - amin'ny fampiasana ny rafitra TON Payments ho an'ny micropayments (izay, ho setrin'izany, dia serivisy zavona ihany koa).

ADNL: Abstract Datagram Network Layer

Amin'ny ambaratonga ambany indrindra, ny fifandraisana eo amin'ny nodes dia hatao amin'ny alΓ lan'ny protocol UDP (na dia azo ekena aza ny safidy hafa).

Araka ny voalaza etsy ambony, mba hahafahan'ny node iray handefa fonosana amin'ny iray hafa, dia tsy maintsy mahafantatra ny iray amin'ireo fanalahidin'ny daholobe izy (ary noho izany ny adiresiny). Mampidi-doza ny fonosana miaraka amin'ity fanalahidy ity ary manampy ny adiresy 256-bit mankany amin'ny fiandohan'ny fonosana - satria ny node iray dia afaka manana adiresy maromaro, izany dia mamela azy hamaritra izay fanalahidy hampiasaina amin'ny decryption.

TON: Telegram Open Network. Fizarana 1: Fampidirana, sosona tambajotra, ADNL, DHT, tamba-jotra overlay

Ankoatr'izay, raha tokony ho ny adiresin'ny mpandray, ny fiandohan'ny fonosana data dia mety ahitana ilay antsoina hoe. Solon'anarana fantsona. Amin'ity tranga ity, ny fanodinana ny fonosana dia efa miankina amin'ny fifanarahana manokana eo amin'ny nodes - ohatra, ny angon-drakitra alefa amin'ny fantsona iray dia mety ho an'ny node hafa ary tsy maintsy alefa any aminy (izany no serivisy. TON Proxy). Tranga manokana iray hafa dia mety ho fifandraisana mivantana eo amin'ny nodes, fa miaraka amin'ny encryption amin'ny fampiasana mpivady fanalahidy tsirairay ho an'ity fantsona ity (novolavolaina mialoha tamin'ny fampiasana ny protocol Diffie-Hellman).

Farany, tranga manokana dia ny fantsona "null" - raha mbola tsy fantatry ny node ny fanalahidin'ny "mpifanolobodirindrina" aminy, dia afaka mandefa azy ireo fonosana tsy misy encryption mihitsy. Natao ho an'ny fanombohana fotsiny izany - rehefa mandefa fampahalalana momba ny fanalahidiny ny node dia tokony hampiasaina amin'ny fifandraisana bebe kokoa.

Ny protocole voalaza etsy ambony (256 bits de channel identifier + packet contents) dia antsoina hoe ADNL. Ny antontan-taratasy dia milaza ny mety hisian'ny fampiharana ny TCP analogue eo amboniny na ny add-on azy manokana - RLDP (Reliable Large Datagram Protocol), saingy tsy miditra amin'ny antsipiriany momba ny fampiharana azy ireo.

TON DHT: Tabilao Hash zaraina

Toy ny amin'ny rafitra fizarana hafa, ny TON dia misy ny fampiharana ny DHT - latabatra hash zaraina. Ny tena manokana dia ny latabatra Tahaka an'i Kademlia. Raha tsy zatra amin'ity karazana latabatra hash ity ianao dia aza manahy, eto ambany aho dia hilazalaza ny fomba fiasan'izy ireo.

TON: Telegram Open Network. Fizarana 1: Fampidirana, sosona tambajotra, ADNL, DHT, tamba-jotra overlay

Amin'ny heviny tsy misy dikany, ny DHT dia mametraka ny lakile 256-bit amin'ny soatoavina binary amin'ny halavany tsy misy dikany. Amin'ity tranga ity, ny lakile eo amin'ny latabatra dia hashes avy amin'ny rafitra TL iray (ny rafitra dia voatahiry miaraka amin'ny DHT ihany koa). Tena mitovy amin'ny fananganana adiresy node izany - ary mety ho hita ao amin'ny DHT tokoa izy ireo (ohatra, amin'ny fampiasana fanalahidy toy izany ny adiresy IP an'ny node mifanaraka amin'ny nomena. adiresy abstract, raha tsy manafina izany izy). Fa amin'ny tranga ankapobeny, "prototypes ny fanalahidy" (ny famaritana, famaritana fototra) dia metadata izay manondro ny "tompon'ny" fidirana amin'ny latabatra hash (izany hoe ny fanalahidin'ny daholobe amin'ny node sasany), ny karazana sanda voatahiry, ary ny fitsipika ahafahan'ity fidirana ity ovaina atα»³ aoriana. Ohatra, ny fitsipika iray dia mety hamela ny tompony ihany no hanova ny sandany, na mandrara ny fanovana ny sanda midina (mba hiarovana amin'ny fanafihana famerenana).

Ankoatra ny fanalahidy 256-bit, dia ampidirina ny foto-kevitry ny adiresy DHT. Ny fahasamihafana amin'ny adiresy mpampiantrano mahazatra dia ny adiresy DHT dia tsy maintsy mifamatotra amin'ny adiresy IP. Raha tsy manafina ny IP ny node, dia afaka mampiasa adiresy mahazatra ho an'ny DHT izy. Saingy matetika kokoa, adiresy "semi-permanent" misaraka no hatsangana ho an'ny filan'ny DHT.
TON: Telegram Open Network. Fizarana 1: Fampidirana, sosona tambajotra, ADNL, DHT, tamba-jotra overlay
Ny foto-kevitry ny halavirana dia ampidirina eo ambonin'ny fanalahidy sy ny adiresy DHT - amin'izany ny zava-drehetra dia mifanandrify amin'ny latabatra kademlia - ny elanelana misy eo amin'ny fanalahidy dia mitovy amin'ny XOR (bitwise exclusive OR) amin'izy ireo. Toy ny amin'ny tabilao Kademlia, ny sanda mifandraika amin'ny fanalahidy iray dia tsy maintsy tehirizina ao s nodes izay manana halavirana fohy indrindra amin'ity fanalahidy ity (s eto misy isa somary kely).

Mba hahafahan'ny node DHT hifandray amin'ny node hafa toy izany, dia mitadidy izany DHT tabilao routing - Adiresy DHT sy IP an'ny node izay nifaneraserany taloha, navondrona araka ny halaviran'izy ireo. Misy 256 vondrona toy izany (dia mifanitsy amin'ny bit manan-danja indrindra napetraka ao amin'ny sandan'ny halavirana - izany hoe, nodes amin'ny halavirana 0 ka hatramin'ny 255 dia ho latsaka ao amin'ny vondrona iray, avy amin'ny 256 ny 65535 - ny manaraka, sns). Ao anatin'ny vondrona tsirairay dia misy node "tsara indrindra" voatahiry (amin'ny resaka ping amin'izy ireo).

TON: Telegram Open Network. Fizarana 1: Fampidirana, sosona tambajotra, ADNL, DHT, tamba-jotra overlay

Ny node tsirairay dia tsy maintsy manohana hetsika maromaro: fitehirizana sanda ho an'ny fanalahidy iray, fikarohana node ΠΈ mitady soatoavina. Ny fitadiavana nodes dia ahitana ny famoahana, mifototra amin'ny fanalahidy nomena, ny nodes akaiky azy avy amin'ny latabatra routing; Ny fitadiavana soatoavina dia mitovy, afa-tsy rehefa fantatry ny node ny sandan'ny lakile (dia mamerina azy io fotsiny). Noho izany, raha te-hahita sanda amin'ny lakile ao amin'ny DHT ny node iray, dia mandefa fangatahana amin'ny node vitsivitsy akaiky an'io fanalahidy io avy amin'ny latabatra fitetezana azy. Raha tsy ao anatin'ny valintenin'izy ireo ny sanda ilaina, fa misy adiresy node hafa, dia averina amin'izy ireo ny fangatahana.

Ny TON DHT dia azo ampiasaina amin'ny tanjona isan-karazany, ohatra, mba hametrahana fitehirizana rakitra toy ny torrent (jereo. TON fitahirizana); hamaritana ny adiresin'ny nodes izay manatanteraka serivisy sasany; mba hitahiry vaovao momba ny tompon'ny kaonty ao amin'ny blockchain. Fa ny fampiharana lehibe indrindra dia ny fahitana ny nodes amin'ny adiresiny abstract. Mba hanaovana izany, ny adiresy dia ampiasaina ho fanalahidin'ny tokony ho hita ny sandany. Vokatry ny fangatahana dia ho hita ny node (raha ny adiresin'ny fikarohana dia ny adiresin'ny DHT semi-permanent), na ny sandany dia ny adiresy IP sy ny seranan-tsambo ho an'ny fifandraisana - na adiresy hafa tokony hampiasaina tonelina mpanelanelana.

Tambajotra overlay amin'ny TON

Ny protocole ADNL voalaza etsy ambony dia midika ny fahafahan'ny nodes rehetra mifanakalo vaovao - na dia tsy voatery amin'ny fomba tsara indrindra aza. Azontsika atao ny milaza fa noho ny ADNL, ny nodes rehetra dia mamorona grafika TON manerantany (mifandray tsara). Azo atao ihany koa anefa ny mamorona tamba-jotra overlay - subgraphs ao anatin'ity grafika ity.
TON: Telegram Open Network. Fizarana 1: Fampidirana, sosona tambajotra, ADNL, DHT, tamba-jotra overlay

Ao anatin'ny tambajotra toy izany, ny fifandraisana dia atao mivantana fotsiny - amin'ny alΓ lan'ny fifandraisana efa nomanina eo amin'ny nodes mandray anjara amin'ny tambajotra (amin'ny alΓ lan'ny fantsona ADNL voalaza etsy ambony). Ny fananganana fifandraisana toy izany eo amin'ny mpifanolo-bodirindrina, ny fitadiavana ny mpifanolo-bodirindrina amin'ny tenany, dia dingana mandeha ho azy izay mikatsaka ny hitazonana ny fifandraisana amin'ny tamba-jotra overlay ary manamaivana ny fahatarana amin'ny fifanakalozana data ao anatiny.

Fanampin'izany, misy fomba iray ahafahana mizara haingana ny vaovao farany amin'ny fampielezam-peo ao anatin'ny tambajotra - tapaka izy ireo, ampiana kaody fanitsiana diso, ary ireo ampahany rehetra ireo dia alefa avy amin'ny mpandray anjara iray mankany amin'ny iray hafa. Noho izany, ny mpandray anjara dia tsy voatery haka tanteraka ny ampahany rehetra alohan'ny handefasana azy bebe kokoa amin'ny tambajotra.

Ny tambajotra overlay dia mety ho an'ny daholobe na tsy miankina. Tsy sarotra ny fidirana ho mpikambana ao amin'ny tambajotram-bahoaka - mila mitady rafitra TL izay mamaritra azy ianao (azo imasom-bahoaka na azo idirana amin'ny fanalahidy iray ao amin'ny DHT). Raha ny tambajotra tsy miankina dia tsy maintsy fantatry ny node mialoha io rafitra io.

To continue

Nanapa-kevitra ny hizara ny famerenana ny TON ho lahatsoratra maromaro aho. Eto no mifarana ity ampahany ity, ary amin'ny manaraka Miroso amin'ny fandinihana ny firafitry ny blockchain aho (marika kokoa, blockchains) izay ahitana ny TON.

Source: www.habr.com

Add a comment