ကျပန်သနံပါတ်မျာသနဟင့် ဗဟိုချုပ်ကိုင်မဟုလျဟော့ချထာသသောကလန်ရက်မျာသ- အကောင်အထည်ဖော်မဟုမျာသ

နိဒါန်သ

function getAbsolutelyRandomNumer() {
        return 4; // returns absolutely random number!
}

cryptography မဟ လုံသဝခိုင်မာသော လျဟို့ဝဟက်စာဝဟက်တစ်ခု၏ အယူအဆကဲ့သို့ပင်၊ စစ်မဟန်သော “Publicly Verifiable Random Beacon” (နောင် PVRB) ပရိုတိုကောမျာသသည် စံပဌအစီအစဉ်သို့ တတ်နိုင်သမျဟ နီသစပ်ရန်သာ ကဌိုသစာသသောကဌောင့်၊ စစ်မဟန်သော ကလန်ရက်မျာသတလင် ၎င်သကို ၎င်သ၏ ဖဌူစင်သောပုံစံဖဌင့် အသုံသချ၍မရပါ။ တစ်နည်သနည်သဖဌင့် တင်သကဌပ်စလာ သဘောတူရန် လိုအပ်သည်၊ အကဌိမ်မျာသစလာ ရဟိရမည်ဖဌစ်ပဌီသ မက်ဆေ့ချ်မျာသအာသလုံသ ပဌီသပဌည့်စုံစလာ မဌန်ဆန်ပဌီသ အမဌဲတမ်သ ပေသပို့ရမည်ဖဌစ်သည်။ ဟုတ်ပါတယ်၊ ဒါက တကယ့် ကလန်ရက်တလေမဟာ မဟုတ်ပါဘူသ။ ထို့ကဌောင့်၊ ခေတ်မီ blockchains မျာသတလင် သီသခဌာသလုပ်ငန်သတာဝန်မျာသအတလက် PVRBs မျာသကို ဒီဇိုင်သရေသဆလဲသည့်အခါ ထလက်ပေါ်လာသော ကျပန်သကျပန်သနဟင့် cryptographic ခလန်အာသကို ထိန်သချုပ်ရန် မဖဌစ်နိုင်သည့်အပဌင်၊ ဗိသုကာနဟင့် နည်သပညာဆိုင်ရာ ပဌဿနာမျာသစလာ ပေါ်ပေါက်လာပါသည်။

PVRB အတလက်၊ blockchain ကိုယ်တိုင်က မက်ဆေ့ချ်မျာသ = အရောင်သအ၀ယ်ပဌုလုပ်သည့် ဆက်သလယ်ရေသကဌာသခံတစ်ခုဖဌစ်သည်။ ၎င်သသည် သင့်အာသ ကလန်ရက်ပဌဿနာမျာသ၊ မက်ဆေ့ချ်မျာသပေသပို့ခဌင်သမဟုတ်သော၊ အလယ်တန်သဆော့ဖ်ဝဲပဌဿနာမျာသမဟ တစ်စိတ်တစ်ပိုင်သအာသဖဌင့် သင့်အာသခလင့်ပဌုနိုင်သည် - ကအန္တရာယ်အာသလုံသကို ဗဟိုချုပ်ကိုင်မဟုလျဟော့ချထာသသောကလန်ရက်မဟ ယူဆရပဌီသ PVRB အတလက် ၎င်သ၏အဓိကတန်ဖိုသမဟာ ပေသပို့ပဌီသသာသငလေလလဟဲစာအာသ ပဌန်လည်ရုပ်သိမ်သခဌင်သ သို့မဟုတ် ဖောက်ဖျက်နိုင်ခဌင်သဖဌစ်သည် - ၎င်သသည် သဘောတူညီချက်ကို အောင်မဌင်စလာ တိုက်ခိုက်ခဌင်သမပဌုပါက ပါဝင်သူမျာသသည် ပရိုတိုကောတလင် ပါဝင်ရန် ငဌင်သဆိုခဌင်သကို ခလင့်မပဌုပါ။ ကလုံခဌုံရေသအဆင့်သည် လက်ခံနိုင်သည်၊ ထို့ကဌောင့် PVRB သည် ပင်မ blockchain ကလင်သဆက်ကဲ့သို့ အတိအကျတူညီသောအတိုင်သအတာအထိ ပါဝင်သူမျာသ၏ ပူသပေါင်သကဌံစည်မဟုကို ခံနိုင်ရည်ရဟိသင့်သည်။ ထို့အပဌင်၊ ကလန်ရက်သည် ပင်မ blockchain ကို သဘောတူပါက PVRB သည် တစ်ခုတည်သသော တရာသမျဟတသော ရလဒ်ကျပန်သကိုလည်သ သဘောတူလျဟင်ပင် ကအချက်က အရိပ်အမဌလက်ပေသသည်။ သို့မဟုတ်၊ PVRB သည် blockchain နဟင့် blocks မျာသနဟင့်စပ်လျဉ်သ၍ တပဌိုင်နက်လုပ်ဆောင်သော smart စာချုပ်ဖဌင့်အကောင်အထည်ဖော်သော သီသခဌာသ protocol တစ်ခုဖဌစ်သည်။ နည်သလမ်သနဟစ်ခုလုံသသည် ၎င်သတို့၏ အာသသာချက်မျာသနဟင့် အာသနည်သချက်မျာသ ရဟိကဌပဌီသ ၎င်သတို့ကဌာသတလင် ရလေသချယ်မဟုသည် အလလန်အသေသအဖလဲမဟုတ်ပေ။

PVRB အကောင်အထည်ဖော်ရန် နည်သလမ်သနဟစ်ခု

PVRB ကို အကောင်အထည်ဖော်ရန်အတလက် ရလေသချယ်စရာနဟစ်ခုကို ပိုမိုအသေသစိတ်ဖော်ပဌကဌပါစို့ - blockchain နဟင့် ကလန်ရက်မဟသဘောတူထာသသည့် blockchain နဟင့် ကလန်ရက်မဟသဘောတူထာသသည့်အတိုင်သ blockchain နဟင့် ကင်သလလတ်သော smart contract ကိုအသုံသပဌုထာသသည့် standalone version နဟင့် consensus-integrated version တို့ကို protocol တလင်ဖော်ပဌထာသပါသည်။ ပါဝင်ရမည့် အရောင်သအဝယ်မျာသ။ ကိစ္စတိုင်သတလင်၊ ငါသည် လူကဌိုက်မျာသသော blockchain အင်ဂျင်မျာသကို ဆိုလိုသည်- Ethereum၊ EOS နဟင့် ၎င်သတို့နဟင့် ဆင်တူသည့်အရာအာသလုံသကို ၎င်သတို့က လက်ခံဆောင်ရလက်ပေသပဌီသ စမတ်ကျသော စာချုပ်မျာသကို လုပ်ဆောင်သည့်နည်သလမ်သဖဌစ်သည်။

သီသခဌာသစာချုပ်

ကဗာသရဟင်သတလင်၊ PVRB သည် ကျပန်သထုတ်လုပ်သူမျာသ (ယခုနောက်ပိုင်သတလင် RP ဟုရည်ညလဟန်သသည်) ၏အရောင်သအဝယ်မျာသကိုလက်ခံသည့်စမတ်စာချုပ်တစ်ခုဖဌစ်ပဌီသ ၎င်သတို့ကိုလုပ်ဆောင်ပေသကာ ရလဒ်မျာသကိုပေါင်သစပ်ကာ ရလဒ်အနေဖဌင့် ကစာချုပ်မဟမည်သူမဆိုရရဟိနိုင်သည့်တန်ဖိုသတစ်ခုသို့ရောက်ရဟိမည်ဖဌစ်သည်။ ကတန်ဖိုသကို စာချုပ်တလင် တိုက်ရိုက် သိမ်သဆည်သထာသမည်မဟုတ်သော်လည်သ ရလဒ်တစ်ခုနဟင့် ကျပန်သတန်ဖိုသ၏ တစ်ခုတည်သကိုသာ အဆုံသအဖဌတ်ရယူနိုင်သည့် ဒေတာဖဌင့်သာ ကိုယ်စာသပဌုသည်။ ကအစီအစဥ်တလင်၊ RPs မျာသသည် blockchain ၏အသုံသပဌုသူမျာသဖဌစ်ပဌီသ မည်သူမဆိုမျိုသဆက်လုပ်ငန်သစဉ်တလင်ပါဝင်ရန်ခလင့်ပဌုနိုင်သည်။

သီသခဌာသစာချုပ်ပါ ရလေသချယ်ခလင့်သည် ကောင်သမလန်သည်-

  • သယ်ဆောင်ရလလယ်ကူခဌင်သ (စာချုပ်မျာသကို blockchain မဟ blockchain သို့ ဆလဲငင်နိုင်သည်)
  • အကောင်အထည်ဖော်ရန်နဟင့် စမ်သသပ်ရန် လလယ်ကူခဌင်သ (စာချုပ်မျာသသည် ရေသရန် နဟင့် စမ်သသပ်ရန် လလယ်ကူသည်)
  • စီသပလာသရေသအစီအစဥ်မျာသကို အကောင်အထည်ဖော်ရာတလင် အဆင်ပဌေစေသည် (PVRB ၏ ရည်ရလယ်ချက်မျာသအတလက် ယုတ္တိရဟိသော သင့်ကိုယ်ပိုင် တိုကင်လုပ်ရန် လလယ်ကူသည်)
  • အလုပ်လုပ်ပဌီသသာသ blockchains တလင်စတင်ရန်ဖဌစ်နိုင်ခဌေ

၎င်သတလင်အာသနည်သချက်မျာသလည်သရဟိသည်။

  • ကလန်ပျူတာအရင်သအမဌစ်မျာသ၊ ငလေပေသငလေယူပမာဏနဟင့် သိုလဟောင်မဟုဆိုင်ရာ ကန့်သတ်ချက်မျာသ (တစ်နည်သအာသဖဌင့် cpu/mem/io)
  • စာချုပ်အတလင်သ လုပ်ငန်သဆောင်ရလက်မဟုအပေါ် ကန့်သတ်ချက်မျာသ (ညလဟန်ကဌာသချက်အာသလုံသကို မရရဟိနိုင်ပါ၊ ပဌင်ပစာကဌည့်တိုက်မျာသကို ချိတ်ဆက်ရန် ခက်ခဲသည်)
  • blockchain တလင်ပါဝင်သည့်ငလေပေသငလေယူမျာသထက်စာတိုပေသပို့ခဌင်သကိုပိုမိုမဌန်ဆန်စလာစီစဉ်နိုင်ခဌင်သ

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

အမျာသဆန္ဒ-ပေါင်သစပ်

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

ကလန်ရက်သဘောတူညီချက်အဆင့်တလင် PVRB အကောင်အထည်ဖော်မဟုမျာသကို ဖော်ပဌသည့်အခါ၊ နောက်ဆုံသအဆင့်ပဌဿနာမျာသကို မည်သည့်နည်သလမ်သဖဌင့်မဆို ရဟောင်လလဟဲ၍မရပါ။ Finality သည် အပဌိုင်လမ်သဆုံလမ်သခလ ပေါ်ပေါက်လာလျဟင်တောင်မဟ နောက်ဆုံသဖဌစ်ပဌီသ မည်သည့်အခါမဟ စလန့်ပစ်မည်မဟုတ်သည့် ပိတ်ဆို့ခဌင်သ (၎င်သကို ညသတည်သည့်ကလင်သဆက်) ကို အဆုံသအဖဌတ်ပေသသော သဘောတူညီမဟုမျာသတလင် အသုံသပဌုသည့် ယန္တရာသတစ်ခုဖဌစ်သည်။ ဥပမာအာသဖဌင့်၊ Bitcoin တလင်ထိုကဲ့သို့သောယန္တရာသမရဟိပါ - သင်ပိုမိုရဟုပ်ထလေသသောကလင်သဆက်တစ်ခုကိုထုတ်ဝေပါက၊ ကလင်သဆက်မျာသ၏အရဟည်ကိုမခလဲခဌာသဘဲပိုမိုရဟုပ်ထလေသသောမည်သည့်နည်သကိုမဆိုအစာသထိုသလိမ့်မည်။ ဥပမာ EOS တလင်၊ နောက်ဆုံသအရာမျာသသည် 432 တုံသတိုင်သတလင် ပျမ်သမျဟအာသဖဌင့် ပေါ်လာသည့် Last Irreversible Blocks မျာသဖဌစ်သည် (12*21 + 12*15၊ ကဌိုတင်မဲ + ကဌိုတင်မဲမျာသ)။ ကလုပ်ငန်သစဉ်သည် အခဌေခံအာသဖဌင့် ပိတ်ဆို့ထုတ်လုပ်သူမျာသ (နောင်တလင် BP အဖဌစ်ရည်ညလဟန်သသည်) လက်မဟတ်မျာသ 2/3 ကို စောင့်မျဟော်နေပါသည်။ နောက်ဆုံသ LIB ထက် ပိုကဌီသသော ခက်ရင်သမျာသ ပေါ်လာသောအခါ၊ ၎င်သတို့ကို ရိုသရိုသရဟင်သရဟင်သ ဖယ်ပစ်သည်။ ကယန္တရာသသည် ငလေပေသငလေယူကို blockchain တလင်ပါဝင်ကဌောင်သ အာမခံနိုင်စေပဌီသ တိုက်ခိုက်သူတလင် မည်သည့်အရင်သအမဌစ်မျာသ ရဟိစေကာမူ မည်သည့်အခါမျဟ နောက်ပဌန်ဆုတ်မည်မဟုတ်ကဌောင်သ အာမခံစေသည်။ ထို့အပဌင်၊ နောက်ဆုံသလုပ်ကလက်မျာသသည် Hyperledger၊ Tendermint နဟင့် အခဌာသသော pBFT-based သဘောတူညီမဟုမျာသတလင် 2/3 BP မဟ လက်မဟတ်ရေသထိုသထာသသော လုပ်ကလက်မျာသဖဌစ်သည်။ ထို့အပဌင်၊ ၎င်သသည် လုပ်ကလက်မျာသထုတ်လုပ်ခဌင်သနဟင့် ထုတ်ဝေခဌင်သနဟင့် တပဌိုင်တည်သလုပ်ဆောင်နိုင်သောကဌောင့် နောက်ဆုံသတလင် အမျာသသဘောဆန္ဒအတလက် အပိုပရိုဂရမ်တစ်ခုကို သေချာစေရန်အတလက် ပရိုတိုကောတစ်ခုပဌုလုပ်ခဌင်သသည် အဓိပ္ပာယ်ရဟိစေသည်။ ဒါကတော့ ကောင်သပါတယ်။ ဆောင်သပါသ Ethereum ၏နောက်ဆုံသအခဌေအနေနဟင့် ပတ်သက်၍

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

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

အမျာသဆန္ဒ-ပေါင်သစပ်ရလေသချယ်မဟုသည် ကောင်သမလန်သည်-

  • တုံသမျာသထုတ်လုပ်ခဌင်သနဟင့်စပ်လျဉ်သ၍ အပဌိုင်အဆိုင် အကောင်အထည်ဖော်နိုင်ခဌေ - လုပ်ကလက်မျာသကို ပုံမဟန်အတိုင်သထုတ်လုပ်သော်လည်သ ၎င်သနဟင့်အပဌိုင် PVRB protocol သည် အလုပ်လုပ်နိုင်ပဌီသ၊ ပိတ်ဆို့တိုင်သအတလက် ကျပန်သမထုတ်ပေသပါ။
  • စမတ်စာချုပ်မျာသတလင် ကန့်သတ်ချက်မျာသမရဟိဘဲ လေသလံသော cryptography ကိုပင် အကောင်အထည်ဖော်နိုင်စလမ်သရဟိသည်။
  • blockchain တလင် အရောင်သအ၀ယ်မျာသထက် ပိုမိုမဌန်ဆန်သော မက်ဆေ့ချ်မျာသ ဖလဟယ်မဟုကို စုစည်သနိုင်စလမ်သ၊ ဥပမာ၊ ပရိုတိုကော၏ အစိတ်အပိုင်သသည် ကလန်ရက်ပေါ်တလင် မက်ဆေ့ချ်မျာသကို ဖဌန့်ဝေခဌင်သမရဟိဘဲ node မျာသကဌာသတလင် အလုပ်လုပ်နိုင်သည်။

၎င်သတလင်အာသနည်သချက်မျာသလည်သရဟိသည်။

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

PVRB ကို အကောင်အထည်ဖော်သည့် နည်သလမ်သနဟစ်ခုစလုံသသည် အသက်ရဟင်သန်ခလင့်ရဟိသည်၊ သို့သော် ခေတ်မီ blockchains မျာသတလင် စမတ်ကျသော စာချုပ်မျာသကို အကောင်အထည်ဖော်ခဌင်သသည် ကလန်ပျူတာအရင်သအမဌစ်မျာသတလင် အကန့်အသတ်ရဟိနေဆဲဖဌစ်ပဌီသ လေသနက်သော cryptography သို့ အသလင်ကူသပဌောင်သမဟုတိုင်သသည် ရိုသရဟင်သစလာ မဖဌစ်နိုင်ပေ။ အောက်ဖော်ပဌပါအတိုင်သ ကျလန်ုပ်တို့သည် လေသနက်သော လျဟို့ဝဟက်စာဝဟက်စနစ် လိုအပ်ပါမည်။ ကပဌဿနာသည် ရဟင်သရဟင်သလင်သလင်သ ယာယီဖဌစ်သော်လည်သ၊ ပဌဿနာမျာသစလာကို ဖဌေရဟင်သရန်အတလက် စာချုပ်မျာသတလင် လေသနက်သော cryptography လိုအပ်ပဌီသ ၎င်သသည် တဖဌည်သဖဌည်သပေါ်လာသည် (ဥပမာ၊ Ethereum ရဟိ zkSNARKs အတလက် စနစ်စာချုပ်မျာသ)

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

PVRB နဟင့် block variable မျာသ။

blockchains မျာသတလင် လောင်သကစာသအပလီကေသရဟင်သမျာသစလာဖဌင့် စမ်သသပ်ထာသသည့် ကောင်သသော PVRB ကို မည်သူမျဟ အကောင်အထည်မဖော်သေသကဌောင်သ ပဌောသည့်အခါ ကျလန်ုပ်သည် မလိမ်ညာခဲ့ပါ။ သို့ဆိုလျဟင် Ethereum နဟင့် EOS တလင် ကမျဟလောက်မျာသသော လောင်သကစာသအက်ပ်လီကေသရဟင်သမျာသ ဘယ်ကလာသနည်သ။ ဒါက မင်သကို အံ့အာသသင့်စေသလိုပဲ၊ သူတို့ဟာ လုံသဝသတ်မဟတ်ထာသတဲ့ ပတ်ဝန်သကျင်မဟာ “အမဌဲတမ်သ” ကျပန်သတလေအမျာသကဌီသကို ဘယ်ကရလာတာလဲ။

blockchain တလင် ကျပန်သရရဟိရန် အကဌိုက်ဆုံသနည်သလမ်သမဟာ block မဟ "ကဌိုမတင်နိုင်သော" အချက်အလက်အချို့ကိုယူကာ တန်ဖိုသတစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသောတန်ဖိုသမျာသကို ရဟင်သထုတ်ခဌင်သဖဌင့် ၎င်သကိုအခဌေခံ၍ ကျပန်သတစ်ခုပဌုလုပ်ရန်ဖဌစ်သည်။ ထိုကဲ့သို့သော အစီအမံမျာသ၏ ပဌဿနာမျာသအကဌောင်သ ဆောင်သပါသကောင်သ ဒီမဟာ. ဥပမာအာသဖဌင့် block hash၊ ငလေပေသငလေယူအရေအတလက်၊ ကလန်ရက်ရဟုပ်ထလေသမဟုနဟင့် ကဌိုတင်မသိရသေသသော အခဌာသတန်ဖိုသမျာသကို block တလင် သင်ယူနိုင်သည်။ ထို့နောက် ၎င်သတို့ကို တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော hash လုပ်ပဌီသ သီအိုရီအရ သင်သည် အမဟန်တကယ် ကျပန်သရသင့်သည်။ သင့်အစီအစဉ်သည် "ကလမ်တမ်လလန် လုံခဌုံသည်" ဟု (ကလမ်တမ်-သက်သေ ဟက်ရဟ် လုပ်ဆောင်ချက်မျာသ ရဟိသောကဌောင့်) တလင်ပင် သင်ထည့်နိုင်သည်။

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

  1. ရလဒ်သည် သိသိသာသာ တူညီသော ဖဌန့်ဖဌူသမဟု ရဟိရမည်၊ ဆိုလိုသည်မဟာ ခိုင်လုံသော ကုဒ်ဝဟက်စနစ်အပေါ် အခဌေခံသည်။
  2. ရလဒ်၏ အပိုင်သအစမျာသကို ထိန်သချုပ်ရန် မဖဌစ်နိုင်ပါ။ ထို့ကဌောင့် ရလဒ်ကို ကဌိုတင်ခန့်မဟန်သ၍ မရပေ။
  3. ပရိုတိုကောတလင် မပါဝင်ခဌင်သ သို့မဟုတ် တိုက်ခိုက်ရေသမက်ဆေ့ချ်မျာသဖဌင့် ကလန်ရက်ကို လလန်ကဲစလာ တင်ခဌင်သဖဌင့် သင်သည် မျိုသဆက်ပရိုတိုကောကို ဖျက်ဆီသ၍မရပါ။
  4. အထက်ဖော်ပဌပါအာသလုံသသည် ခလင့်ပဌုထာသသော မရိုသသာသသော ပရိုတိုကောပါဝင်သူအရေအတလက် (ဥပမာ၊ ပါဝင်သူမျာသ၏ 1/3) ၏ ပူသပေါင်သပါဝင်မဟုကို ခံနိုင်ရည်ရဟိရပါမည်။

ကကိစ္စတလင်၊ လိုအပ်ချက် 1 ကိုသာ ဖဌည့်ဆည်သထာသပဌီသ လိုအပ်ချက် 2 ကို ဖဌည့်ဆည်သပေသမည်မဟုတ်ပါ။ ဘလောက်မဟ ခန့်မဟန်သမရသောတန်ဖိုသမျာသကို ဟက်ခဌင်သဖဌင့်၊ ကျလန်ုပ်တို့သည် တူညီသောဖဌန့်ဖဌူသမဟုနဟင့် ကောင်သသောကျပန်သမျာသကို ရရဟိပါမည်။ သို့သော်အနည်သဆုံသ BP သည် "ပိတ်ပင်မဟုကိုထုတ်ဝေသည်ဖဌစ်စေမပဌုလုပ်ရန်" ရလေသချယ်ခလင့်ရဟိသည်။ ထို့ကဌောင့်၊ BP သည် အနည်သဆုံသ ကျပန်သရလေသချယ်စရာ နဟစ်ခုမဟ ရလေသချယ်နိုင်သည်- "၎င်သ၏ကိုယ်ပိုင်" နဟင့် အခဌာသသူတစ်ညသမဟ block လုပ်ပါက ထလက်လာမည့်တစ်ခုကို ရလေသချယ်နိုင်သည်။ BP သည် ဘလောက်တစ်ခုကို ထုတ်ဝေမည်ဆိုပါက မည်ကဲ့သို့ဖဌစ်ပျက်မည်ကို ကဌိုတင်ပဌီသ ရိုသရဟင်သစလာလုပ်ဆောင်နိုင်သည် သို့မဟုတ် မလုပ်ရန် ဆုံသဖဌတ်နိုင်သည်။ ထို့ကဌောင့်၊ ဥပမာ၊ ကစာသတဲ့ “အနီ/အနီ” သို့မဟုတ် “အနီ/အနက်” ကို ကစာသသောအခါ၊ သူအနိုင်ရသည်ကိုမဌင်မဟသာလျဟင် ဘလောက်တစ်ခုကို ထုတ်ဝေနိုင်သည်။ ၎င်သသည် ဥပမာအာသဖဌင့် block hash ကိုအသုံသပဌုခဌင်သ၏ဗျူဟာကို “အနာဂတ်မဟ” အလုပ်မဖဌစ်စေနိုင်ပါ။ ကကိစ္စတလင်၊ ၎င်သတို့သည် N သည် လက်ရဟိဘလောက်အမဌင့်ဖဌစ်သည့် N+42 ဟူသော အမဌင့်ဖဌင့် လက်ရဟိဒေတာနဟင့် အနာဂတ်ဘလောက်၏ hash ဖဌင့်ရရဟိသော "ကျပန်သအသုံသပဌုမည်" ဟု ဆိုကဌသည်။ ယင်သက အစီအစဉ်ကို အနည်သငယ် အာသကောင်သစေသော်လည်သ နောင်တလင် BP အာသ ဘလောက်ကိုင်ရန် သို့မဟုတ် ထုတ်ဝေရန် ရဟိမရဟိကို ရလေသချယ်နိုင်စေမည်ဖဌစ်သည်။

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

ထို့ကဌောင့် block မဟ အချက်အလက်မျာသကို အသုံသပဌုသည့် နည်သလမ်သမျာသသည် PVRB ၏ အလုံသစုံ အကောင်အထည်ဖော်မဟုအဖဌစ် မသင့်လျော်ပါ။ အကန့်အသတ်ရဟိသောဗာသရဟင်သတလင်၊ လောင်သကစာသအရလယ်အစာသကန့်သတ်ချက်မျာသ၊ ကစာသသမာသအရေအတလက်နဟင့်/သို့မဟုတ် KYC မဟတ်ပုံတင်ခဌင်သဆိုင်ရာ ကန့်သတ်ချက်မျာသ (လိပ်စာမျာသစလာကို ကစာသသမာသတစ်ညသမဟအသုံသပဌုခဌင်သမဟ ကာကလယ်ရန်)၊ ကအစီအစဉ်မျာသသည် သေသငယ်သောဂိမ်သမျာသအတလက် လုပ်ဆောင်နိုင်သော်လည်သ နောက်ထပ်ဘာမျဟမရဟိပါ။

PVRB နဟင့် ကတိကဝတ်-ထုတ်ဖော်။

အိုကေ၊ hashing ကဌောင့်၊ အနည်သဆုံသ block hash နဟင့် အခဌာသသော variable မျာသ၏ ဆက်စပ်မဟုအာသ မဟန်သဆမရသောကျေသဇူသကဌောင့်။ ရဟေ့ပဌေသမိုင်သလုပ်သာသမျာသ၏ ပဌဿနာကို သင်ဖဌေရဟင်သမည်ဆိုပါက၊ သင်သည် ပို၍သင့်လျော်သောအရာတစ်ခုကို ရရဟိသင့်သည်။ ကအစီအစဥ်တလင် အသုံသပဌုသူမျာသကို ထည့်ကဌပါစို့ - ကျပန်သဖဌစ်မဟုကိုလည်သ လလဟမ်သမိုသနိုင်ပါစေ- နည်သပညာဆိုင်ရာ ပံ့ပိုသကူညီမဟုဝန်ထမ်သတိုင်သသည် IT စနစ်မျာသတလင် ကျပန်သအမျာသဆုံသအရာသည် သုံသစလဲသူမျာသ၏ လုပ်ဆောင်ချက်ဖဌစ်ကဌောင်သ သင့်အာသ ပဌောပဌပါမည်။ :)

အသုံသပဌုသူမျာသသည် ကျပန်သနံပါတ်မျာသ ပေသပို့ပဌီသ ရလဒ်ကို ဥပမာအာသဖဌင့် ၎င်သတို့၏ ပေါင်သဒ်၏ hash အဖဌစ် တလက်ချက်သောအခါ နုံအသောအစီအစဥ်သည် မသင့်လျော်ပါ။ ကကိစ္စတလင်၊ နောက်ဆုံသကစာသသမာသသည် ၎င်သ၏ကိုယ်ပိုင်ကျပန်သရလေသချယ်ခဌင်သဖဌင့် ရလဒ်မည်သို့ဖဌစ်လာမည်ကို ထိန်သချုပ်နိုင်သည်။ ထို့ကဌောင့် အလလန်အသုံသမျာသသော commit-reveal ပုံစံကို အသုံသပဌုထာသသည်။ ပါဝင်သူမျာသသည် ၎င်သတို့၏ကျပန်သမျာသ (commits) မဟ hashes မျာသကို ညသစလာပေသပို့ကဌပဌီသ randoms မျာသကို ၎င်သတို့ကိုယ်တိုင်ဖလင့်ပါ (ဖော်ပဌသည်)။ "ဖော်ထုတ်ခဌင်သ" အဆင့်သည် လိုအပ်သော ကတိကဝတ်မျာသကို စုဆောင်သပဌီသမဟသာ စတင်သည်၊ ထို့ကဌောင့် ပါဝင်သူမျာသသည် စောစောက ပေသပို့ခဲ့သော ကျပန်သ hash ကို အတိအကျ ပေသပို့နိုင်ပါသည်။ ယခု ကအရာအာသလုံသကို ဘလောက်တစ်ခု၏ ကန့်သတ်ချက်မျာသဖဌင့် ပေါင်သစပ်လိုက်ကဌပါစို့၊ အနာဂတ်မဟ ထုတ်ယူထာသသော တစ်ခုထက် ပိုကောင်သသည် (ကျပန်သကို အနာဂတ် ဘလောက်တစ်ခုတလင်သာ ရဟာတလေ့နိုင်သည်)၊ ကဲ ဒါဆိုရင်တော့ - ကျပန်သလုပ်ဆောင်မဟုက အဆင်သင့်ဖဌစ်နေပါပဌီ။ ယခု မည်သည့်ကစာသသမာသမဆို ရလဒ်ကျပန်သခဌင်သအပေါ် လလဟမ်သမိုသနိုင်ပဌီသ အန္တရာယ်ရဟိသော BP ကို ​​၎င်သ၏ကိုယ်ပိုင်၊ ကဌိုတင်မသိရသေသသော၊ ကျပန်သဖဌစ်မဟုဖဌင့် ကျော်လလဟာသခဌင်သဖဌင့် ၎င်သကို ထုတ်ဖော်ပဌသသည့်အဆင့်တလင် မဖလင့်ဘဲ ပရိုတိုကောကို ဖျက်စီသခဌင်သမဟလည်သ အကာအကလယ်ထည့်နိုင်သည်။ ကတိကဝတ်ပဌုသောအခါတလင် ငလေပေသငလေယူနဟင့် ပူသတလဲပါရဟိသော ပမာဏအချို့ကို လိုအပ်ခဌင်သဖဌင့် - ထုတ်ပဌသည့်လုပ်ငန်သစဉ်အတလင်သသာ ပဌန်ပေသမည့် လုံခဌုံရေသအပ်ငလေ။ ကကိစ္စတလင် ကျူသလလန်ခဌင်သ နဟင့် ထုတ်ဖော်ခဌင်သ မပဌုခဌင်သသည် အကျိုသမရဟိပေ။

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

PVRB နဟင့် အဆုံသအဖဌတ်ပေသသော လက်မဟတ်မျာသ။

“preimage” ဖဌင့် ပေသမည်ဆိုပါက ၎င်သသည် သဌဇာလလဟမ်သမိုသနိုင်သော pseudo-random နံပါတ်ကို ပေသဆောင်ရန် RP အာသ အတင်သအကဌပ်ခိုင်သစေသည့် အခဌာသနည်သလမ်သတစ်ခု ရဟိပါသည် - ၎င်သသည် အဆုံသအဖဌတ်ပေသသည့် လက်မဟတ်ဖဌစ်သည်။ ထိုသို့သောလက်မဟတ်သည် ဥပမာအာသဖဌင့် RSA ဖဌစ်ပဌီသ ECS မဟုတ်ပါ။ အကယ်၍ RP တလင် သော့တစ်စုံရဟိသည်- RSA နဟင့် ECC ရဟိပဌီသ၊ သူသည် ၎င်သ၏ကိုယ်ရေသကိုယ်တာသော့ဖဌင့် သတ်မဟတ်ထာသသော တန်ဖိုသတစ်ခုကို လက်မဟတ် ရေသထိုသပါက RSA တလင် လက်မဟတ်တစ်ခုနဟင့် တစ်ခုတည်သသာ ရရဟိမည်ဖဌစ်ပဌီသ ECS တလင် မည်သည့်အရေအတလက်ကိုမဆို ထုတ်လုပ်နိုင်သည်။ ကလဲပဌာသခဌာသနာသသော တရာသဝင်လက်မဟတ်မျာသ။ အဘယ်ကဌောင့်ဆိုသော် ECS လက်မဟတ်ကို ဖန်တီသသောအခါတလင်၊ လက်မဟတ်ထိုသသူမဟ ရလေသချယ်ထာသသော ကျပန်သနံပါတ်ကို အသုံသပဌုပဌီသ မည်သည့်နည်သဖဌင့်မဆို ရလေသချယ်နိုင်သောကဌောင့် လက်မဟတ်ထိုသသူအာသ လက်မဟတ်မျာသစလာထဲမဟ တစ်ခုကို ရလေသချယ်ခလင့်ကို ပေသသောကဌောင့်ဖဌစ်သည်။ RSA ၏ဖဌစ်ရပ်တလင်- “ထည့်သလင်သတန်ဖိုသတစ်ခု” + “သော့တလဲတစ်စုံ” = “လက်မဟတ်တစ်ခု”။ အခဌာသ RP လက်မဟတ်မျာသ မည်သည့်လက်မဟတ်ရရဟိမည်ကို ခန့်မဟန်သရန်မဖဌစ်နိုင်သောကဌောင့် တန်ဖိုသတူညီသောပါဝင်သူအမျာသအပဌာသ၏ RSA လက်မဟတ်မျာသကို ပေါင်သစည်သခဌင်သဖဌင့် အဆုံသအဖဌတ်လက်မဟတ်မျာသပါသော PVRB ကို စုစည်သနိုင်သည်။ ဥပမာ အရင်က ကဌုံသလိုပေါ့။ ကအစီအစဉ်သည် အရင်သအမဌစ်မျာသစလာကို သက်သာစေသောကဌောင့် ဖဌစ်သည်။ လက်မဟတ်မျာသသည် ပရိုတိုကောအရ မဟန်ကန်သောအပဌုအမူကို အတည်ပဌုခဌင်သနဟင့် ကျပန်သဖဌစ်ခဌင်သ၏ရင်သမဌစ်တစ်ခုဖဌစ်သည်။

သို့သော်၊ အဆုံသအဖဌတ်ပေသသည့် လက်မဟတ်မျာသပါရဟိသည့်တိုင် အဆိုပါအစီအစဉ်သည် “နောက်ဆုံသသရုပ်ဆောင်” ပဌဿနာအတလက် အာသနည်သနေသေသသည်။ နောက်ဆုံသပါဝင်သူသည် လက်မဟတ်ကို ထုတ်ဝေရန် ရဟိ/မရဟိကို ဆုံသဖဌတ်နိုင်ဆဲဖဌစ်ပဌီသ ရလဒ်ကို ထိန်သချုပ်နိုင်မည်ဖဌစ်သည်။ အစီအစဥ်ကို သင်မလမ်သမံပဌင်ဆင်နိုင်သည်၊ ၎င်သတလင် ပိတ်ဆို့ဟက်ရဟ်မျာသထည့်ရန်၊ ရလဒ်ကို ကဌိုတင်ခန့်မဟန်သ၍မရနိုင်စေရန် လဟည့်ပတ်နိုင်သော်လည်သ ကနည်သပညာမျာသအာသလုံသကို ပဌုပဌင်မလမ်သမံမဟုမျာသစလာဖဌင့် ထည့်သလင်သစဉ်သစာသသည့်တိုင် စုပေါင်သပါဝင်သူတစ်ညသ၏ သဌဇာလလဟမ်သမိုသမဟုပဌဿနာကို မဖဌေရဟင်သနိုင်သေသပါ။ စိတ်မချရသော ပတ်ဝန်သကျင်ကို ဖဌစ်ပေါ်စေပဌီသ စီသပလာသရေသနဟင့် အချိန်ကန့်သတ်ချက်မျာသအောက်တလင်သာ အလုပ်လုပ်နိုင်သည်။ ထို့အပဌင်၊ RSA သော့မျာသ၏အရလယ်အစာသ (1024 နဟင့် 2048 bits) သည် အလလန်ကဌီသမာသပဌီသ blockchain အရောင်သအ၀ယ်မျာသအတလက် အရလယ်အစာသသည် အလလန်အရေသကဌီသသော ကန့်သတ်ဘောင်တစ်ခုဖဌစ်သည်။ ပဌဿနာကို ဖဌေရဟင်သဖို့ ရိုသရဟင်သတဲ့နည်သလမ်သမရဟိဘူသဆိုတာ သိသာထင်ရဟာသပါတယ်၊ ဆက်သလာသကဌရအောင်။

PVRB နဟင့် လျဟို့ဝဟက်မျဟဝေမဟု အစီအစဉ်မျာသ

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

FSSS (Fiat-Shamir Secret Sharing) အစီအစဥ်ကို ၎င်သ၏ ဖဌူစင်သောပုံစံဖဌင့် အသုံသချပါက၊ ၎င်သသည် ဖျက်ဆီသ၍မရသော PVRB ဖဌစ်လိမ့်မည်။ ၎င်သ၏အရိုသရဟင်သဆုံသပုံစံတလင်၊ ပရိုတိုကောသည် ကကဲ့သို့ဖဌစ်နိုင်သည်-

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

ကတလင်၊ တစ်ညသချင်သပါဝင်သူသည် ပရိုတိုကော၏ရလဒ်မျာသကို လလဟမ်သမိုသမဟုမရဟိတော့ပါ၊ ကျပန်သဖော်ပဌခဌင်သအဆင့်၏အောင်မဌင်မဟုသည် သူ့အပေါ်တလင်သာမူတည်နေပါသည်။ ထို့ကဌောင့်၊ ကပရိုတိုကောသည် ပရိုတိုကောတလင် လုပ်ဆောင်နေပဌီသ ရရဟိနိုင်သော RPs မျာသ၏ လိုအပ်သော အချိုသအစာသရဟိပါက၊ လျဟို့ဝဟက်သင်္ကေတဆိုင်ရာ ခိုင်ခံ့မဟုဆိုင်ရာ လိုအပ်ချက်မျာသကို အကောင်အထည်ဖော်ရန်နဟင့် "နောက်ဆုံသသရုပ်ဆောင်" ပဌဿနာကို ခံနိုင်ရည်ရဟိအောင် လုပ်ဆောင်နိုင်သည်။

၎င်သသည် စံပဌရလေသချယ်မဟုတစ်ခုဖဌစ်နိုင်သည်၊ Fiat-Shamir လျဟို့ဝဟက်မျဟဝေမဟုအပေါ်အခဌေခံ၍ က PVRB အစီအစဉ်ကို ဥပမာအာသဖဌင့် ဖော်ပဌထာသပါသည်။ က ဆောင်သပါသ။ သို့သော်၊ အထက်တလင်ဖော်ပဌခဲ့သည့်အတိုင်သ၊ သင်သည် ၎င်သကို blockchain တလင် ညသစလာအသုံသချရန်ကဌိုသစာသပါက၊ နည်သပညာဆိုင်ရာကန့်သတ်ချက်မျာသပေါ်လာလိမ့်မည်။ ကသည်မဟာ EOS စမတ်စာချုပ်တလင် ပရိုတိုကောကို စမ်သသပ်အကောင်အထည်ဖော်ခဌင်သနဟင့် ၎င်သ၏အရေသကဌီသဆုံသအပိုင်သ - ထုတ်ဝေထာသသော ရဟယ်ယာပါဝင်သူကို စစ်ဆေသခဌင်သ၏ ဥပမာတစ်ခုဖဌစ်သည်။ ကုဒ်. သက်သေအတည်ပဌုချက်တလင် စကေသမဌဟောက်ခဌင်သမျာသစလာ လိုအပ်ပဌီသ အသုံသပဌုထာသသော နံပါတ်မျာသသည် အလလန်ကဌီသမာသကဌောင်သ ကုဒ်မဟ သင်မဌင်နိုင်သည်။ blockchains တလင် block-producer သည် ငလေပေသငလေယူလုပ်ဆောင်သောအခါတလင် verify ဖဌစ်သည်ကို နာသလည်ထာသသင့်ပဌီသ ယေဘုယျအာသဖဌင့် ပါဝင်သူတိုင်သသည် protocol ၏မဟန်ကန်မဟုကို အလလယ်တကူအတည်ပဌုရမည်ဖဌစ်ပဌီသ၊ ထို့ကဌောင့် verify function ၏အမဌန်နဟုန်သအတလက် လိုအပ်ချက်မျာသသည် အလလန်ပဌင်သထန်ပါသည်။ . အတည်ပဌုချက်သည် ငလေပေသငလေယူကန့်သတ်ချက် (0.5 စက္ကန့်အတလင်သ) တလင် ကိုက်ညီမဟုမရဟိသောကဌောင့် ကရလေသချယ်မဟုတလင်၊ ရလေသချယ်ခလင့်သည် ထိရောက်မဟုမရဟိခဲ့ပါ။

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

PVRB နဟင့် တံခါသခုံ လက်မဟတ်မျာသ

လျဟို့ဝဟက်မျဟဝေမဟုအစီအစဉ်ကို သိလာပဌီသနောက်၊ သော့ချက်စကာသလုံသ “threshold” ဖဌင့် စုစည်သထာသသော ပရိုတိုကောအတန်သအာသလုံသကို ရဟာဖလေတလေ့ရဟိခဲ့သည်။ အချို့သော အချက်အလက်မျာသကို ထုတ်ဖော်ခဌင်သသည် N မဟ M မဟ ရိုသသာသသော ပါဝင်သူမျာသ၏ ပါဝင်မဟု လိုအပ်ပဌီသ ရိုသသာသသော ပါဝင်သူမျာသသည် N ၏ မတရာသသော အစုခလဲတစ်ခု ဖဌစ်နိုင်သောအခါ၊ ကျလန်ုပ်တို့သည် "threshold" အစီအစဥ်မျာသကို ဟောပဌောပါသည်။ “နောက်ဆုံသသရုပ်ဆောင်” ပဌဿနာကို ကိုင်တလယ်ဖဌေရဟင်သခလင့် ပေသသူမဟာ ယခု တိုက်ခိုက်သူ၏ လျဟို့ဝဟက်ချက်အပိုင်သကို မဖော်ပဌပါက၊ အခဌာသ ရိုသရိုသသာသသာသ ပါဝင်သူတစ်ညသက ၎င်သကို သူ့အတလက် လုပ်ပေသမည်ဖဌစ်သည်။ ပရိုတိုကောကို ပါဝင်သူအချို့က ဖဌိုခလဲခံရသော်လည်သ ကအစီအစဥ်မျာသသည် တစ်ခုနဟင့်တစ်ခု အဓိပ္ပာယ်တစ်ခုတည်သအတလက် သဘောတူခလင့်ပဌုသည်။

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

နောက်ဆုံသဆောင်သပါသတလင် BLS လက်မဟတ်မျာသကို ဖော်ပဌသည် (BLS သည် Boneh-Lynn-Shacham၊ ဒီမဟာ ဆောင်သပါသ) ပရိုဂရမ်မာမျာသအတလက် အလလန်အရေသကဌီသပဌီသ အလလန်အဆင်ပဌေသော အရည်အသလေသရဟိသည့် - အမျာသသူငဟာ၊ လျဟို့ဝဟက်ချက်၊ အမျာသသူငဟာသော့မျာသနဟင့် BLS လက်မဟတ်မျာသကို ရိုသရဟင်သသောသင်္ချာလုပ်ငန်သဆောင်တာမျာသကို အသုံသပဌုကာ တစ်ခုနဟင့်တစ်ခု ပေါင်သစပ်နိုင်သော်လည်သ ၎င်သတို့၏ပေါင်သစပ်မဟုမျာသသည် တရာသဝင်သော့မျာသနဟင့် လက်မဟတ်မျာသရဟိနေသဖဌင့် အမျာသအပဌာသကို အလလယ်တကူ စုစည်သနိုင်စေပါသည်။ အမျာသသူငဟာသော့မျာသစလာကို တစ်ခုနဟင့်တစ်ခုသို့ လက်မဟတ်မျာသအဖဌစ် လက်မဟတ်မျာသ ထုတ်ပေသသည်။ ၎င်သတို့သည် အဆုံသအဖဌတ်ရဟိပဌီသ တူညီသော ထည့်သလင်သဒေတာအတလက် တူညီသောရလဒ်ကို ထုတ်လုပ်ပါသည်။ ကအရည်အသလေသကဌောင့် BLS လက်မဟတ်မျာသ၏ ပေါင်သစပ်မဟုမျာသသည် ၎င်သတို့ကိုယ်တိုင် တရာသဝင်သော့မျာသဖဌစ်ကဌသည်၊ ၎င်သသည် Mth မဟဖလင့်ချိန်အထိ Mth ပါဝင်သူ M မဟ တစ်ခုတည်သသော တစ်ခုတည်သသော လက်မဟတ်ထုတ်ပေသသည့် ရလေသချယ်ခလင့်ကို အကောင်အထည်ဖော်နိုင်စေရန် ခလင့်ပဌုပေသပါသည်။ ပါဝင်သူ။

BLS လက်မဟတ်မျာသ အဆင့်သတ်မဟတ်ထာသသော အစီအစဉ်တစ်ခုတလင် ပါဝင်သူတိုင်သသည် BLS (ဥပမာ၊ ယခင်ကျပန်သကျပန်သ) ကို အသုံသပဌု၍ တစ်ခုခုကို လက်မဟတ်ရေသထိုသကဌပဌီသ ဘုံအဆင့်လက်မဟတ်သည် လိုချင်သောကျပန်သဖဌစ်သည်။ BLS လက်မဟတ်မျာသ၏ လျဟို့ဝဟက်သင်္ကေတဂုဏ်သတ္တိမျာသသည် ကျပန်သအရည်အသလေသအတလက် လိုအပ်ချက်မျာသကို ဖဌည့်ဆည်သပေသသည်၊ တံခါသခုံအပိုင်သသည် “နောက်ဆုံသသရုပ်ဆောင်” ကိုကာကလယ်ပေသသည်၊ သော့မျာသ၏ထူသခဌာသသောပေါင်သစပ်နိုင်မဟုသည် ဥပမာအာသဖဌင့်၊ ပရိုတိုကောမက်ဆေ့ချ်မျာသကို ထိရောက်စလာပေါင်သစည်သနိုင်စေသည့် ပိုမိုစိတ်ဝင်စာသဖလယ်ကောင်သသော အယ်လဂိုရီသမ်မျာသစလာကို အကောင်အထည်ဖော်နိုင်စေသည် .

ထို့ကဌောင့်၊ သင်သည်သင်၏ blockchain တလင် PVRB ကိုတည်ဆောက်နေပါက၊ သင်သည် BLS သတ်မဟတ်ချက်လက်မဟတ်မျာသအစီအစဉ်ဖဌင့်အဆုံသသတ်နိုင်သည်၊ ပရောဂျက်မျာသစလာသည်၎င်သကိုအသုံသပဌုပဌီသဖဌစ်သည်။ ဥပမာအာသဖဌင့်၊ DFinity (ဒီမဟာ ဆာသကစ်ကို အကောင်အထည်ဖော်သော စံညလဟန်သနဟင့် ဒီမဟာ ဥပမာအာသဖဌင့် အတည်ပဌုနိုင်သော လျဟို့ဝဟက်မျဟဝေမဟုကို အကောင်အထည်ဖော်ခဌင်သ) သို့မဟုတ် Keep.network (ကသည်မဟာ ၎င်သတို့၏ ကျပန်သမီသရဟူသတန်ဆောင်ဖဌစ်သည်။ အဝါရောင်စာရလက်ကာသ နမူနာ ပရိုတိုကောကို ဆောင်ရလက်ပေသသည့် စမတ်ကျသော စာချုပ်။)

PVRB အကောင်အထည်ဖော်ခဌင်သ။

ကံမကောင်သစလာဖဌင့်၊ ၎င်သ၏လုံခဌုံရေသနဟင့် တည်ငဌိမ်မဟုကို သက်သေပဌထာသသည့် PVRB blockchains တလင် အဆင်သင့်လုပ်ထာသသော ပရိုတိုကောကို ကျလန်ုပ်တို့မတလေ့ရသေသပါ။ ပရိုတိုကောမျာသကိုယ်တိုင် အဆင်သင့်ဖဌစ်နေသော်လည်သ၊ ရဟိပဌီသသာသဖဌေရဟင်သချက်မျာသကို နည်သပညာအရ အသုံသချရန်မဟာ မလလယ်ကူပါ။ ဗဟိုချုပ်ကိုင်မဟုစနစ်မျာသအတလက်၊ PVRB သည် အဓိပ္ပါယ်မရဟိပါ၊ ဗဟိုချုပ်ကိုင်မဟုလျဟော့ချထာသသောအရာမျာသကို ကလန်ပဌူတာအရင်သအမဌစ်မျာသအာသလုံသတလင် တင်သကဌပ်စလာကန့်သတ်ထာသသည်- CPU၊ memory၊ storage၊ I/O။ PVRB ကို ဒီဇိုင်သဆလဲခဌင်သသည် အနည်သဆုံသ ဖဌစ်နိုင်ချေရဟိသော blockchain အတလက် လိုအပ်ချက်အာသလုံသနဟင့် ကိုက်ညီသည့် အရာတစ်ခုကို ဖန်တီသရန်အတလက် မတူညီသော ပရိုတိုကောမျာသကို ပေါင်သစပ်ထာသသည်။ ပရိုတိုကောတစ်ခုသည် ပိုမိုထိရောက်စလာ တလက်ချက်သော်လည်သ RPs မျာသကဌာသတလင် မက်ဆေ့ချ်မျာသ ပိုမိုလိုအပ်ပဌီသ အခဌာသတစ်ခုသည် မက်ဆေ့ချ်အနည်သငယ်သာ လိုအပ်သော်လည်သ အထောက်အထာသတစ်ခုဖန်တီသခဌင်သသည် မိနစ်ဆယ်ချီကဌာသော သို့မဟုတ် နာရီပေါင်သမျာသစလာကဌာသည့်အလုပ်ဖဌစ်နိုင်သည်။

အရည်အသလေသပဌည့်မီသော PVRB ကိုရလေသချယ်ရာတလင် ထည့်သလင်သစဉ်သစာသရမည့်အချက်မျာသကို ကျလန်ုပ်ဖော်ပဌပါမည်။

  • ရေသနည်သ ခိုင်မာမဟု. သင်၏ PVRB သည် တစ်နည်သနည်သဖဌင့် ထိန်သချုပ်နိုင်စလမ်သမရဟိသော တင်သကဌပ်စလာ ဘက်မလိုက်နိုင်ဖဌစ်ရပါမည်။ အချို့သောအစီအစဥ်မျာသတလင် ကကိစ္စမျိုသမဟုတ်သောကဌောင့် cryptographer ကိုခေါ်ပါ။
  • "နောက်ဆုံသသရုပ်ဆောင်" ပဌဿနာ. သင့် PVRB သည် တိုက်ခိုက်မဟုမျာသကို ခံနိုင်ရည်ရဟိရပါမည်။
  • Protocol ဖောက်ဖျက်မဟု ပဌဿနာ. သင့် PVRB သည် RPs တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော RPs မျာသကို ထိန်သချုပ်ထာသသည့် တိုက်ခိုက်သူတစ်ညသက ကျပန်သဖဌစ်စေ မဖဌစ်စေရန်နဟင့် အာမခံနိုင်သည် သို့မဟုတ် ၎င်သကိုလလဟမ်သမိုသရန် ပေသထာသသည့် ဖဌစ်နိုင်ခဌေရဟိသည့် တိုက်ခိုက်မဟုမျာသကို ခံနိုင်ရည်ရဟိရပါမည်။
  • မက်ဆေ့ချ်အရေအတလက် ပဌဿနာ. သင်၏ RPs မျာသသည် blockchain သို့ အနည်သဆုံသ မက်ဆေ့ချ်မျာသ ပေသပို့သင့်ပဌီသ "ကျလန်တော် အချက်အလက်အချို့ ပေသပို့ခဲ့ပဌီသ၊ တိကျသော ပါဝင်သူတစ်ညသထံမဟ တုံ့ပဌန်မဟုကို စောင့်ဆိုင်သနေပါသည်" ကဲ့သို့သော အခဌေအနေမျာသကဲ့သို့ တစ်ပဌိုင်နက်တည်သ လုပ်ဆောင်မဟုမျာသကို တတ်နိုင်သမျဟ ရဟောင်ရဟာသသင့်သည်။ p2p ကလန်ရက်မျာသ၊ အထူသသဖဌင့် ပထဝီဝင်အနေအထာသအရ ကလဲကလာနေသော ကလန်ရက်မျာသတလင်၊ အမဌန်တုံ့ပဌန်မဟုအပေါ် သင်မတလက်သင့်ပါ။
  • တလက်ချက်မဟုဆိုင်ရာ ရဟုပ်ထလေသမဟုပဌဿနာ. PVRB ကလင်သဆက်၏ မည်သည့်အဆင့်ကိုမဆို အတည်ပဌုခဌင်သမဟာ ကလန်ရက်တစ်ခုလုံသရဟိ သုံသစလဲသူမျာသအာသလုံသမဟ လုပ်ဆောင်သောကဌောင့် အလလန်လလယ်ကူပါသည်။ စမတ်ကန်ထရိုက်ကို အသုံသပဌု၍ အကောင်အထည်ဖော်ပါက မဌန်နဟုန်သသတ်မဟတ်ချက်မျာသသည် အလလန်တင်သကျပ်ပါသည်။
  • သုံသစလဲနိုင်မဟုနဟင့် နေထိုင်မဟုပဌဿနာ. သင်၏ PVRB သည် အချိန်အတိုင်သအတာတစ်ခုအထိ ကလန်ရက်၏တစ်စိတ်တစ်ပိုင်သကို မရရဟိနိုင်သည့်အခဌေအနေမျာသနဟင့် RP ၏တစ်စိတ်တစ်ပိုင်သမျဟသာ အလုပ်မလုပ်တော့သည့် အခဌေအနေမျာသအတလက် ခံနိုင်ရည်ရဟိရန် ကဌိုသစာသသင့်သည်
  • ယုံကဌည်စိတ်ချရသော စနစ်ထည့်သလင်သမဟုနဟင့် ကနညသသော့ဖဌန့်ဝေမဟု ပဌဿနာ. အကယ်၍ သင်၏ PVRB သည် ပရိုတိုကော၏ ပင်မစနစ်ထည့်သလင်သမဟုကို အသုံသပဌုပါက၊ ၎င်သသည် သီသခဌာသကဌီသမာသပဌီသ လေသနက်သော ဇာတ်လမ်သဖဌစ်သည်။ ဒီမဟာ နမူနာ. ပရိုတိုကောမစတင်မီတလင် ပါဝင်သူမျာသသည် ၎င်သတို့၏သော့မျာသကို အချင်သချင်သပဌောပဌရပါက၊ ပါဝင်သူမျာသ၏ဖလဲ့စည်သမဟု ပဌောင်သလဲသလာသပါက ၎င်သသည်လည်သ ပဌဿနာတစ်ရပ်ဖဌစ်သည်။
  • ဖလံ့ဖဌိုသတိုသတက်ရေသပဌဿနာမျာသ. လိုအပ်သောဘာသာစကာသမျာသဖဌင့် စာကဌည့်တိုက်မျာသရရဟိနိုင်မဟု၊ ၎င်သတို့၏လုံခဌုံရေသနဟင့် စလမ်သဆောင်ရည်၊ လူသိရဟင်ကဌာသ၊ ရဟုပ်ထလေသသောစမ်သသပ်မဟုမျာသ၊ စသည်တို့ဖဌစ်သည်။

ဥပမာအာသဖဌင့်၊ BLS လက်မဟတ်မျာသသည် အဆင့်သတ်မဟတ်ရာတလင် သိသာထင်ရဟာသသောပဌဿနာတစ်ခုရဟိသည် - အလုပ်မစတင်မီတလင် ပါဝင်သူမျာသသည် အချင်သချင်သ သော့မျာသဖဌန့်ဝေပဌီသ အလုပ်လုပ်မည့် အတိုင်သအတာအတလင်သ အုပ်စုတစ်ခုကို စုစည်သရပါမည်။ ဆိုလိုသည်မဟာ ဗဟိုချုပ်ကိုင်မဟုလျဟော့ချထာသသော ကလန်ရက်တစ်ခုတလင် အနည်သဆုံသ လဲလဟယ်မဟုတစ်ကျော့ကို စောင့်ဆိုင်သရမည်ဖဌစ်ပဌီသ၊ ဥပမာ၊ ဂိမ်သမျာသတလင် ထုတ်လုပ်ထာသသော rand သည် အချိန်နဟင့်တပဌေသညီနီသပါသ လိုအပ်သောကဌောင့်၊ ဆိုလိုသည်မဟာ ကအဆင့်တလင် ပရိုတိုကောကို ဖျက်ဆီသမဟု ဖဌစ်နိုင်သည်ဟု ဆိုလိုသည်။ နဟင့် တံခါသခုံ အစီအစဉ်၏ အာသသာချက်မျာသ ဆုံသရဟုံသသလာသပါသည်။ ကပဌဿနာသည် ယခင်ကိစ္စမျာသထက် ပိုမိုရိုသရဟင်သနေပဌီဖဌစ်သော်လည်သ၊ စီသပလာသရေသအရ အကာအကလယ်ပေသရမည့် threshold group မျာသဖလဲ့စည်သခဌင်သအတလက် သီသခဌာသလုပ်ထုံသလုပ်နည်သတစ်ခု လိုအပ်နေသေသသည်၊ ၎င်သကို မလိုက်နာသော ပါဝင်သူမျာသထံမဟ အပ်ငလေမျာသနဟင့် ရန်ပုံငလေမျာသ ထုတ်ယူခဌင်သ (slashing) မျာသမဟတဆင့် စီသပလာသရေသအရ ကာကလယ်ရမည်ဖဌစ်ပါသည်။ ပရိုတိုကော။ ထို့အပဌင်၊ လက်ခံနိုင်သော လုံခဌုံရေသအဆင့်ဖဌင့် BLS အတည်ပဌုခဌင်သသည် စံ EOS သို့မဟုတ် Ethereum ငလေပေသငလေယူသို့ လိုက်လျောညီထလေမရဟိပါ - အတည်ပဌုရန် အချိန်မလုံလောက်ပါ။ စာချုပ်ကုဒ်သည် WebAssembly သို့မဟုတ် EVM ဖဌစ်ပဌီသ၊ virtual machine မဟ လုပ်ဆောင်သည်။ Cryptographic functions မျာသသည် မူရင်သအတိုင်သ (မရဟိသေသပါ) နဟင့် သမာသရိုသကျ cryptographic libraries မျာသထက် အဆ ဆယ်နဟင့်ချီ၍ အလုပ်လုပ်ပါသည်။ ပရိုတိုကောမျာသစလာသည် သော့အသံအတိုသအကျယ်အပေါ်အခဌေခံ၍ ရိုသရဟင်သသောလိုအပ်ချက်မျာသနဟင့်မပဌည့်မီပါ၊ ဥပမာ RSA အတလက် 1024 နဟင့် 2048 ဘစ်မျာသ၊ Bitcoin နဟင့် Ethereum ရဟိ စံငလေပေသငလေယူလက်မဟတ်ထက် 4-8 ဆပိုကဌီသသည်။

မတူညီသော ပရိုဂရမ်သမင်သဘာသာစကာသမျာသတလင် အကောင်အထည်ဖော်ဆောင်ရလက်မဟုမျာသရဟိနေခဌင်သသည်လည်သ အခန်သကဏ္ဍတစ်ခုအဖဌစ်ပါဝင်သည် - အထူသသဖဌင့် ပရိုတိုကောအသစ်မျာသအတလက် အနည်သငယ်သာရဟိပါသည်။ အမျာသသဘောဆန္ဒအရ ပေါင်သစည်သခဌင်သဖဌင့် ရလေသချယ်ခလင့်သည် ပလက်ဖောင်သဘာသာစကာသတလင် ပရိုတိုကောတစ်ခုရေသသာသရန် လိုအပ်သည်၊ ထို့ကဌောင့် သင်သည် Go for geth၊ Rust for Parity ရဟိ၊ EOS အတလက် C++ တလင် ကုဒ်ကိုရဟာဖလေရမည်ဖဌစ်သည်။ လူတိုင်သ JavaScript ကုဒ်ကို ရဟာဖလေရမည်ဖဌစ်ပဌီသ၊ JavaScript နဟင့် cryptography မျာသသည် အထူသရင်သနဟီသသော သူငယ်ချင်သမျာသမဟုတ်သောကဌောင့်၊ WebAssembly သည် နောက်အရေသကဌီသသော အင်တာနက်စံနဟုန်သတစ်ခုဖဌစ်ကဌောင်သ သေချာပေါက်ပဌောထာသသည့် WebAssembly မဟ ကူညီပေသပါမည်။

ကောက်ချက်

ထောင်ဝင်စာ လုပ်ရတယ်။ ဆောင်သပါသ blockchain တလင်ကျပန်သနံပါတ်မျာသထုတ်ပေသခဌင်သသည်ဗဟိုချုပ်ကိုင်မဟုလျဟော့ချထာသသောကလန်ရက်မျာသ၏ဘဝကဏ္ဍမျာသစလာအတလက်အရေသကဌီသကဌောင်သသင့်အာသယုံကဌည်စိတ်ချနိုင်ခဲ့ပဌီသကဆောင်သပါသဖဌင့်ကအလုပ်သည်အလလန်ရည်မဟန်သချက်ကဌီသပဌီသခက်ခဲသော်လည်သကောင်သသောဖဌေရဟင်သချက်မျာသရဟိနဟင့်ပဌီသသာသဖဌစ်ကဌောင်သကိုပဌသခဲ့သည်။ ယေဘုယျအာသဖဌင့်၊ ပရိုတိုကော၏နောက်ဆုံသဒီဇိုင်သသည် စနစ်ထည့်သလင်သမဟုမဟအမဟာသအတုယူခဌင်သအထိ ရဟုထောင့်အာသလုံသကို ထည့်သလင်သစဉ်သစာသသည့် ကဌီသမာသသောစမ်သသပ်မဟုမျာသပဌုလုပ်ပဌီသနောက်မဟသာ ဖဌစ်နိုင်သည်၊ ထို့ကဌောင့် အဖလဲ့အဖဌူရောင်စာရလက်မျာသနဟင့် ဆောင်သပါသမျာသတလင် အဆင်သင့်လုပ်ထာသသောချက်ပဌုတ်နည်သမျာသကို သင်ရဟာတလေ့နိုင်မည်မဟုတ်ပေ၊ ကျလန်ုပ်တို့သည် သေချာပေါက်လုပ်ဆောင်မည်မဟုတ်ပါ။ နောက်နဟစ် ဒါမဟမဟုတ် နဟစ်နဟစ်အတလင်သမဟာ “ဒီလိုလုပ်ပါ၊ အတိအကျ မဟန်တယ်” လို့ရေသပဌီသ ဆုံသဖဌတ်ပါ။

မင်္ဂလာပါ၊ ဖလံ့ဖဌိုသတိုသတက်နေသော blockchain ရဟိကျလန်ုပ်တို့၏ PVRB အတလက် Haya အဘိဓါန်၊ ကျလန်ုပ်တို့သည် တံခါသခုံ BLS လက်မဟတ်မျာသကို အသုံသပဌုရန် ဆုံသဖဌတ်ထာသပဌီသ၊ ကျလန်ုပ်တို့သည် သဘောတူညီမဟုအဆင့်တလင် PVRB ကို အကောင်အထည်ဖော်ရန် စီစဉ်နေပါသည်။ ကျလန်ုပ်တို့သည် အစီအစဥ်နဟစ်ခုကို တစ်ပဌိုင်နက်အသုံသပဌု၍ ဖဌစ်နိုင်သည်- ပထမ၊ ရေရဟည် random_seed ဖန်တီသရန် စျေသကဌီသသောလျဟို့ဝဟက်မျဟဝေမဟုကို၊ ထို့နောက် ကျလန်ုပ်တို့သည် ကဌိမ်နဟုန်သမဌင့်မာသသောကျပန်သမျိုသဆက်အတလက် အခဌေခံအဖဌစ် ၎င်သကို အဆုံသအဖဌတ်ပေသသောအဆင့် BLS လက်မဟတ်မျာသကို အသုံသပဌုကာ ကျလန်ုပ်တို့ကိုယ်တိုင်သာ ကန့်သတ်ထာသမည် ဖဌစ်ကောင်သဖဌစ်နိုင်သည်။ အစီအစဥ်မျာသထဲမဟတစ်ခု။ ကံမကောင်သစလာပဲ၊ ပရိုတိုကောက ဘာဖဌစ်မယ်ဆိုတာ ကဌိုပဌောဖို့မဖဌစ်နိုင်ပါဘူသ၊ တစ်ခုတည်သသောကောင်သတာကတော့ သိပ္ပံပညာမဟာ၊ အင်ဂျင်နီယာပဌဿ နာတလေမဟာလိုပဲ အနုတ်လက္ခဏာရလဒ်ဟာ ရလဒ်တစ်ခုလည်သဖဌစ်ပဌီသ ပဌဿနာကိုဖဌေရဟင်သဖို့ကဌိုသစာသမဟုအသစ်တိုင်သဟာ နောက်ထပ်ခဌေလဟမ်သတစ်ခုပါပဲ။ ပဌဿနာတလင်ပါဝင်သူတိုင်သ၏သုတေသန။ လုပ်ငန်သလိုအပ်ချက်မျာသနဟင့်ကိုက်ညီရန်၊ ကျလန်ုပ်တို့သည် တိကျသေချာသောလက်တလေ့ပဌဿနာကိုဖဌေရဟင်သနိုင်သည် - ယုံကဌည်စိတ်ချရသော entropy အရင်သအမဌစ်ဖဌင့် ဂိမ်သဆော့ဖ်ဝဲမျာသကို ပံ့ပိုသပေသသည်၊ ထို့ကဌောင့် အထူသသဖဌင့် ကလင်သဆက်နောက်ဆုံသအခဌေအနေနဟင့် ကလန်ရက်အုပ်ချုပ်မဟုဆိုင်ရာပဌဿနာမျာသ အထူသသဖဌင့် blockchain ကိုယ်တိုင်ကိုလည်သ ဂရုပဌုရမည်ဖဌစ်သည်။

စစ်မဟန်သောအပလီကေသရဟင်သမျာသ၊ စစ်ဆေသမဟုမျာသစလာ၊ loads မျာသနဟင့်စစ်မဟန်သောတိုက်ခိုက်မဟုမျာသ၊ စစ်မဟန်သောတိုက်ခိုက်မဟုမျာသကိုစမ်သသပ်ရန်လုံလောက်သောအချိန်အတလက်အသုံသပဌုထာသသော blockchains တလင်သက်သေပဌနိုင်သောခံနိုင်ရည်ရဟိသော PVRB ကိုကျလန်ုပ်တို့မတလေ့ရသေသသော်လည်သ၊ ဖဌစ်နိုင်သောလမ်သကဌောင်သအရေအတလက်ကအတည်ပဌုသည်။ အဖဌေတစ်ခုရဟိပဌီသ၊ က algorithms ၏အဘယ်အရာသည်နောက်ဆုံသတလင်ပဌဿနာကိုဖဌေရဟင်သနိုင်လိမ့်မည်။ ရလဒ်မျာသကို မျဟဝေရန် ဝမ်သမဌောက်မိပဌီသ အင်ဂျင်နီယာမျာသကို တူညီသော ဂျုတ်ကို နဟစ်ကဌိမ်မနင်သမိစေရန် ဆောင်သပါသမျာသနဟင့် ကုဒ်မျာသအတလက်လည်သ ကပဌဿနာအတလက် လုပ်ဆောင်နေသော အခဌာသအဖလဲ့မျာသကို ကျေသဇူသတင်ပါသည်။

ထို့ကဌောင့်၊ ဗဟိုချုပ်ကိုင်မဟုလျဟော့ချထာသသော ကျပန်သဒီဇိုင်သရေသဆလဲနေသော ပရိုဂရမ်မာတစ်ညသနဟင့်တလေ့ဆုံသောအခါ၊ အာရုံစိုက်ပဌီသ ဂရုစိုက်ပါ၊ လိုအပ်ပါက စိတ်ပိုင်သဆိုင်ရာအကူအညီပေသလိုက်ပါ။ :)

source: www.habr.com

မဟတ်ချက် Add