டன்: டெலிகிராம் திறந்த நெட்வொர்க். பகுதி 1: அறிமுகம், நெட்வொர்க் லேயர், ADNL, DHT, மேலடுக்கு நெட்வொர்க்குகள்

டன்: டெலிகிராம் திறந்த நெட்வொர்க். பகுதி 1: அறிமுகம், நெட்வொர்க் லேயர், ADNL, DHT, மேலடுக்கு நெட்வொர்க்குகள்

இரண்டு வாரங்களாக, Runet Telegram மற்றும் Roskomnadzor மூலம் அதன் அர்த்தமற்ற மற்றும் இரக்கமற்ற தடுப்பு மூலம் நிலைமை பற்றி சத்தம் எழுப்புகிறது. ரிகோசெட் பலரை புண்படுத்தியது, ஆனால் இவை அனைத்தும் கீக்டைம்ஸில் இடுகைகளுக்கான தலைப்புகள். எனக்கு வேறு ஏதாவது ஆச்சரியமாக இருந்தது - டெலிகிராம் - டெலிகிராம் ஓபன் நெட்வொர்க் அடிப்படையில் வெளியிட திட்டமிடப்பட்ட டன் நெட்வொர்க்கின் ஹப்ரே பற்றிய ஒரு பகுப்பாய்வையும் நான் இன்னும் பார்க்கவில்லை. இந்த குறையை நான் ஈடுசெய்ய விரும்பினேன், ஏனென்றால் அங்கு படிக்க ஏதாவது இருக்கிறது - அதைப் பற்றிய அதிகாரப்பூர்வ அறிக்கைகள் இல்லாவிட்டாலும் கூட.

டெலிகிராம் மிகப் பெரிய அளவிலான மூடிய ICO ஐ அறிமுகப்படுத்தியதாக வதந்திகள் உள்ளன என்பதை நான் உங்களுக்கு நினைவூட்டுகிறேன், ஏற்கனவே நம்பமுடியாத அளவு பணத்தை சேகரித்துள்ளது. கிராமின் சொந்த கிரிப்டோகரன்சி இந்த ஆண்டு தொடங்கப்படும் என்று எதிர்பார்க்கப்படுகிறது - மேலும் ஒவ்வொரு டெலிகிராம் பயனரும் தானாகவே ஒரு பணப்பையை வைத்திருப்பார்கள், இது மற்ற கிரிப்டோகரன்சிகளை விட குறிப்பிடத்தக்க நன்மையை உருவாக்குகிறது.

துரதிர்ஷ்டவசமாக, அதிகாரப்பூர்வ அறிக்கைகள் எதுவும் இல்லாததால், என்னால் மேலும் தொடர முடியும் அறியப்படாத தோற்றத்தின் ஆவணம், நான் உடனடியாக உங்களை எச்சரிக்கிறேன். நிச்சயமாக, இது மிகவும் திறமையான போலியாக மாறக்கூடும், ஆனால் இது நிகோலாய் துரோவ் எழுதிய எதிர்கால அமைப்பின் உண்மையான ஒயிட் பேப்பர் என்பதும் சாத்தியமாகும் (மற்றும் முதலீட்டாளர்களில் ஒருவரால் கசிந்திருக்கலாம்). ஆனால் அது போலியாக இருந்தாலும், அதைப் படிக்கவும் விவாதிக்கவும் யாரும் தடை செய்ய மாட்டார்கள், இல்லையா?

இந்த ஆவணம் என்ன சொல்கிறது? நான் அதை எனது சொந்த வார்த்தைகளில், உரைக்கு நெருக்கமாக, ஆனால் ரஷ்ய மொழியில் மற்றும் இன்னும் கொஞ்சம் மனிதாபிமானத்துடன் மீண்டும் சொல்ல முயற்சிப்பேன் (முறையான கணிதத்திற்குச் செல்லும் அவரது போக்கால் நிகோலாய் என்னை மன்னிக்கட்டும்). இது உண்மையானதாக இருந்தாலும் கூட, இது சிஸ்டத்தின் வரைவு விளக்கமாகும், மேலும் பொது வெளியீட்டு நேரத்தில் அது மாறும்.

கிரிப்டோகரன்சிக்கு கூடுதலாக, இன்னும் நிறைய எதிர்பார்க்கப்படுகிறது என்பதை நாங்கள் அறிகிறோம். வரிசையாக எடுத்துக்கொள்வோம்.

  • டன் பிளாக்செயின். இதுவே முழு அமைப்பின் அடிப்படை. அது என்னவென்று தெரியாவிட்டால் кчейнокчейн — நான் கண்டுபிடிக்க பரிந்துரைக்கிறேன், ஏனெனில் இங்கே நிறைய பிளாக்செயின்கள் இருக்கும். மற்ற பிளாக்செயின்களின் தொகுதிகளுக்குள் ஒன்றுக்கொன்று உள்ளமை, கிட்டத்தட்ட துண்டு துண்டான மற்றும் "செங்குத்து" பிளாக்செயின்கள். போன்ற சில குளிர்ச்சியான சொற்களும் இருக்கும் உடனடி ஹைபர்கியூப் ரூட்டிங் и எல்லையற்ற ஷார்டிங் முன்னுதாரணம், ஆனால் அதைப் பற்றி பின்னர். மற்றும், நிச்சயமாக, பங்கு ஆதாரம் மற்றும் ஸ்மார்ட் ஒப்பந்தங்கள்.
  • டன் P2P நெட்வொர்க். பியர்-டு-பியர் நெட்வொர்க் அதன் அடிப்படையில் உருவாக்கப்படும். கதையின் இந்த பகுதியில் அவள் முதலில் விவாதிக்கப்படுவாள்.
  • டன் சேமிப்பு. பிளாக்செயினைப் பொருட்படுத்தாமல், மேலே குறிப்பிட்டுள்ள பியர்-டு-பியர் நெட்வொர்க்கில் உருவாக்கப்படும் கோப்பு சேமிப்பகம். டோரன்ட்களுடன் ஒப்பிடலாம்.
  • டன் ப்ராக்ஸி. நெட்வொர்க் பங்கேற்பாளர்களின் அநாமதேயத்தை அதிகரிப்பதே இதன் நோக்கம். எந்தவொரு பாக்கெட்டையும் நேரடியாக அனுப்ப முடியாது, ஆனால் I2P அல்லது TOR போன்ற கூடுதல் குறியாக்கத்துடன் இடைத்தரகர் சுரங்கங்கள் மூலம் அனுப்பலாம்.
  • டன் DHT. தன்னிச்சையான மதிப்புகளைச் சேமிப்பதற்காக விநியோகிக்கப்பட்ட ஹாஷ் அட்டவணை. இதுவும் மேலே கட்டப்பட்டுள்ளது டன் நெட்வொர்க் (ஆனால் அதே நேரத்தில் அது அவரால் பயன்படுத்தப்படுகிறது) மற்றும் உதவுகிறது டன் சேமிப்பு "விநியோகிக்கும்" முனைகளைக் கண்டறியவும், மற்றும் டன் ப்ராக்ஸி - இடைநிலை ரிப்பீட்டர்கள். ஆனால் பிளாக்செயினைப் போலல்லாமல், இந்த ஹாஷ் அட்டவணை பாதுகாப்பான சேமிப்பு அல்ல - அதில் முக்கியமான தகவல்களைச் சேமிக்க முடியாது என்பதை கவனத்தில் கொள்ள வேண்டும்.
  • டன் சேவைகள். தனிப்பயன் சேவைகளுக்கான தளம். சாராம்சத்தில், மேலே விவரிக்கப்பட்ட எல்லாவற்றிற்கும் மேலாக இது ஒரு புதிய இணையம். தரவு பரிமாற்றம் - வழியாக டன் நெட்வொர்க்/டன் ப்ராக்ஸி, மற்றும் தர்க்கம் ஸ்மார்ட் ஒப்பந்தங்களில் உள்ளது டன் பிளாக்செயின். மற்றும் மிகவும் பரிச்சயமான URLகள் கொண்ட இடைமுகம்.
  • டன் DNS. நாங்கள் பரிச்சயமான URLகளைப் பற்றி பேசுவதால், அவற்றிலிருந்து 256-பிட் முகவரிகளாக - கணக்குகள், ஒப்பந்தங்கள், சேவைகள் மற்றும் முனைகளாக மாற்றியும் எங்களுக்குத் தேவை.
  • டன் கொடுப்பனவுகள். மேலும் இங்குதான் பணப் பிரச்சினை வருகிறது. அது மட்டும் இருக்காது கிராம் - ஈதரைப் போலவே, எந்த "டோக்கன்களும்" சாத்தியமாகும்; கிராம்கள் இங்கே "இயல்புநிலை" நாணயமாக இருக்கும்.

பாரம்பரிய நெறிமுறைகளின் மேல் கட்டமைக்கப்பட்ட TON - அதன் பிணையப் பகுதியின் "அடித்தள" அடுக்கை விவரிக்கும் முதல் பகுதி இதுவாகும். அடுத்த பகுதியில் நாம் "மென்மையான" - பிளாக்செயின் பற்றி பேசுவோம், இது கீழே விவரிக்கப்பட்டுள்ள அமைப்பால் ஆதரிக்கப்படும். எனவே, எனது மறுபரிசீலனை வரிசை மேலே குறிப்பிடப்பட்ட ஆவணத்தில் பயன்படுத்தப்பட்டதிலிருந்து சற்று வித்தியாசமானது (இது சுருக்க மட்டத்தில் உடனடியாகத் தொடங்குகிறது).

அடிப்படை கருத்துக்கள்

TL (வகை மொழி). இது தன்னிச்சையான தரவு கட்டமைப்புகளுக்கான சுருக்க பைனரி வடிவமாகும். இது டெலிகிராம் நெறிமுறையில் பயன்படுத்தப்படுகிறது மற்றும் TON இல் தீவிரமாகப் பயன்படுத்தப்படும். நீங்கள் அதை விரிவாக அறிந்து கொள்ள விரும்பினால் - இதோ அவரது விளக்கம்.

ஹாஷ் (புல) தன்னிச்சையான தரவு கட்டமைப்பை ஒரு நிலையான நீளத்தின் ஒற்றை எண்ணாக மாற்ற முடியாத மாற்றத்தைச் செய்யும் செயல்பாடு. ஆவணங்கள் முழுவதும் நாங்கள் செயல்பாட்டைப் பற்றி பேசுகிறோம் எஸ்எச்எ 256.

பிணைய முனை (கணு) கணு என்பது கணினி இயங்குவதை உறுதி செய்யும் மென்பொருளாகும். குறிப்பாக, ஒவ்வொரு டெலிகிராம் கிளையன்ட் பயன்பாட்டிலும் ஒரு டன் முனை இருக்கும் என்று கருதப்படுகிறது. குறைந்த மட்டத்தில், முனைகளில் IPv4/IPv6 முகவரிகள் உள்ளன மற்றும் UDP நெறிமுறையைப் பயன்படுத்தி தொடர்பு கொள்கின்றன; உயர் மட்டத்தில், அவை சுருக்க முகவரிகள் மற்றும் ADNL நெறிமுறையை செயல்படுத்தவும் (சுருக்க முகவரிகள் மற்றும் ADNL பற்றி - கீழே பார்க்கவும்). கணினியின் சில பகுதிகள் எதையாவது செய்கின்றன அல்லது சில தரவைச் சேமிக்கின்றன என்ற உண்மைக்கு வரும்போது, ​​​​இது பிணைய முனைகளால் செய்யப்படுகிறது என்பது புரிகிறது.

சுருக்க முகவரி (அல்லது வெறுமனே முகவரியை, முகவரி) ஒரு முனையின் முகவரி அதன் பொது விசையால் தீர்மானிக்கப்படுகிறது. இன்னும் கண்டிப்பாக, இது பொது விசையைக் கொண்ட தரவு கட்டமைப்பின் 256-பிட் ஹாஷ் (SHA256) ஆகும் (குறிப்பிட்ட கிரிப்டோகிராஃபிக் அல்காரிதம் குறிப்பிடப்படவில்லை - நீள்வட்ட வளைவுகள் மற்றும் RSA-2048 ஆகியவை எடுத்துக்காட்டுகளாக கொடுக்கப்பட்டுள்ளன). ஒரு முனை மற்றொன்றுடன் தொடர்புகொள்வதற்கு, அதன் முகவரியை மட்டுமல்ல, இந்தத் தரவுக் கட்டமைப்பையும் அறிந்திருக்க வேண்டும். கோட்பாட்டில், ஒரு இயற்பியல் முனை எத்தனை முகவரிகளையும் (வெவ்வேறு விசைகளுடன் தொடர்புடையது) உருவாக்க முடியும்.

மேலும், அத்தகைய இணைப்பு அடிக்கடி பயன்படுத்தப்படுகிறது: TL கட்டமைப்பின் வடிவத்தில் ஒரு "முன்மாதிரி" (கிட்டத்தட்ட எந்த தரவையும் கொண்டுள்ளது), மற்றும் அதிலிருந்து 256-பிட் ஹாஷ், முகவரிக்கு பயன்படுத்தப்படுகிறது.

ப்லோக்செய்ன் (Blockchain) பிளாக்செயின் என்பது ஒரு தரவு அமைப்பு, உறுப்புகள் (தொகுதிகள்) அவை "சங்கிலியில்" வரிசைப்படுத்தப்படுகின்றன, மேலும் சங்கிலியின் ஒவ்வொரு அடுத்த தொகுதியும் முந்தைய ஹாஷ் கொண்டிருக்கும். இந்த வழியில், ஒருமைப்பாடு அடையப்படுகிறது - புதிய தொகுதிகளைச் சேர்ப்பதன் மூலம் மட்டுமே மாற்றங்களைச் செய்ய முடியும்.

சேவை (சேவை) TON இல் உள்ள சேவைகள் பிளாக்செயினைப் பயன்படுத்துகிறதா இல்லையா என்பதைப் பொறுத்து பல்வேறு வகைகளாக இருக்கலாம். எடுத்துக்காட்டாக, ஒரு (அல்லது பல) நெட்வொர்க் முனைகள், பிளாக்செயினில் எந்தப் பதிவுகளையும் உருவாக்காமல், கீழே விவரிக்கப்பட்டுள்ள ADNL நெறிமுறையைப் பயன்படுத்தி சில RPC கோரிக்கைகளைச் செயலாக்க முடியும் - பாரம்பரிய இணைய சேவையகங்கள் போன்றவை. ADNL இல் HTTP ஐ செயல்படுத்துவதற்கான சாத்தியக்கூறுகள், அத்துடன் இந்த நெறிமுறைக்கு மெசஞ்சரை மாற்றுவது ஆகியவை அடங்கும். TOR அல்லது I2P உடனான ஒப்புமை மூலம், இது பல்வேறு தடுப்புகளுக்கு அதிக எதிர்ப்புத் தெரிவிக்கும்.

அதே நேரத்தில், பல சேவைகள் பிளாக்செயினுடனான தொடர்பு மற்றும் அதற்கு வெளியே உள்ள கோரிக்கைகளை செயலாக்குதல் ஆகிய இரண்டையும் உள்ளடக்கியது. எடுத்துக்காட்டாக, TON சேமிப்பகத்திற்கு - கோப்பு சேமிப்பு - கோப்புகளை பிளாக்செயினில் சேமிப்பது மிகவும் நியாயமானதல்ல. இது கோப்பு ஹாஷ்களை மட்டுமே கொண்டிருக்கும் (அவற்றைப் பற்றிய சில மெட்டா தகவல்களுடன்), மேலும் சிறப்பு நெட்வொர்க் முனைகள் "கோப்பு சேவையகங்களாக" செயல்படும், அவற்றை ADNL வழியாக மற்ற முனைகளுக்கு அனுப்ப தயாராக இருக்கும்.

மூடுபனி சேவை (மூடுபனி சேவை) பரவலாக்கம் மற்றும் அவற்றில் வெளிப்படையான பங்கேற்பைக் குறிக்கும் சில சேவைகளைப் பற்றி நாங்கள் பேசுகிறோம். எடுத்துக்காட்டாக, TON ப்ராக்ஸி என்பது மற்ற முனைகளுக்கு இடையில் ஒரு இடைத்தரகர் (ப்ராக்ஸி) பகிர்தல் பாக்கெட்டுகளை வழங்க விரும்பும் எந்தவொரு பங்கேற்பாளராலும் ஆதரிக்கப்படும் ஒரு சேவையாகும். விரும்பினால், இதற்காக அவர் நிர்ணயித்த கட்டணத்தை வசூலிக்கலாம் - மைக்ரோ பேமென்ட்டுகளுக்கான டன் பேமெண்ட்ஸ் முறையைப் பயன்படுத்தி (இது ஒரு மூடுபனி சேவையும் கூட).

ADNL: சுருக்கம் டேட்டாகிராம் நெட்வொர்க் லேயர்

மிகக் குறைந்த மட்டத்தில், முனைகளுக்கு இடையிலான தொடர்பு UDP நெறிமுறையைப் பயன்படுத்தி மேற்கொள்ளப்படும் (மற்ற விருப்பங்கள் ஏற்கத்தக்கவை என்றாலும்).

மேலே குறிப்பிட்டுள்ளபடி, ஒரு முனை மற்றொரு பாக்கெட்டை அனுப்புவதற்கு, அதன் பொது விசைகளில் ஒன்றை அது அறிந்திருக்க வேண்டும் (எனவே அது வரையறுக்கும் முகவரி). இது இந்த விசையுடன் பாக்கெட்டை குறியாக்குகிறது மற்றும் 256-பிட் இலக்கு முகவரியை பாக்கெட்டின் தொடக்கத்தில் சேர்க்கிறது - ஒரு முனை இந்த முகவரிகளில் பலவற்றைக் கொண்டிருக்கலாம் என்பதால், மறைகுறியாக்கத்திற்கு எந்த விசையைப் பயன்படுத்த வேண்டும் என்பதை இது தீர்மானிக்க அனுமதிக்கும்.

டன்: டெலிகிராம் திறந்த நெட்வொர்க். பகுதி 1: அறிமுகம், நெட்வொர்க் லேயர், ADNL, DHT, மேலடுக்கு நெட்வொர்க்குகள்

கூடுதலாக, பெறுநரின் முகவரிக்கு பதிலாக, தரவு பாக்கெட்டின் தொடக்கத்தில் அழைக்கப்படுபவை இருக்கலாம். அடையாளங்காட்டி சேனல். இந்த வழக்கில், பாக்கெட்டின் செயலாக்கம் ஏற்கனவே முனைகளுக்கு இடையிலான குறிப்பிட்ட ஒப்பந்தங்களைப் பொறுத்தது - எடுத்துக்காட்டாக, ஒரு குறிப்பிட்ட சேனலுக்கு அனுப்பப்பட்ட தரவு மற்றொரு முனைக்கு அனுப்பப்பட்டதாக இருக்கலாம் மற்றும் அதற்கு அனுப்பப்பட வேண்டும் (இது சேவை டன் ப்ராக்ஸி) மற்றொரு சிறப்பு அம்சம் நேரடியாக முனைகளுக்கு இடையேயான தொடர்பு, ஆனால் இந்த சேனலுக்கான தனிப்பட்ட விசை ஜோடியைப் பயன்படுத்தி குறியாக்கத்துடன் (Diffie-Hellman நெறிமுறையைப் பயன்படுத்தி முன்-உருவாக்கம் செய்யப்பட்டது).

இறுதியாக, ஒரு சிறப்பு வழக்கு "பூஜ்ய" சேனல் ஆகும் - ஒரு முனை அதன் "அண்டை நாடுகளின்" பொது விசைகளை இன்னும் அறியவில்லை என்றால், அது குறியாக்கம் இல்லாமல் பாக்கெட்டுகளை அனுப்பலாம். இது துவக்கத்திற்காக மட்டுமே வடிவமைக்கப்பட்டுள்ளது - கணுக்கள் அவற்றின் விசைகளைப் பற்றிய தகவலை அனுப்பியவுடன், அவை மேலும் தகவல்தொடர்புக்கு பயன்படுத்தப்பட வேண்டும்.

மேலே விவரிக்கப்பட்ட நெறிமுறை (சேனல் அடையாளங்காட்டியின் 256 பிட்கள் + பாக்கெட் உள்ளடக்கங்கள்) ADNL என அழைக்கப்படுகிறது. ஆவணங்கள் அதன் மேல் TCP இன் அனலாக் அல்லது அதன் சொந்த ஆட்-ஆன் - RLDP (நம்பகமான பெரிய டேட்டாகிராம் புரோட்டோகால்) செயல்படுத்துவதற்கான சாத்தியக்கூறுகளைக் குறிப்பிடுகிறது, ஆனால் அவற்றின் செயல்படுத்தல் பற்றிய விவரங்களுக்கு செல்லவில்லை.

TON DHT: விநியோகிக்கப்பட்ட ஹாஷ் அட்டவணை

மற்ற விநியோகிக்கப்பட்ட அமைப்புகளைப் போலவே, TON DHT-ஐ செயல்படுத்துவதை உள்ளடக்கியது - விநியோகிக்கப்பட்ட ஹாஷ் அட்டவணை. இன்னும் குறிப்பாக, அட்டவணை உள்ளது கடெம்லியா போன்றது. இந்த வகை ஹாஷ் அட்டவணை உங்களுக்குத் தெரியாவிட்டால், கவலைப்பட வேண்டாம், அவை எவ்வாறு செயல்படுகின்றன என்பதை நான் தோராயமாக கீழே விவரிக்கிறேன்.

டன்: டெலிகிராம் திறந்த நெட்வொர்க். பகுதி 1: அறிமுகம், நெட்வொர்க் லேயர், ADNL, DHT, மேலடுக்கு நெட்வொர்க்குகள்

ஒரு சுருக்க அர்த்தத்தில், DHT 256-பிட் விசைகளை தன்னிச்சையான நீளத்தின் பைனரி மதிப்புகளுக்கு வரைபடமாக்குகிறது. இந்த வழக்கில், அட்டவணையில் உள்ள விசைகள் ஒரு குறிப்பிட்ட TL கட்டமைப்பிலிருந்து ஹாஷ்களாகும் (கட்டமைப்புகள் DHT உடன் ஒன்றாகச் சேமிக்கப்படுகின்றன). இது முனை முகவரிகளின் உருவாக்கத்திற்கு மிகவும் ஒத்ததாகும் - மேலும் அவை உண்மையில் DHT இல் இருக்கலாம் (எடுத்துக்காட்டாக, அத்தகைய விசையைப் பயன்படுத்தி கொடுக்கப்பட்ட ஒரு முனையின் IP முகவரியைக் காணலாம். சுருக்க முகவரி, அவர் அதை மறைக்கவில்லை என்றால்). ஆனால் பொதுவான வழக்கில், "விசைகளின் முன்மாதிரிகள்" (அவற்றின் விளக்கங்கள், முக்கிய விளக்கங்கள்) என்பது ஹாஷ் அட்டவணையில் உள்ள நுழைவின் “உரிமையாளர்” (அதாவது, சில முனைகளின் பொது விசை), சேமிக்கப்பட்ட மதிப்பின் வகை மற்றும் இந்த உள்ளீட்டை மாற்றக்கூடிய விதிகள் ஆகியவற்றைக் குறிக்கும் மெட்டாடேட்டா ஆகும். எடுத்துக்காட்டாக, ஒரு விதி உரிமையாளரை மட்டுமே மதிப்பை மாற்ற அனுமதிக்கலாம் அல்லது மதிப்பை கீழ்நோக்கி மாற்றுவதைத் தடைசெய்யலாம் (மீண்டும் தாக்குதலிலிருந்து பாதுகாக்க).

256-பிட் விசைகளுக்கு கூடுதலாக, DHT முகவரிகளின் கருத்து அறிமுகப்படுத்தப்பட்டது. வழக்கமான ஹோஸ்ட் முகவரிகளுடனான வேறுபாடு என்னவென்றால், DHT முகவரியானது IP முகவரியுடன் இணைக்கப்பட்டிருக்க வேண்டும். ஒரு முனை அதன் ஐபியை மறைக்கவில்லை என்றால், அது DHTக்கான வழக்கமான முகவரியைப் பயன்படுத்தலாம். ஆனால் அடிக்கடி, DHT தேவைகளுக்காக ஒரு தனி, "அரை நிரந்தர" முகவரி உருவாக்கப்படும்.
டன்: டெலிகிராம் திறந்த நெட்வொர்க். பகுதி 1: அறிமுகம், நெட்வொர்க் லேயர், ADNL, DHT, மேலடுக்கு நெட்வொர்க்குகள்
தூரத்தின் கருத்து விசைகள் மற்றும் DHT முகவரிகளுக்கு மேலே அறிமுகப்படுத்தப்பட்டுள்ளது - இதில் எல்லாம் அட்டவணைகளுடன் ஒத்துப்போகிறது. கடம்லியா — விசைகளுக்கு இடையே உள்ள தூரம் அவற்றின் XOR (பிட்வைஸ் பிரத்தியேக OR) க்கு சமம். Kademlia அட்டவணைகளைப் போலவே, ஒரு குறிப்பிட்ட விசையுடன் தொடர்புடைய மதிப்பு சேமிக்கப்பட வேண்டும் s இந்த விசைக்கு மிகக் குறைந்த தூரத்தைக் கொண்ட முனைகள் (s இங்கே ஒப்பீட்டளவில் சிறிய எண்).

ஒரு DHT கணு, அத்தகைய மற்ற முனைகளுடன் தொடர்பு கொள்ள, அது நினைவகத்தில் இருக்கும் DHT ரூட்டிங் அட்டவணை — டிஎச்டி மற்றும் ஐபி முகவரிகள் முன்பு தொடர்பு கொண்ட முனைகள், அவற்றுக்கான தூரத்தின் அடிப்படையில் தொகுக்கப்பட்டுள்ளன. அத்தகைய 256 குழுக்கள் உள்ளன (அவை தொலைதூர மதிப்பில் அமைக்கப்பட்ட மிக முக்கியமான பிட் உடன் ஒத்திருக்கும் - அதாவது, 0 முதல் 255 வரையிலான தூரத்தில் உள்ள முனைகள் ஒரு குழுவில் விழும், 256 முதல் 65535 வரை - அடுத்தது, முதலியன). ஒவ்வொரு குழுவிற்குள்ளும், குறிப்பிட்ட எண்ணிக்கையிலான "சிறந்த" முனைகள் சேமிக்கப்படுகின்றன (அவற்றுக்கான பிங் அடிப்படையில்).

டன்: டெலிகிராம் திறந்த நெட்வொர்க். பகுதி 1: அறிமுகம், நெட்வொர்க் லேயர், ADNL, DHT, மேலடுக்கு நெட்வொர்க்குகள்

ஒவ்வொரு முனையும் பல செயல்பாடுகளை ஆதரிக்க வேண்டும்: ஒரு விசைக்கான மதிப்பை சேமிக்கிறது, முனை தேடல் и மதிப்புகளைத் தேடுங்கள். முனைகளைத் தேடுவது, கொடுக்கப்பட்ட விசையின் அடிப்படையில், ரூட்டிங் அட்டவணையில் இருந்து அதற்கு நெருக்கமான முனைகளை வழங்குவதை உள்ளடக்குகிறது; விசையின் மதிப்பை கணு அறிந்தால் தவிர (பின்னர் அது அதைத் திருப்பித் தருகிறது) மதிப்புகளைத் தேடுவது ஒன்றுதான். அதன்படி, ஒரு முனை DHT இல் உள்ள விசையின் மூலம் மதிப்பைக் கண்டறிய விரும்பினால், அது அதன் ரூட்டிங் டேபிளில் இருந்து இந்த விசைக்கு அருகில் உள்ள சிறிய எண்ணிக்கையிலான முனைகளுக்கு வினவல்களை அனுப்புகிறது. தேவையான மதிப்பு அவற்றின் பதில்களில் இல்லை, ஆனால் பிற முனை முகவரிகள் இருந்தால், கோரிக்கை அவர்களுக்கு மீண்டும் மீண்டும் செய்யப்படும்.

TON DHT பல்வேறு நோக்கங்களுக்காக பயன்படுத்தப்படலாம், எடுத்துக்காட்டாக, டொரண்ட் போன்ற கோப்பு சேமிப்பகத்தை செயல்படுத்த (பார்க்க. டன் சேமிப்பு); சில சேவைகளை செயல்படுத்தும் முனைகளின் முகவரிகளை தீர்மானிக்க; கணக்கு உரிமையாளர்கள் பற்றிய தகவல்களை பிளாக்செயினில் சேமிக்க. ஆனால் மிக முக்கியமான பயன்பாடு முனைகளின் சுருக்க முகவரிகள் மூலம் கண்டுபிடிப்பதாகும். இதைச் செய்ய, முகவரி ஒரு விசையாகப் பயன்படுத்தப்படுகிறது, அதன் மதிப்பைக் கண்டறிய வேண்டும். கோரிக்கையின் விளைவாக, முனையே கண்டறியப்படும் (தேடப்பட்ட முகவரி அதன் அரை நிரந்தர DHT முகவரியாக இருந்தால்), அல்லது மதிப்பு IP முகவரி மற்றும் இணைப்பிற்கான போர்ட்டாக இருக்கும் - அல்லது மற்றொரு முகவரியாகப் பயன்படுத்தப்பட வேண்டும். இடைநிலை சுரங்கப்பாதை.

TON இல் மேலடுக்கு நெட்வொர்க்குகள்

மேலே விவரிக்கப்பட்ட ADNL நெறிமுறையானது, எந்த முனைகளும் ஒருவருக்கொருவர் தகவல்களைப் பரிமாறிக்கொள்ளும் திறனைக் குறிக்கிறது - இருப்பினும் உகந்த வழிகளில் அவசியமில்லை. ADNL க்கு நன்றி, அனைத்து முனைகளும் உலகளாவிய TON வரைபடத்தை உருவாக்குகின்றன (சிறந்த முறையில் இணைக்கப்பட்டுள்ளன). ஆனால் மேலடுக்கு நெட்வொர்க்குகளை உருவாக்குவது கூடுதலாக சாத்தியமாகும் - இந்த வரைபடத்திற்குள் துணை வரைபடங்கள்.
டன்: டெலிகிராம் திறந்த நெட்வொர்க். பகுதி 1: அறிமுகம், நெட்வொர்க் லேயர், ADNL, DHT, மேலடுக்கு நெட்வொர்க்குகள்

அத்தகைய நெட்வொர்க்கிற்குள், தொடர்பு நேரடியாக மட்டுமே மேற்கொள்ளப்படுகிறது - பிணையத்தில் பங்கேற்கும் முனைகளுக்கு இடையில் (மேலே விவரிக்கப்பட்ட ADNL சேனல்கள் வழியாக) முன்பே உருவாக்கப்பட்ட இணைப்புகள் மூலம். அண்டை நாடுகளுக்கிடையில் இத்தகைய இணைப்புகளை உருவாக்குவது, அண்டை நாடுகளைத் தேடுவது, மேலடுக்கு நெட்வொர்க்கின் இணைப்பைப் பராமரிக்கவும், அதில் தரவு பரிமாற்றத்தில் தாமதங்களைக் குறைக்கவும் ஒரு தானியங்கி செயல்முறையாகும்.

கூடுதலாக, நெட்வொர்க்கில் பெரிய ஒளிபரப்பு புதுப்பிப்புகளை விரைவாக விநியோகிக்க ஒரு வழி உள்ளது - அவை துண்டுகளாக உடைக்கப்பட்டு, பிழை திருத்தம் குறியீட்டுடன் கூடுதலாக வழங்கப்படுகின்றன, மேலும் இந்த துண்டுகள் அனைத்தும் ஒரு பங்கேற்பாளரிடமிருந்து மற்றொருவருக்கு அனுப்பப்படுகின்றன. எனவே, பங்கேற்பாளர் அனைத்து பகுதிகளையும் நெட்வொர்க்கில் மேலும் அனுப்புவதற்கு முன் முழுமையாகப் பெற வேண்டியதில்லை.

மேலடுக்கு நெட்வொர்க்குகள் பொது அல்லது தனிப்பட்டதாக இருக்கலாம். பொது நெட்வொர்க்கில் உறுப்பினராவது கடினம் அல்ல - அதை விவரிக்கும் TL கட்டமைப்பை நீங்கள் கண்டுபிடிக்க வேண்டும் (இது பொது அல்லது DHT இல் ஒரு குறிப்பிட்ட விசையால் அணுகப்படலாம்). ஒரு தனியார் நெட்வொர்க்கின் விஷயத்தில், இந்த அமைப்பு முன்கூட்டியே முனைக்குத் தெரிந்திருக்க வேண்டும்.

தொடர வேண்டும்

டன் மதிப்பாய்வை பல கட்டுரைகளாகப் பிரிக்க முடிவு செய்தேன். இங்கே இந்த பகுதி முடிகிறது, மற்றும் அடுத்து TON கொண்டிருக்கும் பிளாக்செயினின் (இன்னும் துல்லியமாக, பிளாக்செயின்கள்) கட்டமைப்பைக் கருத்தில் கொள்ள நான் செல்கிறேன்.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்