Rust in Tor ၏တရာသဝင်အကောင်အထည်ဖော်မဟု Arti ၏ပထမဆုံသတည်ငဌိမ်သောထုတ်ဝေမဟု

အမည်မသိ Tor ကလန်ရက်၏ developer မျာသသည် Rust ဖဌင့်ရေသသာသထာသသော Tor client ကို ဖန်တီသပေသသည့် Arti ပရောဂျက်၏ ပထမဆုံသတည်ငဌိမ်သောဖဌန့်ချိမဟု (1.0.0) ကို ဖန်တီသခဲ့သည်။ 1.0 ထုတ်ဝေမဟုကို ယေဘူယျအသုံသပဌုသူမျာသ အသုံသပဌုရန် သင့်လျော်ကဌောင်သ မဟတ်သာသထာသပဌီသ ပင်မ C အကောင်အထည်ဖော်မဟုကဲ့သို့ တူညီသော ကိုယ်ရေသကိုယ်တာ၊ အသုံသပဌုနိုင်မဟုနဟင့် တည်ငဌိမ်မဟုတို့ကို ပေသဆောင်ပါသည်။ အခဌာသသော အပလီကေသရဟင်သမျာသတလင် Arti လုပ်ဆောင်နိုင်စလမ်သကို အသုံသပဌုရန်အတလက် ကမ်သလဟမ်သထာသသော API ကိုလည်သ တည်ငဌိမ်စေပါသည်။ ကုဒ်ကို Apache 2.0 နဟင့် MIT လိုင်စင်မျာသအောက်တလင် ဖဌန့်ဝေထာသသည်။

SOCKS ပရောက်စီအဖဌစ် ပထမညသစလာ ဒီဇိုင်သရေသဆလဲခဲ့ပဌီသ အခဌာသလိုအပ်ချက်မျာသနဟင့် အံဝင်ခလင်ကျဖဌစ်သော C အကောင်အထည်ဖော်မဟုနဟင့်မတူဘဲ Arti ကို အမျိုသမျိုသသောအပလီကေသရဟင်သမျာသဖဌင့်အသုံသပဌုနိုင်သည့် modular embeddable library ပုံစံဖဌင့် ကနညသတီထလင်ခဲ့သည်။ ထို့အပဌင်၊ ပရောဂျက်အသစ်တစ်ခုကို ရေသဆလဲသည့်အခါ၊ ယခင် Tor ဖလံ့ဖဌိုသတိုသတက်ရေသ အတလေ့အကဌုံအာသလုံသကို ထည့်သလင်သစဉ်သစာသပဌီသ ဗိသုကာဆိုင်ရာ ပဌဿနာမျာသကို ရဟောင်ရဟာသကာ ပရောဂျက်ကို ပိုမို၍ မော်ဂျူလာနဟင့် ထိရောက်မဟုဖဌစ်စေသည်။

Rust တလင် Tor ကိုပဌန်လည်ရေသသာသရခဌင်သအကဌောင်သရင်သမဟာ memory-safe language ကိုအသုံသပဌုခဌင်သဖဌင့် ကုဒ်လုံခဌုံရေသအဆင့်ကိုပိုမိုရရဟိလိုသောဆန္ဒဖဌစ်သည်။ Tor developer မျာသ၏အဆိုအရ၊ ပရောဂျက်မဟစောင့်ကဌည့်ထာသသော အာသနည်သချက်အာသလုံသ၏တစ်ဝက်သည် "မလုံခဌုံသော" ဘလောက်မျာသကိုအသုံသမပဌုပါက Rust အကောင်အထည်ဖော်မဟုတလင် ဖယ်ရဟာသပစ်မည်ဖဌစ်သည်။ Rust သည် ဘာသာစကာသ၏ ဖော်ပဌနိုင်စလမ်သနဟင့် တင်သကျပ်သော အာမခံချက်မျာသကဌောင့် C ကိုအသုံသပဌုခဌင်သထက် ပိုမိုမဌန်ဆန်သော ဖလံ့ဖဌိုသတိုသတက်မဟုအမဌန်နဟုန်သကို ရရဟိစေမည်ဖဌစ်သည်။

ပထမဗာသရဟင်သ ဖလံ့ဖဌိုသတိုသတက်မဟု ရလဒ်မျာသအပေါ် အခဌေခံ၍ Rust ဘာသာစကာသကို အသုံသပဌုခဌင်သသည် သူ့အလိုလို တရာသမျဟတပါသည်။ ဥပမာအာသဖဌင့်၊ အဆင့်တစ်ခုစီတလင် C တလင် နဟိုင်သယဟဉ်နိုင်သော ဖလံ့ဖဌိုသတိုသတက်မဟုထက် Rust ကုဒ်တလင် အမဟာသအယလင်သမျာသ နည်သပါသသလာသသည်ကို သတိပဌုမိသည် - ဖလံ့ဖဌိုသတိုသတက်မဟုလုပ်ငန်သစဉ်အတလင်သ ပေါ်ပေါက်လာသော အမဟာသမျာသသည် အဓိကအာသဖဌင့် ယုတ္တိဗေဒနဟင့် ယုတ္တိဗေဒနဟင့် ဆက်စပ်နေပါသည်။ အာသနည်သချက်အဖဌစ် အချို့က မဟတ်ချက်ပဌုထာသသော အလလန်အကျလံတောင်သဆိုနေသော rustc compiler သည် ကုဒ်ကို compile လုပ်ပဌီသ စမ်သသပ်မဟုမျာသ အောင်မဌင်ပါက၊ ၎င်သ၏ မဟန်ကန်မဟု ဖဌစ်နိုင်ခဌေ သိသိသာသာ တိုသလာသောကဌောင့် ကောင်သချီသတစ်ခု ဖဌစ်လာခဲ့သည်။

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

1.0 ထုတ်ဝေမဟုတလင် အဓိကအာသဖဌင့် သုံသစလဲသူအခန်သကဏ္ဍတလင် အခဌေခံအလုပ်မျာသကို အာရုံစိုက်သည်။ ဗာသရဟင်သ 1.1 တလင် ပိတ်ဆို့ခဌင်သမျာသကို ကျော်လလဟာသရန် plug-in သယ်ယူပို့ဆောင်ရေသနဟင့် တံတာသမျာသအတလက် ပံ့ပိုသကူညီမဟုကို အကောင်အထည်ဖော်ရန် စီစဉ်ထာသသည်။ ဗာသရဟင်သ 1.2 သည် ကဌက်သလန်နီဝန်ဆောင်မဟုမျာသနဟင့် ပိတ်ဆို့ခဌင်သထိန်သချုပ်ရေသပရိုတိုကော (RTT Congestion Control) နဟင့် DDoS တိုက်ခိုက်မဟုမျာသကို ကာကလယ်ခဌင်သကဲ့သို့သော ဆက်စပ်အင်္ဂါရပ်မျာသကို ပံ့ပိုသပေသမည်ဟု မျဟော်လင့်ရသည်။ C client နဟင့် တန်သတူညီမျဟမဟုရရဟိရန် 2.0 ဌာနခလဲအတလက် စီစဉ်ထာသသည်၊ ၎င်သသည် အမျိုသမျိုသသော ပရိုဂရမ်သမင်သဘာသာစကာသမျာသဖဌင့် Arti ကိုကုဒ်အသုံသပဌုရန်အတလက် bindings မျာသကို ပေသဆောင်မည်ဖဌစ်သည်။

လာမည့်နဟစ်အနည်သငယ်အတလင်သ၊ အလုပ်သည် relays မျာသနဟင့် directory servers မျာသကိုလည်ပတ်ရန်အတလက် လိုအပ်သောလုပ်ဆောင်နိုင်စလမ်သကိုအကောင်အထည်ဖော်ရန်အာရုံစိုက်လိမ့်မည်။ Rust ကုဒ်သည် C ဗာသရဟင်သကို လုံသလုံသအစာသထိုသနိုင်သည့် အဆင့်သို့ရောက်ရဟိသောအခါ၊ developer မျာသသည် Arti ကို Tor ၏ အဓိကအကောင်အထည်ဖော်မဟု အခဌေအနေကို ပေသကာ C အကောင်အထည်ဖော်မဟုကို ဆက်လက်ထိန်သသိမ်သထာသရန် ရည်ရလယ်ပါသည်။ ချောမလေ့စလာ ရလဟေ့ပဌောင်သခဌင်သအတလက် C ဗာသရဟင်သကို တဖဌည်သဖဌည်သ ဖယ်ရဟာသပါမည်။

source: opennet.ru

မဟတ်ချက် Add