Téigh ar aghaidh chuig an bpríomhábhar
Change page

Meaisín Fíorúil Ethereum (EVM)

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(opens in a new tab), cuimhne(opens in a new tab), agus cruach(opens in a new tab) riachtanach chun an EVM a thuiscint. Bheadh ​​sé ina chuidiú freisin a bheith compordach le coincheapa cripteagrafaíochta/blocshlabhra mar haisfheidhmeanna(opens in a new tab) agus an Crann Merkle(opens in a new tab).

Ó 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(opens in a new tab) 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 a thaispeánann comhdhéanamh an EVM Léaráid oiriúnaithe ó Ethereum EVM léirithe(opens in a new tab)

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(opens in a new tab) 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 a thaispeánann cá bhfuil gás ag teastáil le haghaidh oibríochtaí EVM Léaráidí oiriúnaithe ó Ethereum EVM léirithe(opens in a new tab)

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:

Further Reading

An raibh an t-alt seo cabhrach?