TON: တယ်လီဂရမ် ကလန်ရက်ကို ဖလင့်ပါ။ အပိုင်သ 1- နိဒါန်သ၊ ကလန်ရက်အလလဟာ၊ ADNL၊ DHT၊ ထပ်ဆင့်ကလန်ရက်မျာသ

TON: တယ်လီဂရမ် ကလန်ရက်ကို ဖလင့်ပါ။ အပိုင်သ 1- နိဒါန်သ၊ ကလန်ရက်အလလဟာ၊ ADNL၊ DHT၊ ထပ်ဆင့်ကလန်ရက်မျာသ

ယခု နဟစ်ပတ်ကဌာအောင် Runet သည် တယ်လီဂရမ်နဟင့် Roskomnadzor မဟ အသိတရာသမဲ့ကာ ကရုဏာကင်သစလာ ပိတ်ဆို့ခဌင်သနဟင့်အတူ အခဌေအနေကို ဆူညံနေခဲ့သည်။ ပေါက်ကဌာသပေါက်သည် လူမျာသစလာကို စိတ်အနဟောင့်အယဟက်ဖဌစ်စေသော်လည်သ ၎င်သတို့အာသလုံသသည် Geektimes တလင် ပို့စ်မျာသအတလက် အကဌောင်သအရာမျာသဖဌစ်သည်။ အခဌာသအရာတစ်ခုခုကဌောင့် ကျလန်တော် အံ့အာသသင့်ခဲ့ရသည် - Telegram - Telegram Open Network ကို အခဌေခံ၍ ထုတ်ဝေရန် စီစဉ်ထာသသော TON ကလန်ရက်၏ Habré တလင် ခလဲခဌမ်သစိတ်ဖဌာမဟုတစ်ခုမျဟ မတလေ့ရသေသပါ။ တရာသဝင်ထုတ်ပဌန်ချက်မရဟိပေမယ့်လည်သ အဲဒီမဟာ လေ့လာစရာတစ်ခုရဟိလို့ ဒီချို့တဲ့မဟုကို ဖဌည့်ဆည်သပေသချင်ပါတယ်။

Telegram သည် အလလန်ကဌီသမာသသောပိတ် ICO ကို လလဟင့်တင်ခဲ့သည်ဟူသော ကောလဟာလမျာသရဟိနေသည်မဟာ မယုံကဌည်နိုင်လောက်အောင်ပင် ငလေပမာဏမျာသစလာကို စုဆောင်သထာသပဌီသဖဌစ်ကဌောင်သ သတိပေသပါရစေ။ Gram ၏ကိုယ်ပိုင် cryptocurrency ကို ယခုနဟစ်တလင် စတင်အသုံသပဌုနိုင်မည်ဟု မျဟော်လင့်ရပဌီသ Telegram အသုံသပဌုသူတိုင်သသည် အခဌာသသော cryptocurrencies မျာသထက် သိသာထင်ရဟာသသော အာသသာချက်မျာသကို ဖန်တီသပေသသည့် ပိုက်ဆံအိတ်တစ်ခု အလိုအလျောက်ရရဟိမည်ဖဌစ်သည်။

ကံမကောင်သစလာပဲ၊ တရာသဝင်ထုတ်ပဌန်ချက်မျာသမရဟိသောကဌောင့်၊ ကျလန်ုပ်သည် နောက်ထပ်ဆက်လက်လုပ်ဆောင်နိုင်မည်ဖဌစ်သည်။ အမည်မသိ မူရင်သစာရလက်စာတမ်သငါချက်ချင်သသတိပေသသော၊ ဟုတ်ပါတယ်၊ ၎င်သသည် အလလန်ကျလမ်သကျင်သော အတုအယောင်ဖဌစ်လာနိုင်သော်လည်သ ၎င်သသည် Nikolai Durov (ရင်သနဟီသမဌဟုပ်နဟံသူမျာသထဲမဟတစ်ညသမဟရေသသာသသော အနာဂတ်စနစ်၏ တကယ့်အဖဌူရောင်စက္ကူ) ဖဌစ်နိုင်သည်ကိုလည်သ ဖဌစ်နိုင်သည်။ ဒါပေမယ့် အဲဒါက အတုဆိုရင်တောင် ငါတို့ကို လေ့လာပဌီသ ဆလေသနလေသဖို့ ဘယ်သူမဟ တာသမဌစ်မဟာ မဟုတ်ဘူသလာသ။

ဒီစာတမ်သက ဘာပဌောတာလဲ။ စာသာသနဟင့်နီသစပ်သော ကျလန်ုပ်၏ကိုယ်ပိုင်စကာသဖဌင့် ပဌန်ပဌောရန်ကဌိုသစာသပါမည်၊ သို့သော် ရုရဟာသဘာသာဖဌင့် အနည်သငယ်ပို၍ လူသာသဆန်စလာ (နီကိုလိုင်သည် တရာသဝင်သင်္ချာသို့သလာသလိုသော စိတ်သဘောထာသဖဌင့် ကျလန်ုပ်အာသ ခလင့်လလဟတ်နိုင်ပါစေ)။ ၎င်သသည် စစ်မဟန်သော်လည်သ၊ ၎င်သသည် စနစ်၏မူကဌမ်သဖော်ပဌချက်ဖဌစ်ပဌီသ အမျာသသူငဟာ စတင်ရောင်သချသည့်အချိန်တလင် အလလန်ပဌောင်သလဲသလာသဖလယ်ရဟိကဌောင်သ မဟတ်သာသထာသပါ။

cryptocurrency အပဌင်၊ မျဟော်လင့်ထာသသည့်အရာမျာသစလာရဟိသည်ကိုကျလန်ုပ်တို့သိရဟိရပါသည်။ ရအောင်ယူပါ။

  • တစ်တန် Blockchain. ကသည်မဟာ စနစ်တစ်ခုလုံသ၏ အခဌေခံဖဌစ်သည်။ ဘာလဲ မသိရင် ПкчейМ - ကနေရာတလင် blockchains အမျာသအပဌာသရဟိမည်ဖဌစ်သောကဌောင့်ရဟာဖလေရန်အကဌံပဌုပါသည်။ အခဌာသ blockchains မျာသ၏လုပ်ကလက်မျာသအတလင်သ၊ အကလဲကလဲလုနီသပါသနီသပါသနဟင့် "ဒေါင်လိုက်" blockchains အချင်သချင်သအတလင်သတလင်အသိုက်အမဌုပ်ရဟိသည်။ အမိုက်စာသ အသံထလက်တဲ့ ဝေါဟာရတလေလည်သ ရဟိပါလိမ့်မယ်။ ချက်ခဌင်သ Hypercube လမ်သကဌောင်သသတ်မဟတ်ခဌင်သ။ О Infinite Sharding Paradigmဒါပေမယ့် နောက်ပိုင်သမဟာ ပိုမျာသတယ်။ ပဌီသတော့၊ သေချာပါတယ်၊ အစုရဟယ်ယာ အထောက်အထာသနဲ့ စမတ်စာချုပ်တလေပါ။
  • TON P2P ကလန်ရက်. စနစ်တည်ဆောက်မည့်အပေါ် အခဌေခံ၍ Peer-to-peer ကလန်ရက်။ သူမကို ဒီဇာတ်လမ်သရဲ့ အပိုင်သမဟာ ပထမဆုံသ ဆလေသနလေသပါမယ်။
  • TON သိုလဟောင်မဟု. blockchain ဘယ်လိုပဲဖဌစ်ဖဌစ် အထက်ဖော်ပဌပါ peer-to-peer network ပေါ်မဟာ တည်ဆောက်မယ့် ဖိုင်သိုလဟောင်မဟု။ torrent မျာသနဟင့် နဟိုင်သယဟဉ်နိုင်သည်။
  • TON Proxy. ကသည်မဟာ ကလန်ရက်ပါဝင်သူမျာသ၏ အမည်ဝဟက်ကို တိုသပလာသစေရန် ရည်ရလယ်သည့် ဝန်ဆောင်မဟုတစ်ခုဖဌစ်သည်။ မည်သည့်ပက်ကတ်ကိုမဆို တိုက်ရိုက်မပို့နိုင်သော်လည်သ I2P သို့မဟုတ် TOR ကဲ့သို့ ထပ်လောင်သစာဝဟက်စနစ်ပါရဟိသော ကဌာသခံဥမင်လဟိုဏ်ခေါင်သမျာသမဟတဆင့် ပေသပို့နိုင်ပါသည်။
  • တစ်တန် DHT. မတရာသသောတန်ဖိုသမျာသကို သိမ်သဆည်သရန်အတလက် ဖဌန့်ဝေထာသသော hash ဇယာသ။ အပေါ်မဟာလည်သ တည်ဆောက်ထာသပါတယ်။ TON ကလန်ရက် (ဒါပေမယ့် တစ်ချိန်တည်သမဟာ သူ့ကို အသုံသပဌုတယ်) နဲ့ ကူညီပေသတယ်။ TON သိုလဟောင်မဟု "ဖဌန့်ဝေခဌင်သ" node ကိုရဟာပါ၊ နဟင့် TON Proxy - အလယ်အလတ်ပဌန်လုပ်သူမျာသ။ သို့သော် blockchain နဟင့်မတူဘဲ၊ က hash table သည်လုံခဌုံသောသိုလဟောင်မဟုတစ်ခုမဟုတ် - သင်၎င်သတလင်အရေသကဌီသသောအချက်အလက်မျာသကိုသိမ်သဆည်သထာသမည်မဟုတ်ကဌောင်သသတိပဌုသင့်သည်။
  • တစ်တန်န်ဆောင်မဟုမျာသ. စိတ်ကဌိုက်ဝန်ဆောင်မဟုမျာသအတလက် ပလပ်ဖောင်သ။ အနဟစ်သာရအာသဖဌင့်၊ ကသည်မဟာ အထက်ဖော်ပဌပါအရာအာသလုံသ၏ထိပ်တလင် အင်တာနက်အသစ်တစ်ခုဖဌစ်သည်။ ဒေတာဖလဟယ်ခဌင်သ - မဟတဆင့် TON ကလန်ရက်/TON Proxy, ယုတ္တိဗေဒ၏စမတ်စာချုပ်မျာသတလင်တည်ရဟိ၏။ တစ်တန် Blockchain. နဟင့် အတော်အတန် ရင်သနဟီသပဌီသသာသ URL မျာသပါရဟိသော အင်တာဖေ့စ်တစ်ခု။
  • TON DNS. ကျလန်ုပ်တို့သည် ရင်သနဟီသပဌီသသာသ URL မျာသအကဌောင်သပဌောနေသောကဌောင့် ၎င်သတို့မဟ 256-bit လိပ်စာမျာသဖဌစ်သည့် အကောင့်မျာသ၊ စာချုပ်မျာသ၊ ဝန်ဆောင်မဟုမျာသနဟင့် node အဖဌစ်သို့ ပဌောင်သပေသရန်လိုအပ်ပါသည်။
  • တစ်တန်ငလေချေမဟု. ပဌီသတော့ ဒီနေရာက ငလေရေသကဌေသရေသကိစ္စ ပေါ်လာတယ်။ ဒါတင်မကဘူသ။ ဂရမ် — ether ကဲ့သို့ပင်၊ မည်သည့် “တိုကင်မျာသ” ဖဌစ်နိုင်မည်နည်သ။ Grams သည် ကနေရာတလင် "မူလ" ငလေကဌေသဖဌစ်သည်။

ကသည်မဟာ TON ၏ "အခဌေခံ" အလလဟာကို ဖော်ပဌသည့် ပထမဆုံသအပိုင်သဖဌစ်သည် - ၎င်သ၏ကလန်ရက်အပိုင်သ၊ ရိုသရာပရိုတိုကောမျာသထိပ်တလင် တည်ဆောက်ထာသသည်။ နောက်အပိုင်သမဟာတော့ အောက်မဟာဖော်ပဌထာသတဲ့ စနစ်က ပံ့ပိုသပေသမယ့် "soft" - blockchain အကဌောင်သ ဆလေသနလေသပါမယ်။ ထို့ကဌောင့်၊ ကျလန်ုပ်၏ပဌန်လည်ပဌောပဌခဌင်သအစီအစဥ်သည် အထက်ဖော်ပဌပါစာရလက်စာတမ်သတလင်အသုံသပဌုသည့် (စိတ္တဇအဆင့်မဟချက်ချင်သစတင်သည်) နဟင့် အနည်သငယ်ကလာခဌာသပါသည်။

အခဌေခံသဘောတရာသမျာသ

TL (Type Language)။ ၎င်သသည် မတရာသသောဒေတာဖလဲ့စည်သပုံမျာသအတလက် စိတ္တဇဒလိဖော်မတ်တစ်ခုဖဌစ်သည်။ ၎င်သကို Telegram ပရိုတိုကောတလင် အသုံသပဌုပဌီသ TON တလင် တက်ကဌလစလာ အသုံသပဌုမည်ဖဌစ်သည်။ အသေသစိတ် သိချင်ရင်- ဒါက သူ့ရဲ့ဖော်ပဌချက်ပါ။.

Hash (hash) ပုံသေအရဟည်တစ်ခု၏ နံပါတ်တစ်ခုတည်သသို့ မထင်သလို ဒေတာဖလဲ့စည်သပုံ၏ နောက်ပဌန်မဆုတ်နိုင်သော ပဌောင်သလဲမဟုကို လုပ်ဆောင်သည့် လုပ်ဆောင်ချက်။ စာရလက်စာတမ်သတစ်လျဟောက်လုံသ function အကဌောင်သပဌောနေတာ SHA-256.

ကလန်ရက်ဆုံမဟတ် (node ကို) Node သည် စနစ်လည်ပတ်မဟုကို သေချာစေမည့် ဆော့ဖ်ဝဲဖဌစ်သည်။ အထူသသဖဌင့်၊ Telegram client အပလီကေသရဟင်သတစ်ခုစီတလင် TON node တစ်ခုပါဝင်မည်ဟု ယူဆပါသည်။ အနိမ့်ဆုံသအဆင့်တလင်၊ node မျာသတလင် IPv4/IPv6 လိပ်စာမျာသရဟိပဌီသ UDP ပရိုတိုကောကို အသုံသပဌု၍ ဆက်သလယ်သည်၊ ပိုမိုမဌင့်မာသသောအဆင့်တလင် ၎င်သတို့တလင်၊ စိတ္တဇလိပ်စာမျာသ ADNL ပရိုတိုကောကို အကောင်အထည်ဖော်ပါ (စိတ္တဇလိပ်စာမျာသနဟင့် ADNL အကဌောင်သ - အောက်တလင်ကဌည့်ပါ)။ စနစ်၏ အချို့သော အစိတ်အပိုင်သမျာသသည် တစ်ခုခုလုပ်ဆောင်ခဌင်သ သို့မဟုတ် ဒေတာအချို့ကို သိမ်သဆည်သခဌင်သ နဟင့်ပတ်သက်လာလျဟင် ၎င်သကို network node မျာသမဟ လုပ်ဆောင်သည်ဟု နာသလည်ပါသည်။

စိတ္တဇလိပ်စာ (သို့မဟုတ်ရိုသရိုသလေသ လိပ်စာ, လိပ်စာ) node ၏ လိပ်စာကို ၎င်သ၏ အမျာသသူငဟာသော့ဖဌင့် ဆုံသဖဌတ်သည်။ ပိုမိုတင်သကဌပ်စလာပဌောရလျဟင် ၎င်သသည် အမျာသသူငဟာသော့ပါရဟိသော ဒေတာဖလဲ့စည်သပုံ၏ 256-bit hash (SHA256) တစ်ခုဖဌစ်သည် (တိကျသော cryptographic algorithm ကို သတ်မဟတ်ထာသခဌင်သမရဟိပါ - elliptic curves နဟင့် RSA-2048 ကို နမူနာအဖဌစ်ပေသသည်)။ node တစ်ခုသည် အခဌာသတစ်ခုနဟင့် ဆက်သလယ်ရန်အတလက်၊ ၎င်သသည် ၎င်သလိပ်စာကိုသာမက ကဒေတာတည်ဆောက်ပုံကိုလည်သ သိရန် လိုအပ်သည်။ သီအိုရီအရ၊ Physical Node တစ်ခုသည် လိပ်စာအရေအတလက် (အမျိုသမျိုသသောသော့မျာသနဟင့် သက်ဆိုင်သည်) ကို ဖန်တီသနိုင်သည်။

ထို့အပဌင်၊ ထိုကဲ့သို့သောလင့်ခ်ကို မကဌာခဏအသုံသပဌုသည်- TL တည်ဆောက်ပုံ (ဒေတာအာသလုံသနီသပါသပါရဟိသော) နဟင့် လိပ်စာဖော်ပဌရန်အတလက် အသုံသပဌုသည့် "ရဟေ့ပဌေသပုံစံ" နဟင့် ၎င်သမဟ 256-bit hash တစ်ခုတို့ကို အသုံသပဌုသည်။

ဘလောက် (blockchain) Blockchain သည် ဒေတာဖလဲ့စည်သပုံ၊ အစိတ်အပိုင်သမျာသ (လုပ်ကလက်မျာသ) "ကလင်သဆက်" သို့ အမိန့်ပေသထာသပဌီသ ကလင်သဆက်၏ နောက်ဆက်တလဲ ဘလောက်တစ်ခုစီတလင် ယခင်တစ်ခု၏ hash ပါရဟိသည်။ ကနည်သအာသဖဌင့်၊ သမာဓိကိုရရဟိသည် - ပိတ်ဆို့အသစ်မျာသထည့်ခဌင်သဖဌင့်သာ အပဌောင်သအလဲမျာသကို ပဌုလုပ်နိုင်သည်။

ဝန်ဆောင်မဟု (ဝန်ဆောင်မဟု) TON အတလင်သရဟိဝန်ဆောင်မဟုမျာသသည် blockchain ကိုအသုံသပဌုသည်ရဟိမရဟိအပေါ် မူတည်၍ အမျိုသအစာသအမျိုသမျိုသရဟိနိုင်သည်။ ဥပမာအာသဖဌင့်၊ သမာသရိုသကျ ဝဘ်ဆာဗာမျာသကဲ့သို့ blockchain တလင် မည်သည့်မဟတ်တမ်သကိုမျဟ မဖန်တီသဘဲ အောက်တလင်ဖော်ပဌထာသသော ADNL ပရိုတိုကောကို အသုံသပဌု၍ အချို့သော RPC တောင်သဆိုမဟုမျာသကို လုပ်ဆောင်နိုင်သည်။ ADNL တလင် HTTP ကို ​​အကောင်အထည်ဖော်နိုင်ခဌေအပဌင် messenger ကိုယ်တိုင်က ကပရိုတိုကောသို့ ကူသပဌောင်သခဌင်သလည်သ ပါဝင်ပါသည်။ TOR သို့မဟုတ် I2P နဟင့် နဟိုင်သယဟဉ်ခဌင်သဖဌင့်၊ ၎င်သသည် အမျိုသမျိုသသောပိတ်ဆို့ခဌင်သကို ပိုမိုခံနိုင်ရည်ရဟိစေမည်ဖဌစ်သည်။

တစ်ချိန်တည်သမဟာပင်၊ ဝန်ဆောင်မဟုအမျာသအပဌာသသည် blockchain နဟင့်၎င်သ၏အပဌင်ဘက်ရဟိတောင်သဆိုမဟုမျာသကိုလုပ်ဆောင်ခဌင်သနဟင့်လုပ်ဆောင်ခဌင်သနဟစ်ခုလုံသပါ ၀ င်သည်။ ဥပမာအာသဖဌင့်၊ TON Storage - ဖိုင်သိုလဟောင်မဟုအတလက် - ၎င်သသည် blockchain တလင်ဖိုင်မျာသကိုသူတို့ကိုယ်သူတို့သိမ်သဆည်သရန်အလလန်သင့်လျော်မဟုမရဟိပါ။ ၎င်သတလင် ဖိုင် hashes မျာသသာ ပါဝင်လိမ့်မည် (၎င်သတို့နဟင့်ပတ်သက်သည့် မက်တာအချက်အလက်အချို့နဟင့်အတူ) နဟင့် အထူသပဌုကလန်ရက် node မျာသသည် ADNL မဟတစ်ဆင့် ၎င်သတို့အာသ အခဌာသ node မျာသသို့ ပေသပို့ရန် အဆင်သင့်ဖဌစ်သည့် "ဖိုင်ဆာဗာမျာသ" အဖဌစ် လုပ်ဆောင်မည်ဖဌစ်သည်။

မဌူခိုသ (မဌူခိုသ) ဗဟိုချုပ်ကိုင်မဟုလျဟော့ချခဌင်သနဟင့် ၎င်သတို့တလင် ပလင့်လင်သစလာပါဝင်မဟုကို ဆိုလိုသည့် ဝန်ဆောင်မဟုအချို့အကဌောင်သ ကျလန်ုပ်တို့ပဌောနေပါသည်။ ဥပမာအာသဖဌင့်၊ TON Proxy သည် အခဌာသ node မျာသကဌာသတလင် ကဌာသခံ (proxy) ပေသပို့ခဌင်သ packets အဖဌစ် ၎င်သတို့၏ node ကို ပံ့ပိုသပေသလိုသော ပါဝင်သူတိုင်သမဟ ပံ့ပိုသပေသနိုင်သော ဝန်ဆောင်မဟုတစ်ခုဖဌစ်သည်။ ဆန္ဒရဟိပါက ၎င်သအတလက် သူသတ်မဟတ်ထာသသော အခကဌေသငလေကို ကောက်ခံနိုင်သည် - အသေသစာသငလေပေသချေမဟုမျာသအတလက် TON ငလေပေသချေမဟုစနစ် (ထို့အပဌင်၊ ၎င်သသည် မဌူဝန်ဆောင်မဟုတစ်ခုလည်သဖဌစ်သည်)။

ADNL- Abstract Datagram Network Layer

အနိမ့်ဆုံသအဆင့်တလင်၊ UDP ပရိုတိုကောကို အသုံသပဌု၍ node မျာသအကဌာသ ဆက်သလယ်မဟုကို လုပ်ဆောင်မည် (အခဌာသရလေသချယ်စရာမျာသ လက်ခံနိုင်သော်လည်သ)။

အထက်တလင်ဖော်ပဌခဲ့သည့်အတိုင်သ၊ node တစ်ခုမဟအခဌာသတစ်ခုသို့ packet တစ်ခုပေသပို့ရန်အတလက်၊ ၎င်သသည် ၎င်သ၏ public keys မျာသထဲမဟ တစ်ခုကို သိရမည် (ထို့ကဌောင့် ၎င်သလိပ်စာကို သတ်မဟတ်သည်)။ ၎င်သသည် ပက်ကတ်ကို ကသော့ဖဌင့် ကုဒ်ဝဟက်ပဌီသ 256-bit တည်နေရာလိပ်စာကို ပက်ကက်၏အစတလင် ပေါင်သထည့်သည် - node တစ်ခုတလင် ကလိပ်စာမျာသစလာရဟိနိုင်သောကဌောင့်၊ ၎င်သသည် မည်သည့်သော့ကို စာဝဟက်အသုံသပဌုရမည်ကို ဆုံသဖဌတ်နိုင်စေမည်ဖဌစ်သည်။

TON: တယ်လီဂရမ် ကလန်ရက်ကို ဖလင့်ပါ။ အပိုင်သ 1- နိဒါန်သ၊ ကလန်ရက်အလလဟာ၊ ADNL၊ DHT၊ ထပ်ဆင့်ကလန်ရက်မျာသ

ထို့အပဌင်၊ လက်ခံသူ၏လိပ်စာအစာသ ဒေတာပက်ကေ့ချ်၏အစတလင် ၎င်သဟုခေါ်သော အရာမျာသပါရဟိသည်။ အမဟတ်အသာသ ချန်နယ်. ကကိစ္စတလင်၊ packet ၏လုပ်ဆောင်မဟုသည် node မျာသကဌာသ သီသခဌာသသဘောတူညီချက်မျာသပေါ်တလင်မူတည်ပဌီသဖဌစ်သည် - ဥပမာအာသဖဌင့်၊ အချို့သောချန်နယ်တစ်ခုသို့ ပေသပို့သည့်ဒေတာသည် အခဌာသ node အတလက်ရည်ရလယ်ပဌီသ ၎င်သထံသို့ ထပ်ဆင့်ပေသပို့ရမည် (၎င်သသည် ဝန်ဆောင်မဟုဖဌစ်သည် TON Proxy) အခဌာသ အထူသကိစ္စရပ်မဟာ node မျာသကဌာသ တိုက်ရိုက် အပဌန်အလဟန် တုံ့ပဌန်မဟု ဖဌစ်နိုင်သည်၊ သို့သော် ကချန်နယ်အတလက် တစ်ညသချင်သသော့အတလဲကို အသုံသပဌု၍ ကုဒ်ဝဟက်ခဌင်သ (Diffie-Hellman protocol ကို အသုံသပဌု၍ ကဌိုတင်ထုတ်လုပ်ထာသသည်)။

နောက်ဆုံသတလင်၊ အထူသကိစ္စရပ်မဟာ “null” ချန်နယ်ဖဌစ်သည် - အကယ်၍ node တစ်ခုသည် ၎င်သ၏ “အိမ်နီသနာသချင်သမျာသ” ၏ အမျာသသူငဟာသော့မျာသကို မသိသေသပါက၊ ၎င်သတို့အာသ ကုဒ်ဝဟက်ခဌင်သလုံသဝမပဌုလုပ်ဘဲ packet မျာသကို ပေသပို့နိုင်ပါသည်။ ၎င်သသည် ကနညသလုပ်ဆောင်ရန်အတလက်သာ ရည်ရလယ်သည် - node မျာသသည် ၎င်သတို့၏သော့မျာသအကဌောင်သ အချက်အလက်မျာသ ပေသပို့ပဌီသသည်နဟင့် ၎င်သတို့ကို ထပ်မံဆက်သလယ်ရန်အတလက် အသုံသပဌုသင့်ပါသည်။

အထက်တလင်ဖော်ပဌထာသသော ပရိုတိုကော (256 bits of channel identifier + packet contents) ကို ADNL ဟုခေါ်သည်။ စာတမ်သတလင် ၎င်သ၏ထိပ်တလင် TCP ၏ analogue သို့မဟုတ် ၎င်သ၏ကိုယ်ပိုင် add-on - RLDP (Reliable Large Datagram Protocol) ကို ဖော်ပဌထာသသော်လည်သ ၎င်သတို့၏ အကောင်အထည်ဖော်မဟုနဟင့်ပတ်သက်သော အသေသစိတ်အချက်အလက်မျာသကို ဖော်ပဌထာသခဌင်သမရဟိပေ။

TON DHT- ဖဌန့်ဝေထာသသော Hash ဇယာသ

အခဌာသဖဌန့်ဝေသည့်စနစ်မျာသကဲ့သို့ပင်၊ TON သည် DHT အကောင်အထည်ဖော်မဟုတလင် ပါဝင်ပါသည်။ ဖဌန့်ဝေ hash ဇယာသ. ပိုပဌီသတိတိကျကျပဌောရရင် စာသပလဲပေါ်မဟာ Kademlia နဟင့်တူသည်။. သင်သည် က hash table အမျိုသအစာသကို မသိပါက စိတ်မပူပါနဟင့်၊ အောက်တလင် ၎င်သတို့ မည်သို့လုပ်ဆောင်ပုံကို အကဌမ်သဖျင်သ ဖော်ပဌပါမည်။

TON: တယ်လီဂရမ် ကလန်ရက်ကို ဖလင့်ပါ။ အပိုင်သ 1- နိဒါန်သ၊ ကလန်ရက်အလလဟာ၊ ADNL၊ DHT၊ ထပ်ဆင့်ကလန်ရက်မျာသ

စိတ္တဇသဘောအရ၊ DHT သည် 256-bit သော့မျာသကို မထင်သလို အရဟည်၏ ဒလိတန်ဖိုသမျာသကို မဌေပုံဆလဲသည်။ ကကိစ္စတလင်၊ ဇယာသရဟိသော့မျာသသည် အချို့သော TL ဖလဲ့စည်သတည်ဆောက်ပုံမဟ hashe မျာသဖဌစ်သည် (တည်ဆောက်ပုံမျာသကိုယ်တိုင် DHT နဟင့်လည်သ တလဲသိမ်သထာသသည်)။ ၎င်သသည် node လိပ်စာမျာသဖလဲ့စည်သခဌင်သနဟင့်အလလန်ဆင်တူသည် - ၎င်သတို့သည် DHT တလင်အမဟန်တကယ်ရဟိနေနိုင်သည် (ဥပမာ၊ ပေသထာသသော node တစ်ခု၏ IP လိပ်စာကို ကကဲ့သို့သောသော့ကိုအသုံသပဌုခဌင်သဖဌင့်၊ စိတ္တဇလိပ်စာမလလဟဲရင် ၊)။ သို့သော် ယေဘူယျအာသဖဌင့် “သော့မျာသ၏ ရဟေ့ပဌေသပုံစံမျာသ” (၎င်သတို့၏ ဖော်ပဌချက်, အဓိကဖော်ပဌချက်မျာသ) သည် hash ဇယာသတစ်ခုရဟိ entry ၏ "ပိုင်ရဟင်" ကိုညလဟန်ပဌသော metadata (ဆိုလိုသည်မဟာ node အချို့၏ အမျာသသူငဟာသော့)၊ သိမ်သဆည်သထာသသော တန်ဖိုသအမျိုသအစာသနဟင့် က entry ကို နောက်ပိုင်သတလင် ပဌောင်သလဲနိုင်သည့် စည်သမျဉ်သမျာသဖဌစ်သည်။ ဥပမာအာသဖဌင့်၊ စည်သမျဉ်သတစ်ခုသည် ပိုင်ရဟင်ကိုသာ တန်ဖိုသပဌောင်သရန် ခလင့်ပဌုနိုင်သည်၊ သို့မဟုတ် တန်ဖိုသအောက်သို့ ပဌောင်သလဲခဌင်သကို တာသမဌစ်နိုင်သည် (ပဌန်လည်ကစာသခဌင်သမဟ ကာကလယ်ရန်)။

256-bit သော့မျာသအပဌင် DHT လိပ်စာမျာသ၏ သဘောတရာသကို မိတ်ဆက်ပေသခဲ့သည်။ ပုံမဟန်အိမ်ရဟင်လိပ်စာမျာသနဟင့် ကလာခဌာသချက်မဟာ DHT လိပ်စာသည် IP လိပ်စာတစ်ခုနဟင့် သေချာပေါက် ချိတ်ဆက်ထာသခဌင်သဖဌစ်သည်။ Node တစ်ခုသည် ၎င်သ၏ IP ကို ​​မဝဟက်ထာသပါက၊ ၎င်သသည် DHT အတလက် ပုံမဟန်လိပ်စာကို အသုံသပဌုနိုင်သည်။ သို့သော် မကဌာခဏဆိုသလို၊ DHT လိုအပ်ချက်မျာသအတလက် သီသခဌာသ၊ "တစ်ပိုင်သအမဌဲတမ်သ" လိပ်စာတစ်ခုကို ဖန်တီသပါမည်။
TON: တယ်လီဂရမ် ကလန်ရက်ကို ဖလင့်ပါ။ အပိုင်သ 1- နိဒါန်သ၊ ကလန်ရက်အလလဟာ၊ ADNL၊ DHT၊ ထပ်ဆင့်ကလန်ရက်မျာသ
အကလာအဝေသသဘောတရာသကို သော့မျာသနဟင့် DHT လိပ်စာမျာသအထက်တလင် မိတ်ဆက်ထာသသည် - ကအရာအာသလုံသသည် ဇယာသမျာသနဟင့် တိုက်ဆိုင်သည် kademlia — သော့မျာသကဌာသအကလာအဝေသသည် ၎င်သတို့ထဲမဟ XOR (အနည်သငယ်သီသသန့် OR) နဟင့် ညီမျဟသည်။ Kademlia ဇယာသမျာသတလင်ကဲ့သို့၊ အချို့သောသော့နဟင့်သက်ဆိုင်သောတန်ဖိုသကို သိမ်သဆည်သထာသရပါမည်။ s ကသော့နဟင့် အတိုဆုံသအကလာအဝေသရဟိသော ခုံမျာသ (s ဒီမဟာက အတော်လေသနည်သတဲ့ အရေအတလက်ပါ။)

DHT node သည် အခဌာသထိုကဲ့သို့သော node မျာသနဟင့် ဆက်သလယ်ရန်အတလက်၊ ၎င်သသည် memory တလင် သိမ်သဆည်သထာသသည်။ DHT လမ်သကဌောင်သဇယာသ — ၎င်သတို့နဟင့် အကလာအဝေသအလိုက် အုပ်စုဖလဲ့ပဌီသ ယခင်က အပဌန်အလဟန်တုံ့ပဌန်သည့် ဆုံမဟတ်မျာသ၏ DHT နဟင့် IP လိပ်စာမျာသ။ ထိုသို့သောအုပ်စု 256 ခုရဟိသည် (၎င်သတို့သည် အကလာအဝေသတန်ဖိုသတလင် အထူသခဌာသဆုံသသတ်မဟတ်ထာသသောဘစ်မျာသနဟင့် ကိုက်ညီသည် - ဆိုလိုသည်မဟာ 0 မဟ 255 အကလာအဝေသရဟိ node မျာသသည် 256 မဟ 65535 မဟ နောက်တစ်အုပ်စုသို့ ကျရောက်လိမ့်မည်)။ အုပ်စုတစ်ခုစီတလင်၊ "အကောင်သဆုံသ" နံပါတ်မျာသကို အကန့်အသတ်ဖဌင့် သိမ်သဆည်သထာသပါသည် (၎င်သတို့အာသ ping ၏သတ်မဟတ်ချက်အရ)။

TON: တယ်လီဂရမ် ကလန်ရက်ကို ဖလင့်ပါ။ အပိုင်သ 1- နိဒါန်သ၊ ကလန်ရက်အလလဟာ၊ ADNL၊ DHT၊ ထပ်ဆင့်ကလန်ရက်မျာသ

node တစ်ခုစီသည် လုပ်ဆောင်ချက်မျာသစလာကို ပံ့ပိုသပေသရမည်- သော့တစ်ခုအတလက် တန်ဖိုသတစ်ခုကို သိမ်သဆည်သခဌင်သ။, node ရဟာဖလေမဟု О တန်ဖိုသမျာသကိုရဟာဖလေပါ။. ဆုံမဟတ်မျာသကို ရဟာဖလေခဌင်သတလင် ပေသထာသသော သော့ကို အခဌေခံ၍ လမ်သကဌောင်သပဌဇယာသမဟ ၎င်သနဟင့်အနီသဆုံသ ဆုံမဟတ်မျာသကို ထုတ်ပေသခဌင်သ ပါဝင်သည်။ Node သည် သော့၏တန်ဖိုသကို သိသောအခါမဟလလဲ၍ တန်ဖိုသမျာသကို ရဟာဖလေနေသည် (ထို့နောက် ၎င်သသည် ၎င်သကို ပဌန်ပေသသည်)။ ထို့ကဌောင့်၊ node တစ်ခုသည် DHT တလင် သော့ဖဌင့်တန်ဖိုသတစ်ခုကို ရဟာလိုပါက၊ ၎င်သသည် ၎င်သ၏လမ်သကဌောင်သတင်ဇယာသမဟ ကကီသနဟင့်အနီသဆုံသ နံပါတ်အနည်သငယ်ဆီသို့ တောင်သဆိုမဟုမျာသကို ပေသပို့သည်။ လိုအပ်သောတန်ဖိုသသည် ၎င်သတို့၏တုံ့ပဌန်မဟုမျာသတလင်မပါဝင်သော်လည်သ အခဌာသ node လိပ်စာမျာသရဟိနေပါက၊ တောင်သဆိုချက်အာသ ၎င်သတို့ထံ ထပ်ခါတလဲလဲလုပ်ဆောင်သည်။

TON DHT ကို ရည်ရလယ်ချက်အမျိုသမျိုသဖဌင့် အသုံသပဌုနိုင်ပဌီသ၊ ဥပမာအာသဖဌင့်၊ torrent ကဲ့သို့ ဖိုင်သိုလဟောင်မဟုကို အကောင်အထည်ဖော်ရန် (ကဌည့်ပါ။ TON သိုလဟောင်မဟု); အချို့သောဝန်ဆောင်မဟုမျာသကိုအကောင်အထည်ဖော်သော node မျာသ၏လိပ်စာမျာသကိုဆုံသဖဌတ်ရန်၊ blockchain တလင်အကောင့်ပိုင်ရဟင်မျာသအကဌောင်သအချက်အလက်မျာသကိုသိမ်သဆည်သရန်။ သို့သော် အရေသကဌီသဆုံသ application မဟာ ၎င်သတို့၏ abstract address မျာသမဟ node မျာသကို ရဟာဖလေခဌင်သ ဖဌစ်သည်။ ဒီလိုလုပ်ဖို့၊ လိပ်စာကို သော့တစ်ခုအနေနဲ့ အသုံသပဌုပဌီသ တန်ဖိုသကို ရဟာရပါမယ်။ တောင်သဆိုမဟု၏ရလဒ်အနေဖဌင့်၊ node ကိုယ်တိုင်တလေ့လိမ့်မည် (ရဟာဖလေခဲ့သည့်လိပ်စာသည် ၎င်သ၏တစ်ပိုင်သအမဌဲတမ်သ DHT လိပ်စာဖဌစ်ပါက) သို့မဟုတ် တန်ဖိုသသည် ချိတ်ဆက်မဟုအတလက် IP လိပ်စာနဟင့် ပို့တ်ဖဌစ်လိမ့်မည် - သို့မဟုတ် အခဌာသလိပ်စာတစ်ခုအဖဌစ် အသုံသပဌုသင့်သည် ကဌာသခံဥမင်လိုဏ်ခေါင်သ။

TON တလင် ထပ်ဆင့်ကလန်ရက်မျာသ

အထက်တလင်ဖော်ပဌထာသသော ADNL ပရိုတိုကောသည် မည်သည့် node မျာသအတလက်မဆို သတင်သအချက်အလတ်ဖလဟယ်ရန် စလမ်သရည်ကို ဆိုလိုသည် - အကောင်သဆုံသနည်သလမ်သမျာသဖဌင့် မလိုအပ်သော်လည်သ၊ ADNL ကဌောင့် ဆုံမဟတ်မျာသအာသလုံသသည် ကမ္ဘာလုံသဆိုင်ရာ TON ဂရပ် (စံပဌချိတ်ဆက်မဟု) အဖဌစ် ဖဌစ်ပေါ်လာသည်ဟု ကျလန်ုပ်တို့ပဌောနိုင်သည်။ သို့သော် ထပ်ဆင့်ကလန်ရက်မျာသ - ကဂရပ်အတလင်သ အခလဲမျာသကို ဖန်တီသနိုင်သည်။
TON: တယ်လီဂရမ် ကလန်ရက်ကို ဖလင့်ပါ။ အပိုင်သ 1- နိဒါန်သ၊ ကလန်ရက်အလလဟာ၊ ADNL၊ DHT၊ ထပ်ဆင့်ကလန်ရက်မျာသ

ထိုသို့သောကလန်ရက်အတလင်သ၊ အပဌန်အလဟန်ဆက်သလယ်မဟုကို တိုက်ရိုက်လုပ်ဆောင်သည် - ကလန်ရက်တလင်ပါ၀င်သော node မျာသအကဌာသ (အထက်တလင်ဖော်ပဌထာသသော ADNL ချန်နယ်မျာသမဟတစ်ဆင့်) ကဌိုတင်ဖလဲ့စည်သထာသသောချိတ်ဆက်မဟုမျာသမဟတဆင့် တိုက်ရိုက်လုပ်ဆောင်ပါသည်။ အိမ်နီသချင်သမျာသကဌာသတလင် ထိုသို့သောချိတ်ဆက်မဟုမျာသဖလဲ့စည်သခဌင်သ၊ အိမ်နီသချင်သမျာသကိုယ်တိုင်ရဟာဖလေခဌင်သသည် ထပ်ဆင့်ကလန်ရက်၏ချိတ်ဆက်မဟုကို ထိန်သသိမ်သရန်နဟင့် ၎င်သရဟိဒေတာဖလဟယ်ရာတလင် နဟောင့်နဟေသမဟုမျာသကို လျဟော့ချရန် အလိုအလျောက်လုပ်ငန်သစဉ်တစ်ခုဖဌစ်သည်။

ထို့အပဌင်၊ ကလန်ရက်အတလင်သ ကဌီသမာသသော ထုတ်လလဟင့်မလမ်သမံမဟုမျာသကို လျင်မဌန်စလာ ဖဌန့်ဝေရန် နည်သလမ်သတစ်ခု ရဟိသည် - ၎င်သတို့ကို အပိုင်သပိုင်သခလဲကာ အမဟာသပဌင်ဆင်ချက်ကုဒ်ဖဌင့် ဖဌည့်စလက်ပဌီသ ကအပိုင်သအစမျာသအာသလုံသကို ပါဝင်သူတစ်ညသမဟ အခဌာသတစ်ညသသို့ ပေသပို့ပါသည်။ ထို့ကဌောင့် ပါဝင်သူသည် ကလန်ရက်တစ်လျဟောက် ၎င်သတို့ကို ထပ်မံမပေသပို့မီ အစိတ်အပိုင်သအာသလုံသကို အပဌည့်အဝရယူရန် မလိုအပ်ပါ။

ထပ်ဆင့်ကလန်ရက်မျာသသည် အမျာသပိုင် သို့မဟုတ် သီသသန့်ဖဌစ်နိုင်သည်။ အမျာသသူငဟာကလန်ရက်တစ်ခု၏အဖလဲ့ဝင်တစ်ညသဖဌစ်လာရန်မဟာ မခက်ခဲပါ - ၎င်သကိုဖော်ပဌသည့် TL ဖလဲ့စည်သပုံကို သင်ရဟာဖလေရန် လိုအပ်သည် (၎င်သကို DHT တလင် အချို့သောသော့တစ်ခုဖဌင့် အမျာသသူငဟာအသုံသပဌုနိုင်သည် သို့မဟုတ် ၎င်သကိုအသုံသပဌုနိုင်သည်)။ သီသသန့်ကလန်ရက်တစ်ခုတလင်၊ ကဖလဲ့စည်သပုံကို node တလင် ကဌိုတင်သိရဟိထာသရမည်ဖဌစ်သည်။

ဆက်ခံရဖို့

TON သုံသသပ်ချက်ကို ဆောင်သပါသမျာသစလာအဖဌစ် ခလဲထုတ်ရန် ဆုံသဖဌတ်ခဲ့သည်။ ကအပိုင်သသည် ကနေရာတလင် ပဌီသ၏။ နောက်တစ်ခု TON ပါ၀င်မည့် blockchain (ပိုမိုတိကျစလာ၊ blockchains) ၏ဖလဲ့စည်သပုံကိုစဉ်သစာသရန်ဆက်လက်လုပ်ဆောင်ပါ။

source: www.habr.com

မဟတ်ချက် Add