TON: د ټیلیګرام خلاص شبکه. 1 برخه: پیژندنه، د شبکې پرت، ADNL، DHT، پوښښ شبکې

TON: د ټیلیګرام خلاص شبکه. 1 برخه: پیژندنه، د شبکې پرت، ADNL، DHT، پوښښ شبکې

اوس د دوه اونیو لپاره ، رنیټ د Roskomnadzor لخوا د خپل بې رحمه او بې رحمه بلاک کولو سره د ټیلیګرام او وضعیت په اړه غږ پورته کوي. ریکوشیټ ډیری خلک ناراضه کړل، مګر دا ټول د Geektimes پوسټونو لپاره موضوعات دي. زه د بل څه په اړه حیران وم - ما تر اوسه د ټیلیګرام - ټیلیګرام خلاصې شبکې په اساس د خوشې کولو لپاره پلان شوي د TON شبکې هابري په اړه یو تحلیل ندی لیدلی. ما غوښتل دا نیمګړتیا پوره کړم، ځکه چې هلته د زده کړې لپاره یو څه شتون لري - حتی د دې په اړه د رسمي بیاناتو نشتوالی سره سره.

اجازه راکړئ تاسو ته یادونه وکړم چې داسې اوازې شتون لري چې ټیلیګرام په خورا لوی پیمانه تړل شوی ICO پیل کړی ، دمخه یې د نه منلو وړ پیسې راټولې کړې. تمه کیږي چې د ګرام خپله کریپټو کارنسي به سږکال په لاره واچول شي - او د ټیلیګرام هر کارونکي به په اوتومات ډول یو بټوه ولري ، کوم چې پخپله د نورو کریپټو اسعارو په پرتله د پام وړ ګټه رامینځته کوي.

له بده مرغه، ځکه چې هیڅ رسمي بیانات شتون نلري، زه کولی شم یوازې نور پرمخ لاړ شم د نامعلوم اصل سند، کوم چې زه سمدلاسه تاسو ته خبرداری درکوم. البته، دا ممکن یو ډیر مهارت لرونکي جعلي وي، مګر دا هم ممکنه ده چې دا د راتلونکي سیسټم ریښتینې سپینه پاڼه وي، چې د نیکولای دوروف لخوا لیکل شوی (او لیک شوی، شاید د یو پانګه اچوونکي لخوا). مګر حتی که دا جعلي وي، هیڅوک به موږ د مطالعې او بحث کولو څخه منع نه کړي، سمه ده؟

دا سند څه وايي؟ زه به هڅه وکړم چې دا په خپلو الفاظو کې تکرار کړم، متن ته نږدې، مګر په روسی کې او یو څه نور په انساني توګه (کیدای شي نیکولای ما ته بخښنه وکړي چې رسمي ریاضیاتو ته لاړ شي). په یاد ولرئ چې حتی که دا ریښتیني وي ، دا د سیسټم توضیحي مسوده ده او احتمال به د عامه لانچ په وخت کې بدلون ومومي.

موږ زده کوو چې د کریپټو کارنسي سربیره ، ډیر څه شتون لري چې تمه کیږي. راځئ چې دا په ترتیب سره واخلو.

  • TON بلاکچین. دا د ټول نظام اساس دی. که تاسو نه پوهیږئ چې دا څه دي د - زه د موندلو وړاندیز کوم ، ځکه چې دلته به ډیری بلاکچینونه وي. د یو بل په مینځ کې ځړول شوي، په حقیقت کې ټوټې شوي او حتی "عمودی" بلاکچینونه د نورو بلاکچین بلاکونو کې دننه. په دې کې به هم ځینې په زړه پورې غږیز اصطلاحات وي لکه فوري هایپر کیوب روټینګ и لامحدود شارډینګ تمثیل، مګر په دې اړه نور وروسته. او البته، د ونډې ثبوت او سمارټ قراردادونه.
  • TON P2P شبکه. د پییر-ټو-پییر شبکه چې پر بنسټ به یې سیسټم جوړ شي. د هغې په اړه به لومړی د کیسې په دې برخه کې خبرې وشي.
  • د TON ذخیره. د فایل ذخیره، کوم چې، د بلاکچین په پام کې نیولو پرته، به په پورته ذکر شوي پییر-ټو-پییر شبکه کې جوړ شي. د تورینټ سره پرتله کیدی شي.
  • TON پراکسي. دا یو خدمت دی چې هدف یې د شبکې برخه اخیستونکو د هویت زیاتول دي. هر پاکټ مستقیم نه لیږل کیدی شي، مګر د منځګړیتوب تونلونو له لارې د اضافي کوډ کولو سره - لکه I2P یا TOR.
  • TON DHT. د خپل سري ارزښتونو ذخیره کولو لپاره ویشل شوی هش میز. دا هم په سر کې جوړ شوی دی د TON شبکه (مګر په ورته وخت کې دا د هغه لخوا کارول کیږي) او مرسته کوي د TON ذخیره د "توزیع" نوډونه ومومئ، او TON پراکسي - منځمهاله تکرارونکي. مګر دا باید په یاد ولرئ چې د بلاکچین برعکس، دا د هش میز خوندي ذخیره نه ده - تاسو نشئ کولی مهم معلومات په دې کې ذخیره کړئ.
  • د TON خدمتونه. د ګمرکي خدماتو لپاره پلیټ فارم. په حقیقت کې، دا د پورته بیان شوي هر څه په سر کې یو نوی انټرنیټ دی. د معلوماتو تبادله - له لارې د TON شبکه/TON پراکسي، او منطق په سمارټ قراردادونو کې دی TON بلاکچین. او د کافي پیژندل شوي URLs سره انٹرفیس.
  • TON DNS. څرنګه چې موږ د پیژندل شوي URLs په اړه خبرې کوو، موږ د دوی څخه 256-bit پتې - حسابونو، قراردادونو، خدماتو او نوډونو ته یو کنورټر ته اړتیا لرو.
  • د TON تادیات. او دا هغه ځای دی چې د پیسو مسله په لوبې کې راځي. او دا به یوازې نه وي ګرام - لکه څنګه چې د ایتر سره، هر ډول "نښان" به ممکن وي؛ ګرام به دلته یوازې "ډیفالټ" اسعارو وي.

دا لومړۍ برخه ده چې د TON "ځمکې" پرت تشریح کوي - د دې شبکې برخه، د دودیزو پروتوکولونو په سر کې جوړه شوې. په راتلونکې برخه کې به موږ د "نرم" - بلاکچین په اړه وغږیږو ، کوم چې به لاندې بیان شوي سیسټم لخوا ملاتړ کیږي. په دې توګه، زما د بیا ویلو ترتیب یو څه توپیر لري چې په پورته ذکر شوي سند کې کارول شوي (کوم چې سمدلاسه د خلاصې کچې څخه پیل کیږي).

بنسټیز مفهومونه

TL (د ژبې ډول). دا د خپلسري ډاټا جوړښتونو لپاره یو خلاص بائنری بڼه ده. دا د ټیلیګرام پروتوکول کې کارول کیږي او په فعاله توګه به په TON کې وکارول شي. که تاسو غواړئ په تفصیل سره ورسره آشنا شئ - دلته د هغه تفصیل دی.

هش (مخلوط). یو فنکشن چې د خپل سري ډیټا جوړښت نه بدلیدونکی بدلون د یو ثابت اوږدوالی په واحد نمبر کې ترسره کوي. د اسنادو په اوږدو کې موږ د فعالیت په اړه خبرې کوو SHA-256.

د شبکې نوډ (نوډ). نوډ هغه سافټویر دی چې ډاډ ترلاسه کوي چې سیسټم کار کوي. په ځانګړې توګه، داسې انګیرل کیږي چې د هر ټیلیګرام پیرودونکي غوښتنلیک به د TON نوډ ولري. په ټیټه کچه، نوډونه IPv4/IPv6 پتې لري او د UDP پروتوکول په کارولو سره اړیکه نیسي؛ په لوړه کچه، دوی لري خلاصې پتې او د ADNL پروتوکول پلي کړئ (د خلاصې پتې او ADNL په اړه - لاندې وګورئ). کله چې دا حقیقت ته راځي چې د سیسټم ځینې برخې یو څه کوي یا ځینې ډاټا ذخیره کوي، نو دا پوهیږي چې دا د شبکې نوډونو لخوا ترسره کیږي.

د خلاصون پته (یا په ساده ډول پته, پته). د نوډ پته د هغې عامه کیلي لخوا ټاکل کیږي. په سختۍ سره، دا د ډیټا جوړښت 256-bit هش (SHA256) دی چې عامه کیلي لري (ځانګړی کریپټوګرافیک الګوریتم ندی مشخص شوی - elliptic curves او RSA-2048 د مثال په توګه ورکړل شوي). د دې لپاره چې یو نوډ له بل سره اړیکه ونیسي، دا باید نه یوازې د هغه پته، بلکې د دې ډاټا جوړښت هم پوه شي. په تیوري کې، یو فزیکي نوډ کولی شي هر شمیر پتې رامینځته کړي (د بیلابیلو کلیدونو سره مطابقت ولري).

برسېره پردې، یوازې دا ډول لینک اکثرا کارول کیږي: د TL جوړښت په بڼه یو "پروټوټایپ" (تقریبا هر ډول ډاټا لري)، او له هغې څخه 256-bit هش، د پتې لپاره کارول کیږي.

بلاکچین (blockchain). بلاکچین د معلوماتو جوړښت دی، عناصر (بلاکونه) کوم چې په "زنځير" کې ترتیب شوي، او د سلسلې هر راتلونکی بلاک د تیر یو هش لري. په دې توګه، بشپړتیا ترلاسه کیږي - بدلون یوازې د نوي بلاکونو په اضافه کولو سره رامینځته کیدی شي.

خدمت (خدمت). په TON کې خدمتونه د مختلف ډولونو څخه کیدی شي، پدې پورې اړه لري چې ایا دوی بلاکچین کاروي یا نه. د مثال په توګه، یو (یا ډیری) د شبکې نوډونه کولی شي د ADNL پروتوکول په کارولو سره د RPC ځینې غوښتنې پروسس کړي، پرته له دې چې په بلاکچین کې کوم ریکارډونه رامینځته کړي - لکه دودیز ویب سرورونه. په ADNL باندې د HTTP پلي کولو امکان په شمول ، او همدارنګه پخپله دې پروتوکول ته د میسینجر لیږد. د TOR یا I2P سره ورته والی سره ، دا به دا د مختلف بلاک کولو لپاره ډیر مقاومت وکړي.

په ورته وخت کې، یو شمیر خدمتونه د بلاکچین سره متقابل عمل او د هغې څخه بهر غوښتنې پروسس کوي. د مثال په توګه ، د TON ذخیره کولو لپاره - د فایل ذخیره کول - دا خورا معقول ندي چې فایلونه پخپله په بلاکچین کې ذخیره کړئ. دا به یوازې د فایل هشونه ولري (د دوی په اړه د ځینې میټا معلوماتو سره)، او د شبکې ځانګړي نوډونه به د "فایل سرور" په توګه عمل وکړي، د ADNL له لارې نورو نوډونو ته لیږلو ته چمتو دي.

فوګ خدمت (فوګ خدمت). موږ د ځینو خدماتو په اړه خبرې کوو چې غیر متمرکز کول او په دوی کې خلاص ګډون معنی لري. د مثال په توګه، TON پراکسي یو خدمت دی چې د هر ګډون کونکي لخوا ملاتړ کیدی شي څوک چې غواړي خپل نوډ د نورو نوډونو ترمینځ د منځګړی (پراکسي) فارورډینګ کڅوړې په توګه چمتو کړي. که وغواړي، هغه کولی شي د دې لپاره د هغه لخوا ټاکل شوي فیس واخلي - د کوچني تادیاتو لپاره د TON تادیاتو سیسټم په کارولو سره (کوم چې په پایله کې، د فوګ خدمت هم دی).

ADNL: د ډیټاګرام شبکې پرت خلاص

په ټیټه کچه، د نوډونو ترمنځ اړیکه به د UDP پروتوکول په کارولو سره ترسره شي (که څه هم نور اختیارونه د منلو وړ دي).

لکه څنګه چې پورته یادونه وشوه، د دې لپاره چې یو نوډ بل ته یو پیکټ واستوي، دا باید د هغې عامه کلیدونو څخه یو وپیژني (او له همدې امله هغه پته چې دا یې تعریفوي). دا د دې کیلي سره کڅوړه کوډ کوي او د پیکټ په پیل کې د 256-bit منزل پته اضافه کوي - ځکه چې یو نوډ کولی شي ډیری پتې ولري، دا به دا اجازه ورکړي چې معلومه کړي چې د کوډ کولو لپاره کوم کیلي کارول کیږي.

TON: د ټیلیګرام خلاص شبکه. 1 برخه: پیژندنه، د شبکې پرت، ADNL، DHT، پوښښ شبکې

سربیره پردې ، د ترلاسه کونکي پتې پرځای ، د ډیټا پاکټ پیل ممکن تش په نوم ولري. پیژندونکی چینل. پدې حالت کې ، د کڅوړې پروسس دمخه د نوډونو ترمینځ ځانګړي تړونونو پورې اړه لري - د مثال په توګه ، یو ځانګړي چینل ته لیږل شوي معلومات ممکن د بل نوډ لپاره وي او باید ورته لیږل شي (دا خدمت دی TON پراکسي). بله ځانګړې قضیه ممکن د نوډونو ترمینځ مستقیم تعامل وي ، مګر د دې چینل لپاره د انفرادي کلیدي جوړه په کارولو سره د کوډ کولو سره (د ډیفي - هیلمن پروتوکول په کارولو سره دمخه رامینځته شوی).

په نهایت کې ، یوه ځانګړې قضیه د "نول" چینل دی - که یو نوډ لاهم د خپلو "ګاونډیانو" عامه کیلي نه پیژني ، دا کولی شي دوی ته پرته له کوډ کولو پاکټونه واستوي. دا یوازې د پیل کولو لپاره دی - یوځل چې نوډونه د دوی کیلي په اړه معلومات واستوي، دوی باید د نورو اړیکو لپاره وکارول شي.

پورته تشریح شوي پروتوکول (د چینل پیژندونکي 256 بټونه + د کڅوړې مینځپانګې) د ADNL په نوم یادیږي. اسناد د دې په سر کې د TCP انلاګ پلي کولو امکان یا د دې خپل اضافه - RLDP (د باور وړ لوی ډیټاګرام پروتوکول) د پلي کولو امکان په ګوته کوي ، مګر د دوی پلي کولو په اړه توضیحاتو ته نه ځي.

TON DHT: توزیع شوي هش میز

لکه څنګه چې د نورو توزیع شوي سیسټمونو قضیه ده، TON د DHT پلي کول شامل دي - ویشل شوی هش میز. په ځانګړې توګه، میز دی کاډیملیا په څیر. که تاسو د دې ډول هش میز سره بلد نه یاست، اندیښنه مه کوئ، لاندې به زه په تفصیل سره تشریح کړم چې دوی څنګه کار کوي.

TON: د ټیلیګرام خلاص شبکه. 1 برخه: پیژندنه، د شبکې پرت، ADNL، DHT، پوښښ شبکې

په یو لنډ مفهوم کې، DHT د خپل سري اوږدوالی بائنری ارزښتونو ته 256-bit کلیدونه نقشه کوي. په دې حالت کې، په جدول کې کیلي د یو ځانګړي TL جوړښت څخه هشونه دي (جوړښتونه پخپله هم د DHT سره یوځای ساتل شوي). دا د نوډ ادرسونو رامینځته کولو سره خورا ورته دی - او دوی واقعیا په DHT کې شتون لري (د مثال په توګه ، د داسې کیلي کارول د نوډ IP پته د ورکړل شوي سره مطابقت لري. خلاص پته، که هغه پټ نه کړي). مګر په عمومي حالت کې، "د کیلي پروټوټایپونه" (د دوی توضیحات, کلیدي توضیحات) میټاډاټا ده چې په هش جدول کې د ننوتلو "مالک" په ګوته کوي (یعنې د ځینې نوډ عامه کیلي) ، د زیرمه شوي ارزښت ډول ، او هغه مقررات چې له مخې یې دا ننوتل وروسته بدلیدلی شي. د مثال په توګه، یو قاعده کولی شي یوازې مالک ته اجازه ورکړي چې ارزښت بدل کړي، یا د ارزښت ښکته بدلولو څخه منع کړي (د بیا ځلي بریدونو په وړاندې د ساتنې لپاره).

د 256-bit کلیدونو سربیره، د DHT پتې مفهوم معرفي شوی. د منظم کوربه پتې سره توپیر دا دی چې د DHT پته باید د IP پتې سره تړلې وي. که یو نوډ خپل IP پټ نه کړي، دا کولی شي د DHT لپاره منظم پته وکاروي. مګر ډیری وختونه، یو جلا، "نیم دایمي" پته به د DHT اړتیاو لپاره رامینځته شي.
TON: د ټیلیګرام خلاص شبکه. 1 برخه: پیژندنه، د شبکې پرت، ADNL، DHT، پوښښ شبکې
د فاصلې مفهوم د کیلي او DHT پتې پورته معرفي شوی - پدې کې هرڅه د میزونو سره سمون لري kademlia - د کیلي تر مینځ فاصله د دوی له XOR سره مساوي ده (د bitwise exclusive OR). لکه څنګه چې د کاډیملیا جدولونو کې ، د یو ځانګړي کیلي سره ورته ارزښت باید زیرمه شي s نوډونه چې دې کیلي ته لنډ واټن لري (s دلته یو نسبتا کوچنی شمیر دی).

د دې لپاره چې د DHT نوډ د نورو ورته نوډونو سره اړیکه ونیسي، دا په حافظه کې ساتي د DHT روټینګ جدول - د نوډونو DHT او IP پتې چې ورسره یې دمخه اړیکه درلوده، د دوی سره د فاصلې له مخې ګروپ شوي. دا ډول 256 ګروپونه شتون لري (دوی د فاصلې ارزښت کې ټاکل شوي خورا مهم بټ سره مطابقت لري - دا د 0 څخه تر 255 پورې فاصله کې نوډونه به په یوه ګروپ کې راښکته شي ، له 256 څخه تر 65535 پورې - بل ته ، او داسې نور). د هرې ډلې دننه، د "غوره" نوډونو محدود شمیر زیرمه شوي (دوی ته د پینګ په شرایطو کې).

TON: د ټیلیګرام خلاص شبکه. 1 برخه: پیژندنه، د شبکې پرت، ADNL، DHT، پوښښ شبکې

هر نوډ باید د څو عملیاتو ملاتړ وکړي: د کیلي لپاره ارزښت ذخیره کول, نوډ لټون и د ارزښتونو لټون. د نوډونو لټون کول شامل دي د ورکړل شوي کیلي پراساس ، د روټینګ میز څخه دې ته نږدې نوډونه؛ د ارزښتونو لټون یو شان دی، پرته له دې چې نوډ د کیلي لپاره ارزښت پیژني (بیا دا بیرته راګرځوي). په دې اساس، که یو نوډ وغواړي چې په DHT کې د کیلي په واسطه ارزښت ومومي، دا د خپل روټینګ میز څخه دې کیلي ته نږدې یو لږ شمیر نوډونو ته غوښتنې لیږي. که اړین ارزښت د دوی د ځوابونو په منځ کې نه وي، مګر نور نوډ پتې شتون لري، نو بیا غوښتنه دوی ته تکرار کیږي.

TON DHT د مختلفو موخو لپاره کارول کیدی شي، د بیلګې په توګه، د تورینټ په څیر د فایل ذخیره پلي کولو لپاره (وګورئ. د TON ذخیره); د نوډونو پته مشخص کول چې ځینې خدمتونه پلي کوي؛ په بلاکچین کې د حساب مالکینو په اړه معلومات ذخیره کول. مګر ترټولو مهم غوښتنلیک د دوی د خلاصې پتې لخوا د نوډونو کشف دی. د دې کولو لپاره، پته د کیلي په توګه کارول کیږي چې ارزښت یې موندلو ته اړتیا لري. د غوښتنې په پایله کې، یا به پخپله نوډ وموندل شي (که چیرې پلټنه شوې پته د هغې نیمه دایمي DHT پته وي)، یا ارزښت به د پیوستون لپاره IP پته او بندر وي - یا بل پته چې باید د یوې په توګه وکارول شي. منځګړی تونل.

په TON کې شبکې پوښل

د ADNL پروتوکول پورته تشریح شوی د هر نوډونو وړتیا د یو بل سره د معلوماتو تبادله کولو لپاره معنی لري - که څه هم اړینه نه ده په غوره لارو کې. موږ کولی شو ووایو چې د ADNL څخه مننه، ټول نوډونه د نړیوال TON ګراف جوړوي (په مثالي توګه وصل شوي). مګر دا د دې سربیره ممکنه ده چې د پوښښ شبکې رامینځته کړئ - په دې ګراف کې فرعي ګرافونه.
TON: د ټیلیګرام خلاص شبکه. 1 برخه: پیژندنه، د شبکې پرت، ADNL، DHT، پوښښ شبکې

د داسې شبکې دننه، تعامل یوازې په مستقیم ډول ترسره کیږي - په شبکه کې د ګډون کوونکو نوډونو ترمنځ د مخکې جوړ شوي اړیکو له لارې (د پورته ذکر شوي ADNL چینلونو له لارې). د ګاونډیانو تر مینځ د دې ډول اړیکو رامینځته کول ، پخپله د ګاونډیانو لټون ، یو اتوماتیک پروسه ده چې هڅه کوي د پوښښ شبکې ارتباط وساتي او پدې کې د معلوماتو تبادله کې ځنډ کم کړي.

سربیره پردې، په شبکه کې د لوی نشراتي تازه معلوماتو د چټک توزیع کولو لپاره یوه لاره شتون لري - دوی په ټوټو ویشل شوي، د غلطۍ د سمون کوډ سره ضمیمه شوي، او دا ټولې ټوټې د یو ګډون کونکي څخه بل ته لیږل کیږي. په دې توګه، ګډون کوونکی اړتیا نلري چې د شبکې په اوږدو کې د نورو لیږلو دمخه ټولې برخې په بشپړه توګه ترلاسه کړي.

د پوښښ شبکې کیدای شي عامه یا خصوصي وي. د عامه شبکې غړیتوب ستونزمن نه دی - تاسو اړتیا لرئ د TL جوړښت ومومئ چې دا تشریح کوي (دا په DHT کې د یو ځانګړي کلیدي لخوا عامه یا د لاسرسي وړ کیدی شي). د خصوصي شبکې په حالت کې، دا جوړښت باید مخکې له مخکې نوډ ته وپیژندل شي.

دوام ته دوام ورکول

ما پریکړه وکړه چې د TON بیاکتنه په څو مقالو ویشم. دا هغه ځای دی چې دا برخه پای ته رسیږي، او په راتلونکي کې زه د بلاکچین جوړښت په پام کې نیولو لپاره حرکت کوم (په دقیق ډول ، بلاکچین) چې TON به پکې وي.

سرچینه: www.habr.com

Add a comment