Apa itu Ethereum Virtual Machine (EVM) dan bagaimana cara kerjanya?

Dikonseptualisasikan pada tahun 2013 oleh programmer Vitalik Buterin, jaringan Ethereum berutang kesuksesan fenomenalnya sebagai blockchain pilihan bagi pengembang DApp kepada Ethereum Virtual Machine (EVM) yang dirancang oleh Gavin Wood selama masa kerjanya di Ethereum.

Ditulis dalam bahasa C++ dan menggunakan kompiler Proyek LLVM, EVM adalah sebuah mesin status khusus yang beroperasi secara terus menerus dan operasi yang tidak dapat diubah menentukan status setiap blok dalam blockchain Ethereum.

EVM tidak hanya mengatur apa yang dapat atau tidak dapat dilakukan oleh node pada buku besar terdistribusi yang dikelola oleh blockchain Ethereum, tetapi juga mendefinisikan aturan spesifik untuk mengubah status dari blok ke blok. Fungsionalitas yang terakhir inilah yang memungkinkan fungsionalitas kontrak pintar yang telah dikenal oleh Ethereum.

Untuk memahami apa yang dilakukan oleh Ethereum Virtual Machine, kita perlu melihat setiap fungsi berbeda yang dilayaninya dalam memastikan kelancaran jaringan Ethereum.

Baca juga: Walmart Luncurkan Toko Virtual di Platform Roblox

Untuk setiap input yang diterimanya, EVM menghasilkan output yang bersifat deterministik dan mengikuti fungsi matematika dalam arti yang paling sederhana.

Beroperasi seperti mesin tumpukan yang mendorong nilai transien ke dan dari tumpukan pushdown, EVM memiliki kedalaman 1024 item, dengan masing-masingnya adalah kata 256-bit. EVM juga menyimpan memori sementara dalam bentuk array byte, yang berubah di antara dua transaksi pada blockchain Ethereum. Kode smart contract yang telah dikompilasi dieksekusi oleh EVM dalam bentuk kumpulan 140 opcode standar, sementara operasi stack khusus blockchain lainnya juga diimplementasikan oleh EVM.

Dengan demikian, EVM memiliki status mesin yang secara alami berubah-ubah selama pemrosesan transaksi apa pun dan status global atau dunia yang berisi informasi mengenai berbagai akun yang dikelola di blockchain Ethereum. Semua tindakan diatur oleh kode EVM, yang dengan sendirinya telah melalui beberapa iterasi sejak peluncuran jaringan Ethereum pada tahun 2015, yang mengarah pada adanya implementasi EVM yang berbeda yang saat ini digunakan.

 

 

 

Sumber

Baca juga: Meta Jual Pakaian Virtual Murah, Balenciaga Cuma Rp133 Ribu!

Tags: