Ethereum Virtual Machine (EVM) yog dab tsi thiab nws ua haujlwm li cas?

Ether (ETH), uas yog qhov thib ob loj tshaj plaws cryptocurrency nyob rau hauv cov nqe lus ntawm kev lag luam peev, yog nrov ntawm cov tub ua lag luam cryptocurrency vim nws haiv neeg ETH token. Txawm li cas los xij, nws haiv neeg Solidity programming lus thiab Ethereum Virtual Machine (EVM) yog qhov tseem ceeb hauv kev tshaj tawm nws tau txais los ntawm cov neeg tsim tawm hauv zej zog. Qhov tseeb, cov ethereum blockchain tseem nyiam Decentralized daim ntawv thov (DApp) cov neeg tsim tawm vim nws qhov yooj yim, ntau yam ntawm cov cuab yeej tsim tawm muaj thiab lub platform tus neeg siv loj hauv paus.

Tsim lub hauv paus ntawm blockchain's architecture, EVM yog qhov kev pab cuam uas ua tiav nws daim ntawv thov code lossis ntse ntawv cog lus, raws li lawv raug hu, muab lub sijhawm khiav haujlwm rau lawv uas khiav saum Ethereum network. Dab tsi ntxiv, EVM yog Turing-ua tiav thiab tuaj yeem khiav txhua qhov kev pab cuam hauv ib hom lus programming, yog li tso cai rau cov neeg tsim khoom yooj yim tsim cov ntawv cog lus ntse thiab DApps rau kev loj hlob. Web3 chaw. 

Ntxiv nrog rau cov haujlwm tseem ceeb no, EVM tau nkag mus rau txhua qhov ntawm lub network, tswj xyuas cov ntawv cog lus ntse thiab ua haujlwm tau zoo tag nrho cov kev lag luam ntawm Ethereum blockchain, ua rau nws yog ib lub tshuab virtual muaj zog tshaj plaws nyob rau niaj hnub no.

Ethereum Virtual Machine (EVM) yog dab tsi thiab nws ua haujlwm li cas?

Conceptualized hauv 2013 los ntawm programmer Vitalik Buterin, Ethereum network tshuav nws qhov kev vam meej zoo li qhov nyiam blockchain rau DApp cov tsim tawm rau Ethereum Virtual Machine (EVM) uas tau tsim los ntawm Gavin Wood thaum nws tuav haujlwm ntawm Ethereum. Sau hauv C ++ thiab siv LLVM Project compiler, EVM yog lub tshuab tshwj xeeb hauv xeev uas ua haujlwm tsis tu ncua thiab nws cov haujlwm tsis hloov pauv tau txiav txim siab lub xeev ntawm txhua qhov thaiv hauv Ethereum blockchain. 

EVM tsis tsuas yog tswj hwm qhov nodes tuaj yeem ua tau lossis tsis tuaj yeem ua rau cov ntaub ntawv faib khoom khaws cia los ntawm Ethereum blockchain tab sis kuj txhais cov cai tshwj xeeb ntawm kev hloov lub xeev los ntawm thaiv mus rau thaiv. Qhov kev ua haujlwm tom kawg yog dab tsi ua rau kev cog lus ntse ua haujlwm uas Ethereum tau paub txog.

Txhawm rau nkag siab tias Ethereum Virtual Machine ua li cas, ib tus yuav tsum tau saib ntawm txhua qhov haujlwm sib txawv uas nws ua haujlwm hauv kev ua haujlwm zoo ntawm Ethereum network. Rau txhua qhov kev tawm tswv yim uas nws tau txais, EVM tsim cov khoom tsim tawm uas txiav txim siab hauv qhov xwm txheej thiab ua raws li kev ua lej hauv qhov yooj yim tshaj plaws. 

Kev khiav hauj lwm zoo li lub tshuab pawg uas thawb cov txiaj ntsig hloov mus rau thiab los ntawm pawg thawb, EVM muaj qhov tob ntawm 1024 yam khoom, nrog rau txhua tus ntawm lawv yog 256-ntsis lo lus. Nws kuj tseem tuav lub cim xeeb ib ntus hauv daim ntawv ntawm byte array, uas hloov pauv ntawm ob qho kev lag luam ntawm Ethereum blockchain. Cov ntawv cog lus ntse uas tau muab tso ua ke tau ua tiav los ntawm EVM hauv daim ntawv sau los ntawm 140 tus qauv opcodes, thaum lwm yam kev ua haujlwm tshwj xeeb blockchain kuj tau siv los ntawm nws.

Schematics of an Ethereum Virtual Machine

Yog li, EVM muaj lub xeev lub tshuab uas tsis hloov pauv los ntawm qhov xwm txheej thaum lub sijhawm ua haujlwm ntawm txhua qhov kev lag luam thiab lub ntiaj teb lossis lub ntiaj teb lub xeev uas muaj cov ntaub ntawv hais txog cov nyiaj sib txawv khaws cia ntawm Ethereum blockchain. Txhua qhov kev nqis tes ua yog tswj hwm los ntawm EVM code, uas nyob rau hauv nws tus kheej tau dhau los ntawm ntau qhov kev rov ua dua txij li pib ntawm Ethereum network hauv xyoo 2015, ua rau muaj kev sib txawv ntawm kev siv EVM tam sim no.

Qhov tseeb, EVM yog lub luag haujlwm rau kev tswj hwm qib ntawm kev paub daws teeb meem ntawm ntau txhiab Ethereum nodes thiab cov lej ua haujlwm, ua haujlwm ua haujlwm uas muab cov txiaj ntsig zoo ib yam yam tsis tau nthuav tawm ntau cov ntsiab lus rau cov neeg siv khoom lossis cov nodes.

Lub hom phiaj ntawm Ethereum Virtual Machine (EVM) yog dab tsi?

EVM tau tso siab tau rau txhua daim ntawv thov ua haujlwm ntawm Ethereum network yam tsis muaj lub sijhawm tseem ceeb tshaj tawm. Rau cov neeg tsim khoom, EVM ua raws li qhov kev tshaj lij tshaj lij uas khiav cov haujlwm me me uas raug hu ua cov ntawv cog lus ntse hauv Ethereum, thaum muab lawv txoj kev ywj pheej los sau cov ntawv cog lus ntse no hauv ntau hom lus programming suav nrog Solidity, Vyper, Python thiab Yul, thiab lwm yam.

Vim qhov yooj yim no muab los ntawm EVM, Ethereum blockchain tau nthuav tawm ntau txhiab DApps hauv kev faib nyiaj rau kev lag luam (DeFi) thiab tsis tuaj yeem tiv thaiv token (NFT) qhov chaw. Txhua ntawm cov DApps thiab cov ntawv cog lus ntse uas lawv tau ua los ntawm kev hloov pauv mus rau bytecode uas tau pub rau hauv EVM thiab muab faib rau tag nrho cov nodes hauv Ethereum network. Thaum daim ntawv cog lus ntse raug xa mus, EVM yog lub luag haujlwm rau kev sib txuas lus nrog tag nrho cov nodes thiab cuam tshuam lub xeev cov kev hloov pauv thaum muaj kev pom zoo tuaj txog.

Nws tuaj yeem hais tias EVM tau muab tso rau hauv txhua qhov Ethereum node los ua cov ntawv cog lus ntse siv bytecode es tsis txhob siv cov lus hauv paus programming, yog li cais lub cev lub tshuab computer los ntawm lub tshuab code uas Ethereum khiav.

Cov txiaj ntsig ntawm Ethereum Virtual Machine (EVM)

Raws li tus account ntawm txoj kev uas EVM ua haujlwm, cov neeg tsim khoom tuaj yeem ua tiav cov cai yam tsis muaj kev txhawj xeeb txog nws qhov cuam tshuam rau lwm lub network lossis qhov ua tau ntawm nws ua si nrog cov ntaub ntawv lossis cov ntaub ntawv tus kheej tuav ntawm ib qho ntawm lub koos pij tawj. 

Tsis tas li ntawd, lawv tuaj yeem khiav cov ntawv cog lus ntse ntse ntawm qhov sib txawv hauv kev suav nrog kev pom zoo. Qhov no ua kom ntseeg tau tias qhov ua tsis tiav ntawm ib qho ntawm ib qho tsis muaj qhov cuam tshuam tsis zoo rau kev khiav ntawm DApp lossis daim ntawv cog lus ntse, txij li EVM code tseem zoo ib yam thoob plaws txhua qhov. Tsis tas li ntawd, txij li cov ntaub ntawv tus account tau khaws cia nyob rau theem thoob ntiaj teb hauv EVM, cov neeg tsim khoom pom nws zoo meej rau kev sau cov ntawv cog lus kev cai ntse thiab tsim DApps sib txawv uas tuaj yeem nkag mus rau cov ntaub ntawv thoob ntiaj teb no thiab tsim cov txiaj ntsig zoo. 

Qhov kev dawb huv ntawm qhov tshwm sim yog dab tsi ua rau EVM, tshwj xeeb, thiab Ethereum blockchain feem ntau ua tau zoo rau kev nthuav dav ntawm DApps thiab kev cog lus ntse Ethereum ecosystem. Ntxiv rau qhov no lub tsev qiv ntawv ntawm cov qauv code muaj rau cov neeg tsim khoom xaiv los ntawm, nce tus naj npawb ntawm EVM-tshaj txheej-2 blockchains thiab ntau tus neeg siv EVM muaj peev xwm ua tau, thiab nws yooj yim pom vim li cas EVM yog lub platform nyiam rau Web3 kev txhim kho.

Drawbacks ntawm Ethereum Virtual Machine (EVM)

Txawm hais tias muaj ntau qhov zoo los ntawm EVM, muaj qee qhov kev poob qis uas yuav tsum tau txiav txim siab los ntawm cov neeg tsim khoom thiab cov neeg ua lag luam tsim ntawm Ethereum. Qhov tseem ceeb tshaj plaws ntawm cov no yog cov nqi lag luam siab lossis cov nqi roj uas cuam tshuam nrog kev khiav daim ntawv cog lus ntse ntawm Ethereum network. 

Them nyob rau hauv ETH, cov nqi no txawv nyob ntawm qhov nyuaj ntawm daim ntawv cog lus thiab kev sib txuas ntawm lub network thaum lub sijhawm ua tiav, ua rau nws tseem ceeb rau cov neeg tsim khoom thiab cov lag luam. nqi lawv cov kev pab raws li. Tsis tas li ntawd, vim Solidity yog hom lus nyiam tshaj plaws rau coding ntawm EVM, nws txhais tau hais tias cov neeg tsim khoom yuav tsum muaj kev paub txaus nrog nws thiab muaj cov kev txawj ntse los tsim cov ntawv cog lus ntse los ntawm kev siv nws. 

Qhov kawg yog qhov tseem ceeb vim tias qhov kev xav tau ntawm kev suav ntxiv yuav ua rau cov nqi roj ntau dua thiab thaum kawg ua pov thawj cuam tshuam rau txoj haujlwm ua tiav. Yog tias cov neeg tsim khoom xaiv code siv lwm yam lus, lawv yuav tsum tau ceev faj hauv kev daws cov lus rov qab los ntawm cov cai txij li EVM yuav txuas ntxiv mus sau lawv li cas. Thaum kev txhim kho cov ntawv cog lus ntse yog ua tau nyob rau theem tom ntej, nws los nrog kev pheej hmoo kev nyab xeeb cuam tshuam nrog kev tsim cov ntawv cog lus ntse nruab nrab uas hais txog qhov chaw nyob ntawm daim ntawv cog lus ntse qub.

Lub neej yav tom ntej ntawm EVMs

Txawm hais tias qhov kev hloov pauv hloov pauv tau coj los ntawm EVM mus rau blockchain ecosystem, qhov thev naus laus zis no rau kev nyeem ntawv thiab ua tiav cov lej tab tom txhim kho los ntawm ib tug xov tooj ntawm blockchain tej yaam num. 

nrog cross-chain interoperability yog qhov tseem ceeb tshaj plaws rau cov neeg tsim khoom, ntau EVM-tshaj blockchains tau tshaj tawm, nrog rau feem ntau muab cov roj qis thiab kev lag luam nrawm dua li Ethereum raws tu qauv. Yog li ntawd, cov blockchains tam sim no muaj peev xwm cuam tshuam nrog Ethereum cov neeg siv seamlessly thiab pab txhawb kev hloov nyiaj mus rau lawv tus kheej tes hauj lwm siv. blockchain txuas hniav.

Txawm li cas los xij, nrog rau Ethereum raws tu qauv ua tiav kev sib koom ua ke hauv lub Cuaj Hli 2022, lub hom phiaj tom ntej yog hloov los ntawm EVM rau Ethereum WebAssembly (eWASM). Tsim los ua kom muaj kev ua haujlwm siab heev thiab lub platform-yeej ywj pheej, eWASM tau raug tshaj tawm raws li kev hloov pauv kev ua si tom ntej rau Ethereum raws tu qauv thiab tuaj yeem txhawb nqa lwm cov blockchains los siv qhov chaw khiav haujlwm no rau kev cog lus ntse thiab. Txawm li cas los xij, seb eWASMs puas yuav hloov EVM raws li kev ntseeg siab tshaj plaws rau kev cog lus ntse yog cov lus nug uas tsuas yog lub sijhawm yuav teb.