BitTorrent 2.0 ပရိုတိုကောအတွက် ပံ့ပိုးမှုဖြင့် libtorrent 2 ကို ဖြန့်ချိသည်။

Libtorrent 2.0 (libtorrent-rasterbar ဟုလည်းလူသိများသည်) ၏အဓိကထုတ်လွှတ်မှုအား BitTorrent ပရိုတိုကော၏မှတ်ဉာဏ်နှင့် CPU-ထိရောက်စွာအကောင်အထည်ဖော်မှုတို့ကို ပေးဆောင်ခဲ့သည်။ စာကြည့်တိုက်ကို Deluge၊ qBittorrent၊ Folx၊ Lince၊ Miro နှင့် Flush ကဲ့သို့သော torrent client များတွင် အသုံးပြုသည် (rTorrent တွင်အသုံးပြုသည့် အခြားသော libtorrent စာကြည့်တိုက်နှင့် မရောထွေးပါ)။ libtorrent ကုဒ်ကို C++ ဖြင့်ရေးသားထားပြီး BSD လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။

SHA2-1 ၏မျက်နှာသာဖြင့် collision selection နှင့်ပြဿနာရှိသော SHA-2 algorithm ကိုအသုံးပြုခြင်းမှဝေးကွာသွားသော BitTorrent v256 ပရိုတိုကောအတွက် ပံ့ပိုးမှုထပ်တိုးခြင်းအတွက် ထင်ရှားသည်။ SHA2-256 ကို DHT နှင့် ခြေရာခံကိရိယာများနှင့် လိုက်ဖက်ညီမှုကို ချိုးဖောက်သည့် အညွှန်းကိန်းများ (အင်ဖို-အဘိဓာန်) တွင် ထည့်သွင်းမှုများအတွက် နှစ်ခုစလုံးကို အသုံးပြုပါသည်။ SHA2-256 hash ပါသော torrent များသို့ သံလိုက်လင့်ခ်များအတွက်၊ ရှေ့ဆက်အသစ် “urn:btmh:” ကို အဆိုပြုထားသည် (SHA-1 နှင့် hybrid torrent များအတွက် “urn:btih:” ကို အသုံးပြုသည်)။

hash လုပ်ဆောင်ချက်ကို အစားထိုးလိုက်သောကြောင့် ပရိုတိုကော လိုက်ဖက်ညီမှုကို ချိုးဖျက်လိုက်သည် ( hash အကွက်သည် 32 bytes အစား 20 bytes ဖြစ်သည်)၊ BitTorrent v2 သတ်မှတ်ချက်ကို စိတ်ထဲ၌ နောက်ပြန်လိုက်ဖက်မှုမရှိဘဲ အစပိုင်းတွင် တီထွင်ခဲ့ပြီး Merkle hash သစ်ပင်များကို အညွှန်းများတွင် အသုံးပြုခြင်းကဲ့သို့သော အခြားသော သိသာထင်ရှားသောပြောင်းလဲမှုများကို လက်ခံကျင့်သုံးခဲ့သည်။ torrent ဖိုင်များ အရွယ်အစားကို လျှော့ချရန်နှင့် block အဆင့်တွင် ဒေါင်းလုဒ်လုပ်ထားသော ဒေတာကို စစ်ဆေးရန်။

BitTorrent v2 တွင် အပြောင်းအလဲများသည် ဖိုင်တစ်ခုစီသို့ သီးခြား hash tree များသတ်မှတ်ခြင်းသို့ ကူးပြောင်းခြင်းနှင့် အပိုင်းများတွင် ဖိုင်ချိန်ညှိခြင်းကို အသုံးပြုခြင်း (ဖိုင်တစ်ခုစီ၏နောက်တွင် ထပ်ထည့်ခြင်းမပြုဘဲ) တွင် ထပ်တူထပ်မျှသောဖိုင်များရှိနေသည့်အခါ ဒေတာထပ်ပွားခြင်းကို ဖယ်ရှားပေးပြီး ခွဲခြားသတ်မှတ်ရန် ပိုမိုလွယ်ကူစေသည်။ ဖိုင်များအတွက် မတူညီသော အရင်းအမြစ်များ။ torrent လမ်းညွှန်ဖွဲ့စည်းပုံအား ကုဒ်သွင်းခြင်း၏ စွမ်းဆောင်ရည်ကို မြှင့်တင်ပေးပြီး ဖိုင်ငယ်အများအပြားကို ကိုင်တွယ်ရန်အတွက် ပိုမိုကောင်းမွန်အောင် လုပ်ဆောင်မှုများ ထပ်လောင်းထားသည်။

BitTorrent v1 နှင့် BitTorrent v2 ၏ အတူယှဉ်တွဲနေထိုင်မှုကို ချောမွေ့စေရန်၊ SHA1-2 နှင့် အညွှန်းများပါ၀င်သော ပေါင်းစပ် torrent ဖိုင်များကို ဖန်တီးနိုင်စွမ်းကို အကောင်အထည် ဖော်ထားသည်။ ဤပေါင်းစပ် torrent များကို BitTorrent v256 ပရိုတိုကောကိုသာ ပံ့ပိုးပေးသည့် ကလိုင်းယင့်များနှင့် အသုံးပြုနိုင်ပါသည်။ မဖြေရှင်းနိုင်သော တည်ငြိမ်မှုဆိုင်ရာ ပြဿနာများကြောင့်၊ libtorrent 1 ရှိ WebTorrent ပရိုတိုကောအတွက် မျှော်လင့်ထားသည့် ပံ့ပိုးမှုကို လာမည့် အဓိကထုတ်ဝေမှုအထိ နှောင့်နှေးခဲ့ပြီး၊ ၎င်းမှာ နှစ်ကုန်အထိ ထုတ်ဝေမည်မဟုတ်ပါ။

source: linux.org.ru