Мутаассифона, азбаски ҳеҷ гуна изҳороти расмӣ вуҷуд надорад, ман метавонам танҳо аз он идома диҳам ҳуҷҷати пайдоиши номаълум, ки ман шуморо фавран огоҳ мекунам. Албатта, он метавонад як қалбакии хеле моҳирона бошад, аммо инчунин имконпазир аст, ки ин як варақаи воқеии системаи оянда аст, ки аз ҷониби Николай Дуров навишта шудааст (ва эҳтимолан аз ҷониби яке аз сармоягузорон фош шудааст). Аммо агар он қалбакӣ бошад ҳам, касе моро аз омӯхтан ва муҳокима кардани он манъ намекунад, дуруст?
Ин ҳуҷҷат чӣ мегӯяд? Ман кӯшиш мекунам, ки онро бо суханони худ, ба матн наздик, вале ба забони русӣ ва каме инсонпарваронатар нақл кунам (бигзор Николай маро бо майли ба математикаи расмӣ дохил шуданаш бубахшад). Дар хотир доред, ки ҳатто агар ин ҳақиқӣ бошад ҳам, ин тарҳи тавсифи система аст ва эҳтимолан то замони ба кор андохтани омма тағир меёбад.
Гиреҳи шабака (гиреҳ). Гиреҳ нармафзорест, ки кори системаро таъмин мекунад. Аз ҷумла, тахмин карда мешавад, ки ҳар як барномаи муштарии Telegram як гиреҳи TON-ро дар бар мегирад. Дар сатҳи паст гиреҳҳо суроғаҳои IPv4/IPv6 доранд ва бо истифода аз протоколи UDP муошират мекунанд; дар сатҳи баландтар, онҳо доранд суроғаҳои абстрактӣ ва амалисозии протоколи ADNL (дар бораи суроғаҳои абстрактӣ ва ADNL - ба поён нигаред). Вақте ки сухан дар бораи он меравад, ки баъзе қисмҳои система коре мекунанд ё баъзе маълумотро нигоҳ медоранд, фаҳмида мешавад, ки ин аз ҷониби гиреҳҳои шабака анҷом дода мешавад.
Суроғаи абстрактӣ (ё танҳо суроға, суроғаи). Суроғаи гиреҳ бо калиди оммавии он муайян карда мешавад. Аниқтараш, он хэши 256-битӣ (SHA256)-и сохтори маълумотест, ки калиди оммавиро дар бар мегирад (алгоритми мушаххаси криптографӣ муайян карда нашудааст - каҷҳои эллиптикӣ ва RSA-2048 ҳамчун мисол оварда шудаанд). Барои он ки як гиреҳ бо дигараш муошират кунад, он бояд на танҳо суроғаи он, балки ин сохтори додаҳоро низ донад. Дар назария, як гиреҳи физикӣ метавонад ҳар як шумораи суроғаҳоро созад (мувофиқ ба калидҳои гуногун).
Ғайр аз он, маҳз чунин истинод аксар вақт истифода мешавад: "прототип" дар шакли сохтори TL (дар дорои қариб ҳама маълумот) ва хэш 256-бит аз он, ки барои адресатсия истифода мешавад.
Bloccain (blockchain). Blockchain як сохтори додаҳо, унсурҳо (блокҳо) ки ба "занҷир" тартиб дода шудаанд ва ҳар як блоки минбаъдаи занҷир ҳэши қаблиро дар бар мегирад. Бо ин роҳ, якпорчагӣ ба даст оварда мешавад - тағиротро танҳо тавассути илова кардани блокҳои нав кардан мумкин аст.
хизматрасонӣ (хизматрасонӣ). Хидматҳо дар дохили TON метавонанд намудҳои гуногун дошта бошанд, вобаста аз он ки онҳо blockchain-ро истифода мебаранд ё не. Масалан, як (ё бисёр) гиреҳҳои шабакавӣ метавонанд дархостҳои муайяни RPC-ро бо истифода аз протоколи ADNL дар зер тавсифшуда бидуни эҷоди ягон сабт дар blockchain коркард кунанд - ба монанди серверҳои анъанавии веб. Аз ҷумла имкони татбиқи HTTP тавассути ADNL, инчунин гузариши худи мессенҷер ба ин протокол. Дар муқоиса бо TOR ё I2P, ин онро ба блокҳои гуногун тобовартар мекунад.
Дар айни замон, як қатор хидматҳо ҳам ҳамкорӣ бо blockchain ва ҳам коркарди дархостҳои берун аз онро дар бар мегиранд. Масалан, барои TON Storage - нигаҳдории файл - нигоҳ доштани худи файлҳо дар blockchain чандон оқилона нест. Он танҳо хэшҳои файлро дар бар мегирад (дар баробари баъзе мета-маълумот дар бораи онҳо) ва гиреҳҳои махсуси шабакавӣ ҳамчун "серверҳои файлӣ" амал мекунанд, ки омодаанд онҳоро ба дигар гиреҳҳо тавассути ADNL фиристанд.
Хадамоти туман (хизмати туман). Сухан дар бораи баъзе хидматҳо меравад, ки ғайримарказизатсия ва иштироки ошкоро дар онҳо дар назар доранд. Масалан, TON Proxy хидматест, ки метавонад аз ҷониби ҳар як иштирокчӣ дастгирӣ карда шавад, ки мехоҳад гиреҳи худро ҳамчун бастаҳои миёнаравӣ (прокси) интиқоли байни гиреҳҳои дигар пешниҳод кунад. Агар хоҳед, ӯ метавонад ҳаққи муқарраркардаи худро барои ин пардохт кунад - бо истифода аз системаи пардохтҳои TON барои микропардохтҳо (ки дар навбати худ хидмати туман аст).
ADNL: Қабати абстрактии шабакавии Datagram
Дар сатҳи пасттарин, иртибот байни гиреҳҳо бо истифода аз протоколи UDP анҷом дода мешавад (ҳарчанд вариантҳои дигар қобили қабуланд).
Тавре ки дар боло зикр гардид, барои он ки як гиреҳ бастаро ба дигараш фиристад, он бояд яке аз калидҳои оммавии худро (ва аз ин рӯ суроғаи муайянкардаи онро) донад. Он бастаро бо ин калид рамзгузорӣ мекунад ва суроғаи таъиноти 256-битаро ба оғози баста илова мекунад - азбаски як гиреҳ метавонад якчанд аз ин суроғаҳоро дошта бошад, ин ба он имкон медиҳад, ки кадом калидро барои рамзкушоӣ истифода барад.
Илова бар ин, ба ҷои суроғаи қабулкунанда, дар оғози бастаи маълумот метавонад ба ном ном дошта бошад. муайянкунанда канал. Дар ин ҳолат, коркарди баста аллакай аз созишномаҳои мушаххаси байни гиреҳҳо вобаста аст - масалан, маълумоте, ки ба канали муайян фиристода мешавад, метавонад барои гиреҳи дигар пешбинӣ шуда бошад ва бояд ба он интиқол дода шавад (ин хидмат аст Прокси TON). Ҳолати дигари махсус метавонад мустақиман байни гиреҳҳо бошад, аммо бо рамзгузорӣ бо истифода аз як ҷуфт калидҳои инфиродӣ барои ин канал (бо истифода аз протоколи Diffie-Hellman пешакӣ тавлидшуда).
Ниҳоят, як ҳолати махсус канали "null" аст - агар гиреҳ то ҳол калидҳои ҷамъиятии "ҳамсояҳо"-и худро надонад, он метавонад ба онҳо пакетҳоро умуман бидуни рамзгузорӣ фиристад. Ин танҳо барои оғозёбӣ пешбинӣ шудааст - вақте ки гиреҳҳо дар бораи калидҳои худ маълумот мефиристанд, онҳо бояд барои муоширати минбаъда истифода шаванд.
Протоколи дар боло тавсифшуда (256 бит муайянкунандаи канал + мундариҷаи баста) ADNL номида мешавад. Дар ҳуҷҷатҳо имкони татбиқи аналоги TCP дар болои он ё иловаи худ - RLDP (Protocol Reliable Large Datagram Protocol) зикр шудааст, аммо дар бораи татбиқи онҳо тафсилот намедиҳад.