Kinerja telah menjadi hambatan dalam pengembangan lebih lanjut industri Blockchain. Jaringan Blockchain menciptakan dasar kepercayaan baru yang terdesentralisasi bagi individu dan perusahaan untuk melakukan transaksi.
Generasi pertama jaringan blockchain yang diwakili oleh Bitcoin telah menciptakan model transaksi mata uang elektronik terdesentralisasi dengan cara pembukuan terdistribusi, secara revolusioner membuka era baru. Generasi kedua jaringan blockchain yang diwakili oleh Ethereum memanfaatkan imajinasi sepenuhnya, dengan mengusulkan cara untuk mewujudkan aplikasi terdesentralisasi (dApp) melalui mesin status terdistribusi.
Sejak saat itu, jaringan blockchain telah memulai sejarah perkembangannya yang pesat selama lebih dari satu dekade, dari infrastruktur Web3 hingga berbagai jalur yang diwakili oleh DeFi, NFT, jaringan sosial, dan GameFi, lahirnya banyak inovasi baik dalam teknologi maupun model bisnis. Pertumbuhan industri yang pesat memerlukan terus menarik pengguna baru untuk berpartisipasi dalam pembangunan ekosistem aplikasi terdesentralisasi, yang pada gilirannya menuntut pengalaman produk yang lebih tinggi.
Web3 sebagai bentuk produk baru yang "belum pernah ada sebelumnya" tidak hanya harus berinovasi dalam memenuhi kebutuhan pengguna (kebutuhan fungsional), tetapi juga harus mempertimbangkan bagaimana mencapai keseimbangan antara keamanan dan kinerja (kebutuhan non-fungsional). Sejak lahir, berbagai solusi telah diajukan untuk mencoba menyelesaikan masalah kinerja.
Solusi ini secara umum dapat dibagi menjadi dua kategori: satu adalah solusi peningkatan skala di blockchain, seperti sharding dan Directed Acyclic Graph (DAG); kategori lainnya adalah solusi peningkatan skala di luar blockchain, seperti Plasma, Lightning Network, sidechain, dan Rollups. Namun, itu masih jauh dari cukup untuk mengimbangi kecepatan pertumbuhan transaksi di blockchain.
Terutama setelah mengalami DeFi Summer 2020 dan ledakan berkelanjutan dari inskripsi di ekosistem Bitcoin pada akhir tahun 2023, industri sangat membutuhkan solusi peningkatan kinerja baru untuk memenuhi tuntutan "kinerja tinggi, tarif rendah". Blockchain paralel lahir dalam konteks seperti ini.
Gambaran Umum Narasi EVM Paralel
Narasi EVM paralel menandakan terbentuknya pola persaingan dua kekuatan di bidang blockchain paralel. Pengolahan transaksi di Ethereum adalah serial, di mana transaksi harus dieksekusi satu per satu secara berurutan, sehingga pemanfaatan sumber daya tidak efisien. Jika cara pengolahan serial diubah menjadi paralel, akan membawa peningkatan kinerja yang besar.
Pesaing Ethereum seperti Solana, Aptos, dan Sui semuanya memiliki kemampuan pemrosesan paralel bawaan, dan ekosistemnya juga berkembang dengan baik, dengan kapitalisasi pasar token masing-masing mencapai 45 miliar, 3,3 miliar, dan 1,9 miliar dolar AS, mereka membentuk kubu non-EVM paralel. Menghadapi tantangan, ekosistem Ethereum juga tidak tinggal diam, mereka semua muncul untuk memberdayakan EVM, membentuk kubu EVM paralel.
Sei dalam proposal upgrade versi v2-nya dengan tegas mengklaim akan menjadi "blockchain EVM paralel pertama", dengan kapitalisasi pasar saat ini sebesar 2,1 miliar dolar, dan diperkirakan akan berkembang lebih besar lagi. Saat ini, blockchain publik baru EVM paralel Monad yang menjadi sorotan pemasaran nomor satu sangat diminati oleh modal, dan potensinya tidak dapat dianggap remeh. Sementara itu, blockchain publik L1 Canto dengan kapitalisasi pasar 170 juta dolar dan infrastruktur publik gratis juga telah mengumumkan proposal upgrade EVM paralelnya.
Selain itu, sejumlah proyek L2 yang masih dalam tahap awal juga sedang menyediakan peningkatan kinerja lintas ekosistem dengan mengintegrasikan berbagai kemampuan L1 chain. Selain Neon yang mencapai kapitalisasi pasar sirkulasi sebesar 69 juta dolar, proyek lainnya masih kekurangan data terkait. Dipercaya bahwa di masa depan akan ada lebih banyak proyek L1 dan L2 yang bergabung dalam pertempuran blockchain paralel.
Tidak hanya narasi EVM paralel memiliki ruang pertumbuhan pasar yang besar, tetapi juga sektor blockchain paralel yang terkait dengan narasi EVM paralel masih memiliki ruang pertumbuhan pasar yang besar, sehingga prospek pasar sangat luas.
Saat ini, total kapitalisasi pasar L1 dan L2 adalah 7521,23 miliar dolar AS, dan kapitalisasi pasar blockchain paralel adalah 525,39 miliar dolar AS, hanya sekitar 7%. Di antara proyek-proyek terkait narasi EVM paralel, kapitalisasi pasar mencapai 23,39 miliar dolar AS, hanya mencakup 4% dari kapitalisasi pasar blockchain paralel.
Proyek narasi EVM paralel terutama dibagi menjadi blockchain monolitik dan blockchain modular, di mana blockchain monolitik dibagi lagi menjadi L1 dan L2. Dari jumlah total proyek dan perkembangan beberapa jalur utama, dapat dilihat bahwa ekosistem publik EVM L1 paralel masih memiliki ruang pengembangan yang besar dibandingkan dengan ekosistem Ethereum.
Jalur DeFi memiliki tuntutan "kecepatan tinggi dan biaya rendah", jalur permainan memiliki tuntutan "interaksi waktu nyata yang kuat", keduanya memiliki persyaratan tertentu terhadap kecepatan eksekusi. EVM paralel pasti akan memberikan pengalaman pengguna yang lebih baik untuk proyek-proyek ini, mendorong perkembangan industri memasuki tahap baru.
L1 adalah blockchain baru yang dilengkapi dengan kemampuan eksekusi paralel, merupakan infrastruktur berkinerja tinggi. Di antara kelompok L1, proyek-proyek seperti Sei v2, Monad, dan Canto merancang EVM paralel mereka sendiri, kompatibel dengan ekosistem Ethereum dan menyediakan kemampuan pemrosesan transaksi throughput tinggi.
L2 menyediakan kemampuan skalabilitas untuk kolaborasi lintas ekosistem dengan mengintegrasikan kemampuan dari rantai L1 lainnya, adalah ilmu yang jelas dari rollup. Di antara kelompok L2 ini, Neon adalah simulator EVM di jaringan Solana, Eclipse menggunakan Solana untuk mengeksekusi transaksi tetapi melakukan penyelesaian di EVM. Lumio mirip dengan Eclipse, hanya saja lapisan eksekusinya diganti dengan Aptos.
Di luar solusi blockchain monolitik yang disebutkan di atas, Fuel mengajukan pemikiran blockchain modularnya sendiri. Ini akan memposisikan dirinya sebagai sistem operasi rollup Ethereum di versi kedua, menawarkan kemampuan eksekusi modular yang lebih fleksibel dan menyeluruh.
Fuel fokus pada eksekusi transaksi, sementara bagian lainnya dikelola oleh satu atau beberapa blok independen dari blockchain, sehingga memungkinkan kombinasi yang lebih fleksibel: dapat berfungsi sebagai L2, L1, bahkan sebagai sidechain atau saluran status. Saat ini, ekosistem Fuel memiliki 17 proyek, yang terutama berfokus pada DeFi, NFT, dan infrastruktur.
Prinsip Teknologi EVM Paralel
Untuk mencapai eksekusi transaksi yang terdesentralisasi, jaringan blockchain harus melaksanakan 4 tugas:
Eksekusi: Menjalankan dan memverifikasi transaksi
Ketersediaan data: mendistribusikan blok baru ke semua node di jaringan blockchain
Mekanisme konsensus: memvalidasi blok, mencapai konsensus
Penyelesaian: Menyelesaikan dan mencatat status akhir transaksi
Paralel EVM terutama adalah optimasi kinerja lapisan eksekusi. Ini dibagi menjadi dua jenis solusi jaringan, yaitu solusi jaringan lapisan satu (L1) dan solusi jaringan lapisan dua (L2). Solusi L1 memperkenalkan mekanisme eksekusi transaksi secara paralel, memungkinkan transaksi dieksekusi secara paralel dalam mesin virtual. Solusi L2 pada dasarnya memanfaatkan mesin virtual L1 yang sudah diparalelkan untuk mencapai tingkat tertentu dari "eksekusi off-chain + penyelesaian on-chain".
Jadi untuk memahami prinsip teknis dari EVM paralel, kita harus membongkarnya: pertama memahami apa itu mesin virtual (virtual machine) lalu memahami apa itu eksekusi paralel (parallel execution).
Mesin Virtual
Dalam ilmu komputer, mesin virtual merujuk pada virtualisasi atau emulasi sistem komputer.
Mesin virtual dibagi menjadi dua jenis, yang satu disebut mesin virtual sistem (system virtual machine), yang dapat memvirtualisasi satu mesin fisik menjadi beberapa mesin, menjalankan beberapa sistem operasi, sehingga meningkatkan pemanfaatan sumber daya. Jenis lainnya disebut mesin virtual proses (process virtual machine), yang menyediakan abstraksi untuk beberapa bahasa pemrograman tingkat tinggi, memungkinkan program komputer yang ditulis dalam bahasa ini untuk berjalan di berbagai platform dengan cara yang tidak bergantung pada platform.
JVM adalah sebuah mesin virtual proses yang dirancang untuk bahasa pemrograman Java. Program yang ditulis dalam bahasa Java pertama-tama dikompilasi menjadi bytecode Java (sejenis kode biner dalam status menengah), bytecode Java kemudian dieksekusi oleh JVM: JVM mengirimkan bytecode ke interpreter, yang menerjemahkannya menjadi kode mesin di mesin yang berbeda, lalu dijalankan di mesin tersebut.
Blockchain virtual machine adalah salah satu jenis mesin virtual proses. Dalam konteks blockchain, mesin virtual mengacu pada virtualisasi mesin status terdistribusi, yang digunakan untuk mengeksekusi kontrak secara terdistribusi dan menjalankan dApp. Seperti JVM, EVM adalah mesin virtual proses yang dirancang untuk bahasa Solidity, kontrak pintar pertama kali dikompilasi menjadi opcode bytecode, kemudian diinterpretasikan dan dieksekusi oleh EVM.
Blockchain baru yang muncul di luar Ethereum lebih banyak menggunakan mesin virtual berbasis bytecode WASM atau eBPF saat mengimplementasikan mesin virtual mereka sendiri. WASM adalah format bytecode yang kecil, cepat dimuat, portabel, dan berbasis mekanisme keamanan sandbox. Pengembang dapat menggunakan berbagai bahasa pemrograman (C, C++, Rust, Go, Python, Java, bahkan TypeScript, dll.) untuk menulis kontrak pintar, lalu mengompilasinya menjadi bytecode WASM dan mengeksekusinya. Kontrak pintar yang dieksekusi di blockchain Sei menggunakan format bytecode ini.
eBPF adalah evolusi dari BPF (Berkeley Packet Filter, Penyaring Paket Berkeley), yang awalnya digunakan untuk penyaringan paket data jaringan dengan efisien, dan setelah evolusi menjadi eBPF, yang menyediakan set instruksi yang lebih kaya.
Ini adalah teknologi revolusioner yang memungkinkan intervensi dinamis pada kernel sistem operasi dan modifikasi perilakunya tanpa mengubah kode sumber. Setelah itu, teknologi ini keluar dari kernel dan mengembangkan runtime eBPF user space, yang memiliki kinerja tinggi, keamanan, dan portabilitas. Kontrak pintar yang dieksekusi di Solana akan dikompilasi menjadi bytecode eBPF dan dijalankan di jaringan blockchain-nya.
Sementara itu, di antara L1 blockchain lainnya, Aptos dan Sui menggunakan bahasa pemrograman kontrak pintar Move, yang dikompilasi menjadi bytecode khusus yang dijalankan di mesin virtual Move. Monad merancang mesin virtual yang kompatibel dengan bytecode opcode EVM (Shanghai fork).
Eksekusi paralel
Eksekusi paralel adalah jenis teknologi ini:
Dapat memanfaatkan keunggulan prosesor multi-core untuk menangani beberapa tugas secara bersamaan, meningkatkan throughput sistem;
Pastikan hasil transaksi yang diperoleh sama persis dengan saat transaksi dieksekusi secara berurutan.
Jaringan Blockchain umumnya menggunakan TPS (jumlah transaksi yang diproses per detik) sebagai indikator teknis untuk mengukur kecepatan pemrosesan. Mekanisme eksekusi paralel cukup kompleks dan juga menguji tingkat keahlian pengembang, jadi menjelaskan dengan jelas tidaklah mudah. Berikut ini kita akan mulai dengan contoh "bank" untuk menjelaskan apa itu eksekusi paralel.
Pertama, apa itu eksekusi serial?
Situasi 1: Jika kita melihat sistem ini sebagai sebuah bank, dan CPU yang memproses tugas sebagai loket, maka eksekusi tugas secara serial mirip dengan bank ini hanya memiliki satu loket untuk memproses transaksi. Dalam hal ini, pelanggan (tugas) yang datang ke bank harus mengantri dalam antrean panjang untuk melayani transaksi satu per satu. Untuk setiap pelanggan, petugas loket harus mengulangi tindakan yang sama (menjalankan instruksi) untuk melayani pelanggan. Ketika belum mendapatkan giliran, pelanggan hanya bisa menunggu, yang menyebabkan waktu transaksi menjadi lebih lama.
Jadi apa itu eksekusi paralel?
Situasi 2: Pada saat ini, bank melihat bahwa ada banyak orang, jadi mereka membuka beberapa loket tambahan untuk menangani transaksi, dengan 4 petugas loket yang menangani transaksi secara bersamaan, kecepatannya menjadi sekitar 4 kali lebih cepat dari sebelumnya, sehingga waktu antrean pelanggan kira-kira juga berkurang menjadi 1/4 dari sebelumnya, sehingga kecepatan bank dalam memproses transaksi meningkat.
Jika tidak ada perlindungan, kesalahan apa yang akan terjadi jika dua orang melakukan transfer uang ke orang yang sama pada saat yang sama?
Situasi 3: Tiga orang A, B, dan C, yang masing-masing memiliki 2 ETH, 1 ETH
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.
10 Suka
Hadiah
10
7
Posting ulang
Bagikan
Komentar
0/400
GasGasGasBro
· 21jam yang lalu
gas lagi mau naik
Lihat AsliBalas0
0xTherapist
· 21jam yang lalu
gas benar-benar tinggi ya
Lihat AsliBalas0
LiquidationAlert
· 21jam yang lalu
Biaya gas akhirnya bisa turun?
Lihat AsliBalas0
BlockchainArchaeologist
· 21jam yang lalu
Mengapa saya merasa desentralisasi malah dibatasi oleh kendala?
EVM Paralel: Bab Baru Blockchain Berperforma Tinggi
EVM Paralel: Melampaui Serial, Mengatasi Batasan Kinerja Blockchain
Kinerja telah menjadi hambatan dalam pengembangan lebih lanjut industri Blockchain. Jaringan Blockchain menciptakan dasar kepercayaan baru yang terdesentralisasi bagi individu dan perusahaan untuk melakukan transaksi.
Generasi pertama jaringan blockchain yang diwakili oleh Bitcoin telah menciptakan model transaksi mata uang elektronik terdesentralisasi dengan cara pembukuan terdistribusi, secara revolusioner membuka era baru. Generasi kedua jaringan blockchain yang diwakili oleh Ethereum memanfaatkan imajinasi sepenuhnya, dengan mengusulkan cara untuk mewujudkan aplikasi terdesentralisasi (dApp) melalui mesin status terdistribusi.
Sejak saat itu, jaringan blockchain telah memulai sejarah perkembangannya yang pesat selama lebih dari satu dekade, dari infrastruktur Web3 hingga berbagai jalur yang diwakili oleh DeFi, NFT, jaringan sosial, dan GameFi, lahirnya banyak inovasi baik dalam teknologi maupun model bisnis. Pertumbuhan industri yang pesat memerlukan terus menarik pengguna baru untuk berpartisipasi dalam pembangunan ekosistem aplikasi terdesentralisasi, yang pada gilirannya menuntut pengalaman produk yang lebih tinggi.
Web3 sebagai bentuk produk baru yang "belum pernah ada sebelumnya" tidak hanya harus berinovasi dalam memenuhi kebutuhan pengguna (kebutuhan fungsional), tetapi juga harus mempertimbangkan bagaimana mencapai keseimbangan antara keamanan dan kinerja (kebutuhan non-fungsional). Sejak lahir, berbagai solusi telah diajukan untuk mencoba menyelesaikan masalah kinerja.
Solusi ini secara umum dapat dibagi menjadi dua kategori: satu adalah solusi peningkatan skala di blockchain, seperti sharding dan Directed Acyclic Graph (DAG); kategori lainnya adalah solusi peningkatan skala di luar blockchain, seperti Plasma, Lightning Network, sidechain, dan Rollups. Namun, itu masih jauh dari cukup untuk mengimbangi kecepatan pertumbuhan transaksi di blockchain.
Terutama setelah mengalami DeFi Summer 2020 dan ledakan berkelanjutan dari inskripsi di ekosistem Bitcoin pada akhir tahun 2023, industri sangat membutuhkan solusi peningkatan kinerja baru untuk memenuhi tuntutan "kinerja tinggi, tarif rendah". Blockchain paralel lahir dalam konteks seperti ini.
Gambaran Umum Narasi EVM Paralel
Narasi EVM paralel menandakan terbentuknya pola persaingan dua kekuatan di bidang blockchain paralel. Pengolahan transaksi di Ethereum adalah serial, di mana transaksi harus dieksekusi satu per satu secara berurutan, sehingga pemanfaatan sumber daya tidak efisien. Jika cara pengolahan serial diubah menjadi paralel, akan membawa peningkatan kinerja yang besar.
Pesaing Ethereum seperti Solana, Aptos, dan Sui semuanya memiliki kemampuan pemrosesan paralel bawaan, dan ekosistemnya juga berkembang dengan baik, dengan kapitalisasi pasar token masing-masing mencapai 45 miliar, 3,3 miliar, dan 1,9 miliar dolar AS, mereka membentuk kubu non-EVM paralel. Menghadapi tantangan, ekosistem Ethereum juga tidak tinggal diam, mereka semua muncul untuk memberdayakan EVM, membentuk kubu EVM paralel.
Sei dalam proposal upgrade versi v2-nya dengan tegas mengklaim akan menjadi "blockchain EVM paralel pertama", dengan kapitalisasi pasar saat ini sebesar 2,1 miliar dolar, dan diperkirakan akan berkembang lebih besar lagi. Saat ini, blockchain publik baru EVM paralel Monad yang menjadi sorotan pemasaran nomor satu sangat diminati oleh modal, dan potensinya tidak dapat dianggap remeh. Sementara itu, blockchain publik L1 Canto dengan kapitalisasi pasar 170 juta dolar dan infrastruktur publik gratis juga telah mengumumkan proposal upgrade EVM paralelnya.
Selain itu, sejumlah proyek L2 yang masih dalam tahap awal juga sedang menyediakan peningkatan kinerja lintas ekosistem dengan mengintegrasikan berbagai kemampuan L1 chain. Selain Neon yang mencapai kapitalisasi pasar sirkulasi sebesar 69 juta dolar, proyek lainnya masih kekurangan data terkait. Dipercaya bahwa di masa depan akan ada lebih banyak proyek L1 dan L2 yang bergabung dalam pertempuran blockchain paralel.
Tidak hanya narasi EVM paralel memiliki ruang pertumbuhan pasar yang besar, tetapi juga sektor blockchain paralel yang terkait dengan narasi EVM paralel masih memiliki ruang pertumbuhan pasar yang besar, sehingga prospek pasar sangat luas.
Saat ini, total kapitalisasi pasar L1 dan L2 adalah 7521,23 miliar dolar AS, dan kapitalisasi pasar blockchain paralel adalah 525,39 miliar dolar AS, hanya sekitar 7%. Di antara proyek-proyek terkait narasi EVM paralel, kapitalisasi pasar mencapai 23,39 miliar dolar AS, hanya mencakup 4% dari kapitalisasi pasar blockchain paralel.
Proyek narasi EVM paralel terutama dibagi menjadi blockchain monolitik dan blockchain modular, di mana blockchain monolitik dibagi lagi menjadi L1 dan L2. Dari jumlah total proyek dan perkembangan beberapa jalur utama, dapat dilihat bahwa ekosistem publik EVM L1 paralel masih memiliki ruang pengembangan yang besar dibandingkan dengan ekosistem Ethereum.
Jalur DeFi memiliki tuntutan "kecepatan tinggi dan biaya rendah", jalur permainan memiliki tuntutan "interaksi waktu nyata yang kuat", keduanya memiliki persyaratan tertentu terhadap kecepatan eksekusi. EVM paralel pasti akan memberikan pengalaman pengguna yang lebih baik untuk proyek-proyek ini, mendorong perkembangan industri memasuki tahap baru.
L1 adalah blockchain baru yang dilengkapi dengan kemampuan eksekusi paralel, merupakan infrastruktur berkinerja tinggi. Di antara kelompok L1, proyek-proyek seperti Sei v2, Monad, dan Canto merancang EVM paralel mereka sendiri, kompatibel dengan ekosistem Ethereum dan menyediakan kemampuan pemrosesan transaksi throughput tinggi.
L2 menyediakan kemampuan skalabilitas untuk kolaborasi lintas ekosistem dengan mengintegrasikan kemampuan dari rantai L1 lainnya, adalah ilmu yang jelas dari rollup. Di antara kelompok L2 ini, Neon adalah simulator EVM di jaringan Solana, Eclipse menggunakan Solana untuk mengeksekusi transaksi tetapi melakukan penyelesaian di EVM. Lumio mirip dengan Eclipse, hanya saja lapisan eksekusinya diganti dengan Aptos.
Di luar solusi blockchain monolitik yang disebutkan di atas, Fuel mengajukan pemikiran blockchain modularnya sendiri. Ini akan memposisikan dirinya sebagai sistem operasi rollup Ethereum di versi kedua, menawarkan kemampuan eksekusi modular yang lebih fleksibel dan menyeluruh.
Fuel fokus pada eksekusi transaksi, sementara bagian lainnya dikelola oleh satu atau beberapa blok independen dari blockchain, sehingga memungkinkan kombinasi yang lebih fleksibel: dapat berfungsi sebagai L2, L1, bahkan sebagai sidechain atau saluran status. Saat ini, ekosistem Fuel memiliki 17 proyek, yang terutama berfokus pada DeFi, NFT, dan infrastruktur.
Prinsip Teknologi EVM Paralel
Untuk mencapai eksekusi transaksi yang terdesentralisasi, jaringan blockchain harus melaksanakan 4 tugas:
Paralel EVM terutama adalah optimasi kinerja lapisan eksekusi. Ini dibagi menjadi dua jenis solusi jaringan, yaitu solusi jaringan lapisan satu (L1) dan solusi jaringan lapisan dua (L2). Solusi L1 memperkenalkan mekanisme eksekusi transaksi secara paralel, memungkinkan transaksi dieksekusi secara paralel dalam mesin virtual. Solusi L2 pada dasarnya memanfaatkan mesin virtual L1 yang sudah diparalelkan untuk mencapai tingkat tertentu dari "eksekusi off-chain + penyelesaian on-chain".
Jadi untuk memahami prinsip teknis dari EVM paralel, kita harus membongkarnya: pertama memahami apa itu mesin virtual (virtual machine) lalu memahami apa itu eksekusi paralel (parallel execution).
Mesin Virtual
Dalam ilmu komputer, mesin virtual merujuk pada virtualisasi atau emulasi sistem komputer.
Mesin virtual dibagi menjadi dua jenis, yang satu disebut mesin virtual sistem (system virtual machine), yang dapat memvirtualisasi satu mesin fisik menjadi beberapa mesin, menjalankan beberapa sistem operasi, sehingga meningkatkan pemanfaatan sumber daya. Jenis lainnya disebut mesin virtual proses (process virtual machine), yang menyediakan abstraksi untuk beberapa bahasa pemrograman tingkat tinggi, memungkinkan program komputer yang ditulis dalam bahasa ini untuk berjalan di berbagai platform dengan cara yang tidak bergantung pada platform.
JVM adalah sebuah mesin virtual proses yang dirancang untuk bahasa pemrograman Java. Program yang ditulis dalam bahasa Java pertama-tama dikompilasi menjadi bytecode Java (sejenis kode biner dalam status menengah), bytecode Java kemudian dieksekusi oleh JVM: JVM mengirimkan bytecode ke interpreter, yang menerjemahkannya menjadi kode mesin di mesin yang berbeda, lalu dijalankan di mesin tersebut.
Blockchain virtual machine adalah salah satu jenis mesin virtual proses. Dalam konteks blockchain, mesin virtual mengacu pada virtualisasi mesin status terdistribusi, yang digunakan untuk mengeksekusi kontrak secara terdistribusi dan menjalankan dApp. Seperti JVM, EVM adalah mesin virtual proses yang dirancang untuk bahasa Solidity, kontrak pintar pertama kali dikompilasi menjadi opcode bytecode, kemudian diinterpretasikan dan dieksekusi oleh EVM.
Blockchain baru yang muncul di luar Ethereum lebih banyak menggunakan mesin virtual berbasis bytecode WASM atau eBPF saat mengimplementasikan mesin virtual mereka sendiri. WASM adalah format bytecode yang kecil, cepat dimuat, portabel, dan berbasis mekanisme keamanan sandbox. Pengembang dapat menggunakan berbagai bahasa pemrograman (C, C++, Rust, Go, Python, Java, bahkan TypeScript, dll.) untuk menulis kontrak pintar, lalu mengompilasinya menjadi bytecode WASM dan mengeksekusinya. Kontrak pintar yang dieksekusi di blockchain Sei menggunakan format bytecode ini.
eBPF adalah evolusi dari BPF (Berkeley Packet Filter, Penyaring Paket Berkeley), yang awalnya digunakan untuk penyaringan paket data jaringan dengan efisien, dan setelah evolusi menjadi eBPF, yang menyediakan set instruksi yang lebih kaya.
Ini adalah teknologi revolusioner yang memungkinkan intervensi dinamis pada kernel sistem operasi dan modifikasi perilakunya tanpa mengubah kode sumber. Setelah itu, teknologi ini keluar dari kernel dan mengembangkan runtime eBPF user space, yang memiliki kinerja tinggi, keamanan, dan portabilitas. Kontrak pintar yang dieksekusi di Solana akan dikompilasi menjadi bytecode eBPF dan dijalankan di jaringan blockchain-nya.
Sementara itu, di antara L1 blockchain lainnya, Aptos dan Sui menggunakan bahasa pemrograman kontrak pintar Move, yang dikompilasi menjadi bytecode khusus yang dijalankan di mesin virtual Move. Monad merancang mesin virtual yang kompatibel dengan bytecode opcode EVM (Shanghai fork).
Eksekusi paralel
Eksekusi paralel adalah jenis teknologi ini:
Jaringan Blockchain umumnya menggunakan TPS (jumlah transaksi yang diproses per detik) sebagai indikator teknis untuk mengukur kecepatan pemrosesan. Mekanisme eksekusi paralel cukup kompleks dan juga menguji tingkat keahlian pengembang, jadi menjelaskan dengan jelas tidaklah mudah. Berikut ini kita akan mulai dengan contoh "bank" untuk menjelaskan apa itu eksekusi paralel.
Pertama, apa itu eksekusi serial?
Situasi 1: Jika kita melihat sistem ini sebagai sebuah bank, dan CPU yang memproses tugas sebagai loket, maka eksekusi tugas secara serial mirip dengan bank ini hanya memiliki satu loket untuk memproses transaksi. Dalam hal ini, pelanggan (tugas) yang datang ke bank harus mengantri dalam antrean panjang untuk melayani transaksi satu per satu. Untuk setiap pelanggan, petugas loket harus mengulangi tindakan yang sama (menjalankan instruksi) untuk melayani pelanggan. Ketika belum mendapatkan giliran, pelanggan hanya bisa menunggu, yang menyebabkan waktu transaksi menjadi lebih lama.
Jadi apa itu eksekusi paralel?
Situasi 2: Pada saat ini, bank melihat bahwa ada banyak orang, jadi mereka membuka beberapa loket tambahan untuk menangani transaksi, dengan 4 petugas loket yang menangani transaksi secara bersamaan, kecepatannya menjadi sekitar 4 kali lebih cepat dari sebelumnya, sehingga waktu antrean pelanggan kira-kira juga berkurang menjadi 1/4 dari sebelumnya, sehingga kecepatan bank dalam memproses transaksi meningkat.
Jika tidak ada perlindungan, kesalahan apa yang akan terjadi jika dua orang melakukan transfer uang ke orang yang sama pada saat yang sama?
Situasi 3: Tiga orang A, B, dan C, yang masing-masing memiliki 2 ETH, 1 ETH