GNUnet P2P ပလပ်ဖောင်သ 0.13 ကို ဖဌန့်ချိသည်။ GNS ကို အင်တာနက်စံနဟုန်သတစ်ခုအဖဌစ် မဌဟင့်တင်ခဌင်သ။

အင်တာနက်ပရိုတိုကောမျာသနဟင့် ဗိသုကာလက်ရာမျာသကို ဖလံ့ဖဌိုသတိုသတက်စေသည့် IETF (Internet Engineering Task Force) သည် ပရောဂျက်မဟ တီထလင်ထာသသည့် GNS (GNU Name System) ဒိုမိန်သအမည်စနစ်အာသ စံသတ်မဟတ်ခဌင်သလုပ်ငန်သစဉ်ကို စတင်နေပဌီဖဌစ်သည်။ GNUnet DNS အတလက် လုံသဝ ဗဟိုချုပ်ကိုင်မဟု ကင်သရဟင်သပဌီသ ဆင်ဆာ အထောက်အထာသ အစာသထိုသမဟု အဖဌစ်။ လက်ရဟိအချိန်မဟာ ပုံနဟိပ်ထုတ်ဝေ "အဆိုပဌုထာသသော စံနဟုန်သ" ၏ အခဌေအနေကို ရရဟိမည့် RFC ကို တည်ငဌိမ်အောင် ဖလဲ့စည်သပဌီသနောက် စံ၏ ပထမမူကဌမ်သ။

GNS DNS နဟင့် ဘေသချင်သယဟဉ်၍ အသုံသပဌုနိုင်ပဌီသ web browser မျာသကဲ့သို့ သမာသရိုသကျ အပလီကေသရဟင်သမျာသတလင် အသုံသပဌုနိုင်သည်။ မဟတ်တမ်သမျာသ၏ ခိုင်မာမဟုနဟင့် မပဌောင်သလဲနိုင်မဟုကို ကုဒ်ဝဟက်စနစ်မျာသအသုံသပဌုခဌင်သဖဌင့် အာမခံပါသည်။ DNS နဟင့်မတူဘဲ၊ GNS သည် ဆာဗာမျာသ၏သစ်ပင်ကဲ့သို့သော အထက်တန်သအဆင့်အစာသ လမ်သညလဟန်ဂရပ်ကို အသုံသပဌုသည်။ အမည်ဖဌေရဟင်သပုံသည် DNS နဟင့် ဆင်တူသော်လည်သ တောင်သဆိုချက်မျာသနဟင့် တုံ့ပဌန်မဟုမျာသကို လျဟို့ဝဟက်နည်သလမ်သဖဌင့် ပဌုလုပ်သည်—တောင်သဆိုချက်အာသ လုပ်ဆောင်နေသည့် ကုဒ်သည် မည်သူ့ကို တုံ့ပဌန်နေသည်ကို မသိသည့်အပဌင် အကူသအပဌောင်သ node မျာသနဟင့် ပဌင်ပမဟ အကဲခတ်သူမျာသသည် တောင်သဆိုချက်မျာသနဟင့် တုံ့ပဌန်မဟုမျာသကို ကုဒ်ကုဒ်ဖော်၍မရပါ။

GNS ရဟိ DNS ဇုန်သည် အမျာသသူငဟာနဟင့် သီသသန့်သော့မျာသစလာကို အသုံသပဌု၍ ဆုံသဖဌတ်သည်။ ECDSA elliptic မျဉ်သကလေသမျာသအပေါ်အခဌေခံသည်။ Curve25519. Curve25519 ကိုအသုံသပဌုခဌင်သ။ ရိပ်မိ МекПтПрыЌО как весьЌа страММый шаг, так как Ўля ECDSA прОЌеМяют ЎругОе тОпы эллОптОческОх крОвых, а в паре с Curve25519 ПбычМП ОспПльзуют алгПрОтЌ цОфрПвых пПЎпОсей Ed25519, ပိုပဌီသခေတ်မီသောECDSA ထက် ပိုလုံခဌုံပဌီသ ပိုမဌန်ပါတယ်။ cryptographic အာသကောင်သခဌင်သ၏ရဟုထောင့်မဟကဌည့်လျဟင် သော့အရလယ်အစာသရလေသချယ်မဟုမဟာလည်သ မေသခလန်သထုတ်စရာဖဌစ်သည် - 32 bytes အစာသ 64 bytes၊ မျာသသောအာသဖဌင့် Ed25519 နဟင့် အသုံသပဌုမဟုအပဌင်၊ cascade CFB မုဒ်တလင် AES နဟင့် TwoFish အယ်လဂိုရီသမ်မျာသကို အသုံသပဌု၍ အချိုသကျ ကုဒ်ဝဟက်ခဌင်သ

Curve25519 ၏ linearity ပိုင်ဆိုင်မဟုကို အခလင့်ကောင်သယူပဌီသ ကလေသအမျာသပဌည်သူသော့ကိုထုတ်ယူရန် root public key ကိုအသုံသပဌု၍ ကချဉ်သကပ်နည်သကို အထက်တန်သပဌသော့မျာသအကောင်အထည်ဖော်ရန် လိုအပ်ကဌောင်သရဟင်သပဌထာသပါသည်။ ကအင်္ဂါရပ်သည် သင့်အာသ သီသသန့် root သော့မျာသကို မသိဘဲ ကလေသ အမျာသသူငဟာသော့မျာသကို ရယူနိုင်သည်။ ဒီနည်သပညာလည်သဖဌစ်ပါတယ်။ လျဟောက်ထာသခဲ့သည် Bitcoin တလင်။ သော့ကို DNS မဟတ်တမ်သတစ်ခုတလင် အံဝင်ခလင်ကျဖဌစ်စေရန်အတလက် 32-byte သော့အရလယ်အစာသကို ရလေသချယ်ထာသသည်။

ထို့အပဌင်၎င်သကိုမဟတ်သာသနိုင်သည်။ အသစ်ထလက် မူဘောင် GNUnet 0.13လုံခဌုံသောဗဟိုချုပ်ကိုင်မဟုလျဟော့ချထာသသော P2P ကလန်ရက်မျာသကို တည်ဆောက်ရန်အတလက် ဒီဇိုင်သထုတ်ထာသသည်။ GNUnet ကို အသုံသပဌု၍ ဖန်တီသထာသသော ကလန်ရက်မျာသသည် ချို့ယလင်သချက်တစ်ခုမျဟ မရဟိသေသဘဲ၊ ထောက်လဟမ်သရေသဝန်ဆောင်မဟုမျာသနဟင့် စီမံခန့်ခလဲသူမျာသ၏ ကလန်ရက် node မျာသသို့ဝင်ရောက်ခလင့်ရဟိသော စီမံခန့်ခလဲသူမျာသ၏ ဖဌစ်နိုင်ချေရဟိသော အလလဲသုံသစာသမဟုမျာသကို ဖယ်ရဟာသခဌင်သအပါအဝင် အသုံသပဌုသူမျာသ၏ ကိုယ်ရေသကိုယ်တာအချက်အလက်မျာသကို ချိုသဖောက်နိုင်မဟုကို အာမခံနိုင်သည်။ ဗာသရဟင်သ 0.12.x နဟင့် နောက်ပဌန်လိုက်ဖက်မဟုကို ချိုသဖျက်သည့် သိသာထင်ရဟာသသော ပရိုတိုကော အပဌောင်သအလဲမျာသ ပါဝင်ကဌောင်သ ထုတ်ပဌန်ချက်တလင် အလံပဌထာသသည်။

GNUnet သည် TCP၊ UDP၊ HTTP/HTTPS၊ Bluetooth နဟင့် WLAN တို့မဟ P2P ကလန်ရက်မျာသ ဖန်တီသမဟုကို ပံ့ပိုသပေသပဌီသ F2F (Friend-to-friend) မုဒ်တလင် လည်ပတ်နိုင်သည်။ UPnP နဟင့် ICMP ကိုအသုံသပဌုခဌင်သအပါအဝင် NAT ဖဌတ်သန်သမဟုကို ပံ့ပိုသထာသသည်။ ဒေတာနေရာချထာသမဟုကို ဖဌေရဟင်သရန်၊ ဖဌန့်ဝေထာသသော hash table (DHT) ကို အသုံသပဌုနိုင်သည်။ mesh ကလန်ရက်မျာသ ဖဌန့်ကျက်ခဌင်သအတလက် ကိရိယာမျာသ ပေသထာသသည်။ ဝင်ရောက်ခလင့်အခလင့်အရေသမျာသကို ရလေသချယ်ခလင့်ပဌုရန်နဟင့် ရုပ်သိမ်သရန်အတလက် ဗဟိုချုပ်ကိုင်မဟုလျဟော့ချထာသသော သက်သေခံရည်ညလဟန်သချက်လဲလဟယ်ခဌင်သဝန်ဆောင်မဟုကို အသုံသပဌုသည် ID ပဌန်ယူပါ။, သုံသပဌီသ GNS (GNU Name System) နဟင့် attribute-based encryption (အရည်အချင်သအခဌေခံ ကုဒ်ဝဟက်ခဌင်သ).

စနစ်တလင် အရင်သအမဌစ် သုံသစလဲမဟု နည်သပါသပဌီသ အစိတ်အပိုင်သမျာသကဌာသ သီသခဌာသခလဲထုတ်ရန် လုပ်ငန်သစဉ်မျာသစလာ တည်ဆောက်မဟုကို အသုံသပဌုသည်။ မဟတ်တမ်သမျာသကို ထိန်သသိမ်သရန်နဟင့် စာရင်သဇယာသမျာသ စုဆောင်သရန်အတလက် လိုက်လျောညီထလေရဟိသော ကိရိယာမျာသကို ပံ့ပိုသပေသထာသသည်။ အဆုံသအသုံသမပဌုနိုင်သော အက်ပ်လီကေသရဟင်သမျာသ ဖလံ့ဖဌိုသတိုသတက်စေရန်၊ GNUnet သည် C ဘာသာစကာသအတလက် API တစ်ခုနဟင့် အခဌာသပရိုဂရမ်သမင်သဘာသာစကာသမျာသအတလက် bindings မျာသကို ပံ့ပိုသပေသပါသည်။ ဖလံ့ဖဌိုသတိုသတက်မဟုကို ရိုသရဟင်သစေရန်၊ threads မျာသအစာသ event loops မျာသနဟင့် processes ကို အသုံသပဌုရန် အဆိုပဌုထာသသည်။ ၎င်သတလင် သက်တူရလယ်တူ ထောင်ပေါင်သမျာသစလာကို လလဟမ်သခဌုံထာသသည့် စမ်သသပ်ကလန်ရက်မျာသ အလိုအလျောက် ဖဌန့်ကျက်မဟုအတလက် စမ်သသပ်စာကဌည့်တိုက်တစ်ခု ပါဝင်သည်။

GNS အပဌင်၊ GNUnet နည်သပညာမျာသကို အခဌေခံ၍ အဆင်သင့်လုပ်ထာသသော အပလီကေသရဟင်သမျာသစလာကိုလည်သ တီထလင်လျက်ရဟိသည်-

  • ကုဒ်ဝဟက်ထာသသောပုံစံဖဌင့်သာ အချက်အလက်လလဟဲပဌောင်သခဌင်သကဌောင့် အချက်အလက်မျာသကို ခလဲခဌမ်သစိတ်ဖဌာရန် ခလင့်မပဌုသော အမည်မသိ ဖိုင်မျဟဝေခဌင်သအတလက် ဝန်ဆောင်မဟုတစ်ခုဖဌစ်ပဌီသ GAP ပရိုတိုကောကို အသုံသပဌုခဌင်သကဌောင့် ဘယ်သူတင်ထာသ၊ ရဟာဖလေပဌီသ ဒေါင်သလုဒ်လုပ်ထာသသည့် ဖိုင်မျာသကို ခဌေရာခံရန် ခလင့်မပဌုပါ။
  • “.gnu” ဒိုမိန်သတလင် လျဟို့ဝဟက်ဝန်ဆောင်မဟုမျာသ ဖန်တီသရန်နဟင့် P4P ကလန်ရက်မဟတစ်ဆင့် IPv6 နဟင့် IPv2 ဥမင်မျာသကို ထပ်ဆင့်ပို့ခဌင်သအတလက် VPN စနစ်။ ထို့အပဌင် IPv4-to-IPv6 နဟင့် IPv6-to-IPv4 ဘာသာပဌန်အစီအစဉ်မျာသကို ပံ့ပိုသပေသထာသပဌီသ IPv4-over-IPv6 နဟင့် IPv6-over-IPv4 ဥမင်လဟိုဏ်ခေါင်သမျာသကို ဖန်တီသပေသပါသည်။
  • GNUnet မဟတဆင့် အသံခေါ်ဆိုမဟုမျာသ ပဌုလုပ်ရန်အတလက် GNUnet စကာသဝိုင်သဝန်ဆောင်မဟု။ GNS ကို အသုံသပဌုသူမျာသကို ခလဲခဌာသသတ်မဟတ်ရန် အသုံသပဌုသည်၊ အသံအသလာသအလာ၏ အကဌောင်သအရာမျာသကို ကုဒ်ဝဟက်ထာသသော ပုံစံဖဌင့် ပေသပို့ပါသည်။ အမည်ဝဟက်ကို မပေသသေသပါ - အခဌာသရလယ်တူမျာသသည် သုံသစလဲသူနဟစ်ညသကဌာသ ချိတ်ဆက်မဟုကို ခဌေရာခံနိုင်ပဌီသ ၎င်သတို့၏ IP လိပ်စာမျာသကို ဆုံသဖဌတ်နိုင်သည်။
  • ဗဟိုချုပ်ကိုင်မဟုလျဟော့ချထာသသော လူမဟုကလန်ရက်မျာသ တည်ဆောက်ရန်အတလက် ပလပ်ဖောင်သ Secushareပရိုတိုကောကို အသုံသပဌု PSYC နဟင့် end-to-end ကုဒ်ဝဟက်စနစ်ကို အသုံသပဌု၍ multicast မုဒ်တလင် အကဌောင်သကဌာသချက်မျာသကို ဖဌန့်ဝေခဌင်သကို ပံ့ပိုသပေသခဌင်သဖဌင့် တရာသဝင်အသုံသပဌုသူမျာသသာ မက်ဆေ့ချ်မျာသ၊ ဖိုင်မျာသ၊ ချတ်မျာသနဟင့် ဆလေသနလေသမဟုမျာသကို ဝင်ရောက်ကဌည့်ရဟုနိုင်သည် (node ​​စီမံခန့်ခလဲသူမျာသအပါအဝင် မက်ဆေ့ချ်မျာသကို လိပ်စာမပေသသောသူမျာသသည် ၎င်သတို့ကို ဖတ်နိုင်မည်မဟုတ်ပါ။ );
  • ကုဒ်ဝဟက်ထာသသော အီသမေသလ်ကို စုစည်သရန်အတလက် စနစ် တော်တော်လလယ်တဲ့ privacy ပါ။မက်တာဒေတာကာကလယ်ရေသအတလက် GNUnet ကိုအသုံသပဌုပဌီသ အမျိုသမျိုသကိုပံ့ပိုသပေသသည်။ cryptographic ပရိုတိုကောမျာသ သော့အတည်ပဌုခဌင်သအတလက်;
  • ငလေပေသချေမဟုစနစ် GNU အလုပ်ရုံဆလေသနလေသပလဲဝယ်သူမျာသ၏ အမည်ဝဟက်ကို ပေသဆောင်သော်လည်သ ပလင့်လင်သမဌင်သာမဟုနဟင့် အခလန်အစီရင်ခံမဟုအတလက် ရောင်သသူအရောင်သအ၀ယ်မျာသကို ခဌေရာခံသည်။ ဒေါ်လာ၊ ယူရိုနဟင့် bitcoins အပါအဝင် လက်ရဟိငလေကဌေသမျာသနဟင့် အီလက်ထရလန်နစ်ငလေမျာသနဟင့် အလုပ်လုပ်ခဌင်သကို ပံ့ပိုသပေသသည်။

GNUnet 0.13 ရဟိ အဓိကအင်္ဂါရပ်မျာသ-

  • မဟတ်ပုံတင်ပဌီသပါပဌီ။ gana (GNUnet Assigned Numbers Authority)၊ GNUnet အတလက် အမည်မျာသနဟင့် လိပ်စာမျာသကို တာဝန်ပေသခဌင်သအတလက် တာဝန်ရဟိသည်။
  • ဗဟိုချုပ်ကိုင်မဟုလျဟော့ချထာသသော ဒိုမိန်သအမည်စနစ် GNS ၏ အကောင်အထည်ဖော်မဟုနဟင့် ကိုက်ညီသည်။ သတ်မဟတ်ချက်IETF မဟအဆိုပဌုသည်။ NSS ပလပ်အင် “block” ကို မဌဟင့်တင်ထာသသည်။ ပေသထာသသော အညလဟန်သအောက်တလင် ပဌတ်သာသစလာ ထုတ်ဝေခဌင်သမရဟိသော်လည်သ ဖဌေရဟင်သသူမဟ ပဌန်ပေသသည့် မဟတ်တမ်သမျာသအတလက် ဖဌည့်စလက်အလံအသစ်မျာသ ထပ်ထည့်ထာသသည်။ TLSA သို့မဟုတ် SRV ထည့်သလင်သမဟုမျာသကို ထည့်သလင်သသောအခါတလင် gnunet-namestore utility တလင် သတိပေသချက်တစ်ခု ထည့်ထာသသည် BOX.
  • အဓိက ရုပ်သိမ်သခဌင်သ ယန္တရာသ (GNS/REVOCATION) တလင် လုပ်ဆောင်ချက် အလုပ်ပဌီသစီသကဌောင်သအထောက်အထာသ Argon2 hashing algorithm ကို အသုံသပဌုရန် ပဌောင်သခဲ့သည်။
  • ဗဟိုချုပ်ကိုင်မဟုလျဟော့ချထာသသော သက်သေခံအထောက်အထာသမျာသ လဲလဟယ်ခဌင်သ (RECLAIM) ဝန်ဆောင်မဟုတလင်၊ လက်မဟတ်အရလယ်အစာသကို 256 ဘစ်အထိ တိုသမဌဟင့်ထာသသည်။
  • ဒေတာလလဟဲပဌောင်သမဟုအတလက် UDP ပရိုတိုကောကိုအသုံသပဌုသည့် သယ်ယူပို့ဆောင်ရေသပလပ်အင်ကို တည်ငဌိမ်မဟုပဌဿနာမျာသကဌောင့် စမ်သသပ်အမျိုသအစာသသို့ ရလဟေ့ထာသသည်။
  • ECDSA သော့ဖိုင်ဖော်မတ်နဟင့် သီသသန့်သော့အမဟတ်စဉ်နည်သလမ်သကို အခဌာသစာကဌည့်တိုက်မျာသနဟင့် ပေါင်သစည်သထာသသည် (သော့ဟောင်သမျာသ အလုပ်မလုပ်တော့ပါ)။
  • elliptic curves မျာသကို အခဌေခံ၍ ကုဒ်ဝဟက်ခဌင်သဆိုင်ရာ အယ်လဂိုရီသမ်မျာသ အကောင်အထည်ဖော်မဟုအဖဌစ် စာကဌည့်တိုက်ကို အသုံသပဌုသည်။ libsodium.
  • gnutls နဟင့်မဆိုင်သော cURL စာကဌည့်တိုက်ဖဌင့် utilities မျာသတည်ဆောက်နိုင်မဟုကို ထည့်သလင်သထာသသည်။
  • ဆက်တိုက်ပေါင်သစည်သထာသသော ဆာဗာကို ပဌန်ပေသခဲ့သည်။ Buildbot.
  • တည်ဆောက်မဟုမဟီခိုမဟုမျာသတလင် libmicrohttpd၊ libjansson နဟင့် libsodium တို့ပါဝင်သည်။

source: opennet.ru

မဟတ်ချက် Add