EVM adalah inti dari Ethereum, bertanggung jawab untuk menjalankan kontrak pintar dan memproses transaksi. Berbeda dengan mesin virtual yang umum, EVM adalah mesin yang fokus pada komputasi, menyediakan abstraksi untuk komputasi dan penyimpanan. Itu menjalankan set instruksi bytecode-nya sendiri, yang biasanya dikompilasi dari Solidity.
EVM adalah mesin status yang hampir Turing lengkap. "Hampir" karena semua langkah eksekusi akan mengkonsumsi sumber daya Gas yang terbatas, menghindari kemungkinan loop tak terbatas yang dapat menyebabkan seluruh platform berhenti.
EVM tidak memiliki fungsi penjadwalan, modul eksekusi Ethereum mengambil transaksi dari blok, EVM bertanggung jawab untuk mengeksekusi secara berurutan. Proses eksekusi akan mengubah status dunia, setelah eksekusi satu transaksi selesai, status akan diakumulasikan untuk mencapai status dunia terbaru setelah blok selesai. Eksekusi blok berikutnya sangat bergantung pada status dunia setelah eksekusi blok sebelumnya, sehingga proses eksekusi transaksi Ethereum yang linier tidak dapat dioptimalkan untuk eksekusi paralel dengan baik.
Protokol Ethereum menetapkan bahwa transaksi dieksekusi secara berurutan. Meskipun eksekusi berurutan memastikan bahwa transaksi dan kontrak pintar dapat dieksekusi dalam urutan yang pasti, menjaga keamanan, tetapi dalam situasi beban tinggi, ini dapat menyebabkan kemacetan jaringan dan keterlambatan, yang juga merupakan alasan mengapa Ethereum memiliki batasan kinerja yang besar dan memerlukan skalabilitas Layer2 Rollup.
Jalan Paralel Layer1 Berperforma Tinggi
Sebagian besar Layer1 berkinerja tinggi merancang solusi optimasi mereka sendiri berdasarkan kekurangan Ethereum yang tidak dapat memproses secara paralel, dengan fokus utama pada optimasi lapisan eksekusi, termasuk mesin virtual dan eksekusi paralel.
Mesin Virtual
EVM dirancang sebagai mesin virtual 256-bit, dengan tujuan untuk lebih mudah menangani algoritma hash Ethereum. Namun, komputer yang menjalankan EVM sebenarnya perlu memetakan byte 256-bit ke arsitektur lokal untuk mengeksekusi kontrak pintar, sehingga seluruh sistem menjadi sangat tidak efisien. Oleh karena itu, Layer1 berkinerja tinggi lebih banyak menggunakan mesin virtual yang berbasis pada bytecode WASM, eBPF, atau bytecode Move.
WASM adalah format bytecode yang kecil, cepat dimuat, portabel, dan berbasis mekanisme keamanan sandbox. Pengembang dapat menggunakan berbagai bahasa pemrograman untuk menulis kontrak pintar, lalu mengompilasinya menjadi bytecode WASM dan mengeksekusinya. Banyak proyek blockchain telah mengadopsi WASM sebagai standar.
eBPF berasal dari BPF, menyediakan himpunan instruksi yang lebih kaya, memungkinkan intervensi dinamis pada kernel sistem operasi dan mengubah perilakunya tanpa mengubah kode sumber. Kontrak pintar yang dijalankan di beberapa jaringan blockchain akan dikompilasi menjadi bytecode berbasis eBPF dan dijalankan.
Move adalah bahasa pemrograman kontrak pintar yang baru, yang menekankan fleksibilitas, keamanan, dan dapat diverifikasi. Bahasa Move dirancang untuk mengatasi masalah keamanan dalam aset dan transaksi, sehingga aset dan transaksi dapat didefinisikan dan dikendalikan dengan ketat.
Eksekusi Paralel
Eksekusi paralel dalam blockchain berarti memproses transaksi yang tidak terkait secara bersamaan. Tantangan utama dalam mewujudkan eksekusi paralel adalah menentukan transaksi mana yang tidak terkait dan mana yang independen. Layer1 berperforma tinggi terutama bergantung pada dua metode: metode akses status dan model paralel optimis.
Metode akses status perlu mengetahui sebelumnya bagian mana dari status blockchain yang dapat diakses oleh setiap transaksi, sehingga dapat menganalisis transaksi mana yang independen. Beberapa platform blockchain menggunakan metode ini, mengharuskan transaksi untuk menentukan akun atau objek mana yang akan diakses, agar transaksi yang tidak tumpang tindih dapat dijadwalkan untuk dieksekusi secara paralel.
Model eksekusi paralel optimis mengasumsikan bahwa semua transaksi adalah independen, hanya untuk memverifikasi asumsi ini secara retrospektif dan melakukan penyesuaian jika diperlukan. Beberapa blockchain menggunakan metode Block-STM untuk menerapkan eksekusi paralel optimis, transaksi pertama-tama diatur dalam blok dalam urutan tertentu, kemudian dibagi dan dieksekusi secara bersamaan antara thread pemrosesan yang berbeda.
EVM Paralel
Konsep EVM paralel telah diajukan pada tahun 2021, yang awalnya merujuk pada EVM yang mendukung pemrosesan beberapa transaksi secara bersamaan. Pada akhir tahun 2023, EVM paralel kembali menjadi sorotan, memicu kebangkitan Layer1 yang kompatibel dengan EVM yang mengadopsi teknologi eksekusi paralel.
Saat ini, definisi yang wajar untuk EVM paralel mencakup tiga kategori:
Upgrade eksekusi paralel pada Layer1 yang kompatibel dengan EVM yang tidak menggunakan teknologi eksekusi paralel.
Layer1 yang kompatibel EVM dengan teknologi eksekusi paralel
Solusi kompatibel EVM untuk Layer 1 non-EVM yang menggunakan teknologi eksekusi paralel
Beberapa proyek baru sedang mengembangkan solusi EVM paralel, bertujuan untuk secara signifikan meningkatkan skalabilitas dan kecepatan transaksi melalui eksekusi paralel. Proyek-proyek ini menggunakan berbagai solusi teknologi, seperti model paralel optimis, analisis kode statis, dan lain-lain, untuk mewujudkan pemrosesan transaksi secara paralel.
Sementara itu, beberapa blockchain non-EVM juga sedang mengeksplorasi solusi kompatibilitas EVM, dengan menerapkan interpreter EVM di lingkungan asli mereka untuk mendukung eksekusi kontrak pintar Ethereum. Solusi ini memanfaatkan kemampuan eksekusi paralel dari blockchain yang mendasarinya, untuk memberikan kinerja yang lebih tinggi bagi transaksi EVM.
Ringkasan
Teknologi paralel dalam blockchain adalah topik yang sering dibahas, tetapi saat ini terutama berfokus pada modifikasi dan tiruan model eksekusi optimis, tanpa adanya terobosan yang substansial. Di masa depan, mungkin akan ada lebih banyak proyek Layer1 baru yang bergabung dalam kompetisi EVM paralel, dan Layer1 lama juga mungkin akan mencapai peningkatan paralel EVM atau solusi kompatibilitas EVM.
Selain EVM berkinerja tinggi, mungkin ada narasi teknologi mesin virtual lainnya di bidang blockchain, seperti WASM, SVM, dan Move VM, yang mendorong perkembangan keragaman seluruh ekosistem.
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.
13 Suka
Hadiah
13
3
Bagikan
Komentar
0/400
JustHereForAirdrops
· 08-04 17:05
biaya gas akan To da moon lagi, yang tidak mengerti silakan pergi.
Lihat AsliBalas0
HalfBuddhaMoney
· 08-03 23:22
Gas benar-benar menyakitkan, satu biaya transaksi setara dengan satu meja hotpot.
EVM Paralel: Terobosan Kinerja Blockchain dan Arah Diversifikasi Ekosistem Baru
EVM: Komponen inti Ethereum
EVM adalah inti dari Ethereum, bertanggung jawab untuk menjalankan kontrak pintar dan memproses transaksi. Berbeda dengan mesin virtual yang umum, EVM adalah mesin yang fokus pada komputasi, menyediakan abstraksi untuk komputasi dan penyimpanan. Itu menjalankan set instruksi bytecode-nya sendiri, yang biasanya dikompilasi dari Solidity.
EVM adalah mesin status yang hampir Turing lengkap. "Hampir" karena semua langkah eksekusi akan mengkonsumsi sumber daya Gas yang terbatas, menghindari kemungkinan loop tak terbatas yang dapat menyebabkan seluruh platform berhenti.
EVM tidak memiliki fungsi penjadwalan, modul eksekusi Ethereum mengambil transaksi dari blok, EVM bertanggung jawab untuk mengeksekusi secara berurutan. Proses eksekusi akan mengubah status dunia, setelah eksekusi satu transaksi selesai, status akan diakumulasikan untuk mencapai status dunia terbaru setelah blok selesai. Eksekusi blok berikutnya sangat bergantung pada status dunia setelah eksekusi blok sebelumnya, sehingga proses eksekusi transaksi Ethereum yang linier tidak dapat dioptimalkan untuk eksekusi paralel dengan baik.
Protokol Ethereum menetapkan bahwa transaksi dieksekusi secara berurutan. Meskipun eksekusi berurutan memastikan bahwa transaksi dan kontrak pintar dapat dieksekusi dalam urutan yang pasti, menjaga keamanan, tetapi dalam situasi beban tinggi, ini dapat menyebabkan kemacetan jaringan dan keterlambatan, yang juga merupakan alasan mengapa Ethereum memiliki batasan kinerja yang besar dan memerlukan skalabilitas Layer2 Rollup.
Jalan Paralel Layer1 Berperforma Tinggi
Sebagian besar Layer1 berkinerja tinggi merancang solusi optimasi mereka sendiri berdasarkan kekurangan Ethereum yang tidak dapat memproses secara paralel, dengan fokus utama pada optimasi lapisan eksekusi, termasuk mesin virtual dan eksekusi paralel.
Mesin Virtual
EVM dirancang sebagai mesin virtual 256-bit, dengan tujuan untuk lebih mudah menangani algoritma hash Ethereum. Namun, komputer yang menjalankan EVM sebenarnya perlu memetakan byte 256-bit ke arsitektur lokal untuk mengeksekusi kontrak pintar, sehingga seluruh sistem menjadi sangat tidak efisien. Oleh karena itu, Layer1 berkinerja tinggi lebih banyak menggunakan mesin virtual yang berbasis pada bytecode WASM, eBPF, atau bytecode Move.
WASM adalah format bytecode yang kecil, cepat dimuat, portabel, dan berbasis mekanisme keamanan sandbox. Pengembang dapat menggunakan berbagai bahasa pemrograman untuk menulis kontrak pintar, lalu mengompilasinya menjadi bytecode WASM dan mengeksekusinya. Banyak proyek blockchain telah mengadopsi WASM sebagai standar.
eBPF berasal dari BPF, menyediakan himpunan instruksi yang lebih kaya, memungkinkan intervensi dinamis pada kernel sistem operasi dan mengubah perilakunya tanpa mengubah kode sumber. Kontrak pintar yang dijalankan di beberapa jaringan blockchain akan dikompilasi menjadi bytecode berbasis eBPF dan dijalankan.
Move adalah bahasa pemrograman kontrak pintar yang baru, yang menekankan fleksibilitas, keamanan, dan dapat diverifikasi. Bahasa Move dirancang untuk mengatasi masalah keamanan dalam aset dan transaksi, sehingga aset dan transaksi dapat didefinisikan dan dikendalikan dengan ketat.
Eksekusi Paralel
Eksekusi paralel dalam blockchain berarti memproses transaksi yang tidak terkait secara bersamaan. Tantangan utama dalam mewujudkan eksekusi paralel adalah menentukan transaksi mana yang tidak terkait dan mana yang independen. Layer1 berperforma tinggi terutama bergantung pada dua metode: metode akses status dan model paralel optimis.
Metode akses status perlu mengetahui sebelumnya bagian mana dari status blockchain yang dapat diakses oleh setiap transaksi, sehingga dapat menganalisis transaksi mana yang independen. Beberapa platform blockchain menggunakan metode ini, mengharuskan transaksi untuk menentukan akun atau objek mana yang akan diakses, agar transaksi yang tidak tumpang tindih dapat dijadwalkan untuk dieksekusi secara paralel.
Model eksekusi paralel optimis mengasumsikan bahwa semua transaksi adalah independen, hanya untuk memverifikasi asumsi ini secara retrospektif dan melakukan penyesuaian jika diperlukan. Beberapa blockchain menggunakan metode Block-STM untuk menerapkan eksekusi paralel optimis, transaksi pertama-tama diatur dalam blok dalam urutan tertentu, kemudian dibagi dan dieksekusi secara bersamaan antara thread pemrosesan yang berbeda.
EVM Paralel
Konsep EVM paralel telah diajukan pada tahun 2021, yang awalnya merujuk pada EVM yang mendukung pemrosesan beberapa transaksi secara bersamaan. Pada akhir tahun 2023, EVM paralel kembali menjadi sorotan, memicu kebangkitan Layer1 yang kompatibel dengan EVM yang mengadopsi teknologi eksekusi paralel.
Saat ini, definisi yang wajar untuk EVM paralel mencakup tiga kategori:
Beberapa proyek baru sedang mengembangkan solusi EVM paralel, bertujuan untuk secara signifikan meningkatkan skalabilitas dan kecepatan transaksi melalui eksekusi paralel. Proyek-proyek ini menggunakan berbagai solusi teknologi, seperti model paralel optimis, analisis kode statis, dan lain-lain, untuk mewujudkan pemrosesan transaksi secara paralel.
Sementara itu, beberapa blockchain non-EVM juga sedang mengeksplorasi solusi kompatibilitas EVM, dengan menerapkan interpreter EVM di lingkungan asli mereka untuk mendukung eksekusi kontrak pintar Ethereum. Solusi ini memanfaatkan kemampuan eksekusi paralel dari blockchain yang mendasarinya, untuk memberikan kinerja yang lebih tinggi bagi transaksi EVM.
Ringkasan
Teknologi paralel dalam blockchain adalah topik yang sering dibahas, tetapi saat ini terutama berfokus pada modifikasi dan tiruan model eksekusi optimis, tanpa adanya terobosan yang substansial. Di masa depan, mungkin akan ada lebih banyak proyek Layer1 baru yang bergabung dalam kompetisi EVM paralel, dan Layer1 lama juga mungkin akan mencapai peningkatan paralel EVM atau solusi kompatibilitas EVM.
Selain EVM berkinerja tinggi, mungkin ada narasi teknologi mesin virtual lainnya di bidang blockchain, seperti WASM, SVM, dan Move VM, yang mendorong perkembangan keragaman seluruh ekosistem.