EVM adalah singkatan dari Ethereum Virtual Machine, dan terjemahan literal bahasa Mandarinnya disebut Ethereum Virtual Machine. Bagi pengguna yang belum pernah mempelajari pengembangan perangkat lunak, EVM mungkin tampak tidak jelas dan sulit dipahami. Namun jika kita analogikan dulu apa itu mesin virtual Java, mungkin akan lebih mudah untuk memahaminya.
1. Analogi sederhana: EVM sama dengan Ethereum, sama seperti Java Virtual Machine dengan bahasa Java
Sebelum pengembangan, pemrogram perlu mengkompilasi kode Java menjadi bytecode, tetapi komputer tidak dapat mengenali bytecode tersebut.Fungsi mesin virtual Java adalah mengkompilasi bytecode menjadi instruksi kode mesin yang dapat dikenali oleh sistem komputer, dan kemudian menjalankannya di komputer . berlari. Demikian pula, EVM hadir untuk memungkinkan pemrogram menjalankan kode kontrak yang ditulis dalam Solidity di lingkungan Ethereum.
Dapat dilihat bahwa Ethereum setara dengan lingkungan komputer, dan EVM bertanggung jawab untuk menyusun kode kontrak menjadi kode mesin yang dapat dikenali dan dijalankan oleh Ethereum. Ketika jaringan lebih makmur, yaitu ketika permintaan pengembang untuk membangun aplikasi relatif kuat, puluhan ribu kode baru akan ditulis ke jaringan Ethereum setiap hari atau bahkan setiap jam. Namun, jika kode kontrak ini tidak dapat dikompilasi menjadi sinyal bahasa yang dapat dikenali oleh sistem, maka kode tersebut tidak dapat diubah menjadi instruksi dan program tertentu. Oleh karena itu, kita dapat menganggap EVM sebagai pengonversi sumber daya terpenting dalam ekosistem Ethereum. Tanpa dia, kode di Ethereum tidak akan efektif bahkan jika pengembang bekerja tanpa lelah untuk menulis bahasa pemrograman, itu sama saja dengan menghentikan pembaruan. Perlu dicatat bahwa jika kode suatu program berhenti diperbarui, itu berarti kode tersebut akan berakhir. Selain itu, tanpa EVM, tidak ada seorang pun yang dapat menjalankan perangkat lunak program pada protokol Ethereum, karena kode yang mereka tulis ke dalam sistem akan penuh dengan bug.
Untuk lebih memperkuat konsep pembaca tentang EVM, Anda mungkin ingin memperjelas dua konsep terlebih dahulu: mesin virtual dan kelengkapan Turing.
2. Memahami dua konsep paling penting: mesin virtual dan kelengkapan Turing
Pertama-tama, mesin virtual (Mesin Virtual) mengacu pada sistem komputer lengkap dengan fungsi sistem perangkat keras lengkap yang disimulasikan oleh perangkat lunak dan berjalan di lingkungan yang sepenuhnya terisolasi.
Dengan kata lain, pekerjaan apa pun yang dapat dilakukan di komputer fisik dapat dilakukan di mesin virtual. Dengan menghasilkan image virtual baru dari sistem operasi yang ada, mesin virtual tersebut memiliki fungsi yang sama persis dengan sistem Windows, namun berjalan secara independen dan tidak akan mempengaruhi sistem sebenarnya.
Oleh karena itu, dapat dipahami bahwa mesin virtual Ethereum (EVM) adalah lingkungan operasi kontrak pintar Ethereum. Node dalam sistem dapat menggunakan EVM untuk menjalankan DAPP mereka sendiri. Selain itu, karena lingkungan berjalan Mesin Virtual Ethereum sepenuhnya terisolasi dari rantai utama, hal ini secara alami membentuk lingkungan pengujian. Lingkungan pengujian seperti ini memberi banyak pengembang tanpa pengalaman teknologi blockchain kesempatan untuk berani mencoba dan membuat kesalahan, karena kode kesalahan mereka tidak akan mempengaruhi kontrak pintar Ethereum sama sekali.
Kedua, Turing lengkap adalah istilah teknis yang diambil dari nama ahli matematika Inggris Alan Turing, yang menemukan mesin Turing pertama, yang merupakan cikal bakal komputer masa kini. Belakangan, industri komputer menggunakan kelengkapan Turing untuk merujuk pada perhitungan yang dapat menangani tingkat kerumitan apa pun. Secara teoritis, Ethereum dapat menyebarkan program komputer dengan jenis dan fungsi apa pun, namun program ini didistribusikan, tidak terpusat seperti yang biasa kita lihat, dan semua ini perlu dikaitkan dengan desain dasar EVM. Dari perspektif ini, Bitcoin bukanlah Turing yang lengkap karena ia hanyalah buku besar yang terdistribusi dan tidak dapat menjalankan aplikasi apa pun.
Terakhir, dengan menggabungkan kedua konsep ini, kita dapat melihat bahwa EVM adalah sistem komputer tervirtualisasi sepenuhnya yang dapat melakukan perhitungan dengan kompleksitas apa pun. Dari sudut pandang ini, EVM seperti otak Ethereum.
3. Modul kunci dalam proses eksekusi EVM
Pengoperasian EVM berkaitan erat dengan ekologi Ethereum. Oleh karena itu, banyak istilah Ethereum yang membuat kita merasa tidak jelas namun familiar sebenarnya berkaitan erat dengan EVM.
Yang pertama adalah opcode. EVM menafsirkan dan menerjemahkan instruksi yang ditulis oleh Solidity melalui opcode. Saat ini terdapat lebih dari 140 opcode berbeda di EVM, yang serupa dengan instruksi yang dikeluarkan langsung oleh EVM. Misalnya, opcode CREAT berhubungan dengan pembuatan kontrak pintar, dan opcode STOP berarti menangguhkan kontrak yang sedang berjalan;
Berikutnya adalah biaya bahan bakar. Biaya gas adalah sumber daya untuk mengeksekusi kode di lingkungan EVM, diukur dalam "gwei" (satuan eter). Secara khusus, menjalankan transaksi apa pun memerlukan sumber daya komputasi dan ruang penyimpanan, sama seperti aplikasi apa pun yang kita unduh di ponsel memerlukan daya dan memori. Bagian dari konsumsi implisit ini secara intuitif diubah menjadi biaya gas eksplisit dalam rantai pasokan. Hubungan antara EVM dan biaya Gas seperti mobil dan bensin. Setiap kali EVM menjalankan instruksi, EVM mengkonsumsi sejumlah biaya Gas;
Terakhir, ada fungsi transfer, yang mana EVM dan semua pengguna Ethereum dapat terhubung. Langkah-langkah spesifik untuk transfer EVM adalah sebagai berikut:
1) Periksa apakah ada kesalahan, termasuk keabsahan nilai transfer dan tanda tangan, dll;
2) Menghitung biaya Gas yang diperlukan untuk transfer dan melaksanakan instruksi pengumpulan biaya Gas;
3) Transfer aset digital ke alamat yang ditentukan.
Perlu dicatat bahwa jika EVM mendeteksi bahwa pihak yang mentransfer belum membayar biaya penanganan yang cukup, transfer akan dibatalkan dan biaya transfer tidak akan dikembalikan, tetapi akan dibayarkan langsung ke penambang. Selain itu, jika transaksi gagal karena kesalahan alamat penerima pembayaran, EVM akan mengembalikan pokok transfer dan biaya penanganan secara utuh kepada pembayar.
4. Analisis singkat tentang konsep dan tren penting rantai publik EVM
Ethereum berada di posisi terdepan dalam jalur rantai publik, menguasai sebagian besar industri dalam hal jumlah aplikasi ekologis dan total volume terkunci. Oleh karena itu, semua rantai publik arus utama di pasar memilih untuk kompatibel dengan EVM, dan mereka juga disebut rantai publik EVM.
Kompatibilitas EVM mengacu pada fakta bahwa kontrak pintar yang dibangun di rantai publiknya dapat dimigrasi bolak-balik di Ethereum dengan cepat, nyaman, dan berbiaya rendah, serta diangkut dengan lancar. Saat ini, banyak rantai publik sedang dalam pengembangan dan sengaja menerapkan fungsi yang kompatibel dengan EVM untuk memaksimalkan kemampuan menjalankan proyek limpahan Ethereum, mirip dengan pengalihan lalu lintas dalam permainan Internet seluler. Oleh karena itu, banyak pihak proyek rantai publik akan menjadikan kompatibilitas EVM sebagai nilai jual dan daya tarik terbesar mereka.
Tentu saja, dilihat dari situasi pasar saat ini, pemenang akhir dari rantai yang kompatibel dengan EVM masih sangat sedikit. Rantai publik OKC kemungkinan besar akan berhasil pada tahap berikutnya karena kompatibel dengan EVM.
Pada 10 Mei 2021, mainnet rantai publik OKC secara resmi menjadi kompatibel dengan EVM, sehingga memasuki era baru. Sebagai rantai publik sumber terbuka 100%, OKC menghasilkan blok baru setiap 0,5 detik dengan kinerja luar biasa. Dibandingkan dengan rantai publik lain yang kompatibel dengan EVM, kinerjanya lebih stabil, kecepatannya lebih efisien, dan skala ekologisnya lebih kuat.
Rantai publik OKC didukung oleh OKX, yang telah ditingkatkan menjadi penyedia layanan infrastruktur Web3 global. Ekosistem Web3 OKC telah mencakup platform perdagangan aset digital terbesar di dunia, dompet digital Web3 yang kompatibel dengan mata uang berkualitas tertinggi di dunia, dan pasar NFT paling hemat biaya, dll. Melalui hal ini, rantai publik OKC dapat memperoleh aliran sumber daya ekologis yang stabil, dan setelah kompatibel dengan EVM, keunggulan ini akan terus diperkuat dan diakumulasikan. Dibandingkan dengan public chain EVM lainnya, public chain OKC bahkan lebih unik.
Sebuah contoh sudah cukup untuk membuktikan keunggulan unik yang dapat diberikan OKC setelah kompatibel dengan EVM:
Setelah rantai publik OKC online pada tahun 2021, komunitas pengembang akan membuka kode mesin virtual EVM asli dan membagikannya dengan komunitas Cosmos, memecahkan masalah kompatibilitas dengan Ethereum untuk jaringan Cosmos.
5. Apa itu eWASM? Apa hubungannya dengan EVM?
Teman-teman yang familiar dengan ekosistem Ethereum pasti tahu bahwa Ethereum 2.0 adalah bentuk akhir dari Ethereum. Setelah mengimplementasikan mekanisme POW to POS, ia dapat menangani semua tugas komputasi dengan kinerja tinggi, bahkan sebanding dengan produk Internet Web2. Namun, menurut desain dan kinerja EVM saat ini, EVM benar-benar tidak dapat beradaptasi dengan kondisi ideal Ethereum 2.0. Hasilnya, eWASM (WebAssemly versi ETH) menjadi penerus dan pengganti EVM.
Untuk menjelaskannya, WebAssemly adalah perakitan di Web. Sebagai lingkungan eksekusi Web yang telah muncul dalam beberapa tahun terakhir, ini adalah format instruksi biner yang dirancang untuk mesin virtual berbasis tumpukan. Dibandingkan dengan JavaScript, ia memiliki keunggulan kinerja yang lebih baik, biaya penyimpanan yang lebih rendah, lingkungan eksekusi yang lebih aman, dan dukungan bahasa yang lebih banyak.

Berdasarkan asumsi, karena eWASM memiliki performa dan skalabilitas yang lebih baik dibandingkan EVM, serta dapat mendukung bahasa pemrograman seperti Solidity, C++, Rust, dan AssemblyScript, maka pengembangan kontrak akan lebih mudah. eWASM juga kompatibel dengan standar web saat ini, sehingga lebih mudah dijalankan di browser biasa dan memungkinkan pengguna mengakses DApps tanpa memerlukan ekstensi.
Selain itu, Ethereum bukan satu-satunya yang menggunakan WASM sebagai mesin eksekusi dasarnya. EOS, Dfinity, Polkadot, Tron, Cardano, Spacemesh, dll. semuanya telah atau sedang mengadopsi WASM.
#ETH #Binance #Web3 $BTC #热门话题 #pyth
Perlu dicatat bahwa Ethereum 2.0 dibagi menjadi tiga tahap: PoS, sharding, dan terakhir eWASM. Saat ini, pengalihan POS yang paling dikhawatirkan semua orang, yakni merger, masih dalam proses persiapan. Oleh karena itu, eWASM yang masih membutuhkan waktu, tidak banyak pembaruan kode, namun konsepnya cukup menarik. Kami akan terus memperhatikan apakah eWASM benar-benar dapat memanfaatkan keseluruhan Ethereum 2.0 seperti yang diharapkan.