EVM este abrevierea lui Ethereum Virtual Machine, iar traducerea literală chineză se numește Ethereum Virtual Machine. Pentru utilizatorii care nu au fost expuși dezvoltării software, EVM poate părea obscur și dificil de înțeles. Dar dacă facem mai întâi o analogie cu ceea ce este o mașină virtuală Java, poate fi mai ușor de înțeles.
1. O analogie simplă: EVM este pentru Ethereum, la fel cum Java Virtual Machine este pentru limbajul Java
Înainte de dezvoltare, programatorii trebuie să compileze codul Java în bytecode, dar computerul nu poate recunoaște bytecode Funcția mașinii virtuale Java este de a compila bytecode în instrucțiuni de cod de mașină pe care sistemul computerului le poate recunoaște și apoi să le ruleze pe computer. . alerga. De asemenea, EVM există pentru a permite programatorilor să ruleze cod de contract scris în Solidity în mediul Ethereum.
Se poate observa că Ethereum este echivalent cu mediul computerizat, iar EVM este responsabil pentru compilarea codului contractului în codul mașinii pe care Ethereum îl poate recunoaște și rula. Când rețeaua este mai prosperă, adică atunci când cererea pentru dezvoltatori de a construi aplicații este relativ puternică, zeci de mii de coduri noi vor fi scrise în rețeaua Ethereum în fiecare zi sau chiar în fiecare oră. Cu toate acestea, dacă aceste coduri contractuale nu pot fi compilate în semnale de limbaj pe care sistemul le poate recunoaște, ele nu pot fi convertite în instrucțiuni și programe specifice. Prin urmare, putem considera EVM drept cel mai important convertor de resurse din ecosistemul Ethereum. Fără el, codul de pe Ethereum nu va fi eficient Chiar dacă dezvoltatorii lucrează neobosit pentru a scrie limbaje de programare, va fi echivalent cu oprirea actualizărilor. Trebuie remarcat faptul că, dacă codul oricărui program nu se mai actualizează, înseamnă că se va termina. În plus, fără EVM, nimeni nu poate executa software-ul de program pe protocolul Ethereum, deoarece codul pe care îl scrie în sistem va fi plin de bug-uri.
Pentru a consolida și mai mult conceptul EVM al cititorilor, poate doriți să clarificați mai întâi două concepte: mașina virtuală și completitudinea Turing.
2. Înțelegeți cele mai importante două concepte: mașini virtuale și completitudine Turing
În primul rând, o mașină virtuală (Virtual Machine) se referă la un sistem computerizat complet cu funcții complete ale sistemului hardware simulate de software și care rulează într-un mediu complet izolat.
Cu alte cuvinte, orice lucru care poate fi realizat pe un computer fizic poate fi realizat pe o mașină virtuală. Prin generarea unei noi imagini virtuale a sistemului de operare existent, mașina virtuală are exact aceleași funcții ca și sistemul Windows, dar rulează independent și nu va afecta sistemul real.
Prin urmare, se poate înțelege că mașina virtuală Ethereum (EVM) este mediul de operare al contractului inteligent Ethereum. Nodurile din sistem pot folosi EVM pentru a rula propriile DAPP. În plus, deoarece mediul de rulare al mașinii virtuale Ethereum este complet izolat de lanțul principal, acesta formează în mod natural un mediu de testare. Acest tip de mediu de testare oferă multor dezvoltatori fără experiență în tehnologie blockchain oportunitatea de a încerca cu îndrăzneală și de a greși, deoarece codurile lor de eroare nu vor afecta deloc contractul inteligent Ethereum.
În al doilea rând, Turing complet este un termen tehnic numit după matematicianul britanic Alan Turing, care a inventat prima mașină Turing, care este precursorul computerelor de astăzi. Mai târziu, industria calculatoarelor a folosit caracterul complet al lui Turing pentru a se referi la calcule care pot face față oricărui nivel de complexitate. Teoretic, Ethereum poate implementa programe de calculator de orice tip și funcție, dar aceste programe sunt distribuite, nu centralizate, așa cum vedem de obicei, și toate acestea trebuie atribuite designului de bază al EVM. Din această perspectivă, Bitcoin nu este Turing complet, deoarece este doar un registru distribuit și nu poate executa nicio aplicație.
În cele din urmă, combinând aceste două concepte, putem vedea că EVM este un sistem informatic complet virtualizat care poate efectua calcule de orice complexitate Din acest punct de vedere, este ca creierul Ethereum.
3. Module cheie în procesul de execuție EVM
Funcționarea EVM se învârte îndeaproape în jurul ecologiei Ethereum. Prin urmare, mulți termeni Ethereum care ne fac să ne simțim obscuși, dar familiari sunt de fapt strâns legați de EVM.
Primul este opcode. EVM interpretează și traduce instrucțiunile scrise de Solidity prin opcodes. În prezent, există peste 140 de coduri operaționale diferite în EVM, care sunt similare cu instrucțiunile emise direct de EVM. De exemplu, codul operațional CREAT corespunde creării unui contract inteligent, iar codul operațional STOP înseamnă suspendarea unui contract în derulare;
Urmează taxa de gaz. Taxa de gaz este resursa pentru executarea codului în mediul EVM, măsurată în „gwei” (unități de eter). Mai exact, executarea oricărei tranzacții necesită consumul de resurse de calcul și spațiu de stocare, la fel cum orice aplicație pe care o descărcam pe telefonul nostru mobil necesită putere și memorie. Această parte a consumului implicit este convertită intuitiv în cost explicit de gaz pe lanț. Relația dintre EVM și taxele de gaz este ca o mașină și benzină De fiecare dată când EVM execută o instrucțiune, consumă o cantitate corespunzătoare de taxe de gaz.
În cele din urmă, există funcția de transfer, care este locul în care EVM și toți utilizatorii Ethereum se pot relaționa. Pașii specifici pentru transferul EVM sunt următorii:
1) Verificați dacă există erori, inclusiv valabilitatea valorii de transfer și semnătura etc.;
2) Calculați taxa de gaz necesară transferului și executați instrucțiunea de colectare a taxei de gaz;
3) Transferați activele digitale la adresa desemnată.
Trebuie remarcat faptul că, dacă EVM detectează că cedentul nu a plătit suficiente taxe de gestionare, transferul va fi anulat, iar taxa de transfer nu va fi rambursată, ci va fi plătită direct minerilor. În plus, dacă tranzacția eșuează din cauza unei erori în adresa beneficiarului plății, EVM va returna plătitorului principalul de transfer și taxa de gestionare intacte.
4. Scurtă analiză a conceptului și a tendințelor importante ale lanțului public EVM
Ethereum se află ferm pe poziția de lider în lanțul public, reprezentând marea majoritate a industriei în ceea ce privește numărul de aplicații ecologice și volumul total blocat. Prin urmare, lanțurile publice principale de pe piață aleg toate să fie compatibile cu EVM și sunt denumite și lanțuri publice EVM.
Compatibilitatea EVM se referă la faptul că contractele inteligente construite pe lanțul său public pot fi migrate înainte și înapoi pe Ethereum rapid, convenabil și la costuri reduse și transportate fără probleme. În prezent, multe lanțuri publice sunt în curs de dezvoltare și au implementat în mod deliberat funcții compatibile cu EVM pentru a maximiza capacitatea de a întreprinde proiecte spillover Ethereum, similar cu devierea traficului în jocul pe internet mobil. Prin urmare, multe părți ale proiectelor din lanțul public vor atinge compatibilitatea EVM ca cel mai mare punct de vânzare și atracție.
Desigur, judecând după situația actuală a pieței, câștigătorul final al lanțului compatibil EVM este încă foarte puțin. Lanțul public OKC va reuși probabil în etapa următoare fiind compatibil cu EVM.
Pe 10 mai 2021, rețeaua principală a lanțului public OKC a devenit oficial compatibil EVM, intrând astfel într-o nouă eră. Ca lanț public 100% open source, OKC generează un nou bloc la fiecare 0,5 secunde cu performanțe excelente În comparație cu alte lanțuri publice compatibile cu EVM, performanța sa este mai stabilă, viteza sa este mai eficientă și scara sa ecologică este mai puternică.
Lanțul public OKC este susținut de OKX, care a fost actualizat la un furnizor global de servicii de infrastructură Web3. Ecosistemul Web3 al OKC a acoperit cea mai mare platformă de tranzacționare a activelor digitale din lume, portofelele digitale Web3 compatibile cu monede de cea mai înaltă calitate din lume și cea mai rentabilă piață NFT etc. Prin aceasta, lanțul public OKC poate obține un flux constant de înclinare a resurselor ecologice, iar după ce va fi compatibil cu EVM, aceste avantaje vor fi amplificate și acumulate continuu. În comparație cu alte lanțuri publice EVM, lanțul public OKC este și mai unic.
Un exemplu este suficient pentru a demonstra avantajele unice pe care OKC le poate exercita după ce este compatibil cu EVM:
După ce lanțul public OKC va intra online în 2021, comunitatea de dezvoltatori va deschide codul original al mașinii virtuale EVM și îl va distribui comunității Cosmos, rezolvând problema compatibilității cu Ethereum pentru rețeaua Cosmos.
5. Ce este eWASM? Care este relația sa cu EVM?
Prietenii care sunt familiarizați cu ecosistemul Ethereum știu că Ethereum 2.0 este forma supremă de Ethereum După implementarea mecanismului POW to POS, poate gestiona toate sarcinile de calcul cu performanțe ridicate, chiar comparabile cu produsele Web2. Cu toate acestea, conform designului și performanței actuale ale EVM, EVM este într-adevăr incapabil să se adapteze la starea ideală a Ethereum 2.0. Ca urmare, eWASM (versiunea ETH a WebAssemly) a devenit succesorul și înlocuitorul EVM.
Pentru a explica, WebAssemly este asamblare pe Web Ca mediu de execuție Web care a apărut în ultimii ani, este un format de instrucțiuni binare conceput pentru mașini virtuale bazate pe stivă. În comparație cu JavaScript, are avantajele unei performanțe mai bune, costuri de stocare mai mici, mediu de execuție mai sigur și mai mult suport pentru limbaj.

Conform ipotezei, deoarece eWASM are performanțe mai bune și scalabilitate mai bună decât EVM și poate suporta limbaje de programare precum Solidity, C++, Rust și AssemblyScript, va fi mai ușor să dezvoltați contracte. eWASM este, de asemenea, compatibil cu standardele web actuale, facilitând rularea în browsere obișnuite și permițând utilizatorilor să acceseze DApps fără a fi nevoie de extensii.
În plus, Ethereum nu este singurul care utilizează WASM ca motor de execuție de bază EOS, Dfinity, Polkadot, Tron, Cardano, Spacemesh etc. au adoptat sau adoptă în prezent WASM.
#ETH #Binance #Web3 $BTC #热门话题 #pyth
Este de remarcat faptul că Ethereum 2.0 este împărțit în trei etape: PoS, sharding și, în sfârșit, eWASM. În prezent, transferul POS de care toată lumea este cel mai preocupată, adică fuziunea, este încă în proces de pregătire. Prin urmare, eWASM, care mai are nevoie de timp, nu are multe actualizări de cod, dar conceptul său este suficient de atractiv. Vom continua să acordăm atenție dacă eWASM poate folosi cu adevărat întregul Ethereum 2.0 așa cum sa prevăzut.