Apa itu EVM
Catatan: Dokumen ini adalah terjemahan otomatis dari versi asli bahasa Inggris.
Apa itu EVM
EVM (Ethereum Virtual Machine) adalah mesin komputasi yang menggerakkan Ethereum dan sejumlah besar blockchain lainnya. Ia adalah lingkungan perangkat lunak yang mengeksekusi smart contract — program yang menegakkan dirinya sendiri dan disimpan di blockchain. Ketika pengembang menulis smart contract dalam Solidity (atau bahasa lain yang kompatibel dengan EVM), mengompilasinya, dan men-deploy-nya ke sebuah chain, EVM-lah yang benar-benar menjalankan kode itu.
Setiap node di jaringan yang kompatibel dengan EVM menjalankan mesin virtual yang sama dengan aturan yang sama. Inilah yang membuat smart contract deterministik: dengan input dan state yang sama, setiap node menghasilkan output yang sama. Tidak ada ambiguitas, tidak ada masalah "di mesin saya jalan". EVM menjamin setiap peserta jaringan menyepakati hasil setiap komputasi.
Singkatnya: EVM adalah mesin eksekusi terstandar untuk smart contract di Ethereum dan chain yang kompatibel dengan EVM. Ia mendefinisikan cara kode berjalan, cara state disimpan, dan cara gas dikonsumsi — menciptakan runtime bersama yang bekerja identik di semua node.
Cara kerja EVM
Eksekusi bytecode
Smart contract tidak disimpan on-chain sebagai kode sumber yang dapat dibaca manusia. Sebelum deployment, kode sumber (biasanya ditulis dalam Solidity) dikompilasi menjadi bytecode — kumpulan instruksi tingkat rendah yang dipahami EVM. Setiap instruksi adalah sebuah opcode: operasi dasar seperti "jumlahkan dua angka", "simpan nilai di memori", "muat data dari storage", atau "transfer token".
Ketika sebuah transaksi memicu smart contract, setiap node yang memvalidasi di jaringan:
- Memuat bytecode kontrak dari state blockchain.
- Mengeksekusi opcode secara berurutan, mengikuti spesifikasi EVM.
- Memperbarui state blockchain berdasarkan hasil eksekusi.
- Membebankan gas untuk setiap opcode yang dieksekusi.
Karena setiap node menjalankan bytecode yang sama dengan aturan yang sama, semuanya sampai pada hasil yang sama. Eksekusi deterministik ini adalah fondasi komputasi trustless di on-chain.
Gas
Setiap opcode memiliki biaya gas — satuan ukur yang merepresentasikan upaya komputasi yang dibutuhkan untuk mengeksekusi instruksi itu. Gas melayani dua tujuan:
- Pengukuran sumber daya — gas mencegah loop tak berujung dan memastikan setiap komputasi mengonsumsi sumber daya jaringan dalam jumlah terbatas. Kontrak yang mencoba berjalan selamanya akan menghabiskan gas limit-nya dan revert.
- Mekanisme biaya — pengguna membayar gas fee (dalam token asli chain) untuk mengompensasi validator yang mengeksekusi transaksinya. Operasi yang lebih kompleks memakan lebih banyak gas.
Biaya gas didefinisikan oleh spesifikasi EVM dan sama di semua chain yang kompatibel dengan EVM (meskipun harga gas dalam token asli bervariasi menurut jaringan).
State dan storage
EVM memelihara state global — pemetaan dari alamat (baik akun pengguna maupun akun kontrak) ke saldo, kode, dan storage mereka saat ini. Storage smart contract diorganisasi sebagai key-value store: setiap kontrak memiliki ruang alamat 256-bit sendiri tempat ia dapat membaca dan menulis data persisten.
Operasi storage (menulis ke dan membaca dari state persisten) termasuk operasi EVM paling mahal dari segi gas, karena memengaruhi data yang harus disimpan setiap node secara permanen.
Arsitektur berbasis stack
EVM adalah mesin stack: ia menggunakan stack last-in-first-out untuk menampung nilai antara selama komputasi, alih-alih register bernama. Opcode mendorong nilai ke stack, mengoperasikan elemen teratas, dan mendorong hasil kembali. Desain ini sederhana dan terspesifikasi dengan baik, tetapi berbeda dari arsitektur berbasis register yang digunakan sebagian besar CPU tradisional dan beberapa mesin virtual blockchain yang lebih baru (seperti SBF/eBPF milik Solana).
Mengapa EVM penting
Standar yang menjadi ekosistem
Signifikansi EVM jauh melampaui Ethereum sendiri. Karena spesifikasi EVM terbuka dan terdokumentasi baik, banyak blockchain lain mengadopsinya — baik dengan menjalankan EVM secara native maupun dengan mengimplementasikan lapisan eksekusi yang kompatibel dengan EVM. Ini menciptakan ekosistem bersama:
| Apa yang dibagi | Artinya dalam praktik |
|---|---|
| Bahasa smart contract | Pengembang menulis Solidity sekali dan men-deploy di chain EVM mana pun |
| Alat pengembangan | Hardhat, Foundry, Remix, dan alat lainnya bekerja di semua chain EVM |
| Kompatibilitas dompet | MetaMask dan dompet EVM lainnya bekerja cukup dengan menambahkan jaringan baru |
| Standar token | ERC-20 (token fungible), ERC-721 (NFT), dan standar lainnya portabel antar chain |
| Audit dan keamanan | Auditor keamanan, alat verifikasi formal, dan praktik terbaik dapat ditransfer antar chain EVM |
| Pengetahuan pengembang | Pengembang yang menguasai Solidity dan EVM dapat bekerja di Ethereum, Polygon, Avalanche, BNB Chain, Arbitrum, Base, dan puluhan jaringan lainnya |
Portabilitas inilah yang menjadikan kompatibilitas EVM pilihan default bagi blockchain baru yang ingin menarik pengembang dan aplikasi dengan cepat. Bergabung dengan ekosistem yang ada lebih murah dan lebih cepat daripada membangun dari nol.
Deployment multi-chain
Bagi proyek — termasuk proyek kripto terkait AI — kompatibilitas EVM berarti smart contract yang di-deploy di Ethereum dapat di-deploy di Polygon, C-Chain milik Avalanche, Arbitrum, Base, atau BNB Smart Chain dengan modifikasi minimal. Ini memungkinkan:
- Kehadiran multi-chain — proyek dapat men-deploy kontrak token dan logika inti yang sama di beberapa chain untuk menjangkau basis pengguna yang berbeda.
- Migrasi chain — jika proyek perlu pindah ke chain dengan biaya lebih rendah atau throughput lebih tinggi, kompatibilitas EVM mengurangi biaya migrasi.
- Composability — di chain EVM mana pun, kontrak dapat berinteraksi satu sama lain menggunakan antarmuka dan standar yang sama, memungkinkan composability DeFi, integrasi token, dan infrastruktur bersama.
Keterbatasan
EVM dirancang untuk eksekusi smart contract serbaguna, bukan untuk beban kerja komputasi intensif. Keterbatasan utamanya meliputi:
- Tidak ada floating point native — EVM hanya menggunakan integer 256-bit. Aritmetika floating-point (esensial untuk sebagian besar komputasi AI/ML) harus diemulasi, yang sangat mahal dari segi gas.
- Kendala gas — block gas limit membatasi total komputasi per blok. Operasi kompleks (seperti perkalian matriks untuk inferensi AI) sangat mahal dalam eksekusi EVM.
- Eksekusi sekuensial — EVM memproses transaksi secara berurutan di dalam blok. Eksekusi paralel, yang digunakan CPU modern untuk kinerja, tidak didukung secara native (meskipun beberapa chain kompatibel EVM yang lebih baru bereksperimen dengan eksekusi EVM paralel).
- Biaya storage — menyimpan data dalam jumlah besar on-chain mahal. Model AI, dataset, dan komputasi antara terlalu besar untuk penyimpanan on-chain.
Keterbatasan ini menjelaskan mengapa proyek kripto terkait AI biasanya menjalankan beban kerja AI off-chain dan menggunakan kontrak EVM on-chain hanya untuk koordinasi, pembayaran, tata kelola, dan pencatatan hasil.
Di mana ini muncul di kartu proyek DecAIHub
Di kartu proyek DecAIHub, EVM muncul di:
Klasifikasi Type: EVM memberikan konteks berguna tentang perangkat dan ekosistem proyek, tetapi dengan sendirinya tidak mengatakan apa pun tentang kualitas AI proyek atau keperluan tokennya.
Apa yang tidak dibuktikan oleh kompatibilitas EVM semata
- Kompatibilitas EVM tidak membuktikan kemampuan AI. EVM menjalankan smart contract; model AI berjalan di GPU. Proyek yang berada di chain EVM tidak mengatakan apa pun tentang apakah ia memiliki komponen AI yang asli.
- Men-deploy di chain EVM tidak membuat proyek unik. Kontrak yang sama dapat di-deploy di puluhan chain yang kompatibel dengan EVM. Pilihan deployment adalah keputusan infrastruktur, bukan pembeda.
- Smart contract terverifikasi tidak membuktikan komponen off-chain berfungsi. Proyek bisa memiliki kode on-chain yang bersih dan teraudit tetapi tetap tidak memiliki pipeline AI yang berfungsi di baliknya. Komponen on-chain dan off-chain harus dievaluasi terpisah.
- Perangkat ekosistem EVM tidak mengurangi kebutuhan akan bukti. Memiliki dukungan MetaMask, listing di block explorer, dan token ERC-20 adalah infrastruktur standar — bukan bukti teknologi, inovasi, atau kualitas.
- Eksekusi EVM bukan eksekusi AI. Menjalankan jaringan saraf di dalam EVM sangat mahal untuk model non-trivial mana pun. Ketika proyek mengatakan "AI on-chain" di chain EVM, periksa persis apa yang berjalan on-chain versus off-chain.
Jangan bingung dengan
- Ethereum — Ethereum adalah jaringan blockchain spesifik. EVM adalah mesin virtual yang digunakan Ethereum (dan banyak chain lain). "EVM" merujuk pada mesin eksekusi; "Ethereum" merujuk pada jaringan, validatornya, dan state-nya.
- Blockchain non-EVM — blockchain seperti Solana, chain Cosmos, dan Bittensor menggunakan mesin virtual yang berbeda (SVM, CosmWasm, runtime kustom). Mereka tidak kompatibel dengan EVM, yang berarti kontrak Solidity dan perangkat EVM tidak bekerja di sana secara native.
- Smart contract — smart contract adalah program yang berjalan di EVM. EVM adalah mesinnya; smart contract adalah kode yang dieksekusinya. Smart contract juga ada di chain non-EVM, menggunakan bahasa dan runtime yang berbeda.
- Solidity — Solidity adalah bahasa pemrograman paling populer untuk smart contract EVM, tetapi ia bukan EVM itu sendiri. Vyper adalah bahasa lain yang kompatibel dengan EVM. EVM mengeksekusi bytecode hasil kompilasi terlepas dari bahasa sumber yang menghasilkannya.
Pertanyaan yang sering diajukan
Apa arti "EVM-compatible"?
Sebuah blockchain kompatibel dengan EVM jika ia dapat mengeksekusi bytecode EVM — bentuk terkompilasi dari smart contract Solidity — menggunakan set opcode dan aturan eksekusi yang sama dengan Ethereum. Dalam praktiknya, ini berarti pengembang dapat men-deploy kontrak yang sama di beberapa chain kompatibel EVM, menggunakan alat yang sama (Hardhat, Foundry, MetaMask), dan mengandalkan standar token yang sama (ERC-20, ERC-721). Contoh chain yang kompatibel dengan EVM meliputi Polygon, Avalanche C-Chain, BNB Smart Chain, Arbitrum, dan Base.
Bisakah model AI berjalan di dalam EVM?
Secara teori, komputasi apa pun dapat diekspresikan sebagai opcode EVM. Dalam praktiknya, menjalankan model AI non-trivial di dalam EVM sangat mahal. EVM tidak memiliki dukungan floating-point native, memiliki gas limit ketat per blok, dan membebankan biaya gas tinggi untuk operasi kompleks. Satu forward pass melalui jaringan saraf kecil sekalipun akan berbiaya gas berkali-kali lipat lebih besar daripada yang dapat dibenarkan aplikasi praktis mana pun. Inilah sebabnya proyek kripto terkait AI menjalankan model off-chain dan menggunakan EVM hanya untuk logika koordinasi, pembayaran, dan verifikasi.
Mengapa begitu banyak blockchain mengadopsi EVM?
Efek jaringan. Ethereum adalah platform smart contract besar yang pertama, dan ekosistem pengembangnya — pengetahuan Solidity, perangkat, keahlian audit, dukungan dompet, dan standar token — tumbuh selama bertahun-tahun. Blockchain baru yang mengadopsi EVM langsung memperoleh akses ke seluruh ekosistem ini. Pengembang tidak perlu mempelajari bahasa baru, proyek dapat men-deploy kontrak yang ada, dan pengguna dapat terhubung dengan dompet yang familiar. Membangun ekosistem tandingan dari nol jauh lebih mahal dan tidak pasti. Kompatibilitas EVM adalah jalan pintas pragmatis menuju adopsi.
Apa perbedaan antara EVM-compatible dan EVM-equivalent?
EVM-compatible berarti chain dapat menjalankan bytecode EVM dan mendukung opcode yang sama, tetapi mungkin ada perbedaan kecil dalam perilaku (mis. biaya gas, precompile, atau perilaku opcode di kasus tepi). EVM-equivalent berarti chain mereplikasi perilaku EVM Ethereum di tingkat opcode — setiap operasi menghasilkan hasil yang sama seperti di Ethereum. Ekuivalensi EVM adalah klaim yang lebih kuat: artinya bahkan kontrak kompleks dan perangkat yang bergantung pada perilaku EVM presisi seharusnya bekerja tanpa modifikasi. Polygon zkEVM, misalnya, menargetkan ekuivalensi EVM.
Referensi eksternal
- Ethereum.org — Ethereum Virtual Machine — dokumentasi resmi Ethereum Foundation yang menjelaskan arsitektur EVM, opcode, dan model eksekusinya.
- Ethereum Yellow Paper — spesifikasi formal protokol Ethereum, termasuk set opcode EVM lengkap dan semantik eksekusinya.
- EVM Codes — referensi interaktif opcode EVM dengan biaya gas, deskripsi, dan playground untuk menguji eksekusi bytecode.
No comments to display
No comments to display