Pendahuluan
Meskipun sistem operasi (OS) bersifat eksklusif dalam arti bahwa itu adalah Windows, MacOS atau Linux, dll, terkadang dimungkinkan untuk menjalankan satu OS di atas OS lainnya. Misalnya, ada kemungkinan untuk menjalankan Windows OS di MacOS, dan Android OS di Windows OS. Tujuan di balik penumpukan sistem operasi adalah untuk menguji OS, mengisolasi beberapa perangkat lunak berisiko dari OS host, menjalankan versi lama OS atau untuk mengembangkan dan menguji kode di berbagai platform. EVM digunakan dalam blockchain karena menyediakan cara universal dan andal untuk menjalankan kontrak pintar dan memastikan bahwa setiap node di jaringan mengeksekusi transaksi dengan cara yang persis sama.
Apa itu Mesin Virtual?
Mesin virtual (VM) pada dasarnya adalah komputer berbeda yang hidup di dalam komputer yang sudah ada. Hanya dengan beberapa klik, Anda dapat mengaturnya tanpa memerlukan perangkat keras fisik tambahan. Setelah berjalan, ia bertindak seperti komputer lengkap. Anda dapat menginstal sistem operasi, menyimpan file, menjalankan aplikasi, dan bahkan menjelajahi internet, dan ini semua dimungkinkan dalam ruang virtual tersebut. Dalam dunia cryptocurrency, kontrak pintar pada blockchain dikembangkan dan dijalankan pada mesin virtual. Yang paling umum di antaranya adalah Ethereum Virtual Machine (EVM).
Di balik layar, komputer utama Anda, yang dikenal sebagai host, yang membuat ini mungkin. Untuk menjaga VM berjalan lancar, host berbagi sumber dayanya sendiri seperti memori, daya pemrosesan, dan penyimpanan. Pengaturan ini sangat berguna ketika Anda perlu bekerja dengan perangkat lunak yang hanya berjalan pada sistem operasi yang berbeda dari yang diinstal pada host Anda.
Bagaimana VM Bekerja
Jadi bagaimana sebenarnya mesin virtual bekerja? Di pusat seluruh proses adalah perangkat lunak khusus yang disebut hypervisor. Hypervisor bertindak seperti manajer, mengambil sumber daya fisik komputer Anda. Sumber daya ini termasuk komponen seperti prosesor (CPU), memori (RAM), dan penyimpanan. Mereka dibuat untuk bekerja dalam pembagian yang efisien sehingga satu atau bahkan beberapa mesin virtual dapat berjalan pada saat yang sama.
Ada dua cara hypervisor biasanya diatur. Beberapa diinstal langsung pada perangkat keras itu sendiri, itulah sebabnya mereka sering ditemukan di pusat data dan lingkungan cloud di mana kecepatan dan efisiensi sangat penting. Yang lain berjalan di atas sistem operasi normal Anda, hampir seperti aplikasi lainnya. Ini lebih umum untuk penggunaan sehari-hari, pengujian, atau pekerjaan pengembangan. Misalnya, Anda dapat menikmati ekosistem android di Windows OS dengan menginstal aplikasi BlueStacks.
Setelah hypervisor menyelesaikan tugasnya dan mesin virtual Anda siap, Anda dapat memperlakukannya seperti komputer fisik. Anda dapat mem-boot-nya, dan kemudian menginstal program, menggunakan internet, atau bahkan membangun dan menjalankan aplikasi, semua di dalam ruang virtual itu.
Mesin Virtual dalam Jaringan Blockchain
Kebanyakan orang yang menggunakan aplikasi blockchain tidak pernah merenungkan infrastruktur tak terlihat yang membuat semuanya berjalan lancar. Apakah Anda menukar token di bursa terdesentralisasi, mencetak NFT, atau mengirim dana melalui blockchain Layer 2, komponen vital sedang melakukan semua tugas berat di latar belakang. Komponen itu adalah mesin virtual blockchain.
Dalam dunia teknologi tradisional, mesin virtual (VM) pada dasarnya adalah sandbox terisolasi. Ini memungkinkan pengembang untuk menjalankan perangkat lunak dalam lingkungan yang terbatas dan terkontrol. Perangkat lunak ini terpisah dari perangkat keras yang mendasarinya. Namun, pada jaringan blockchain, VM melayani tujuan yang sangat berbeda. Mereka berfungsi sebagai mesin eksekusi untuk kontrak pintar, agen kode yang mengeksekusi sendiri yang memungkinkan aplikasi terdesentralisasi berjalan lancar 24/7. Tanpa VM, tidak akan ada cara yang andal bagi ribuan komputer independen di seluruh dunia untuk menyepakati bagaimana kontrak harus dijalankan.
Ethereum Virtual Machine
Ethereum Virtual Machine (EVM) adalah contoh paling terkenal dari VM Blockchain. Bahasa seperti Solidity, Vyper, atau Yul dapat digunakan oleh pengembang untuk menulis kontrak dan men-deploy-nya di Ethereum serta blockchain lain yang kompatibel dengan EVM. EVM memastikan bahwa setiap node memproses kontrak pintar dengan cara yang persis sama, karena membantu menjaga konsistensi dan keamanan di seluruh jaringan.
VM Lain di Dunia Blockchain
Tapi Ethereum bukan satu-satunya blockchain yang memiliki mesin virtual. Jaringan blockchain yang berbeda merancang model mereka sendiri untuk memenuhi tujuan spesifik sesuai kebutuhan mereka. NEAR dan Cosmos mengandalkan VM berbasis WebAssembly, yang dikenal karena fleksibilitasnya. Ini memungkinkan kontrak pintar ditulis dalam beberapa bahasa pemrograman, yang menurunkan hambatan bagi pengembang yang tidak ingin mempelajari sesuatu yang benar-benar baru. Sementara itu, MoveVM, yang digunakan oleh blockchain seperti Sui, memberikan lebih banyak pentingnya pada bahasa Move untuk memprioritaskan keamanan dalam eksekusi transaksi. Solana mengambil rute berbeda dengan Solana Virtual Machine-nya, dioptimalkan untuk memproses banyak transaksi secara bersamaan.
Meskipun sebagian besar pengguna tidak pernah berinteraksi dengan mereka secara langsung, VM bekerja terus-menerus di latar belakang. Ketika Anda melakukan pertukaran token di platform DeFi seperti Uniswap, EVM mengeksekusi kontrak tersebut. Jika Anda mencetak NFT baru, VM memperbarui buku besar untuk menunjukkan siapa pemiliknya. Bahkan solusi penskalaan canggih seperti zk-rollups bergantung pada VM khusus seperti zkEVM, yang menggabungkan eksekusi kontrak pintar dengan bukti kriptografi untuk meningkatkan efisiensi dan keamanan.
Kelemahan VM
Namun, Mesin virtual juga memiliki beberapa kerugian. VM menjalankan kode dan mengelola kontrak pintar pada komponen pinjaman, yang membuat proses lebih lambat dibandingkan dengan menjalankan langsung pada perangkat keras. Kompleksitas operasional dihasilkan dari pemeliharaan VM pada jaringan besar, memerlukan pembaruan konstan dan pengetahuan khusus. Kompatibilitas adalah kerugian lainnya. Kontrak yang ditulis untuk Ethereum tidak akan berjalan di Solana tanpa perubahan substansial. Ini menciptakan pekerjaan tambahan bagi pengembang yang ingin menjangkau beberapa ekosistem.
Terlepas dari tantangan ini, VM blockchain tetap menjadi inti inovasi dalam teknologi terdesentralisasi. Mereka adalah pahlawan yang tidak diakui yang membuat pengguna mempercayai kode dengan mudah daripada perantara. VM menciptakan dunia produk keuangan, kepemilikan digital, dan komunitas terdesentralisasi. Meskipun Anda mungkin tidak pernah melihatnya secara langsung, mesin virtual adalah mesin diam yang menjaga ekonomi blockchain tetap bergerak.
Kesimpulan
Singkatnya, mesin virtual mungkin tidak disadari, tetapi mereka memainkan peran penting dalam teknologi modern. Dengan membuat segala sesuatu lebih sederhana dan lebih aman di balik layar, mereka membantu kita membangun dan menggunakan jenis program komputer baru dan mengubah cara kita mempercayai dan berbagi informasi. Baik mereka menggerakkan alat blockchain terbaru atau membiarkan orang menjalankan perangkat lunak dalam ruang yang terlindungi, VM terus meningkat dengan diam-diam. Kekuatan nyata mereka terletak pada bagaimana mereka mendukung segalanya dari latar belakang, menunjukkan bahwa banyak dari apa yang membuat teknologi bekerja dengan baik sering kali tidak terlihat.
Pertanyaan yang Sering Diajukan
Mesin virtual dalam blockchain adalah mesin eksekusi yang menjalankan kontrak pintar dengan cara yang aman dan konsisten di semua node jaringan.
Apa itu Ethereum Virtual Machine (EVM)?Ethereum Virtual Machine (EVM) adalah VM blockchain yang paling banyak digunakan yang memastikan setiap kontrak pintar berjalan dengan cara yang sama pada semua blockchain yang kompatibel dengan Ethereum.
Mengapa mesin virtual penting dalam blockchain?Mesin virtual penting karena mereka membuat aplikasi terdesentralisasi (dApps) bekerja secara andal, aman, dan konsisten tanpa memerlukan perantara.
Source: https://blockchainreporter.net/virtual-machines-hidden-engines-powering-blockchain/



