Ethereum Virtual Machine, sau EVM, este o mașină de stat distribuită care permite utilizatorilor să îngreuneze execuția codului pentru procesarea unei tranzacții. Acest lucru permite utilizatorilor să definească condiții complexe de cheltuieli și interacțiuni ale utilizatorilor care nu ar fi putut fi posibile într-o simplă rețea de plată. EVM este ceea ce activează și execută contracte inteligente pe Ethereum și este întreținut de nodurile Ethereum.

Fiecare nod Ethereum își menține propria copie a EVM, iar starea canonică sau „corectă” a EVM este, în general, determinată prin consensul majoritar între noduri. Această construcție păstrează natura descentralizată a blockchain-urilor în timp ce deschide ușa către activități mult mai complicate în lanț decât simple tranzacții peer-to-peer.

Deși EVM nu este singurul mecanism care poate crea un blockchain programabil, a dominat lumea contractelor inteligente de la începuturile sale. La lansarea lui Ethereum, limbajul de contract inteligent Solidity a fost creat pentru a oferi dezvoltatorilor un limbaj mai lizibil și mai auditabil pentru a scrie contracte EVM. Neutilizarea unui limbaj de nivel superior precum Solidity ar forța dezvoltatorii să construiască manual contracte din bytecode, care este mai predispus la erori și mai greu de auditat. În ciuda creării unei multitudini de instrumente și compilatoare noi folosite pentru a interacționa cu EVM, Solidity rămâne limbajul cel mai utilizat pentru a scrie contracte EVM.

Ce înseamnă să fii compatibil EVM?

În timp ce Ethereum a fost primul blockchain care a introdus EVM, acum există multe alte blockchain-uri care utilizează VM-ul Ethereum pentru a implementa suportul pentru contracte inteligente.

VM-ul unui blockchain este considerat a fi compatibil cu EVM dacă conține aceleași coduri operaționale ca EVM. Dacă toate codurile operaționale EVM pot fi executate, atunci orice limbă care utilizează numai codurile operaționale EVM poate fi folosită și pentru a crea contracte inteligente și pentru a interacționa cu orice alt blockchain compatibil cu EVM.

În practică, aceasta înseamnă că aceleași aplicații pot fi implementate pe orice lanț compatibil cu EVM, fără modificare excesivă (sau adesea vreo modificare) a fluxului sau codului. Unele lanțuri compatibile cu EVM, cum ar fi Quai Network, utilizează mai multe EVM-uri interconectate și care operează simultan pentru a oferi interacțiuni contractuale cu costuri mai mici și modificări de stat.

Interesant este că un blockchain nu trebuie să fie neapărat compatibil cu EVM pentru a fi compatibil cu Solidity. Un VM care acceptă setul complet de instrucțiuni EVM fără modificări este compatibil EVM, dar un VM care nu este compatibil EVM poate fi în continuare vizat de Solidity. O mașină virtuală bazată pe Web Assembly (WASM), de exemplu, poate fi compatibilă cu Solidity, atâta timp cât oferă un mecanism pentru compilarea Solidity în codul de octeți al noului VM. Distincția dintre compatibilitatea EVM și necompatibilitatea EVM poate fi văzută în bytecode - codul de octet al contractului brut poate fi copiat-lipit între lanțurile compatibile EVM și poate fi utilizabil, în timp ce același cod ar fi inutilizabil într-un lanț care nu este compatibil cu EVM.

Unele alternative la EVM includ LLVM (folosit pentru a compila la codul de octeți Solana) și IELE (utilizat de Cardano), care au cultivat comunități de dezvoltatori în devenire, dar sunt încă depășiți de popularitatea EVM.

Care sunt avantajele de a fi compatibil EVM?

Blockchain-urile compatibile cu EVM și Layer 2 mențin cele mai mari comunități de dezvoltatori și utilizatori activi. Datorită popularității existente a EVM și a setului divers de coduri operaționale, marea majoritate a contractelor inteligente și a aplicațiilor descentralizate sunt scrise și implementate pe un lanț compatibil cu EVM.

Cu o comunitate atât de solidă de dezvoltatori, procesul de construire pentru EVM a fost intens documentat și rafinat de un set de indivizi distribuit și foarte divers. O istorie lungă de aplicații EVM de succes (și nereușite) au pus bazele unui mediu de dezvoltator sigur și bine înțeles.

Limbile folosite pentru a se dezvolta pe EVM pot fi complexe, dar compensează această complexitate prin capacitatea lor de a îndeplini aproape orice cerere imaginabilă datorită caracterului complet al EVM-ului. VM-urile complete Turing prezintă, totuși, riscul unor bucle infinite, care pot fi evitate prin auditarea amănunțită și verificarea codului de contract inteligent.

Cel mai valoros aspect al EVM este comunitatea și documentația sa. Mii de resurse, inclusiv experiența practică a dezvoltatorilor Solidity, sunt disponibile pentru care constructorii aspiranți să le poată consulta.

În timp ce compatibilitatea cu EVM are multe avantaje, există câteva puncte mai slabe ale EVM, cum ar fi complexitatea și prețul gazului. Fiind prima incursiune a blockchain-ului în contractele inteligente, EVM prioritizează funcționalitatea în detrimentul simplității. În timp ce limbaje precum Solidity sunt notoriu de complicate, instrumentele care au fost construite pentru a suplimenta dezvoltatorii bazați pe EVM în ultimii ani au îmbunătățit drastic mediul și experiența dezvoltatorului, păstrând în același timp funcționalitatea completă a EVM-ului.

EVM are, de asemenea, probleme existente cu prețul gazului, în special cu privire la chiria de stat care blochează rețeaua:

„Lucrul pentru care Ethereum suferă cu adevărat este că nu are chirie de stat. Deci dimensiunea stării a crescut până la punctul în care sunt foarte constrânse de operațiunile de intrare/ieșire. Deci nu este neapărat o problemă inerentă cu EVM, ci transportă cantități mari de stat și nu are un mecanism de plată pentru aceasta. Nu au costat ceva care este în mod clar o externalitate. Modul în care o rezolvăm este: așa cum în starea de fragmentare permite o propagare mai eficientă a tranzacțiilor, permite, de asemenea, o dimensiune mai mică a stării în orice context dat. Și celălalt lucru pe care îl facem este să adăugăm chiria de stat, astfel încât să putem limita umflarea statului, ceea ce ne va permite să procesăm mult mai multe tranzacții.”

-Dr K, co-fondator al rețelei Quai

Care sunt unele dintre cele mai populare jetoane EVM?

Cel mai popular token care utilizează mașina virtuală Ethereum este, probabil, deloc surprinzător, Ethereum. Fiind primul protocol care acceptă capabilitățile de contract inteligente în orice calitate, Ethereum s-a bucurat de un avantaj puternic de primă mutare și s-a consolidat ca platformă de bază pentru DeFi, NFT și multe altele. Cu toate acestea, taxele mari pe care le întâmpină frecvent Ethereum în perioadele de mare cerere i-au determinat pe utilizatori să caute protocoale alternative care să ofere securitate, descentralizare și funcționalitate comparabile cu Ethereum, fără costul ridicat de utilizare.

Există, de asemenea, o multitudine de proiecte, cum ar fi BSC, Tron și EOS, care oferă compatibilitate cu EVM cu taxe reduse cu prețul descentralizării și/sau securității. Niciunul dintre aceste proiecte, însă, nu a reușit să mențină comisioane mici, păstrând în același timp descentralizare, securitate și funcționalitate comparabile cu Ethereum.

În contrast, Quai Network este o rețea pre-Mainnet de blockchain care utilizează minerit și fragmentare combinate pentru a oferi funcționalitatea EVM la un cost scăzut, fără a face compromisuri la descentralizare sau securitate. Prin utilizarea multor lanțuri de blocuri împletite care produc blocuri în mod asincron, fiecare rulând un EVM independent, Quai Network crește atât descentralizarea, cât și contractele inteligente la niveluri fără precedent.

Concluzie

EVM, ca primă metodă de implementare a contractelor inteligente într-un blockchain, a prosperat în ultimul deceniu cu o explozie a noilor activități de dezvoltare și instrumente. Cu toate acestea, în ciuda acestui mare șanț, există multe îmbunătățiri care pot fi aduse EVM care au potențialul de a rafina și mai mult stimulentele și de a îmbunătăți starea existentă a contractelor inteligente.

Alăturați-vă nouă pentru a construi un blockchain mai bun.

  • Site-ul web

  • Discordie

  • Stare de nervozitate

  • YouTube

  • Reddit

  • LinkedIn

  • Documentația pentru dezvoltatori

  • Angajam!

Quai Network este o rețea de tip blockchain Proof-of-Work cu sursă deschisă care utilizează capabilitățile extragerii combinate pentru a crește debitul și securitatea. Utilizatorii Quai Network se vor bucura de timpi de tranzacționare rapid, fără a compromite descentralizarea și securitatea. Minerii vor avea oportunități competitive de minerit în numeroasele blockchain-uri din rețea.

Capabil de mii de tranzacții pe secundă, rețeaua Quai este o soluție de scalabilitate cu dovezi de funcționare, care urmează să fie în curând gata pentru lansarea Mainnet.

Disclaimer

Opiniile, ideile și declarațiile împărtășite în această actualizare sunt furnizate cu numeroase ipoteze, riscuri și incertitudini care pot fi modificate în timp. Există multipli factori de risc, inclusiv cei legați de blockchain, sisteme criptografice și tehnologii în general, precum și afacerile Quai, operațiunile și rezultatele operațiunilor, care ar putea determina ca rezultatele reale sau evoluțiile anticipate să nu fie realizate sau, chiar dacă sunt realizate în mod substanțial, să nu fie realizate. nu reușește să obțină unul sau toate beneficiile care ar putea fi așteptate de la acestea. Ne rezervăm dreptul de a modifica unilateral, complet sau parțial planurile, așteptările și intențiile menționate aici, în orice moment și din orice motiv, la discreția noastră exclusivă și absolută, și nu ne asumăm nicio obligație de a actualiza public sau de a revizui orice declarație prospectivă. , fie ca urmare a unor noi informații, evoluții viitoare sau altfel

Părerile, opiniile și declarațiile făcute în această actualizare sunt cele ale unui autor individual și nu cele ale vreunei instituții, universități sau entități juridice care operează în jurisdicția Statelor Unite sau în afara acesteia. Nu există nicio asociere între aceste opinii, opinii și declarații și orice entitate cu scop sau non-profit, în special cu universități, fundații și alte agenții situate în Statele Unite. Orice percepție asupra unei astfel de asocieri este pur accidentală și va fi rectificată imediat dacă ne aduce la cunoștință cititorul.