Mesin Virtual Ethereum, atau EVM, adalah mesin negara terdistribusi yang memungkinkan pengguna membebani eksekusi kode untuk pemrosesan transaksi. Hal ini memungkinkan pengguna untuk menentukan kondisi pembelanjaan kompleks dan interaksi pengguna yang tidak mungkin dilakukan dalam jaringan pembayaran sederhana. EVM inilah yang mengaktifkan dan mengeksekusi kontrak pintar di Ethereum, dan dikelola oleh node Ethereum.

Setiap node Ethereum menyimpan salinan EVM-nya sendiri, dan status EVM yang kanonik atau “benar” umumnya ditentukan melalui konsensus mayoritas di antara node. Konstruksi ini mempertahankan sifat terdesentralisasi dari blockchain sekaligus membuka pintu bagi aktivitas on-chain yang jauh lebih rumit daripada transaksi peer-to-peer yang sederhana.

Meskipun EVM bukan satu-satunya mekanisme yang dapat menciptakan blockchain yang dapat diprogram, EVM telah mendominasi dunia kontrak pintar sejak awal. Setelah Ethereum dirilis, bahasa kontrak pintar Solidity diciptakan untuk menyediakan bahasa yang lebih mudah dibaca dan diaudit bagi pengembang untuk menulis kontrak EVM. Tidak menggunakan bahasa tingkat tinggi seperti Solidity akan memaksa pengembang untuk membuat kontrak secara manual dari bytecode, yang lebih rentan terhadap kesalahan dan lebih sulit untuk diaudit. Meskipun banyak alat dan kompiler baru yang digunakan untuk berinteraksi dengan EVM telah dibuat, Soliditas tetap menjadi bahasa yang paling banyak digunakan untuk menulis kontrak EVM.

Apa artinya kompatibel dengan EVM?

Meskipun Ethereum adalah blockchain pertama yang memperkenalkan EVM, kini ada banyak blockchain lain yang memanfaatkan VM Ethereum untuk mengimplementasikan dukungan kontrak pintar.

VM suatu blockchain dianggap kompatibel dengan EVM jika berisi opcode yang sama dengan EVM. Jika semua opcode EVM dapat dieksekusi, maka bahasa apa pun yang hanya menggunakan opcode EVM juga dapat digunakan untuk membuat kontrak pintar dan berinteraksi dengan blockchain lain yang kompatibel dengan EVM.

Dalam praktiknya, ini berarti bahwa aplikasi yang sama dapat diterapkan pada rantai apa pun yang kompatibel dengan EVM, tanpa modifikasi berlebihan (atau seringkali apa pun) pada alur atau kode. Beberapa rantai yang kompatibel dengan EVM, seperti Quai Network, menggunakan beberapa EVM yang saling terhubung dan beroperasi secara bersamaan untuk menawarkan interaksi kontrak berbiaya lebih rendah dan modifikasi negara.

Menariknya, sebuah blockchain belum tentu harus kompatibel dengan EVM agar kompatibel dengan Soliditas. VM yang mendukung set instruksi EVM lengkap tanpa modifikasi kompatibel dengan EVM, namun VM yang tidak kompatibel dengan EVM mungkin masih dapat ditargetkan oleh Solidity. Mesin Virtual berbasis Web Majelis (WASM), misalnya, dapat kompatibel dengan Soliditas selama ia menawarkan mekanisme untuk mengkompilasi Soliditas ke dalam bytecode VM baru. Perbedaan antara kompatibilitas EVM dan ketidakcocokan EVM dapat dilihat pada bytecode - bytecode kontrak mentah dapat disalin-tempel antara rantai yang kompatibel dengan EVM dan dapat digunakan, sedangkan kode yang sama tidak dapat digunakan dalam rantai yang tidak kompatibel dengan EVM.

Beberapa alternatif selain EVM termasuk LLVM (digunakan untuk mengkompilasi ke bytecode Solana) dan IELE (digunakan oleh Cardano), yang telah mengembangkan komunitas pengembang pemula namun masih kalah dengan popularitas EVM.

Apa keuntungan menjadi kompatibel dengan EVM?

Blockchain dan Layer 2 yang kompatibel dengan EVM memelihara komunitas pengembang dan pengguna aktif terbesar. Karena popularitas EVM dan beragam rangkaian opcode, sebagian besar kontrak pintar dan aplikasi terdesentralisasi ditulis dan diterapkan pada rantai yang kompatibel dengan EVM.

Dengan komunitas pengembang yang kuat, proses pembangunan EVM telah banyak didokumentasikan dan disempurnakan oleh sekelompok individu yang terdistribusi dan sangat beragam. Sejarah panjang keberhasilan (dan kegagalan) aplikasi EVM telah meletakkan dasar bagi lingkungan pengembang yang aman dan dipahami dengan baik.

Bahasa yang digunakan untuk mengembangkan EVM bisa jadi rumit, namun mengatasi kompleksitas ini dengan kemampuannya untuk memenuhi hampir semua permintaan yang dapat dibayangkan karena kelengkapan turing EVM. Namun, VM yang dilengkapi Turing menghadirkan risiko loop tak terbatas, yang dapat dihindari melalui audit menyeluruh dan pemeriksaan kode kontrak pintar.

Aspek paling berharga dari EVM adalah komunitas dan dokumentasinya. Ribuan sumber daya, termasuk pengalaman langsung dari pengembang Solidity, tersedia untuk referensi bagi calon pembuat.

Meskipun kompatibilitas EVM memiliki banyak keunggulan, ada beberapa kelemahan EVM, seperti kompleksitas dan harga bahan bakarnya. Sebagai terobosan pertama di dunia blockchain dalam kontrak pintar, EVM memprioritaskan fungsionalitas daripada kesederhanaan. Meskipun bahasa seperti Solidity terkenal rumit, peralatan yang dibuat untuk melengkapi pengembang berbasis EVM dalam beberapa tahun terakhir telah secara drastis meningkatkan lingkungan dan pengalaman pengembang, sekaligus mempertahankan fungsionalitas penuh EVM.

EVM juga mempunyai masalah dengan harga gas, khususnya seputar sewa negara yang menghambat jaringan:

“Hal yang benar-benar membuat Ethereum menderita adalah ia tidak memiliki uang sewa negara. Sehingga ukuran negara bagian tersebut membengkak hingga sangat dibatasi oleh operasi masukan/keluaran. Jadi hal ini belum tentu merupakan masalah yang melekat pada EVM, karena EVM membawa negara dalam jumlah besar dan tidak memiliki mekanisme pembayaran untuk itu. Mereka tidak mengeluarkan biaya yang jelas-jelas merupakan eksternalitas. Cara kami menyelesaikannya adalah — sama seperti status sharding yang memungkinkan penyebaran transaksi lebih efisien, hal ini juga memungkinkan ukuran status yang lebih kecil dalam konteks tertentu. Dan hal lain yang kami lakukan adalah menambahkan sewa negara, sehingga kami dapat membatasi pembengkakan negara, yang akan memungkinkan kami memproses lebih banyak transaksi.”

-Dr K, Salah Satu Pendiri Jaringan Quai

Apa sajakah token EVM yang paling populer?

Token paling populer yang menggunakan Mesin Virtual Ethereum, mungkin tidak mengherankan, adalah Ethereum. Sebagai protokol pertama yang mendukung kemampuan kontrak pintar dalam kapasitas apa pun, Ethereum telah menikmati keunggulan penggerak pertama yang kuat, dan telah menjadikan dirinya sebagai platform utama untuk DeFi, NFT, dan banyak lagi. Namun, tingginya biaya yang sering dialami Ethereum selama periode permintaan tinggi telah mendorong pengguna untuk mencari protokol alternatif yang menawarkan keamanan, desentralisasi, dan fungsionalitas yang sebanding dengan Ethereum tanpa biaya penggunaan yang tinggi.

Ada juga sejumlah besar proyek, seperti BSC, Tron, dan EOS, yang menawarkan kompatibilitas EVM berbiaya rendah dengan mengorbankan desentralisasi dan/atau keamanan. Namun, tidak satu pun dari proyek-proyek ini yang mampu mempertahankan biaya rendah sambil mempertahankan desentralisasi, keamanan, dan fungsionalitas yang sebanding dengan Ethereum.

Sebaliknya, Quai Network adalah jaringan blockchain pra-Mainnet yang memanfaatkan gabungan penambangan dan sharding untuk menawarkan fungsionalitas EVM dengan biaya rendah, tanpa mengorbankan desentralisasi atau keamanan. Melalui penggunaan banyak blockchain yang saling terkait yang menghasilkan blok secara asinkron, masing-masing menjalankan EVM independen, Quai Network meningkatkan desentralisasi dan kontrak pintar ke tingkat yang belum pernah terjadi sebelumnya.

Kesimpulan

EVM, sebagai metode pertama penerapan kontrak pintar pada blockchain, telah berkembang pesat selama dekade terakhir dengan ledakan aktivitas dan peralatan pengembangan baru. Namun, terlepas dari adanya parit yang besar, ada banyak perbaikan yang dapat dilakukan pada EVM yang berpotensi untuk lebih menyempurnakan insentif dan memperbaiki kondisi kontrak pintar yang ada.

Bergabunglah dengan kami untuk membangun blockchain yang lebih baik.

  • Situs web

  • Perselisihan

  • Twitter

  • Youtube

  • reddit

  • LinkedIn

  • Dokumentasi Pengembang

  • Kami sedang merekrut!

Quai Network adalah jaringan blockchain Proof-of-Work sumber terbuka yang memanfaatkan kemampuan penambangan gabungan untuk meningkatkan throughput dan keamanan. Pengguna Quai Network akan menikmati waktu transaksi yang cepat tanpa mengorbankan desentralisasi dan keamanan. Penambang akan memiliki peluang penambangan yang kompetitif di banyak blockchain dalam jaringan.

Mampu melakukan ribuan transaksi per detik, Quai Network adalah solusi Proof-of-Work untuk skalabilitas yang akan segera siap untuk dirilis Mainnet.

Penafian

Pendapat, ide, dan pernyataan yang dibagikan dalam pembaruan ini disampaikan dengan berbagai asumsi, risiko, dan ketidakpastian yang dapat berubah seiring berjalannya waktu. Terdapat beberapa faktor risiko, termasuk yang terkait dengan blockchain, sistem kriptografi, dan teknologi secara umum, serta bisnis, operasi, dan hasil operasi Quai, yang dapat menyebabkan hasil atau perkembangan aktual yang diantisipasi tidak akan terealisasi atau, bahkan jika terealisasi secara substansial, tidak akan terealisasi. gagal mencapai salah satu atau seluruh manfaat yang dapat diharapkan darinya. Kami berhak untuk secara sepihak, seluruhnya, atau sebagian mengubah rencana, harapan, dan niat yang dinyatakan di sini kapan saja dan untuk alasan apa pun, berdasarkan kebijakan kami sendiri dan mutlak, dan kami tidak berkewajiban untuk memperbarui secara publik atau merevisi pernyataan berwawasan ke depan apa pun. , baik sebagai akibat dari informasi baru, perkembangan di masa depan, atau lainnya

Pandangan, opini, dan pernyataan yang dibuat dalam pembaruan ini adalah milik penulis perorangan dan bukan milik institusi, Universitas, atau badan hukum mana pun yang beroperasi di yurisdiksi Amerika Serikat atau di luarnya. Tidak ada hubungan antara pandangan, opini, dan pernyataan ini dengan entitas nirlaba atau nirlaba mana pun, khususnya dengan Universitas, Yayasan, dan Instansi lain yang berlokasi di Amerika Serikat. Persepsi apa pun tentang asosiasi semacam itu adalah murni kebetulan, dan akan segera diperbaiki jika pembaca memberitahukan kami kepada kami.