Ethereum Virtual Machine (EVM) ဆိုတာ ဘာလဲ၊ ဘယ်လို အလုပ်လုပ်လဲ။

အီ (ETHစျေးကွက်အရင်းအနှီးအတွက်ဒုတိယအကြီးဆုံး cryptocurrency ဖြစ်သည့်) သည်၎င်း၏ဇာတိ ETH သင်္ကေတကြောင့် cryptocurrency ရင်းနှီးမြှုပ်နှံသူများအကြားရေပန်းစားသည်။ သို့သော်၊ ၎င်း၏ မူရင်း Solidity ပရိုဂရမ်းမင်းဘာသာစကားနှင့် Ethereum Virtual Machine (EVM) တို့သည် developer အသိုင်းအဝိုင်းမှ ၎င်းရရှိသည့် ဂုဏ်ပုဒ်တွင် အရေးပါပါသည်။ တကယ်တော့၊ ethereum blockchain ဆက်လက်ဆွဲဆောင် ဗဟိုချုပ်ကိုင်မှု လျှော့ချထားသော အပလီကေးရှင်း (DApp) developer များသည် ၎င်း၏ပြောင်းလွယ်ပြင်လွယ်၊ ရရှိနိုင်သော ဆော့ဖ်ဝဲရေးကိရိယာအမြောက်အမြားနှင့် ပလပ်ဖောင်း၏ကြီးမားသောအသုံးပြုသူအခြေခံကြောင့်ဖြစ်သည်။

blockchain ၏ဗိသုကာလက်ရာ၏အဓိကအုတ်မြစ်ဖြစ်သော EVM သည်၎င်း၏လျှောက်လွှာကုဒ်ကိုလုပ်ဆောင်သည့်ပရိုဂရမ်တစ်ခုဖြစ်သည်။ စမတ်စာချုပ်များ၎င်းတို့ကို Ethereum ကွန်ရက်၏ထိပ်တွင် လည်ပတ်နေသော ၎င်းတို့အတွက် လည်ပတ်ချိန်ဝန်းကျင်ကို ပံ့ပိုးပေးသည့်အတိုင်း ၎င်းတို့ကို ခေါ်သည်။ ထို့အပြင် EVM သည် Turing-ပြီးပြည့်စုံပြီး မည်သည့်ပရိုဂရမ်းမင်းဘာသာစကားဖြင့်မဆို ကုဒ်ရေးထားသော မည်သည့်ပရိုဂရမ်ကိုမဆို လုပ်ဆောင်နိုင်သောကြောင့် developer များ ကြီးထွားလာမှုအတွက် စိတ်ကြိုက်စမတ်စာချုပ်များနှင့် DApps များကို အလွယ်တကူဖန်တီးနိုင်စေပါသည်။ Web3 အာကာသ။ 

ဤအရေးကြီးသောလုပ်ဆောင်ချက်များအပြင် EVM သည် ကွန်ရက်အတွင်းရှိ node များအားလုံးကို ဝင်ရောက်ကြည့်ရှုနိုင်သည်၊ စမတ်ကျသော စာချုပ်များကို အကောင်အထည်ဖော်ဆောင်ကာ Ethereum blockchain တွင် ငွေပေးငွေယူအားလုံးကို ထိထိရောက်ရောက်ကိုင်တွယ်နိုင်ပြီး၊ ၎င်းသည် ယနေ့လက်ရှိတည်ရှိနေသော အစွမ်းထက်ဆုံး virtual machines တစ်ခုဖြစ်လာသည်။

Ethereum Virtual Machine (EVM) ဆိုတာ ဘာလဲ၊ ဘယ်လို အလုပ်လုပ်လဲ။

ပရိုဂရမ်မာမှ 2013 ခုနှစ်တွင် စိတ်ကူးပုံဖော်ခဲ့သည်။ Vitalik ButerinEthereum ကွန်ရက်သည် Ethereum တွင်သူ၏သက်တမ်းအတွင်း Gavin Wood မှသူ၏သက်တမ်းအတွင်း Gavin Wood မှဒီဇိုင်းထုတ်ထားသည့် DApp developer များအတွက် နှစ်သက်သော blockchain အဖြစ် Ethereum Virtual Machine (EVM) တွင် ထူးထူးခြားခြားအောင်မြင်မှုရှိပါသည်။ C++ ဖြင့်ရေးသားထားပြီး LLVM Project compiler ကိုအသုံးပြု၍ EVM သည် စဉ်ဆက်မပြတ်လည်ပတ်နေပြီး မပြောင်းလဲနိုင်သောလုပ်ဆောင်မှုများသည် Ethereum blockchain ရှိ ဘလောက်တစ်ခုစီ၏အခြေအနေကို ဆုံးဖြတ်ပေးသော အထူးပြည်နယ်စက်တစ်ခုဖြစ်သည်။ 

EVM သည် Ethereum blockchain မှ ထိန်းသိမ်းထားသော ဖြန့်ဝေထားသော လယ်ဂျာသို့ နိုဒိတ်များ လုပ်ဆောင်နိုင်သည်များကို အုပ်ချုပ်ရုံသာမကဘဲ ပိတ်ဆို့ခြင်းမှ ပိတ်ဆို့ခြင်းသို့ ပြောင်းလဲခြင်း၏ သီးခြားစည်းမျဉ်းများကို သတ်မှတ်ပေးပါသည်။ နောက်ဆုံးလုပ်ဆောင်နိုင်စွမ်းသည် Ethereum လူသိများလာခဲ့သည့် စမတ်စာချုပ်လုပ်ဆောင်ချက်ကို ပံ့ပိုးပေးသည့်အရာဖြစ်သည်။

Ethereum Virtual Machine သည် မည်ကဲ့သို့ လုပ်ဆောင်သည်ကို နားလည်ရန်၊ Ethereum ကွန်ရက်၏ ချောမွေ့စွာ လည်ပတ်မှုကို သေချာစေရန်အတွက် ဆောင်ရွက်ပေးသည့် မတူညီသော လုပ်ဆောင်ချက်တစ်ခုစီကို ကြည့်ရှုရန် လိုအပ်ပါသည်။ လက်ခံရရှိသည့် သွင်းအားစုတိုင်းအတွက်၊ EVM သည် သဘာဝတွင် အဆုံးအဖြတ်ပေးသော အထွက်ကိုထုတ်ပေးပြီး အရိုးရှင်းဆုံးသဘောဖြင့် သင်္ချာလုပ်ဆောင်ချက်ကို လိုက်နာသည်။ 

ယာယီတန်ဖိုးများကို pushdown stack တစ်ခုသို့တွန်းပို့သည့် stack machine တစ်ခုကဲ့သို့ လုပ်ဆောင်နေသည့်အတွက် EVM တွင် အနက် 1024 ခုပါရှိပြီး ၎င်းတို့တစ်ခုစီသည် 256-bit စကားလုံးဖြစ်သည်။ ၎င်းသည် Ethereum blockchain ရှိ ငွေပေးငွေယူနှစ်ခုကြားတွင် ပြောင်းလဲသည့် byte array ပုံစံဖြင့် ယာယီမှတ်ဉာဏ်ကို ထိန်းသိမ်းထားသည်။ ပြုစုထားသော စမတ်စာချုပ်ကုဒ်များကို EVM သည် စံ opcode ပေါင်း 140 ၏ပုံစံဖြင့် လုပ်ဆောင်ပြီး အခြားသော blockchain-specific stack operations များကိုလည်း ၎င်းမှအကောင်အထည်ဖော်ပါသည်။

Ethereum Virtual Machine တစ်ခု၏ ဇယားများ

ထို့ကြောင့်၊ EVM တွင် မည်သည့်ငွေပေးငွေယူကိုမဆို လုပ်ဆောင်နေစဉ်အတွင်း သဘာဝအားဖြင့် မတည်ငြိမ်သော စက်အခြေအနေရှိပြီး Ethereum blockchain တွင် ထိန်းသိမ်းထားသည့် မတူညီသောအကောင့်များနှင့်ပတ်သက်သည့် အချက်အလက်များပါရှိသော ကမ္ဘာလုံးဆိုင်ရာ သို့မဟုတ် ကမ္ဘာ့အခြေအနေတစ်ခုရှိသည်။ လုပ်ဆောင်ချက်အားလုံးကို Ethereum ကွန်ရက်ကို 2015 ခုနှစ်တွင် စတင်လိုက်ကတည်းက ၎င်းကိုယ်တိုင် EVM ကုဒ်ဖြင့် ထိန်းချုပ်ထားပြီး၊ လက်ရှိအသုံးပြုနေသော EVM ၏ မတူညီသော အကောင်အထည်ဖော်မှုများ တည်ရှိမှုကို ဖြစ်ပေါ်စေသည်။

တကယ်တော့၊ EVM သည် ဖောက်သည်များ သို့မဟုတ် nodes များသို့ အသေးစိတ်အချက်အလက်များများစွာကို ထုတ်ဖော်ပြောဆိုခြင်းမပြုဘဲ တသမတ်တည်းရလဒ်များကို ပေးဆောင်သည့် လုပ်ဆောင်ချက်တစ်ခုအနေဖြင့် လုပ်ဆောင်သည့် ထောင်ပေါင်းများစွာသော Ethereum node နှင့် executing code အကြား abstraction အဆင့်ကို ထိန်းသိမ်းရန် တာဝန်ရှိပါသည်။

Ethereum Virtual Machine (EVM) ၏ရည်ရွယ်ချက်ကားအဘယ်နည်း။

EVM သည် Ethereum ကွန်ရက်တွင် လုပ်ဆောင်နေသည့် အပလီကေးရှင်းများအားလုံးကို ကြီးကြီးမားမား ရပ်တန့်နေချိန် အစီရင်ခံခြင်းမရှိဘဲ စိတ်ချယုံကြည်စွာ စွမ်းအင်ပေးလျက်ရှိသည်။ ဆော့ဖ်ဝဲရေးသားသူများအတွက်၊ EVM သည် Ethereum တွင် စမတ်စာချုပ်များဟု သိကြသည့် သေးငယ်သည့် executable ပရိုဂရမ်များအဖြစ် လုပ်ဆောင်ပေးကာ ၎င်းတို့ကို ဤစမတ်စာချုပ်များတွင် လွတ်လပ်စွာရေးသားခွင့်ကို ပေးဆောင်နေချိန်တွင်၊ ပရိုဂရမ်းမင်းဘာသာစကားအမျိုးမျိုး Solidity၊ Vyper၊ Python နှင့် Yul တို့ ပါဝင်သည် ။

EVM မှကမ်းလှမ်းသောဤပြောင်းလွယ်ပြင်လွယ်ကြောင့် Ethereum blockchain သည်ထောင်ပေါင်းများစွာသော DApps များကိုမွေးဖွားပေးခဲ့သည်။ ဗဟိုချုပ်ကိုင်မှုလျှော့ချထားသောဘဏ္financeာရေး (DeFi) နှင့် မကူးစက်နိုင်သောသင်္ကေတ (NFT) အာကာသ။ ဤ DApps တစ်ခုစီနှင့် ၎င်းတို့ပြုလုပ်ထားသည့် စမတ်စာချုပ်များကို EVM ထဲသို့ ဖြည့်သွင်းပြီး Ethereum ကွန်ရက်အတွင်းရှိ node များအားလုံးကြားတွင် ဖြန့်ဝေသည့် bytecode အဖြစ် ပြောင်းလဲထားသည်။ စမတ်ကန်ထရိုက်တစ်ခုအား အသုံးချသည့်အခါ၊ EVM သည် node များအားလုံးနှင့် ဆက်သွယ်ရန်နှင့် သဘောတူညီမှုတစ်ခုရောက်ရှိသည့်အခါ ပြည်နယ်အပြောင်းအလဲများကို အကျိုးသက်ရောက်စေရန်အတွက် တာဝန်ရှိပါသည်။

အခြေခံပရိုဂရမ်းမင်းဘာသာစကားအစား bytecode ကိုအသုံးပြု၍ စမတ်စာချုပ်များကိုလုပ်ဆောင်ရန် Ethereum node တိုင်းတွင် EVM ကို ထည့်သွင်းထားသောကြောင့် Ethereum အလုပ်လုပ်သော စက်ကုဒ်မှ ရုပ်ပိုင်းဆိုင်ရာအိမ်ရှင်ကွန်ပြူတာအား သီးခြားခွဲထုတ်ခြင်းဖြစ်သည်ဟု ဆိုနိုင်ပါသည်။

Ethereum Virtual Machine (EVM) ၏ အကျိုးကျေးဇူးများ

EVM လည်ပတ်သည့်နည်းလမ်းအရ၊ ဆော့ဖ်ဝဲအင်ဂျင်နီယာများသည် ကွန်ရက်၏ကျန်ရှိသောအပေါ်သက်ရောက်မှု သို့မဟုတ် ဒေတာ သို့မဟုတ် node ကွန်ပျူတာများတွင်ရှိသော ကိုယ်ရေးကိုယ်တာဖိုင်များဖြင့် ခိုးယူကစားခြင်း ဖြစ်နိုင်ခြေကို စိုးရိမ်စရာမလိုဘဲ ဆော့ဖ်ဝဲအင်ဂျင်နီယာများသည် ကုဒ်ကိုလုပ်ဆောင်နိုင်သည်။ 

ထို့အပြင်၊ ၎င်းတို့သည် မတူညီသော ကွန်ပြူတာပတ်ဝန်းကျင်များတွင် ရှုပ်ထွေးသော စမတ်စာချုပ်များကို ဖြန့်ဝေသဘောတူညီမှုဖြင့် လုပ်ဆောင်နိုင်သည်။ EVM ကုဒ်သည် node အားလုံးတွင် တူညီနေသောကြောင့် node တစ်ခုတည်း၏ ချို့ယွင်းမှုသည် DApp သို့မဟုတ် smart စာချုပ်၏ လုပ်ဆောင်ခြင်းအပေါ် အပျက်သဘောဆောင်သည့် သက်ရောက်မှုတစ်စုံတစ်ရာမရှိကြောင်း သေချာစေသည်။ ထို့အပြင်၊ EVM တွင် အကောင့်ဒေတာကို ကမ္ဘာလုံးဆိုင်ရာအဆင့်တွင် ထိန်းသိမ်းထားသောကြောင့် developer များသည် စိတ်ကြိုက်စမတ်စာချုပ်ကုဒ်ကို ရေးသားခြင်းနှင့် ဤကမ္ဘာလုံးဆိုင်ရာဒေတာအစုံကို ဝင်ရောက်ကြည့်ရှုနိုင်ပြီး ယုံကြည်စိတ်ချရသော ရလဒ်များထုတ်ပေးနိုင်သည့် ထူးခြားသော DApps များကို ဖန်တီးခြင်းအတွက် developer များက ပြီးပြည့်စုံကြောင်း တွေ့ရှိရပါသည်။ 

ရလဒ်၏သန့်ရှင်းမှုသည် အထူးသဖြင့် EVM နှင့် Ethereum blockchain သည် DApps နှင့် စမတ်ကျသော Ethereum ဂေဟစနစ်၏ ရေရှည်တည်တံ့သောတိုးချဲ့မှုများအတွက် ယေဘုယျအားဖြင့် ကောင်းမွန်သင့်လျော်စေသည်။ EVM-သဟဇာတ အရေအတွက် တိုးလာနေသော developer များမှ ရွေးချယ်နိုင်သော developer များအတွက် ရရှိနိုင်သော စံကုဒ်များကို ဤစာကြည့်တိုက်ထဲသို့ ထည့်ပါ။ layer-2 blockchains နှင့် ဖြစ်နိုင်ချေရှိသော EVM အသုံးပြုမှု အရေအတွက် အများအပြား ဖြစ်နိုင်ပြီး EVM သည် အဘယ်ကြောင့် ဦးစားပေး ပလက်ဖောင်း ဖြစ်သည်ကို သိရန် လွယ်ကူပါသည်။ Web3 ဖွံ့ဖြိုးတိုးတက်မှု.

Ethereum Virtual Machine (EVM) ၏ အားနည်းချက်များ

EVM မှ ပေးဆောင်သော အားသာချက်များစွာရှိသော်လည်း Ethereum တွင် developer များနှင့် စွန့်ဦးတီထွင်သူများ ထည့်သွင်းစဉ်းစားရန် လိုအပ်သော အားနည်းချက်အချို့ရှိပါသည်။ ဤအရာများထဲမှ အရေးကြီးဆုံးမှာ Ethereum ကွန်ရက်တွင် စမတ်ကျသော စာချုပ်တစ်ခု လုပ်ဆောင်ခြင်းနှင့် ဆက်စပ်သော မြင့်မားသော အရောင်းအ၀ယ်အခကြေးငွေ သို့မဟုတ် ဓာတ်ငွေ့ကုန်ကျစရိတ်များဖြစ်သည်။ 

ETH ဖြင့်ပေးဆောင်သည်၊ ဤအခကြေးငွေများသည် စာချုပ်၏ ရှုပ်ထွေးမှုနှင့် ကွန်ရက်ပိတ်ခြင်းအပေါ် မူတည်၍ ကွဲပြားသောကြောင့် developer များနှင့် စွန့်ဦးတီထွင်သူများအတွက် မရှိမဖြစ်လိုအပ်ပါသည်။ ၎င်းတို့၏ ဝန်ဆောင်မှုများကို စျေးနှုန်းအလိုက် ပေးဆောင်ပါ။. ထို့အပြင်၊ Solidity သည် EVM တွင် ကုဒ်ရေးခြင်းအတွက် အနှစ်သက်ဆုံးဘာသာစကားဖြစ်သောကြောင့် developer များသည် ၎င်းနှင့် လုံလောက်သော အတွေ့အကြုံရှိရန် လိုအပ်ပြီး ၎င်းကိုအသုံးပြုခြင်းဖြင့် ထိရောက်သော စမတ်စာချုပ်များဖန်တီးရန် နည်းပညာပိုင်းဆိုင်ရာ ကျွမ်းကျင်မှုပုံစံကို ပိုင်ဆိုင်ထားသည်ဟု ဆိုလိုပါသည်။ 

နောက်ဆက်တွဲ တွက်ချက်မှု လိုအပ်ချက်က ဓာတ်ငွေ့ ကုန်ကျစရိတ် ပိုမြင့်လာစေပြီး ပရောဂျက်ရဲ့ အောင်မြင်မှုကို အဆုံးစွန်ထိ ထိခိုက်စေနိုင်တာကြောင့် နောက်တစ်ခုက အရေးကြီးတယ်။ developer များသည် အခြားဘာသာစကားများကို အသုံးပြု၍ ကုဒ်လုပ်ရန် ရွေးချယ်ပါက၊ EVM သည် ၎င်းတို့ကို compile လုပ်ရန် ဆက်လက်လုပ်ဆောင်မည်ဖြစ်သောကြောင့် ၎င်းတို့သည် ကုဒ်တွင် မွေးရာပါ ထပ်ကျော့မှုများကို ဖြေရှင်းရာတွင် သတိထားရန် လိုအပ်ပါသည်။ စမတ်စာချုပ်များကို နောက်ပိုင်းအဆင့်တွင် အဆင့်မြှင့်တင်ရန် ဖြစ်နိုင်သော်လည်း မူလစမတ်စာချုပ်များ၏ လိပ်စာကို ကိုးကားသည့် ကြားခံစမတ်စာချုပ်ကို ဖန်တီးခြင်းနှင့် ဆက်စပ်နေသည့် လုံခြုံရေးအန္တရာယ်များ ပါရှိသည်။

EVM ၏အနာဂတ်

blockchain ဂေဟစနစ်သို့ EVM မှ ဖြစ်ပေါ်လာသော တော်လှန်ပြောင်းလဲမှုများသည် ကုဒ်ဖတ်ခြင်းနှင့် လုပ်ဆောင်ခြင်းအတွက် ဤနည်းပညာ မြှင့်တင်ပေးနေသည်။ blockchain ပရောဂျက်များစွာဖြင့် 

နှင့် ကွင်းဆက် အပြန်အလှန် လည်ပတ်နိုင်မှု developer များအတွက် အရေးကြီးဆုံးသော ကဏ္ဍတစ်ခုဖြစ်သည့် EVM-compatible blockchains အများအပြားသည် Ethereum protocol ထက် ဓာတ်ငွေ့ပိုမိုနည်းပါးပြီး အရောင်းအ၀ယ်အမြန်နှုန်း ပိုမိုမြန်ဆန်စွာ ပေးဆောင်လာကြသည်။ ရလဒ်အနေဖြင့်၊ ဤ blockchains များသည် ယခုအခါ Ethereum အသုံးပြုသူများနှင့် ချောမွေ့စွာ အပြန်အလှန် တုံ့ပြန်နိုင်ခဲ့ပြီး ၎င်းတို့၏ကိုယ်ပိုင်ကွန်ရက်များသို့ ရန်ပုံငွေလွှဲပြောင်းမှုများကို လွယ်ကူချောမွေ့စွာ လုပ်ဆောင်နိုင်နေပြီဖြစ်သည်။ blockchain တံတားများ.

သို့သော်၊ Ethereum ပရိုတိုကောသည် 2022 ခုနှစ် စက်တင်ဘာလတွင် ပေါင်းစည်းခြင်းကို အောင်မြင်စွာပြီးမြောက်စေခြင်းဖြင့်၊ နောက်ပစ်မှတ် မှပြောင်းရန်ဖြစ်ပါသည်။ EVM မှ Ethereum WebAssembly (eWASM). အလွန် modular နှင့် platform-dependent ဖြစ်စေရန်ဒီဇိုင်းထုတ်ထားပြီး eWASM သည် Ethereum protocol အတွက်နောက်ထပ် game-changer အဖြစ် ဂုဏ်တင်ခံရပြီး smart ကန်ထရိုက်များအတွက် ဤ run-time ပတ်၀န်းကျင်ကိုလည်း အသုံးပြုရန် အခြားသော blockchains များကို လှုံ့ဆော်ပေးနိုင်ပါသည်။ သို့သော်၊ စမတ်ကန်ထရိုက်များအတွက် အယုံကြည်ရဆုံး ယန္တရားအဖြစ် eWASMs သည် EVM ကို အစားထိုးမည်လားဆိုသည်မှာ အချိန်ကသာ အဖြေပေးမည့် မေးခွန်းတစ်ခုဖြစ်သည်။