Mesin Virtual Ethereum (EVM)

Terakhir Diperbarui 24 Sep 2026

Dalam Satu Kalimat

Mesin Virtual Ethereum memproses instruksi smart contract dan menentukan perubahan keadaan yang dihasilkan pada Ethereum.

Definisi

Mesin Virtual Ethereum (EVM) menentukan bagaimana instruksi kontrak mengubah keadaan Ethereum. Model komputasi bersama memungkinkan node memperoleh hasil yang sama ketika memproses masukan valid yang sama berdasarkan aturan protokol yang sama. EVM merupakan lingkungan eksekusi logis, bukan satu komputer fisik.

Cara Kerja

Kontrak yang ditulis dalam bahasa yang didukung dikompilasi menjadi bytecode untuk dieksekusi EVM. Operasi mengonsumsi gas untuk membatasi komputasi dan mengenakan biaya atas sumber daya. Transaksi dapat memanggil fungsi, mengubah data tersimpan, atau memanggil kontrak lain. Jika eksekusi gagal, banyak perubahan yang direncanakan dibatalkan, tetapi biaya tetap dapat dikenakan.

Kegunaan dan Batasan

Kompatibilitas EVM membantu penggunaan ulang alat di berbagai jaringan, tetapi tidak membuat jaringan tersebut identik. Versi protokol, instruksi, biaya, dan asumsi keamanan dapat berbeda. EVM juga tidak dapat menentukan sendiri kebenaran kejadian eksternal; aplikasi biasanya memakai oracle untuk memperoleh informasi tersebut. Kontrak yang berhasil dijalankan masih dapat memiliki logika bisnis yang keliru, izin tidak aman, atau interaksi yang bisa dieksploitasi.