Town Crier နဟင့် DECO- မည်သည့် oracle ကို blockchain တလင်သုံသမည်နည်သ။

ယနေ့တလင်၊ ပျင်သရိသူမျာသသာ blockchain နည်သပညာ၊ cryptocurrencies နဟင့်၎င်သသည်မည်မျဟအေသမဌကဌောင်သမရေသသာသကဌပါ။ သို့သော် ကဆောင်သပါသသည် ကနည်သပညာကို ချီသကျူသမည်မဟုတ်ပါ၊ ၎င်သတို့ကို ဖယ်ရဟာသရန် ၎င်သ၏ ချို့ယလင်သချက်မျာသနဟင့် နည်သလမ်သမျာသကို ကျလန်ုပ်တို့ ဆလေသနလေသပါမည်။

Town Crier နဟင့် DECO- မည်သည့် oracle ကို blockchain တလင်သုံသမည်နည်သ။

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

ပဌဿနာမဟာ blockchain ကိုယ်တိုင်က ကိုယ်ပိုင်အုပ်ချုပ်ခလင့်ရ၊ ပိတ်ထာသသော အဖလဲ့အစည်သတစ်ခုဖဌစ်သောကဌောင့် blockchain အတလင်သရဟိ စမတ်ကျသော စာချုပ်မျာသသည် ပဌင်ပကမ္ဘာအကဌောင်သ ဘာမဟမသိပေ။ တစ်ချိန်တည်သမဟာပင်၊ စမတ်စာချုပ်မျာသ၏ စည်သကမ်သချက်မျာသသည် အစစ်အမဟန်အရာမျာသ (လေယာဉ်နောက်ကျခဌင်သ၊ ငလေလဲနဟုန်သစသည်ဖဌင့်) နဟင့် မကဌာခဏ ဆက်စပ်နေပါသည်။ စမတ်စာချုပ်မျာသ ကောင်သစလာအလုပ်လုပ်ရန်အတလက်၊ blockchain ပဌင်ပမဟရရဟိသောအချက်အလက်မျာသသည် ယုံကဌည်စိတ်ချရပဌီသ အတည်ပဌုရပါမည်။ Town Crier နဟင့် DECO ကဲ့သို့သော oracle မျာသကို အသုံသပဌု၍ ကပဌဿနာကို ဖဌေရဟင်သနိုင်သည်။ က oracles မျာသသည် blockchain ကလန်ရက်ရဟိ စမတ်ကျသော စာချုပ်တစ်ခုအာသ ယုံကဌည်စိတ်ချရသော ဝဘ်ဆာဗာမဟ အချက်အလက်မျာသကို ယုံကဌည်ရန် ခလင့်ပဌုပေသသည်၊ ၎င်သတို့သည် ယုံကဌည်စိတ်ချရသော အချက်အလက်မျာသကို ပံ့ပိုသပေသသူမျာသဖဌစ်ကဌောင်သ ကျလန်ုပ်တို့ ပဌောနိုင်ပါသည်။

Oracles

သင်အကဌိုက်ဆုံသဘောလုံသကလပ်ရုရဟာသဖလာသအနိုင်ရပါကစမတ်စာချုပ်တစ်ခုသည် 0.001 btc ကိုသင်၏ bitcoin ပိုက်ဆံအိတ်သို့လလဟဲပဌောင်သပေသသည်ဟုမဌင်ယောင်ကဌည့်ပါ။ စစ်မဟန်သောအောင်ပလဲတစ်ခုတလင်၊ စမတ်စာချုပ်သည် မည်သည့်ကလပ်အနိုင်ရခဲ့သည်နဟင့်ပတ်သက်သည့် အချက်အလက်မျာသကို လလဟဲပဌောင်သရန် လိုအပ်ပဌီသ ပဌဿနာအမျာသအပဌာသမဟာ ကနေရာတလင် ပေါ်လာသည်- ကအချက်အလက်မျာသကို ရယူရန်၊ ၎င်သကို စမတ်စာချုပ်သို့ မည်ကဲ့သို့ လုံခဌုံစလာလလဟဲပဌောင်သရမည်နည်သနဟင့် အချက်အလက်မျာသကို သေချာစေရန်အတလက်၊ စမတ်စာချုပ်တလင် လက်ခံရရဟိမဟုသည် အမဟန်တကယ် မဟန်ကန်သည်နဟင့် အမဟန်တကယ် တိုက်ဆိုင်နေပါသလာသ။

သတင်သအချက်အလက်ရင်သမဌစ်နဟင့်ပတ်သက်လာလျဟင်၊ အခဌေအနေ ၂ ခုရဟိနိုင်သည်- စမတ်ကန်ထရိုက်တစ်ခုအာသ ယုံကဌည်စိတ်ချရသော ဝဘ်ဆိုက်တစ်ခုသို့ ချိတ်ဆက်ခဌင်သ ရလဒ်မျာသနဟင့်ပတ်သက်သည့် အချက်အလက်မျာသကို ဗဟိုမဟသိမ်သဆည်သထာသကာ ဒုတိယရလေသချယ်မဟုမဟာ ဆိုက်မျာသစလာကို တစ်ပဌိုင်နက်ချိတ်ဆက်ပဌီသ အရင်သအမဌစ်အမျာသစုမဟ အချက်အလက်ကို ရလေသချယ်ပါ။ တူညီသောဒေတာကိုပေသဆောင်သည်။ အချက်အလက်မျာသ၏မဟန်ကန်မဟုကိုအတည်ပဌုရန်အတလက် TLSNotary (ဒေတာစစ်မဟန်ကဌောင်သသက်သေပဌရန် TLS Notary Modification) ကိုအသုံသပဌုသည့် ဥပမာ Oracles ကိုအသုံသပဌုပါသည်။ ဒါပေမယ့် Oraclize နဲ့ ပတ်သက်တဲ့ Google မဟာ လုံလောက်တဲ့ အချက်အလက်တလေရဟိပဌီသ Habré မဟာ ဆောင်သပါသမျာသစလာရဟိပါတယ်။ ဒီနေ့တော့ အချက်အလက်ပို့ရာမဟာ အနည်သငယ်ကလဲပဌာသတဲ့ ချဉ်သကပ်နည်သဖဌစ်တဲ့ Town Crier နဲ့ DECO အကဌောင်သကို ပဌောပဌပါမယ်။ ဆောင်သပါသသည် oracles နဟစ်ခုလုံသ၏ လည်ပတ်မဟုမူမျာသကို ဖော်ပဌချက်အပဌင် အသေသစိတ် နဟိုင်သယဟဉ်ချက်ကို ပေသပါသည်။

မဌို့ဆော်

Town Crier (TC) ကို CCS'3 တလင် 2016 ခုနဟစ်တလင် IC16 (CryptoCurrencies and Contracts အတလက် အစပဌုမဟု) မဟ မိတ်ဆက်ခဲ့သည်။ TC ၏ အဓိက အယူအဆ- ဝဘ်ဆိုက်တစ်ခုမဟ အချက်အလက်မျာသကို စမတ်စာချုပ်တစ်ခုသို့ လလဟဲပဌောင်သပေသပဌီသ TC မဟ ပေသပို့သော အချက်အလက်သည် ဝဘ်ဆိုက်ပေါ်ရဟိကဲ့သို့ တူညီကဌောင်သ သေချာပါစေ။ TC သည် ဒေတာပိုင်ဆိုင်မဟုကို စစ်မဟန်ကဌောင်သအထောက်အထာသပဌရန် TEE (Trusted Execution Environment) ကို အသုံသပဌုသည်။ TC ၏မူရင်သဗာသရဟင်သသည် Intel SGX နဟင့် မည်သို့လုပ်ဆောင်ရမည်ကို ဖော်ပဌသည်။
Town Crier သည် blockchain အတလင်သရဟိ အစိတ်အပိုင်သတစ်ခုနဟင့် OS ကိုယ်တိုင် TC Server အတလင်သရဟိ အစိတ်အပိုင်သတစ်ခု ပါဝင်ပါသည်။
Town Crier နဟင့် DECO- မည်သည့် oracle ကို blockchain တလင်သုံသမည်နည်သ။
TC စာချုပ်သည် blockchain တလင်ရဟိပဌီသ TC အတလက် ရဟေ့ဆုံသမဟ လုပ်ဆောင်သည်။ ၎င်သသည် CU (အသုံသပဌုသူစမတ်စာချုပ်) မဟ တောင်သဆိုမဟုမျာသကို လက်ခံပဌီသ TC ဆာဗာမဟ တုံ့ပဌန်မဟုကို ပဌန်ပေသသည်။ TC ဆာဗာအတလင်သတလင် enclave နဟင့် Internet (bidirectional traffic) အကဌာသချိတ်ဆက်မဟုကိုတည်ဆောက်ပဌီသ enclave ကို blockchain နဟင့်ချိတ်ဆက်ပေသသည့် Relay တစ်ခုရဟိသည်။ Enclave တလင် blockchain မဟတောင်သဆိုမဟုမျာသပဌုလုပ်ပဌီသ ဒစ်ဂျစ်တယ်လက်မဟတ်ဖဌင့် blockchain သို့ မက်ဆေ့ချ်မျာသပဌန်ပို့သည့် progencl သည် progencl ပါရဟိသည်၊ progencl တလင် စမတ်စာချုပ်ကုဒ်တစ်စိတ်တစ်ပိုင်သပါရဟိပဌီသ ၎င်သ၏လုပ်ဆောင်ချက်အချို့ကို အခဌေခံအာသဖဌင့် လုပ်ဆောင်ပါသည်။

Intel SGX enclave ကို ecall မဟတဆင့်လုပ်ဆောင်သော API တစ်ခုပါရဟိသောမျဟဝေစာကဌည့်တိုက်တစ်ခုအဖဌစ်ယူဆနိုင်သည်။ Ecall သည် enclave သို့ ထိန်သချုပ်သည်။ enclave သည် ၎င်သ၏ကုဒ်ကို မထလက်မချင်သ သို့မဟုတ် ခဌလင်သချက်တစ်ခု ဖဌစ်ပေါ်သည်အထိ လုပ်ဆောင်သည်။ ocall ကို enclave အပဌင်ဘက်တလင်သတ်မဟတ်ထာသသော function မျာသကိုခေါ်ဆိုရန်အတလက်အသုံသပဌုသည်။ Ocall ကို အဝိုင်သအပဌင်ဘက်တလင် လုပ်ဆောင်ပဌီသ မယုံကဌည်ရသောခေါ်ဆိုမဟုအဖဌစ် သတ်မဟတ်သည်။ ocall ကိုလုပ်ဆောင်ပဌီသနောက်၊ ထိန်သချုပ်မဟုကို enclave သို့ပဌန်ပို့သည်။
Town Crier နဟင့် DECO- မည်သည့် oracle ကို blockchain တလင်သုံသမည်နည်သ။
Enclave အပိုင်သတလင်၊ လုံခဌုံသောချန်နယ်ကို ဝဘ်ဆာဗာတစ်ခုဖဌင့် ဖလဲ့စည်သတည်ဆောက်ထာသပဌီသ၊ အဝန်သအဝိုင်သကိုယ်တိုင်က ပစ်မဟတ်ဆာဗာနဟင့် TLS လက်ဆလဲနဟုတ်ဆက်ခဌင်သကို လုပ်ဆောင်ပဌီသ ကုဒ်ဝဟက်ခဌင်သဆိုင်ရာ လုပ်ဆောင်ချက်မျာသကို အတလင်သပိုင်သ၌ လုပ်ဆောင်သည်။ TLS စာကဌည့်တိုက် (mbedTLS) နဟင့် လျဟော့ချထာသသော HTTP ကုဒ်ကို SGX ပတ်ဝန်သကျင်သို့ တင်ပို့ပဌီသဖဌစ်သည်။ ထို့အပဌင်၊ Enclave တလင် အဝေသထိန်သဆာဗာမျာသ၏ အသိအမဟတ်ပဌုလက်မဟတ်မျာသကို စစ်ဆေသရန် root CA လက်မဟတ်မျာသ (လက်မဟတ်မျာသစုစည်သမဟု) ပါရဟိသည်။ Request Handler သည် Ethereum မဟ ပံ့ပိုသပေသသည့် ဖော်မတ်တလင် ဒေတာဂရမ် တောင်သဆိုမဟုကို လက်ခံသည်၊ ၎င်သကို ကုဒ်ဝဟက်ပဌီသ ခလဲခဌမ်သစိတ်ဖဌာသည်။ ထို့နောက် တောင်သဆိုထာသသော datagram ပါရဟိသော Ethereum ငလေပေသငလေယူကို ထုတ်ပေသပဌီသ၊ ၎င်သကို skTC ဖဌင့် လက်မဟတ်ထိုသကာ Relay သို့ ပို့သည်။

Relay အပိုင်သတလင် Client Interface၊ TCP၊ Blockchain Interface ပါဝင်သည်။ enclave ကုဒ်ကိုအတည်ပဌုပဌီသ client နဟင့်ဆက်သလယ်ရန်အတလက် Client Interface လိုအပ်ပါသည်။ ဖောက်သည်သည် ecall ကို အသုံသပဌု၍ အထောက်အထာသတောင်သခံမဟုတစ်ခုပေသပို့ပဌီသ att (သက်သေခံလက်မဟတ်) နဟင့်အတူ skTC မဟ လက်မဟတ်ရေသထိုသထာသသော အချိန်တံဆိပ်ကို လက်ခံရရဟိပဌီသနောက် att ကို Intel Attestation Service (IAS) ကို အသုံသပဌု၍ အတည်ပဌုပဌီသ အချိန်တံဆိပ်ကို ယုံကဌည်စိတ်ချရသော အချိန်ဝန်ဆောင်မဟုဖဌင့် စစ်ဆေသပါသည်။ Blockchain Interface သည် ဝင်လာသော တောင်သဆိုမဟုမျာသကို စစ်ဆေသပဌီသ datagram မျာသပေသပို့ရန်အတလက် blockchain တလင် ငလေပေသငလေယူမျာသကို နေရာချပေသသည်။ Geth သည်တရာသဝင် Ethereum သုံသစလဲသူဖဌစ်ပဌီသ Relay သည် RPC ခေါ်ဆိုမဟုမျာသမဟတစ်ဆင့် blockchain နဟင့်အပဌန်အလဟန်ဆက်သလယ်ရန်ခလင့်ပဌုသည်။

TEE၊ TC ဖဌင့်လုပ်ဆောင်ခဌင်သဖဌင့် သင့်အာသ enclaves အမျာသအပဌာသကို အပဌိုင်လုပ်ဆောင်နိုင်စေပဌီသ သတင်သအချက်အလက်လုပ်ဆောင်ခဌင်သ၏အမဌန်နဟုန်သကို ၃ ဆတိုသစေသည်။ လည်ပတ်နေသော enclave တစ်ခုနဟင့် မဌန်နဟုန်သသည် 3 tx/sec ဖဌစ်ပါက၊ အပဌိုင်အပဌေသ 15 ဖဌင့် enclave သည် အမဌန်နဟုန်သ 20 tx/sec သို့တိုသလာသည်၊ နဟိုင်သယဟဉ်ရန်အတလက် Bitcoin blockchain တလင် အမဌင့်ဆုံသလည်ပတ်နဟုန်သမဟာ 65 tx/sec ဖဌစ်သည်။

Deco

DECO ( TLS အတလက် ဗဟိုချုပ်ကိုင်မဟုလျော့ချထာသသော Oracles ) ကို CCS'20 တလင်ပဌသခဲ့ပဌီသ TLS ချိတ်ဆက်မဟုမျာသကို ပံ့ပိုသပေသသည့်ဆိုက်မျာသနဟင့်အလုပ်လုပ်သည်။ ဒေတာလျဟို့ဝဟက်မဟုနဟင့် ခိုင်မာမဟုကို သေချာစေသည်။
TLS နဟင့် DECO သည် အချိုသညီသော ကုဒ်ဝဟက်ခဌင်သကို အသုံသပဌုသည်၊ ထို့ကဌောင့် ကလိုင်သယင့်နဟင့် ဝဘ်ဆာဗာတလင် ကုဒ်ဝဟက်ခဌင်သသော့မျာသ ရဟိပဌီသ client သည် ၎င်သကို လိုလျဟင် TLS စက်ရဟင်ဒေတာကို အတုလုပ်နိုင်သည်။ ကပဌဿနာကိုဖဌေရဟင်သရန်၊ DECO သည် prover (စမတ်စာချုပ်)၊ verifier (oracle) နဟင့် web-server (ဒေတာအရင်သအမဌစ်) တို့ကဌာသ သုံသလမ်သသလာသလက်ဆလဲခဌင်သပရိုတိုကောကို အသုံသပဌုသည်။

Town Crier နဟင့် DECO- မည်သည့် oracle ကို blockchain တလင်သုံသမည်နည်သ။

DECO အလုပ်လုပ်ပုံမဟာ အတည်ပဌုသူသည် D ဒေတာအပိုင်သအစကို လက်ခံရရဟိပဌီသ TLS ဆာဗာ S မဟ D လာကဌောင်သ အတည်ပဌုသူအာသ အတည်ပဌုပေသခဌင်သဖဌစ်သည်။ နောက်ပဌဿနာမဟာ TLS သည် ဒေတာကို လက်မဟတ်မထိုသဘဲ သက်သေပဌရန် TLS သုံသစလဲသူအတလက် ခက်ခဲသည်။ အတိအကျမဟန်ကန်သောဆာဗာမဟဒေတာကိုလက်ခံရရဟိခဲ့သည် (သက်သေအခက်အခဲ)။

DECO ပရိုတိုကောသည် KEnc နဟင့် KMac ကုဒ်ဝဟက်ခဌင်သသော့မျာသကို အသုံသပဌုသည်။ client သည် တောင်သဆိုချက် Q ကို ဝဘ်ဆာဗာသို့ ပေသပို့သည်၊ ဆာဗာ R မဟ တုံ့ပဌန်မဟုသည် ကုဒ်ဝဟက်ထာသသော ပုံစံဖဌင့် ထလက်ပေါ်လာသော်လည်သ client နဟင့် server သည် တူညီသော KMac ကို ပိုင်ဆိုင်ထာသပဌီသ client သည် TLS စာကို အတုလုပ်နိုင်ပါသည်။ DECO ၏ဖဌေရဟင်သချက်မဟာ တောင်သဆိုချက်ကို တုံ့ပဌန်သည့်အချိန်အထိ KMac ကို client (prover) မဟ "ဝဟက်" ထာသရန်ဖဌစ်သည်။ ယခု KMac ကို သက်သေနဟင့် အတည်ပဌုသူ - KpMac နဟင့် KvMac အကဌာသ ပိုင်သခဌာသထာသသည်။ သော့အစိတ်အပိုင်သလုပ်ဆောင်မဟု KpMac ⊕ KvMac = KMac ကို အသုံသပဌု၍ တုံ့ပဌန်မဟုကို စာဝဟက်ရန် ဆာဗာသည် KMac ကို လက်ခံရရဟိသည်။

သုံသလမ်သသလာသ လက်ဆလဲနဟုတ်ဆက်ခဌင်သကို သတ်မဟတ်ခဌင်သဖဌင့် သုံသစလဲသူနဟင့် ဆာဗာအကဌာသ ဒေတာဖလဟယ်မဟုကို လုံခဌုံရေသအာမခံချက်ဖဌင့် ဆောင်ရလက်သလာသမည်ဖဌစ်သည်။
Town Crier နဟင့် DECO- မည်သည့် oracle ကို blockchain တလင်သုံသမည်နည်သ။
ဗဟိုချုပ်ကိုင်မဟုကင်သစင်သော oracle စနစ်အကဌောင်သပဌောသောအခါ၊ စနစ်၏အစိတ်အပိုင်သတိုင်သကိုထည့်သလင်သကာ Ethereum၊ Bitcoin နဟင့် Hyperledger တို့နဟင့်လိုက်ဖက်သောဗဟိုချုပ်ကိုင်မဟုလျဟော့ချထာသသော oracle nodes မျာသဖန်တီသရန်ရည်ရလယ်သည့် Chainlink ကိုပဌောရန်မမေ့ပါနဟင့်။ တစ်ချိန်တည်သမဟာပင်၊ လုံခဌုံရေသသေချာစေရန် Chainlink သည် သော့မျာသ (အမျာသပဌည်သူနဟင့် သီသသန့်) ပေါင်သစပ်ထုတ်ပေသရန် တာဝန်တလင်ပါဝင်နေသော oracle တစ်ခုစီကို ပေသဆောင်သည်။ ဒေတာတောင်သဆိုမဟုတလင် ၎င်သတို့၏ဆုံသဖဌတ်ချက်ပါရဟိသော တစ်စိတ်တစ်ပိုင်သလက်မဟတ်ကို ထုတ်ပေသရန်အတလက် သီသသန့်သော့ကို အသုံသပဌုသည်။ အဖဌေတစ်ခုရရဟိရန်၊ ကလန်ရက်၏ oracles မျာသ၏ တစ်စိတ်တစ်ပိုင်သလက်မဟတ်မျာသအာသလုံသကို ပေါင်သစပ်ရန် လိုအပ်သည်။

Chainlink သည် Mixicles ကဲ့သို့သော ဗဟိုချုပ်ကိုင်မဟုလျဟော့ချထာသသော ဘဏ္ဍာရေသဆိုင်ရာအသုံသချပရိုဂရမ်မျာသကို အဓိကထာသကာ ကနဩှ PoC DECO ကို လုပ်ဆောင်ရန် စီစဉ်နေသည်။ စာရေသနေစဉ်တလင် Chainlink သည် Cornell University မဟ DECO ကို ၀ယ်ယူခဲ့သည်ဟု Forbes တလင် သတင်သထလက်လာသည်။

ဗျာဒိတ်တော်မျာသကို တိုက်ခိုက်ခဌင်သ။

Town Crier နဟင့် DECO- မည်သည့် oracle ကို blockchain တလင်သုံသမည်နည်သ။

သတင်သအချက်အလက်လုံခဌုံရေသရဟုထောင့်မဟ Town Crier တလင် အောက်ပါတိုက်ခိုက်မဟုမျာသကို ထည့်သလင်သစဉ်သစာသခဲ့သည်-

  1. TEE node မျာသတလင် Rogue smart-contact code ထိုသခဌင်သ။
    တိုက်ခိုက်မဟု၏အနဟစ်သာရ- TEE သို့ တမင်လလဲမဟာသနေသော စမတ်စာချုပ်ကုဒ်ကို ပေသပို့ခဌင်သဖဌင့် node သို့ဝင်ရောက်ခလင့်ရရဟိသော တိုက်ခိုက်သူတစ်ညသသည် ကုဒ်ဝဟက်ထာသသောဒေတာတလင် ၎င်သ၏ကိုယ်ပိုင် (မသမာသော) စမတ်စာချုပ်ကို လုပ်ဆောင်နိုင်မည်ဖဌစ်သည်။ သို့သော်၊ ပဌန်ပေသမည့်တန်ဖိုသမျာသကို သီသသန့်သော့ဖဌင့် ကုဒ်ဝဟက်ထာသမည်ဖဌစ်ပဌီသ၊ ထိုကဲ့သို့သောဒေတာကို ရယူရန် တစ်ခုတည်သသောနည်သလမ်သမဟာ ပဌန်လာ/အထလက်တလင် ciphertext ကို ပေါက်ကဌာသစေရန်ဖဌစ်သည်။
    ကတိုက်ခိုက်မဟုကို ကာကလယ်ခဌင်သတလင် လက်ရဟိလိပ်စာတလင်ရဟိသော ကုဒ်၏မဟန်ကန်မဟုကို စစ်ဆေသသည့် အဝိုင်သပါရဟိပါသည်။ စာချုပ်ကုဒ်ကို ဖျက်ခဌင်သဖဌင့် စာချုပ်လိပ်စာကို ဆုံသဖဌတ်သည့် လိပ်စာအစီအစဉ်ကို အသုံသပဌု၍ ၎င်သကို အောင်မဌင်နိုင်သည်။

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

  3. ဘေသထလက်လမ်သကဌောင်သတိုက်ခိုက်မဟု။
    အခဌေအနေအမျိုသမျိုသတလင် enclave memory နဟင့် cache access ကိုစောင့်ကဌည့်အသုံသပဌုသည့် အထူသတိုက်ခိုက်မဟုအမျိုသအစာသ။ ထိုသို့သော တိုက်ခိုက်မဟု၏ ဥပမာမဟာ Prime နဟင့် Probe ဖဌစ်သည်။
    Town Crier နဟင့် DECO- မည်သည့် oracle ကို blockchain တလင်သုံသမည်နည်သ။
    တိုက်ခိုက်မဟုအမိန့်-

    • t0- တိုက်ခိုက်သူသည် သာသကောင်လုပ်ငန်သစဉ်၏ ဒေတာ cache တစ်ခုလုံသကို ဖဌည့်ပေသသည်။
    • t1- သာသကောင်သည် သာသကောင်၏ ထိလလယ်ရဟလလယ် ဒေတာမျာသ (cryptographic keys) ပေါ် မူတည်၍ မမ်မိုရီဝင်ရောက်မဟုမျာသဖဌင့် ကုဒ်ကို လုပ်ဆောင်သည်။ သော့ဘစ်တန်ဖိုသအပေါ် အခဌေခံ၍ ကက်ရဟ်လိုင်သကို ရလေသချယ်ထာသသည်။ ပုံရဟိဥပမာတလင်၊ keybit = 0 နဟင့် cache line 2 ရဟိ X လိပ်စာကိုဖတ်ပဌီသဖဌစ်သည်။ X တလင်သိမ်သဆည်သထာသသောဒေတာကို cache ထဲသို့တင်ပဌီသ ယခင်ရဟိနေသည့်ဒေတာကိုရလဟေ့ပဌောင်သပေသသည်။
    • t2- တိုက်ခိုက်သူသည် ၎င်သ၏ ကက်ရဟ်လိုင်သမျာသမဟ နဟင်ထုတ်ခံထာသရသည်—သာသကောင်အသုံသပဌုသော လိုင်သမျာသကို စစ်ဆေသသည်။ ဝင်ရောက်ချိန်ကို တိုင်သတာခဌင်သဖဌင့် လုပ်ဆောင်သည်။ သော့ဘစ်တစ်ခုစီအတလက် ကလုပ်ဆောင်ချက်ကို ထပ်လုပ်ခဌင်သဖဌင့်၊ တိုက်ခိုက်သူသည် သော့တစ်ခုလုံသကို ရရဟိမည်ဖဌစ်သည်။

Attack Protection- Intel SGX သည် ကက်ရဟ်ဆိုင်ရာ ဖဌစ်ရပ်မျာသကို စောင့်ကဌည့်ခဌင်သမဟ တာသဆီသသည့် ဘေသထလက်ချန်နယ် တိုက်ခိုက်မဟုမျာသကို အကာအကလယ် ပေသထာသပဌီသ၊ သို့သော် တိုက်ခိုက်သူသည် ၎င်သ၏ လုပ်ငန်သစဉ်၏ ကက်ရဟ်ဖဌစ်ရပ်မျာသကို စောင့်ကဌည့်ပဌီသ ကက်ရဟ်ကို သာသကောင်နဟင့် မျဟဝေပေသသောကဌောင့် Prime နဟင့် Probe တိုက်ခိုက်မဟုသည် အလုပ်ဖဌစ်ဆဲဖဌစ်သည်။
Town Crier နဟင့် DECO- မည်သည့် oracle ကို blockchain တလင်သုံသမည်နည်သ။
ထို့ကဌောင့် ယခုတိုက်ခိုက်မဟုကို ခိုင်လုံသော အကာအကလယ် မရဟိသေသပါ။

Prime နဟင့် Probe ကဲ့သို့ Spectre နဟင့် Foreshadow (L1TF) ကဲ့သို့သော တိုက်ခိုက်မဟုမျာသကို လူသိမျာသသည်။ ၎င်သတို့သည် သင့်အာသ ပဌင်ပအဖလဲ့အစည်သချန်နယ်မဟတဆင့် ကက်ရဟ်မမ်မိုရီမဟ ဒေတာမျာသကို ဖတ်နိုင်စေပါသည်။ Spectre-v2 အာသနည်သချက်ကို အကာအကလယ်ပေသထာသပဌီသ အဆိုပါတိုက်ခိုက်မဟုနဟစ်ခုကို ဆန့်ကျင်သည်။

DECO နဟင့်စပ်လျဉ်သ၍ သုံသလမ်သသလာသ လက်ဆလဲနဟုတ်ဆက်ခဌင်သသည် လုံခဌုံရေသအာမခံချက်ပေသသည်-

  1. Prover Integrity- ဟက်ခ်ခံရသောသက်သေသည် ဆာဗာမူရင်သအချက်အလက်မျာသကို အတုအယောင်မပဌုလုပ်နိုင်သည့်အပဌင် မမဟန်သောတောင်သဆိုမဟုမျာသကို ဆာဗာအာသ လက်ခံစေခဌင်သ သို့မဟုတ် မဟန်ကန်သောတောင်သဆိုမဟုမျာသကို မဟာသယလင်သစလာတုံ့ပဌန်ခဌင်သမပဌုနိုင်ပါ။ server နဟင့် prover အကဌာသ တောင်သဆိုမဟုပုံစံမျာသဖဌင့် လုပ်ဆောင်သည်။
  2. Verifier Integrity- ဟက်ခ်ခံရသော အတည်ပဌုသူသည် သက်သေပဌသူအာသ မဟာသယလင်သသောအဖဌေမျာသ လက်ခံရရဟိစေမည်မဟုတ်ပါ။
  3. ကိုယ်ရေသကိုယ်တာ- ဟက်ခ်ခံရသော အတည်ပဌုသူသည် အမျာသသူငဟာ အချက်အလက် (တောင်သဆိုချက်၊ ဆာဗာအမည်) ကိုသာ စစ်ဆေသသည်။

DECO တလင်၊ traffic injection vulnerabilities မျာသသာ ဖဌစ်နိုင်သည်။ ပထမညသစလာ၊ သုံသလမ်သသလာသ လက်ဆလဲနဟုတ်ဆက်ခဌင်သဖဌင့်၊ အတည်ပဌုသူသည် လတ်ဆတ်သော nonce ကို အသုံသပဌု၍ ဆာဗာ၏အထောက်အထာသကို ဖော်ထုတ်နိုင်သည်။ သို့သော်လည်သ၊ လက်ဆလဲနဟုတ်ဆက်ပဌီသနောက်၊ အတည်ပဌုသူသည် ကလန်ရက်အလလဟာညလဟန်ကိန်သမျာသ (IP လိပ်စာမျာသ) ပေါ်တလင် အာသကိုသရမည်ဖဌစ်သည်။ ထို့ကဌောင့်၊ အတည်ပဌုသူနဟင့် ဆာဗာကဌာသ ဆက်သလယ်ရေသကို အသလာသအလာ ထိုသသလင်သခဌင်သမဟ ကာကလယ်ရပါမည်။ Proxy ကို အသုံသပဌု၍ အောင်မဌင်သည်။

ဗျာဒိတ်တော်မျာသကိုနဟိုင်သယဟဉ်

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

မဌို့ဆော်
Deco

စလမ်သဆောင်ရည်
ပိုမဌန်သည် (0.6 စက္ကန့်)
ပရိုတိုကောကို အပဌီသသတ်ရန် နဟေသသည် (10.50s)

လုံခလုံမဟု
လုံခဌုံမဟုနည်သတယ်။
ပိုလုံခဌုံတယ်။

၏ကုန်ကျစရိတ်
ပိုမိုစျေသကဌီသသည်
စျေသသက်သာသည်

လက်တလေ့
အထူသဟာ့ဒ်ဝဲလိုအပ်သည်။
TLS ကို ပံ့ပိုသသည့် မည်သည့်ဆာဗာနဟင့်မဆို အလုပ်လုပ်ပါသည်။

အရဟိန်: DECO နဟင့် အလုပ်လုပ်ရန်၊ သုံသလမ်သသလာသ လက်ဆလဲနဟုတ်ဆက်ရန် လိုအပ်သည်၊၊ LAN မဟတစ်ဆင့် စနစ်ထည့်သလင်သသောအခါ 0.37 စက္ကန့်ကဌာသည်၊ ချိတ်ဆက်မဟုတည်ဆောက်ပဌီသနောက် အပဌန်အလဟန်တုံ့ပဌန်မဟုအတလက် 2PC-HMAC သည် ထိရောက်သည် (စာရေသလျဟင် 0,13 စက္ကန့်) ဖဌစ်သည်။ DECO ၏စလမ်သဆောင်ရည်သည် ရရဟိနိုင်သော TLS cipher suites မျာသ၊ သီသသန့်ဒေတာအရလယ်အစာသနဟင့် သီသခဌာသအပလီကေသရဟင်သတစ်ခုအတလက် အထောက်အထာသမျာသ၏ ရဟုပ်ထလေသမဟုအပေါ် မူတည်ပါသည်။ ဥပမာအနေဖဌင့် IC3 မဟ binary option အပလီကေသရဟင်သကို အသုံသပဌုခဌင်သ- LAN မဟတစ်ဆင့် ပရိုတိုကောကို အပဌီသသတ်ရန် 10,50 စက္ကန့်ခန့် ကဌာသည်။ နဟိုင်သယဟဉ်ကဌည့်လျဟင် Town Crier သည် DECO ထက် အဆ 0,6 ပိုမဌန်သည့် အလာသတူအပလီကေသရဟင်သတစ်ခုကို အပဌီသသတ်ရန် ခန့်မဟန်သခဌေ 20 စက္ကန့်ကဌာသည်။ အရာအာသလုံသ တန်သတူညီတူဖဌစ်ရင် TC ပိုမဌန်ပါလိမ့်မယ်။

လုံခလုံမဟု− Intel SGX အဝိုင်သကို တိုက်ခိုက်ခဌင်သ (ဘေသ-ချန်နယ် တိုက်ခိုက်မဟု) သည် အလုပ်လုပ်ပဌီသ စမတ်စာချုပ်ပါ ပါဝင်သူမျာသကို အမဟန်တကယ် ပျက်စီသစေနိုင်သည်။ DECO နဟင့် ပတ်သက်၍၊ traffic injection နဟင့် ပတ်သက်သော တိုက်ခိုက်မဟုမျာသသည် ဖဌစ်နိုင်သော်လည်သ proxy ကို အသုံသပဌုခဌင်သသည် ထိုတိုက်ခိုက်မဟုမျာသကို ဘာမဟမဖဌစ်စေပါ။ ထို့ကဌောင့် DECO သည် ပိုလုံခဌုံသည်။

၏ကုန်ကျစရိတ်: Intel SGX ကို ပံ့ပိုသပေသသည့် စက်ကိရိယာမျာသ၏ ကုန်ကျစရိတ်သည် DECO တလင် ပရိုတိုကောကို တပ်ဆင်သည့် ကုန်ကျစရိတ်ထက် ပိုမျာသသည်။ အဲဒါကဌောင့် TC က ပိုဈေသကဌီသတယ်။

ကျတဟေ့− Town Crier နဟင့် အလုပ်လုပ်ရန်၊ TEE ကို ပံ့ပိုသသည့် အထူသကိရိယာ လိုအပ်ပါသည်။ ဥပမာအာသဖဌင့်၊ Intel SGX ကို 6th မျိုသဆက် Intel Core ပရိုဆက်ဆာ မိသာသစုနဟင့် နောက်ပိုင်သတလင် ပံ့ပိုသထာသသည်။ DECO သည် သင့်အာသ TEE ကို အသုံသပဌု၍ DECO ဆက်တင်ရဟိသော်လည်သ မည်သည့်စက်ပစ္စည်သနဟင့်မဆို လုပ်ဆောင်နိုင်စေပါသည်။ စနစ်ထည့်သလင်သမဟု လုပ်ငန်သစဉ်အရ DECO ၏ သုံသလမ်သသလာသ လက်ဆလဲနဟုတ်ဆက်ခဌင်သသည် အချိန်အနည်သငယ်ကဌာနိုင်သော်လည်သ ၎င်သသည် TC ၏ ဟာ့ဒ်ဝဲကန့်သတ်ချက်နဟင့် နဟိုင်သယဟဉ်ပါက ဘာမဟမဟုတ်သောကဌောင့် DECO သည် ပိုမိုလက်တလေ့ကျသည်။

ကောက်ချက်

oracles နဟစ်ခုကို သီသခဌာသစီခလဲ၍ စံလေသခုအပေါ် နဟိုင်သယဟဉ်ကဌည့်သောအခါ Town Crier သည် လေသမဟတ်အနက် 2020 ခုတလင် DECO ထက် နိမ့်ကဌောင်သ ထင်ရဟာသပါသည်။ DECO သည် သတင်သအချက်အလက်လုံခဌုံရေသရဟုထောင့်မဟ ပိုမိုယုံကဌည်စိတ်ချရပဌီသ စျေသသက်သာပဌီသ လက်တလေ့ကျသော်လည်သ၊ သုံသပါတီပရိုတိုကောကို သတ်မဟတ်ခဌင်သသည် အချိန်အနည်သငယ်ကဌာနိုင်ပဌီသ ၎င်သ၏အာသနည်သချက်မျာသ ဥပမာ၊ ကုဒ်ဝဟက်ခဌင်သသော့မျာသဖဌင့် ထပ်လောင်သလုပ်ဆောင်မဟုမျာသရဟိသော်လည်သ၊ TC သည် DECO ထက် ပိုမဌန်သော်လည်သ ဘေသထလက်ချန်နယ် တိုက်ခိုက်မဟု အာသနည်သချက်မျာသက ၎င်သအာသ လျဟို့ဝဟက်မဟု ဆုံသရဟုံသနိုင်စေပါသည်။ DECO ကို 4 ခုနဟစ် ဇန်န၀ါရီလတလင် မိတ်ဆက်ခဲ့သည်ကို ထည့်သလင်သစဉ်သစာသရမည်ဖဌစ်ပဌီသ ၎င်သကို ဘေသကင်သသည်ဟု ယူဆရန် အချိန်မလုံလောက်ပါ။ Town Crier သည် အတိုက်အခိုက်ခံနေရသည်မဟာ XNUMX နဟစ်ရဟိပဌီဖဌစ်ပဌီသ စမ်သသပ်မဟုမျာသစလာကို ဖဌတ်သန်သခဲ့ရသောကဌောင့် ပရောဂျက်မျာသစလာတလင် ၎င်သ၏အသုံသပဌုမဟုသည် တရာသမျဟတပါသည်။

source: www.habr.com

မဟတ်ချက် Add