Penjelajahan Bottleneck Eksekusi Serial EVM dan Optimasi Paralel
Mesin Virtual Ethereum (EVM) sebagai mesin eksekusi inti Ethereum, kinerjanya secara langsung mempengaruhi kemampuan pemrosesan seluruh jaringan. EVM tradisional menggunakan metode eksekusi serial untuk memproses transaksi, meskipun desainnya sederhana dan mudah dirawat, namun di tengah perkembangan teknologi blockchain yang terus berlanjut dan pertumbuhan jumlah pengguna yang semakin meningkat, sudah tidak lagi memenuhi kebutuhan TPS tinggi dan throughput. Terutama setelah teknologi Rollup matang dan diterapkan, kendala kinerja eksekusi serial EVM menjadi semakin jelas di jaringan lapisan kedua.
EVM dan database status (stateDB) adalah dua komponen inti dalam eksekusi transaksi Ethereum. EVM bertanggung jawab untuk menafsirkan dan menjalankan instruksi kontrak pintar, sementara stateDB mengelola penyimpanan status global. Dalam mode eksekusi serial, transaksi diproses satu per satu sesuai urutan, setiap transaksi menggunakan instance EVM yang terpisah, tetapi berbagi stateDB yang sama. Dalam mode ini, transaksi kontrak pintar yang kompleks akan secara signifikan mengurangi kecepatan pemrosesan keseluruhan.
Untuk mengatasi batasan eksekusi serial, industri mulai menjelajahi solusi optimasi paralel untuk EVM. Sebuah proyek ZKRollup tertentu mengusulkan solusi optimasi paralel multithreading, di mana ide intinya adalah memberikan setiap thread basis data status sementara (pending-stateDB) yang independen. Implementasi spesifik mencakup:
Eksekusi transaksi secara paralel dengan multithreading, secara signifikan meningkatkan kecepatan pemrosesan.
Mengalokasikan pending-stateDB yang independen untuk setiap thread, menyimpan perubahan status.
Optimalkan operasi baca-tulis, pastikan akses data status yang benar dan hindari konflik.
Memperkenalkan mekanisme deteksi konflik untuk menangani situasi di mana beberapa transaksi membaca dan menulis status akun yang sama.
Setelah eksekusi selesai, gabungkan beberapa catatan perubahan dari pending-stateDB ke dalam global stateDB.
Solusi optimasi ini dapat meningkatkan TPS 3-5 kali lipat pada beban kerja dengan konflik rendah. Secara teoritis, jika semua langkah optimasi diterapkan, peningkatan kinerja bahkan dapat mencapai 60 kali lipat pada beban kerja dengan konflik tinggi.
Optimisasi paralel EVM memberikan potensi peningkatan kinerja yang besar bagi Ethereum dan solusi skalabilitasnya. Dengan perbaikan teknologi yang terus berlangsung, kita beralasan untuk berharap akan muncul lebih banyak solusi optimasi inovatif di masa depan, yang lebih lanjut meningkatkan kapasitas pemrosesan jaringan blockchain dan pengalaman pengguna.
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.
15 Suka
Hadiah
15
6
Bagikan
Komentar
0/400
OnchainFortuneTeller
· 07-19 20:43
Tidak bisa berfungsi lagi.
Lihat AsliBalas0
ChainSherlockGirl
· 07-19 14:05
Nah~ 60x tps seperti bermain, Investor Luas pasti akan melakukan beberapa operasi menarik lagi.
Lihat AsliBalas0
CountdownToBroke
· 07-16 21:20
Sekali lagi harus membahas tps.
Lihat AsliBalas0
ForkItAllDay
· 07-16 21:19
gm Siap untuk melihat saya meluncurkan 60 kali tps?
Lihat AsliBalas0
SandwichTrader
· 07-16 21:13
tps sudah setinggi itu, masih belum cukup makan?
Lihat AsliBalas0
BlockchainRetirementHome
· 07-16 21:11
buy the dip sampai celana dalam pun hilang. Kali ini EVM reborn ada harapan ah.
Optimisasi paralel EVM: Mengatasi hambatan eksekusi serial dan meningkatkan TPS hingga 60 kali lipat
Penjelajahan Bottleneck Eksekusi Serial EVM dan Optimasi Paralel
Mesin Virtual Ethereum (EVM) sebagai mesin eksekusi inti Ethereum, kinerjanya secara langsung mempengaruhi kemampuan pemrosesan seluruh jaringan. EVM tradisional menggunakan metode eksekusi serial untuk memproses transaksi, meskipun desainnya sederhana dan mudah dirawat, namun di tengah perkembangan teknologi blockchain yang terus berlanjut dan pertumbuhan jumlah pengguna yang semakin meningkat, sudah tidak lagi memenuhi kebutuhan TPS tinggi dan throughput. Terutama setelah teknologi Rollup matang dan diterapkan, kendala kinerja eksekusi serial EVM menjadi semakin jelas di jaringan lapisan kedua.
EVM dan database status (stateDB) adalah dua komponen inti dalam eksekusi transaksi Ethereum. EVM bertanggung jawab untuk menafsirkan dan menjalankan instruksi kontrak pintar, sementara stateDB mengelola penyimpanan status global. Dalam mode eksekusi serial, transaksi diproses satu per satu sesuai urutan, setiap transaksi menggunakan instance EVM yang terpisah, tetapi berbagi stateDB yang sama. Dalam mode ini, transaksi kontrak pintar yang kompleks akan secara signifikan mengurangi kecepatan pemrosesan keseluruhan.
Untuk mengatasi batasan eksekusi serial, industri mulai menjelajahi solusi optimasi paralel untuk EVM. Sebuah proyek ZKRollup tertentu mengusulkan solusi optimasi paralel multithreading, di mana ide intinya adalah memberikan setiap thread basis data status sementara (pending-stateDB) yang independen. Implementasi spesifik mencakup:
Solusi optimasi ini dapat meningkatkan TPS 3-5 kali lipat pada beban kerja dengan konflik rendah. Secara teoritis, jika semua langkah optimasi diterapkan, peningkatan kinerja bahkan dapat mencapai 60 kali lipat pada beban kerja dengan konflik tinggi.
Optimisasi paralel EVM memberikan potensi peningkatan kinerja yang besar bagi Ethereum dan solusi skalabilitasnya. Dengan perbaikan teknologi yang terus berlangsung, kita beralasan untuk berharap akan muncul lebih banyak solusi optimasi inovatif di masa depan, yang lebih lanjut meningkatkan kapasitas pemrosesan jaringan blockchain dan pengalaman pengguna.