Ethereum virtuālā mašīna jeb EVM ir izplatīta stāvokļa mašīna, kas lietotājiem ļauj apgrūtināt koda izpildi līdz darījuma apstrādei. Tas ļauj lietotājiem definēt sarežģītus tēriņu nosacījumus un lietotāju mijiedarbības, kas nebūtu iespējamas vienkāršā maksājumu tīklā. EVM ir tas, kas iespējo un izpilda viedos līgumus Ethereum, un to uztur Ethereum mezgli.

Katrs Ethereum mezgls uztur savu EVM kopiju, un EVM kanonisko jeb “pareizo” stāvokli parasti nosaka vairākuma mezglu vienprātība. Šī konstrukcija saglabā blokķēžu decentralizēto raksturu, vienlaikus paverot durvis daudz sarežģītākām ķēdes darbībām nekā vienkāršiem vienādranga darījumiem.

Lai gan EVM nav vienīgais mehānisms, kas var izveidot programmējamu blokķēdi, tas ir dominējis viedo līgumu pasaulē kopš tā pirmsākumiem. Pēc Ethereum izlaišanas tika izveidota viedā līgumu valoda Solidity, lai izstrādātājiem nodrošinātu labāk lasāmu un pārbaudāmu valodu EVM līgumu rakstīšanai. Neizmantojot augstāka līmeņa valodu, piemēram, Solidity, izstrādātāji būtu spiesti manuāli izveidot līgumus no baitkoda, kas ir vairāk pakļauts kļūdām un grūtāk pārbaudāms. Neskatoties uz to, ka ir izveidoti daudzi jauni rīki un kompilatori, kas tiek izmantoti mijiedarbībai ar EVM, Solidity joprojām ir visplašāk izmantotā valoda EVM līgumu rakstīšanai.

Ko nozīmē būt saderīgam ar EVM?

Lai gan Ethereum bija pirmā blokķēde, kas ieviesa EVM, tagad ir daudz citu blokķēžu, kas izmanto Ethereum virtuālo mašīnu, lai ieviestu viedo līgumu atbalstu.

Blokķēdes virtuālā mašīna tiek uzskatīta par saderīgu ar EVM, ja tajā ir tādi paši darbības kodi kā EVM. Ja var izpildīt visus EVM opkodus, tad jebkuru valodu, kas izmanto tikai EVM operācijas kodus, var izmantot arī, lai izveidotu viedos līgumus un mijiedarbotos ar jebkuru citu ar EVM saderīgu blokķēdi.

Praksē tas nozīmē, ka tās pašas lietojumprogrammas var izvietot jebkurā ar EVM saderīgā ķēdē, bez pārmērīgām (vai bieži vien jebkādām) plūsmas vai koda modifikācijām. Dažas ar EVM saderīgas ķēdes, piemēram, Quai Network, izmanto vairākus savstarpēji savienotus, vienlaicīgi strādājošus EVM, lai piedāvātu zemākas izmaksas līgumu mijiedarbību un stāvokļa modifikācijas.

Interesanti, ka blokķēdei nav obligāti jābūt saderīgai ar EVM, lai tā būtu saderīga ar Solidity. Virtuālā mašīna, kas atbalsta visu EVM instrukciju kopu bez modifikācijām, ir saderīga ar EVM, taču ar EVM nesaderīga VM joprojām var būt mērķēta, izmantojot Solidity. Piemēram, uz Web Assembly (WASM) balstīta virtuālā mašīna var būt saderīga ar Solidity, ja vien tā piedāvā mehānismu Solidity kompilēšanai jaunā virtuālās mašīnas baitkodā. Atšķirību starp EVM saderību un EVM nesaderību var redzēt baitu kodā — neapstrādātu līguma baitu kodu var kopēt, ielīmēt starp EVM saderīgām ķēdēm, un to var izmantot, savukārt tas pats kods nebūtu lietojams ķēdē, kas nav saderīga ar EVM.

Dažas EVM alternatīvas ir LLVM (izmanto, lai kompilētu Solana baitkodā) un IELE (izmanto Cardano), kas ir attīstījušas topošas izstrādātāju kopienas, bet joprojām ir mazas no EVM popularitātes.

Kādas ir saderības ar EVM priekšrocības?

Ar EVM saderīgas blokķēdes un Layer 2s uztur lielākās aktīvo izstrādātāju un lietotāju kopienas. EVM esošās popularitātes un daudzveidīgā opkodu kopuma dēļ lielākā daļa viedo līgumu un decentralizēto lietojumprogrammu ir rakstīti un izvietoti ar EVM saderīgā ķēdē.

Ar tik spēcīgu izstrādātāju kopienu EVM izveides procesu ir rūpīgi dokumentējis un pilnveidojis izplatīts un ļoti daudzveidīgs personu kopums. Ilga veiksmīgu (un neveiksmīgu) EVM lietojumprogrammu vēsture ir likusi pamatus drošai un labi saprotamai izstrādātāju videi.

EVM izstrādei izmantotās valodas var būt sarežģītas, taču kompensē šo sarežģītību ar to spēju izpildīt gandrīz jebkuru iedomājamo pieprasījumu EVM pilnības dēļ. Tomēr Tjūringa pabeigtās virtuālās mašīnas rada bezgalīgu cilpu risku, no kura var izvairīties, veicot rūpīgu auditu un viedā līguma koda pārbaudi.

Vērtīgākais EVM aspekts ir tā kopiena un dokumentācija. Topošajiem būvniekiem ir pieejami tūkstošiem resursu, tostarp Solidity izstrādātāju praktiskā pieredze.

Lai gan saderībai ar EVM ir daudz priekšrocību, ir daži EVM vājākie punkti, piemēram, sarežģītība un gāzes cenas. Kā blokķēdes pasaulē pirmais iebrukums viedos līgumos, EVM prioritāti piešķir funkcionalitātei, nevis vienkāršībai. Lai gan tādas valodas kā Solidity ir ļoti sarežģītas, rīki, kas pēdējos gados ir izveidoti, lai papildinātu izstrādātājus, kuru pamatā ir EVM, ir krasi uzlabojuši izstrādātāju vidi un pieredzi, vienlaikus saglabājot EVM pilno funkcionalitāti.

EVM ir arī problēmas ar gāzes cenu noteikšanu, jo īpaši saistībā ar valsts nomas maksu, kas traucē tīklam:

“Ethereum patiešām cieš, jo tai nav valsts nomas maksas. Tātad šī stāvokļa lielums ir pieaudzis līdz vietai, kur tos ļoti ierobežo ievades/izvades darbības. Tātad tā ne vienmēr ir EVM neatņemama problēma, tas pārvadā lielu daudzumu valsts un tam nav maksājumu mehānisma. Tie nemaksāja kaut ko tādu, kas nepārprotami ir ārējs efekts. Veids, kā mēs to risinām, ir šāds: tāpat kā sadalīšanas stāvoklis ļauj efektīvāk izplatīt darījumus, tas arī ļauj izmantot mazāku stāvokļa lielumu jebkurā konkrētā kontekstā. Un vēl viena lieta, ko mēs darām, ir valsts nomas maksas pievienošana, lai mēs varētu ierobežot valsts pieaugumu, kas ļaus mums apstrādāt ievērojami vairāk darījumu.

-Dr K, Quai tīkla līdzdibinātājs

Kādi ir daži no populārākajiem EVM marķieriem?

Populārākais marķieris, kas izmanto Ethereum virtuālo mašīnu, iespējams, nav pārsteidzoši, Ethereum. Kā pirmais protokols, kas atbalsta viedā līguma iespējas jebkurā jaudā, Ethereum ir izbaudījis spēcīgas pirmā virzītāja priekšrocības un ir iesakņojies kā DeFi, NFT un citu pakalpojumu platforma. Tomēr augstās maksas, ar kurām Ethereum bieži saskaras liela pieprasījuma periodos, ir mudinājušas lietotājus meklēt alternatīvus protokolus, kas piedāvā Ethereum salīdzināmu drošību, decentralizāciju un funkcionalitāti bez augstām lietošanas izmaksām.

Ir arī daudz projektu, piemēram, BSC, Tron un EOS, kas piedāvā zemas maksas saderību ar EVM uz decentralizācijas un/vai drošības rēķina. Tomēr neviens no šiem projektiem nav spējis uzturēt zemas maksas, vienlaikus saglabājot salīdzināmu decentralizāciju, drošību un funkcionalitāti ar Ethereum.

Turpretim Quai Network ir blokķēžu tīkls pirms Mainnet, kas izmanto apvienotu ieguvi un sadalīšanu, lai piedāvātu EVM funkcionalitāti par zemām izmaksām, nepieļaujot nekādus kompromisus attiecībā uz decentralizāciju vai drošību. Izmantojot daudzas savstarpēji saistītas blokķēdes, kas asinhroni veido blokus, katrā no kurām darbojas neatkarīgs EVM, Quai Network mērogo gan decentralizāciju, gan viedos līgumus līdz nepieredzētam līmenim.

Secinājums

EVM, kas ir pirmā metode viedo līgumu ieviešanai blokķēdē, pēdējo desmit gadu laikā ir attīstījusies ar jaunu izstrādes aktivitāšu un rīku strauju pieaugumu. Tomēr, neskatoties uz šo lielo grāvi, EVM var veikt daudzus uzlabojumus, kas var vēl vairāk uzlabot stimulus un uzlabot esošo viedo līgumu stāvokli.

Pievienojieties mums, lai izveidotu labāku blokķēdi.

  • Tīmekļa vietne

  • Nesaskaņas

  • Twitter

  • YouTube

  • Reddit

  • LinkedIn

  • Izstrādātāja dokumentācija

  • Pieņemam darbā!

Quai Network ir atvērtā koda Proof-of-Work blokķēdes tīkls, kas izmanto apvienotās ieguves iespējas, lai palielinātu caurlaidspēju un drošību. Quai Network lietotāji izbaudīs ātru darījumu veikšanas laiku, neapdraudot decentralizāciju un drošību. Kalnračiem būs konkurētspējīgas ieguves iespējas daudzās tīkla blokķēdes.

Quai tīkls, kas spēj veikt tūkstošiem transakciju sekundē, ir mērogojamības uzticams risinājums, kas drīzumā būs gatavs Mainnet izlaišanai.

Atruna

Šajā atjauninājumā kopīgotie viedokļi, idejas un apgalvojumi ir sniegti ar daudziem pieņēmumiem, riskiem un neskaidrībām, kas laika gaitā var mainīties. Pastāv vairāki riska faktori, tostarp tie, kas saistīti ar blokķēdi, kriptogrāfijas sistēmām un tehnoloģijām kopumā, kā arī Quai uzņēmējdarbību, operācijām un darbības rezultātiem, kas var izraisīt faktisku rezultātu vai notikumu attīstību, kas nav sagaidāmi, vai, pat ja tie tiek būtiski realizēti, nesasniegt nevienu vai visus no tā sagaidāmos ieguvumus. Mēs paturam tiesības vienpusēji, pilnībā vai daļēji mainīt šeit izklāstītos plānus, cerības un nodomus jebkurā laikā un jebkāda iemesla dēļ, pēc mūsu vienīgajiem un absolūtajiem ieskatiem, un mēs neuzņemamies saistības publiski atjaunināt vai pārskatīt jebkuru uz nākotni vērstu paziņojumu. , neatkarīgi no tā, vai tas ir jaunas informācijas, nākotnes attīstības vai citu iemeslu dēļ

Šajā atjauninājumā sniegtie viedokļi, viedokļi un paziņojumi ir atsevišķu autoru, nevis jebkuras iestādes, universitātes vai juridiskas personas, kas darbojas Amerikas Savienoto Valstu jurisdikcijā vai ārpus tās, viedokļi, viedokļi un paziņojumi. Šie uzskati, viedokļi un paziņojumi nav saistīti ar jebkādu peļņas vai bezpeļņas organizāciju, jo īpaši ar universitātēm, fondiem un citām aģentūrām, kas atrodas Amerikas Savienotajās Valstīs. Jebkura uztvere par šādu asociāciju ir tīri nejauša, un tā tiks nekavējoties labota, ja lasītājs pievērsīs mūsu uzmanību.