Meaisín Fíorúil Ethereum (EVM)
Eagarthóireacht dheireanach: @itayporezky, 20 Eanáir 2025
Is timpeallacht fhíorúil dhíláraithe é Meaisín Fíorúil Ethereum (EVM) a ritheann cód go comhsheasmhach agus go slán ar fud na nóid Ethereum go léir. Ritheann Nóid an EVM chun conarthaí cliste a dhéanamh, ag baint úsáide as "gas" chun an iarracht ríomhaireachtúil atá ag teastáil le haghaidh oibríochtaí, lena gcinntítear leithdháileadh éifeachtach acmhainní agus slándáil líonra.
Réamhriachtanais
Tá eolas bunúsach ar théarmaíocht choiteann san ríomheolaíocht mar bearta, cuimhne, agus cruach riachtanach chun an EVM a thuiscint. Bheadh sé ina chuidiú freisin a bheith compordach le coincheapa cripteagrafaíochta/blocshlabhra mar haisfheidhmeanna agus an Crann Merkle.
Ó mhórleabhar go meaisín staide
Is minic a úsáidtear an t-analach 'mórleabhar dáilte' mar thuairisc ar bhlocshlabhra cosúil le Bitcoin, a chumasaíonn airgeadra díláraithe le huirlisí bunúsacha cripteagrafaíochta. Cothabhálann an mórleabhar taifead gníomhaíochta nach mór dó cloí le sraith rialacha a rialaíonn cad is féidir agus nach féidir le duine a dhéanamh chun an mórleabhar a mhodhnú. Mar shampla, ní féidir le seoladh Bitcoin níos mó Bitcoin a chaitheamh ná mar atá faighte aige roimhe seo. Tá na rialacha seo mar bhonn agus mar thaca ag gach idirbheart ar Bitcoin agus go leor blocshlabhraí eile.
While Ethereum has its own native cryptocurrency (ether) that follows almost exactly the same intuitive rules, it also enables a much more powerful function: smart contracts. Don ghné níos casta seo, tá analach níos sofaisticiúla ag teastáil. In ionad mórleabhar dáilte, is meaisín staide dáilte é Ethereum. Is struchtúr mór sonraí é staid Ethereum a choinníonn ní hamháin gach cuntas agus iarmhéid, ach staid mheaisín, ar féidir é a athrú ó bhloc go bloc de réir thacar réamhshainithe de rialacha, agus ar féidir leo cód meaisín treallach a rith. Sainmhíníonn an EVM na rialacha sonracha maidir le staid a athrú ó bhloc go bloc.
Léaráid oiriúnaithe ó Ethereum EVM léirithe
Feidhm aistrithe staide Ethereum
Feidhmíonn an EVM mar fheidhm mhatamaiticiúil: Nuair a thugtar ionchur dó, táirgeann sé aschur cinntitheach. Is mór an chabhair mar sin cur síos níos foirmiúla a dhéanamh ar Ethereum agus a rá go bhfuil feidhm aistrithe staid aige:
1Y(S, T)= S'
Nuair a thugtar seanstaid bhailí (S)
agus sraith nua idirbheart bailí (T)
, táirgeann feidhm trasdula staide Ethereum Y(S, T)
staid aschuir bhailí nua S'
Staid
I gcomhthéacs Ethereum, is struchtúr ollmhór sonraí é an staid ar a dtugtar Trie modhnaithe Merkle Patricia, a choimeádann gach cuntas nasctha le haiseanna agus atá in-laghdaithe le hais fréimhe amháin atá stóráilte ar an mblocshlabhra.
Idirbhearta
Is treoracha sínithe go cripteagrafach ó chuntais iad idirbhearta. Tá dhá chineál idirbhirt ann: iad sin a mbíonn glaonna teachtaireachtaí mar thoradh orthu agus iad siúd a chruthaíonn conarthaí.
Cruthaítear cuntas conartha nua mar thoradh ar chruthú conarthaí ina bhfuil conradh cliste beartchód tiomsaithe. Aon uair a dhéanann cuntas eile glao teachtaireachta chuig an gconradh sin, ritheann sé a bheartchód.
Treoracha EVM
Feidhmíonn an EVM mar mheaisín cruachta le doimhneacht de 1024 mír. Is focal 256-giotán gach mír, a roghnaíodh ar mhaithe le héascaíocht úsáide le cripteagrafaíocht 256-giotán (cosúil le haiseanna eccak-256 nó sínithe secp256k1).
Le linn an reatha, coinníonn an EVM cuimhne neamhbhuan (mar eagar beart focal-seolta), nach seasann idir idirbhearta.
I gconarthaí, áfach, tá stóráil trie Merkle Patricia (mar eagar focal inseolta), a bhaineann leis an gcuntas atá i gceist agus cuid den staid dhomhanda.
Ritear beartchód conartha cliste tiomsaithe mar líon opcodes EVM, a dhéanann gnáthoibríochtaí cruachta amhail XOR
, AND
, ADD
, SUB
, etc. Cuireann an EVM roinnt oibríochtaí cruachta a bhaineann go sonrach le blocshlabhra i bhfeidhm freisin, mar ADDRESS
, BALANCE
, BLOCKHASH
, etc.
Léaráidí oiriúnaithe ó Ethereum EVM léirithe
Feidhmithe EVM
Ní mór do gach feidhmiú den EVM cloí leis an tsonraíocht a thuairiscítear sa Ethereum Yellowpaper.
Thar stair naoi mbliana Ethereum, rinneadh roinnt leasuithe ar an EVM, agus tá roinnt feidhmiúcháin den EVM i dteangacha ríomhchlárúcháin éagsúla.
Áirítear le cliaint reatha Ethereum feidhmiú EVM. Ina theannta sin, tá iliomad feidhmiúcháin neamhspleácha ann, lena n-áirítear:
- Py-EVM - Python
- evmone - C++
- ethereumjs-vm - JavaScript
- revm - Rust
Further Reading
- Ethereum Yellowpaper
- Jellopaper aka KEVM: Séimeantaic EVM i K
- Beigepaper
- Cóid oibríochta Meaisín Fíorúil Ethereum
- Tagairt Idirghníomhach Cóid Oibríochta Meaisín Fíorúil Ethereum
- Réamhrá gearr i ndoiciméadú Solidity
- Máistreacht Ethereum - An Meaisín Fíorúil Ethereum