Ethereum Virtual Machine (EVM): Semua yang anda perlu tahu

Ketika Vitalik Buterin membangun Ethereum, ia ingin mendorong batas-batas teknologi blockchain. Bitcoin menginspirasinya, tetapi ia merasa teknologi tersebut harus melakukan lebih dari sekadar memproses transaksi. Sebagai hasilnya, ia membangun jaringan blockchain Ethereum. Ethereum memiliki semua fitur Bitcoin. Ethereum dapat memproses transaksi peer-to-peer dan menyimpannya dengan cara yang tidak dapat diubah dan terdesentralisasi. Ethereum juga dapat melakukan hal-hal tertentu yang tidak dapat dilakukan oleh Bitcoin. Contohnya, ia dapat menjalankan kontrak pintar.

Jadi, bagaimana cara blockchain menjalankan kontrak pintar? Dalam kasus Ethereum, jawabannya adalah Ethereum Virtual Machine (EVM). EVM membentuk tulang punggung bagaimana jaringan Ethereum beroperasi. Dalam artikel ini, kita akan membahas apa itu EVM, bagaimana cara kerjanya, manfaatnya, dan kasus penggunaannya. Namun sebelum kita membahas lebih dalam, mari kita lihat rangkuman singkat mengenai kontrak pintar.

Apa itu kontrak pintar?

Kontrak pintar adalah program komputer atau aplikasi yang berjalan secara otonom pada jaringan blockchain. Kontrak ini terdiri dari kode-kode data yang digunakan oleh pengembang untuk menjalankan instruksi tertentu. Pengguna tidak dapat mengontrol kontrak pintar karena mereka berjalan sesuai dengan yang diprogram.

Jaringan Ethereum adalah blockchain pertama yang mengimplementasikan kontrak pintar. Hasilnya, jutaan kontrak pintar dikodekan dan digunakan pada blockchain Ethereum saat ini. EVM memainkan peran penting dalam mencapai prestasi tersebut.

Apa yang dimaksud dengan Ethereum Virtual Machine (EVM)?

EVM dibangun di dalam jantung protokolnya. Seperti namanya, EVM adalah mesin virtual atau perangkat lunak digital yang menggerakkan jaringan Ethereum. Perangkat lunak mesin virtual dapat menjalankan program, menyimpan data, terhubung ke jaringan, dan melakukan tugas-tugas komputasi lainnya. EVM juga bertanggung jawab atas eksekusi kode dan penerapan kontrak pintar.

Bagaimana cara kerjanya

Karena Ethereum memproses lebih dari sekadar transaksi nilai peer-to-peer, Ethereum membutuhkan sistem komputasi yang rumit. Jadi, alih-alih menyebut jaringan ini sebagai buku besar terdistribusi, para pengembang Ethereum menyebutnya sebagai "mesin tanpa batasan". Dan itu adalah deskripsi dasar tentang cara kerja EVM. Jaringan Ethereum dengan demikian terdiri dari dua mode: mode dunia dan mode mesin.

Evm

Mode dunia

Mode dunia adalah tempat Ethereum menyimpan saldo akun dan kontrak pintar. Sama halnya dengan buku besar Bitcoin, ia terdesentralisasi, tidak dapat diubah, dan dapat diakses oleh semua orang secara online. EVM memperbarui lapisan ini setiap kali menyelesaikan transaksi. Ini berarti setiap orang yang memiliki penjelajah blok dapat melihat blockchain Ethereum dan melihat data yang sama secara real time.

Mode mesin

Mode mesin adalah tempat EVM melakukan pemrosesan transaksi selangkah demi selangkah. Ini juga populer disebut sebagai kotak pasir Ethereum untuk pengembang. Jaringan Ethereum memproses dua jenis transaksi. Jenis pertama adalah "message call" - ketika satu akun mentransfer token ETH ke akun lainnya. Dalam skenario ini, EVM memindahkan token ETH dari satu alamat dompet ke alamat dompet lainnya. Yang kemudian memperbarui transaksi pada status dunia. Pengirim dikenakan biaya biaya gas untuk perhitungan yang dilakukan dalam mengirim transaksi.

Jenis transaksi kedua disebut ¨pembuatan kontrak¨. Ini mengacu pada saat pengembang ingin mengeksekusi kontrak pintar ke dalam Ethereum. Dalam skenario ini, pengirim memasok biaya gas dan memasukkan ¨Bytecode Kontrak Pintar¨.

Bahasa pemrograman Solidity

Bahasa komputer yang paling banyak digunakan untuk membuat kontrak pintar Ethereum adalah Solidity. Seperti Javascript, ini adalah bahasa tingkat tinggi yang cocok untuk manusia, tetapi mesin tidak memahaminya. Oleh karena itu, ketika pengembang menulis kontrak pintar dalam Solidity, mereka harus menerjemahkannya ke dalam bahasa mesin atau bytecode menggunakan kompiler Ethereum Virtual Machine, seperti solc.

Eksekusi kontrak pintar

Saat EVM mengeksekusi kode, pasokan gas berkurang sesuai dengan biaya gas dari perhitungan yang dilakukan. Jika, pada suatu saat, pasokan gas berkurang menjadi nol sebelum transaksi selesai, EVM segera berhenti. EVM akan membatalkan transaksi dan tidak membuat perubahan apa pun pada status dunia. Jaringan tidak terpengaruh, tetapi saldo ETH pengirim akan berkurang untuk membayar perhitungan yang digunakan untuk mengeksekusi kode ke titik penghentian. Namun, jika eksekusi berhasil diselesaikan, EVM akan memperbarui status dunia agar sesuai dengan versi status mesin.

Biaya gas Ethereum

Seperti yang dapat kita lihat dari penjelasan di atas, biaya gas memainkan peran penting dalam memproses transaksi di blockchain Ethereum. Ketika Ethereum menggunakan mekanisme konsensus Proof of Work (PoW), pemrosesan transaksi membutuhkan perangkat keras dan listrik, dan para penambang membutuhkan insentif untuk melaksanakan tugas mereka. Dalam kasus pemrosesan transfer token ETH, biaya gas bervariasi tergantung pada kepadatan pool.

Ketika mengeksekusi kontrak pintar, biaya gas memiliki peran yang berbeda. Pada saat eksekusi, bytecode Kontrak Pintar dipecah menjadi bagian-bagian yang lebih kecil yang disebut ¨opcodes¨. Opcode adalah kependekan dari Operational Codes dan merupakan instruksi yang digunakan EVM untuk melakukan perhitungan. Setiap opcode dikenakan biaya gas - semakin kompleks opcode, semakin tinggi biayanya. Langkah ini sangat penting untuk menjaga keamanan blockchain Ethereum dari serangan jahat. Sebagai contoh, jika seorang pengguna melakukan serangan DDos, EVM akan terus mengeksekusi kontrak pintar dalam keadaan mesin. EVM akan membebankan biaya gas untuk setiap komputasi, dan ketika pengirim kehabisan gas, EVM akan meninggalkan transaksi.

Apa saja manfaat dari EVM?

Seperti yang dijelaskan di atas, EVM mencegah aktivitas jahat menyerang jaringan. Oleh karena itu, EVM memungkinkan eksekusi kontrak pintar dan layanan otomatis lainnya dalam platform yang aman dan dapat dipercaya.

Jaringan Ethereum memiliki ekosistem kripto terbesar. Ini adalah standar emas untuk pembuatan Dapp dan penerapan kontrak pintar. Banyak blockchain lain telah membuat rantai samping yang memungkinkan pengembang Ethereum untuk mentransfer aplikasi mereka tanpa mengubah kode.

EVM juga terdesentralisasi, yang berarti siapa pun dapat membuat kontrak pintar di Ethereum tanpa izin. Ini juga memungkinkan pengembang untuk membangun dan menggunakan layanan dan aplikasi terdesentralisasi, yang baru-baru ini mendapatkan popularitas besar.

Kasus penggunaan EVM

Dengan Mesin Virtual Ethereum yang mengeksekusi kontrak pintar, banyak penemuan baru yang muncul di dunia blockchain. Berikut adalah lima kasus penggunaan EVM teratas:

Token ERC-20

Token ERC-20 dihasilkan oleh kontrak pintar menggunakan struktur data yang telah ditentukan sebelumnya. Struktur data bertanggung jawab untuk memberikan nama pada token, mendistribusikannya, dan melacaknya. Pada tahun 2017, ketika penawaran koin perdana (ICO) menjadi populer, banyak mata uang kripto baru yang diluncurkan menggunakan token ERC-20. Saat ini, penggunaan terbaik dari token ERC-20 adalah untuk stablecoin, seperti USDT.

Bursa Terdesentralisasi (DEX)

Bursa terdesentralisasi (DEX) memungkinkan pengguna untuk membeli, menjual, atau memperdagangkan kripto dengan menggunakan kontrak pintar. Bursa seperti Uniswap dan ShushiSwap juga menggunakan aplikasi pembuat pasar otomatis (AMM), yang memungkinkan pengguna untuk memanfaatkan kumpulan likuiditas token tanpa campur tangan pihak ketiga.

NFT

Non-fungible token (NFT) adalah karya seni digital yang disimpan di blockchain. Token ini mengotentikasi kepemilikan dan tidak dapat disalin. Penggemar blockchain menggunakan kontrak pintar untuk membuat dan mencetak koleksi NFT. Beberapa koleksi NFT yang paling mahal termasuk Bored Ape Yacht Club (BAYC) dan Cryptopunks. Pemilik dapat mentransfer atau memperdagangkan NFT mereka di pasar seperti OpenSea.

Pinjaman DeFi

Keuangan terdesentralisasi (DeFi) Lending mengacu pada platform yang memungkinkan pengguna untuk meminjamkan atau meminjam mata uang kripto tanpa menggunakan pihak ketiga. Kontrak pintar mengatur protokol peminjaman dan peminjaman. Pinjaman diberikan segera kepada peminjam, dan pemberi pinjaman terkadang menerima bunga setiap hari.

Organisasi Otonom Terdesentralisasi

Sebuah organisasi otonom terdesentralisasi (DAO) adalah sebuah entitas komunal yang tidak memiliki otoritas pusat. Dalam DAO, setiap anggota secara kolektif membuat keputusan terkait proyek. Aturan DAO dibuat oleh anggota komunitas inti dan diimplementasikan melalui kontrak pintar.

Keterbatasan EVM

EVM memiliki dua keterbatasan yang signifikan. Pertama, EVM mengharuskan pengguna untuk memiliki pengetahuan awal tentang Solidity dan keterampilan coding. Banyak orang yang membutuhkan bantuan coding, sehingga menyulitkan pengguna baru untuk membuat dan berinteraksi dengan kontrak pintar.

Keterbatasan kedua adalah biaya gas dapat menjadi sangat mahal ketika membuat kontrak pintar atau menggunakan aplikasi jaringan Ethereum.

Kripto apa saja yang kompatibel dengan EVM?

Blockchain yang kompatibel dengan EVM adalah solusi sederhana untuk memecahkan masalah biaya gas yang mahal. Para pengembang telah meminjam bagian tertentu dari jaringan Ethereum dan menciptakan DApps yang memungkinkan pengguna untuk dengan cepat dan mudah memindahkan aset di antara jaringan EVM mana pun. Banyak blockchain yang paling populer yang digunakan saat ini mengikuti pendekatan yang kompatibel dengan EVM ini:

  • Binance Smart Chain
  • Avalanche
  • Fantom
  • Cardano
  • Polygon
  • Tron

Masa depan EVM

Dibangun di atas fondasi dasar Bitcoin, visi Vitalik Buterin adalah menciptakan superkomputer terdesentralisasi yang dapat diakses oleh semua orang secara virtual. Mesin Virtual Ethereum memiliki peran besar dalam mewujudkan visi tersebut. Sejak awal kemunculannya, EVM telah mengalami beberapa kali peningkatan dan terus berevolusi dan berkembang. Mengingat bahwa aplikasi kontrak pintar mendorong tren besar terakhir, sungguh menakjubkan membayangkan apa yang akan dibuka oleh teknologi ini.


Pertanyaan umum

Apa yang dimaksud dengan EVM dalam dunia kripto?

EVM adalah singkatan dari Ethereum Virtual Machine. Ini adalah perangkat lunak digital yang memungkinkan jaringan Ethereum untuk mengeksekusi dan menggunakan kontrak pintar.

Kripto mana saja yang menggunakan EVM?

Banyak blockchain paling populer yang digunakan saat ini mengikuti pendekatan yang kompatibel dengan EVM ini:

  • Binance Smart Chain
  • Avalanche
  • Fantom
  • Cardano
  • Polygon
  • Tron

Apakah Solana berbasis EVM?

Tidak. Solana tidak kompatibel dengan EVM. Solana menggunakan infrastruktur, perangkat pengembang, dan standar tokennya sendiri yang unik.

Apa saja manfaat dari EVM?

  • EVM adalah lingkungan yang aman yang memungkinkan pengembang untuk membuat dan menggunakan kontrak pintar, kebal dari peretas.
  • EVM dapat dioperasikan, yang berarti pengembang dapat dengan mudah dan cepat mentransfer aplikasi mereka ke blockchain yang berbeda tanpa mengubah satu baris kode pun.
  • EVM juga terdesentralisasi. Hal ini memungkinkan siapa saja untuk membuat dan berinteraksi dengan kontrak pintar tanpa memerlukan izin.
Artikel Terkait
Lihat Selengkapnya
Lihat Selengkapnya