EVM ir Ethereum virtuālās mašīnas saīsinājums, un ķīniešu burtiskais tulkojums tiek saukts par Ethereum virtuālo mašīnu. Lietotājiem, kuri nav bijuši pakļauti programmatūras izstrādei, EVM var šķist neskaidrs un grūti saprotams. Bet, ja mēs vispirms izveidosim analoģiju tam, kas ir Java virtuālā mašīna, to var būt vieglāk saprast.
1. Vienkārša analoģija: EVM ir Ethereum, tāpat kā Java virtuālā mašīna ir Java valodai
Pirms izstrādes programmētājiem ir jāapkopo Java kods baitkodā, bet dators nevar atpazīt baitkodu. Java virtuālās mašīnas funkcija ir apkopot baitkodu mašīnkoda instrukcijās, kuras datorsistēma var atpazīt, un pēc tam palaist tos datorā. palaist. Tāpat EVM pastāv, lai programmētāji varētu palaist līguma kodu, kas rakstīts Solidity Ethereum vidē.
Var redzēt, ka Ethereum ir līdzvērtīgs datora videi, un EVM ir atbildīgs par līguma koda apkopošanu mašīnkodā, kuru Ethereum var atpazīt un palaist. Kad tīkls būs plaukstošāks, tas ir, kad izstrādātāju pieprasījums pēc lietojumprogrammu izveides ir salīdzinoši liels, Ethereum tīklā katru dienu vai pat stundu tiks ierakstīti desmitiem tūkstošu jaunu kodu. Tomēr, ja šos līgumu kodus nevar apkopot valodas signālos, kurus sistēma var atpazīt, tos nevar pārvērst īpašās instrukcijās un programmās. Tāpēc mēs varam uzskatīt EVM par vissvarīgāko resursu pārveidotāju Ethereum ekosistēmā. Bez viņa Ethereum kods nebūs efektīvs Pat ja izstrādātāji nenogurstoši strādās, lai rakstītu programmēšanas valodas, tas būs līdzvērtīgs atjauninājumu apturēšanai. Jāņem vērā, ka, ja kādas programmas kods pārstāj atjaunināties, tas nozīmē, ka tam pienāks beigas. Turklāt bez EVM neviens nevar izpildīt programmu programmatūru Ethereum protokolā, jo kods, ko viņi ieraksta sistēmā, būs pilns ar kļūdām.
Lai vēl vairāk nostiprinātu lasītāju EVM koncepciju, vispirms varat precizēt divus jēdzienus: virtuālo mašīnu un Tjūringa pilnīgumu.
2. Izprotiet divus vissvarīgākos jēdzienus: virtuālās mašīnas un Tjūringa pilnīgumu
Pirmkārt, virtuālā mašīna (Virtual Machine) attiecas uz pilnīgu datorsistēmu ar pilnām aparatūras sistēmas funkcijām, kuras simulē programmatūra un kas darbojas pilnībā izolētā vidē.
Citiem vārdiem sakot, jebkuru darbu, ko var veikt fiziskajā datorā, var veikt virtuālajā mašīnā. Ģenerējot jaunu esošās operētājsistēmas virtuālo attēlu, virtuālajai mašīnai ir tieši tādas pašas funkcijas kā Windows sistēmai, taču tā darbojas neatkarīgi un neietekmēs reālo sistēmu.
Tāpēc var saprast, ka Ethereum virtuālā mašīna (EVM) ir Ethereum viedā līguma darbības vide. Sistēmas mezgli var izmantot EVM, lai palaistu savus DAPP. Turklāt, tā kā Ethereum virtuālās mašīnas darbības vide ir pilnībā izolēta no galvenās ķēdes, tā dabiski veido testēšanas vidi. Šāda veida testēšanas vide daudziem izstrādātājiem bez blokķēdes tehnoloģijas sniedz iespēju drosmīgi mēģināt un kļūdīties, jo viņu kļūdu kodi nekādi neietekmēs Ethereum viedo līgumu.
Otrkārt, Tjūringa pilnīgais ir tehnisks termins, kas nosaukts britu matemātiķa Alana Tjūringa vārdā, kurš izgudroja pirmo Tjūringa mašīnu, kas ir mūsdienu datoru priekštecis. Vēlāk datoru industrija izmantoja Tjūringa pilnīgumu, lai atsauktos uz aprēķiniem, kas spēj apstrādāt jebkuru sarežģītības līmeni. Teorētiski Ethereum var izvietot jebkura veida un funkcijas datorprogrammas, taču šīs programmas ir izplatītas, nevis centralizētas, kā mēs parasti redzam, un tas viss ir jāsaista ar EVM pamatā esošo dizainu. No šī viedokļa Bitcoin nav Tjūringa pabeigts, jo tas ir tikai sadalīts virsgrāmata un nevar izpildīt nevienu lietojumprogrammu.
Visbeidzot, apvienojot šos divus jēdzienus, mēs varam redzēt, ka EVM ir pilnībā virtualizēta datorsistēma, kas var veikt jebkuras sarežģītības aprēķinus. No šī viedokļa tas ir kā Ethereum smadzenes.
3. Galvenie moduļi EVM izpildes procesā
EVM darbība ir cieši saistīta ar Ethereum ekoloģiju. Tāpēc daudzi Ethereum termini, kas liek mums justies neskaidriem, bet pazīstamiem, patiesībā ir cieši saistīti ar EVM.
Pirmais ir opkods. EVM interpretē un tulko Solidity rakstītās instrukcijas, izmantojot opkodus. Pašlaik EVM ir vairāk nekā 140 dažādu opkodu, kas ir līdzīgi EVM tieši izdotajām instrukcijām. Piemēram, darbības kods CREAT atbilst viedā līguma izveidei, bet STOP darbības kods nozīmē spēkā esoša līguma apturēšanu;
Nākamais ir maksa par gāzi. Gāzes maksa ir resurss koda izpildei EVM vidē, ko mēra "gwei" (ētera vienībās). Konkrēti, jebkura darījuma izpildei ir jāpatērē skaitļošanas resursi un krātuves vieta, tāpat kā jebkurai lietojumprogrammai, ko lejupielādējam savā mobilajā tālrunī, ir nepieciešama jauda un atmiņa. Šī netiešā patēriņa daļa tiek intuitīvi pārvērsta tiešās gāzes izmaksās ķēdē. Attiecība starp EVM un gāzes maksu ir kā automašīna un benzīns Katru reizi, kad EVM izpilda instrukciju, tas patērē atbilstošu gāzes maksu.
Visbeidzot, ir pārsūtīšanas funkcija, ar kuru var sazināties EVM un visi Ethereum lietotāji. Īpašas darbības EVM pārsūtīšanai ir šādas:
1) Pārbaudiet, vai nav kļūdu, ieskaitot pārsūtīšanas vērtības un paraksta derīgumu utt.;
2) Aprēķināt pārskaitījumam nepieciešamo Gāzes maksu un izpildīt Gāzes maksas iekasēšanas instrukciju;
3) Pārsūtiet digitālos līdzekļus uz norādīto adresi.
Jāņem vērā, ka gadījumā, ja EVM konstatē, ka pārdevējs nav samaksājis pietiekami daudz apstrādes maksu, pārskaitījums tiks atgriezts un pārskaitījuma maksa netiks atmaksāta, bet gan tiks samaksāta tieši kalnračiem. Turklāt, ja darījums neizdodas maksājuma saņēmēja adreses kļūdas dēļ, EVM maksātājam atgriezīs pārveduma pamatsummu un apstrādes maksu neskartu.
4. Īsa EVM publiskās ķēdes koncepcijas un būtisku tendenču analīze
Ethereum stingri ieņem vadošo pozīciju publiskās ķēdes trasē, veidojot lielāko daļu nozares ekoloģisko lietojumu skaita un kopējā ierobežotā apjoma ziņā. Tāpēc visas galvenās publiskās ķēdes tirgū izvēlas būt saderīgas ar EVM, un tās tiek sauktas arī par EVM publiskajām ķēdēm.
EVM saderība attiecas uz faktu, ka viedos līgumus, kas izveidoti tās publiskajā ķēdē, var ātri, ērti un par zemām izmaksām migrēt uz priekšu un atpakaļ Ethereum, kā arī nevainojami transportēt. Pašlaik tiek izstrādātas daudzas publiskās ķēdes, un tās ir apzināti ieviesušas ar EVM saderīgas funkcijas, lai maksimāli palielinātu spēju veikt Ethereum spillover projektus, līdzīgi kā trafika novirzīšana mobilā interneta spēlē. Tāpēc daudzas publiskās ķēdes projektu puses sasniegs EVM saderību kā savu lielāko pārdošanas punktu un pievilcību.
Protams, spriežot pēc pašreizējās tirgus situācijas, EVM saderīgās ķēdes galīgo uzvarētāju joprojām ir ļoti maz. OKC publiskā ķēde, visticamāk, gūs panākumus nākamajā posmā, jo būs saderīga ar EVM.
2021. gada 10. maijā OKC publiskās ķēdes tīkls oficiāli kļuva saderīgs ar EVM, tādējādi ieejot jaunā ērā. Kā 100% atvērtā pirmkoda publiskā ķēde OKC ģenerē jaunu bloku ik pēc 0,5 sekundēm ar izcilu veiktspēju, salīdzinot ar citām ar EVM saderīgām publiskajām ķēdēm, tās veiktspēja ir stabilāka, tās ātrums ir efektīvāks un ekoloģiskais mērogs ir spēcīgāks.
OKC publisko ķēdi atbalsta OKX, kas ir jaunināts uz globālu Web3 infrastruktūras pakalpojumu sniedzēju. OKC Web3 ekosistēma ir aptvērusi pasaulē lielāko digitālo aktīvu tirdzniecības platformu, Web3 digitālos makus, kas ir saderīgi ar pasaules augstākās kvalitātes valūtām, un izmaksu ziņā efektīvāko NFT tirgu utt. Pateicoties tam, OKC publiskā ķēde var iegūt vienmērīgu ekoloģisko resursu slīpuma plūsmu, un pēc saderības ar EVM šīs priekšrocības tiks nepārtraukti pastiprinātas un uzkrātas. Salīdzinot ar citām EVM publiskajām ķēdēm, OKC publiskā ķēde ir vēl unikālāka.
Pietiek ar piemēru, lai pierādītu unikālās priekšrocības, ko OKC var nodrošināt pēc saderības ar EVM:
Pēc tam, kad 2021. gadā OKC publiskā ķēde kļūs tiešsaistē, izstrādātāju kopiena atvērs oriģinālo EVM virtuālās mašīnas kodu un kopīgos to ar Cosmos kopienu, atrisinot saderības problēmu ar Ethereum tīklam Cosmos.
5. Kas ir eWASM? Kādas ir tās attiecības ar EVM?
Draugi, kas pārzina Ethereum ekosistēmu, zina, ka Ethereum 2.0 ir Ethereum vislabākā forma. Pēc POW uz POS mehānisma ieviešanas tas var veikt visus skaitļošanas uzdevumus ar augstu veiktspēju, pat salīdzināmu ar Web2 interneta produktiem. Tomēr saskaņā ar pašreizējo EVM pamatā esošo dizainu un veiktspēju EVM patiešām nespēj pielāgoties Ethereum 2.0 ideālajam stāvoklim. Rezultātā eWASM (WebAssemly ETH versija) kļuva par EVM pēcteci un aizstājēju.
Lai paskaidrotu, WebAssemly ir montāža tīmeklī. Tā ir tīmekļa izpildes vide, kas ir parādījusies pēdējos gados, un tā ir binārs instrukciju formāts, kas paredzēts virtuālajām mašīnām. Salīdzinot ar JavaScript, tam ir labāka veiktspēja, zemākas krātuves izmaksas, drošāka izpildes vide un lielāks valodas atbalsts.

Saskaņā ar pieņēmumu, tā kā eWASM ir labāka veiktspēja un labāka mērogojamība nekā EVM, un tā var atbalstīt programmēšanas valodas, piemēram, Solidity, C++, Rust un AssemblyScript, līgumus būs vieglāk izstrādāt. eWASM ir saderīgs arī ar pašreizējiem tīmekļa standartiem, atvieglojot tā darbību parastajās pārlūkprogrammās un ļaujot lietotājiem piekļūt DApps bez nepieciešamības pēc paplašinājumiem.
Turklāt Ethereum nav vienīgais, kas izmanto WASM kā EOS, Dfinity, Polkadot, Tron, Cardano, Spacemesh u.c., ir pieņēmuši vai pašlaik izmanto WASM.
#ETH #Binance #Web3 $BTC #热门话题 #pyth
Ir vērts atzīmēt, ka Ethereum 2.0 ir sadalīts trīs posmos: PoS, sharding un visbeidzot eWASM. Šobrīd visus visvairāk satraucošā POS nodošana, tas ir, apvienošana, vēl ir sagatavošanas procesā. Līdz ar to eWASM, kuram vēl ir vajadzīgs laiks, nav daudz koda atjauninājumu, taču tā koncepcija ir pietiekami pievilcīga. Mēs turpināsim pievērst uzmanību tam, vai eWASM patiešām var izmantot visu Ethereum 2.0, kā paredzēts.