Virtual Machine: Mesin Tersembunyi Penggerak Blockchain

Pendahuluan

Meskipun sistem operasi (OS) saling eksklusif dalam arti bahwa itu bisa berupa Windows, MacOS, atau Linux, dll, terkadang mungkin untuk menjalankan satu OS di atas yang lain. Sebagai contoh, ada kemungkinan untuk menjalankan Windows OS di atas MacOS, dan Android OS di atas Windows OS. Tujuan di balik penumpukan sistem operasi adalah untuk menguji sebuah OS, mengisolasi beberapa perangkat lunak berisiko dari OS host, menjalankan versi lama dari sebuah OS, atau untuk mengembangkan dan menguji kode di berbagai platform. EVM digunakan dalam blockchain karena menyediakan cara yang universal dan dapat diandalkan untuk menjalankan kontrak pintar dan memastikan bahwa setiap node di jaringan mengeksekusi transaksi dengan cara yang persis sama.

Apa itu Mesin Virtual?

Sebuah mesin virtual (VM) pada dasarnya adalah komputer yang berbeda yang berada di dalam komputer Anda yang ada. Hanya dengan beberapa klik, Anda dapat mengaturnya tanpa memerlukan perangkat keras fisik tambahan. Setelah berjalan, ia berfungsi seperti komputer yang sepenuhnya berfungsi. Anda dapat menginstal sistem operasi, menyimpan file, menjalankan aplikasi, dan bahkan menjelajahi internet, dan semua ini mungkin dilakukan di dalam ruang virtual tersebut. Di dunia cryptocurrency, kontrak pintar di blockchain dikembangkan dan dijalankan di 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 dengan lancar, host membagikan sumber daya miliknya sendiri seperti memori, daya pemrosesan, dan penyimpanan. Pengaturan ini berguna ketika Anda perlu bekerja dengan perangkat lunak yang hanya berjalan di sistem operasi yang berbeda dari yang terpasang di host Anda.

Bagaimana VM Bekerja

Jadi, bagaimana sebenarnya mesin virtual bekerja? Di pusat seluruh proses ini adalah sejenis perangkat lunak khusus yang disebut hypervisor. Hypervisor bertindak seperti manajer, mengambil sumber daya fisik dari komputer Anda. Sumber daya ini termasuk komponen seperti prosesor (CPU), memori (RAM), dan penyimpanan. Mereka diatur 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 mengapa mereka sering ditemukan di pusat data dan lingkungan cloud di mana kecepatan dan efisiensi sangat penting. Yang lainnya 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 menyalakannya, kemudian menginstal program, menggunakan internet, atau bahkan membangun dan menjalankan aplikasi, semuanya di dalam ruang virtual itu.

Mesin Virtual dalam Jaringan Blockchain

Sebagian besar orang yang menggunakan aplikasi blockchain tidak pernah memikirkan 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 penting melakukan semua tugas berat di belakang layar. Komponen itu adalah mesin virtual blockchain.

Dalam dunia teknologi tradisional, mesin virtual (VM) pada dasarnya adalah sandbox yang terisolasi. Ini memungkinkan pengembang untuk menjalankan perangkat lunak dalam lingkungan yang terbatas dan terkontrol. Perangkat lunak ini terpisah dari perangkat keras yang mendasarinya. Namun, di jaringan blockchain, VMs memiliki tujuan yang sangat berbeda. Mereka berfungsi sebagai mesin eksekusi untuk kontrak pintar, agen kode yang dieksekusi sendiri yang memungkinkan aplikasi terdesentralisasi berjalan dengan lancar 24/7. Tanpa VMs, tidak akan ada cara yang dapat diandalkan bagi ribuan komputer independen di seluruh dunia untuk menyetujui bagaimana kontrak harus dijalankan.

Ethereum Virtual Machine

Mesin Virtual Ethereum (EVM) adalah contoh paling terkenal dari VM Blockchain. Bahasa seperti Solidity, Vyper, atau Yul dapat digunakan oleh pengembang untuk menulis kontrak dan menyebarkannya di Ethereum serta blockchain yang kompatibel dengan EVM lainnya. EVM memastikan bahwa setiap node memproses kontrak pintar dengan cara yang persis sama, karena ini 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 yang spesifik dengan kebutuhan mereka. NEAR dan Cosmos mengandalkan VM berbasis WebAssembly, yang dikenal karena fleksibilitasnya. Ini memungkinkan kontrak pintar ditulis dalam beberapa bahasa pemrograman, yang mengurangi hambatan bagi pengembang yang tidak ingin belajar sesuatu yang sepenuhnya baru. Sementara itu, MoveVM, yang digunakan oleh blockchain seperti Sui, memberikan lebih banyak pentingnya pada bahasa Move untuk memprioritaskan keamanan dalam pelaksanaan transaksi. Solana mengambil jalur yang berbeda dengan Solana Virtual Machine-nya, yang dioptimalkan untuk memproses banyak transaksi secara bersamaan.

Meskipun sebagian besar pengguna tidak pernah berinteraksi langsung dengan mereka, VM terus bekerja di latar belakang. Ketika Anda melakukan pertukaran token di platform DeFi seperti Uniswap, EVM mengeksekusi kontrak. Jika Anda mencetak NFT baru, VM memperbarui buku besar untuk menunjukkan siapa yang memilikinya. 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.

Kekurangan dari VM

Namun, mesin virtual juga memiliki beberapa kekurangan. VM menjalankan kode dan mengelola kontrak pintar pada komponen yang dipinjam, yang membuat proses lebih lambat dibandingkan menjalankan langsung pada perangkat keras. Kompleksitas operasional dihasilkan dari pemeliharaan VM di jaringan besar, yang memerlukan pembaruan konstan dan pengetahuan khusus. Kompatibilitas adalah kelemahan lain. Kontrak yang ditulis untuk Ethereum tidak akan berjalan di Solana tanpa perubahan substansial. Ini menciptakan pekerjaan tambahan bagi pengembang yang ingin menjangkau beberapa ekosistem.

Meskipun tantangan ini, VM blockchain tetap menjadi inti inovasi dalam teknologi terdesentralisasi. Mereka adalah pahlawan yang tidak terlihat yang membuat pengguna mempercayai kode dengan mudah alih-alih perantara. VM menciptakan dunia produk keuangan, kepemilikan digital, dan komunitas terdesentralisasi. Meskipun Anda mungkin tidak pernah melihatnya secara langsung, mesin virtual adalah mesin senyap yang menjaga ekonomi blockchain tetap bergerak.

Kesimpulan

Secara singkat, mesin virtual mungkin tidak terlihat, tetapi mereka memainkan peran penting dalam teknologi modern. Dengan menyederhanakan dan mengamankan segala sesuatu di belakang layar, mereka membantu kita membangun dan menggunakan jenis program komputer baru serta mengubah cara kita mempercayai dan membagikan informasi. Baik itu mendukung alat blockchain terbaru atau memungkinkan orang menjalankan perangkat lunak di ruang yang dilindungi, VM terus berkembang secara diam-diam. Kekuatan sebenarnya terletak pada bagaimana mereka mendukung segala sesuatu dari latar belakang, menunjukkan bahwa banyak hal yang membuat teknologi berfungsi dengan baik sering kali tidak terlihat.

VIRTUAL6.32%
Lihat Asli
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
  • Hadiah
  • Komentar
  • Posting ulang
  • Bagikan
Komentar
0/400
Tidak ada komentar
  • Sematkan
Perdagangkan Kripto Di Mana Saja Kapan Saja
qrCode
Pindai untuk mengunduh aplikasi Gate
Komunitas
Bahasa Indonesia
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)