Pengembangan kontrak pintar adalah keterampilan dasar bagi insinyur blockchain. Meskipun pengembang dapat menggunakan bahasa tingkat tinggi seperti Solidity untuk menulis logika kontrak, EVM tidak dapat langsung mengeksekusi kode tersebut. Kode tersebut perlu dikompilasi menjadi opcode tingkat rendah yang dapat dijalankan oleh mesin virtual. Alat yang ada saat ini dapat secara otomatis menyelesaikan proses konversi ini, sehingga mengurangi beban pengembang.
Meskipun kompilasi akan membawa beberapa overhead, insinyur yang familiar dengan pengkodean tingkat rendah dapat langsung menggunakan opcode di Solidity untuk mencapai efisiensi tertinggi dan mengurangi biaya gas. Misalnya, protokol dari platform perdagangan NFT terkenal menggunakan banyak assembly inline untuk meminimalkan pengeluaran gas pengguna.
Standar dan Implementasi EVM
EVM sebagai "lapisan eksekusi", adalah tempat terakhir di mana opcode kontrak pintar dijalankan. Bytecode yang didefinisikan oleh EVM adalah standar industri, memungkinkan pengembang untuk secara efisien menerapkan kontrak di berbagai jaringan yang kompatibel.
Meskipun mengikuti standar bytecode EVM menjadikan Virtual Machine sebagai EVM, cara implementasinya bisa sangat bervariasi. Misalnya, salah satu klien Ethereum mengimplementasikan standar EVM menggunakan bahasa Go, sementara tim lain dari Ethereum Foundation memelihara implementasi C++. Keragaman ini memungkinkan optimisasi dan kustomisasi teknik yang berbeda.
Teknologi EVM Paralel
Dalam sejarah, dunia blockchain terutama berfokus pada inovasi algoritma konsensus, beberapa proyek terkenal bahkan terkenal karena mekanisme konsensus mereka. Meskipun proyek-proyek ini juga memiliki inovasi di lapisan eksekusi, kinerjanya sering kali disalahartikan hanya berasal dari algoritma konsensus.
Sebenarnya, blockchain berkinerja tinggi memerlukan algoritma konsensus yang inovatif dan lapisan eksekusi yang dioptimalkan. Blockchain EVM yang hanya memperbaiki algoritma konsensus sering kali memerlukan konfigurasi node yang lebih kuat untuk meningkatkan kinerjanya. Misalnya, sebuah rantai cerdas terkenal yang memproses blok di bawah batas gas 2000 TPS memerlukan konfigurasi yang beberapa kali lebih tinggi daripada node penuh Ethereum. Jaringan lain yang mengklaim mendukung hingga 1000 TPS, sering kali memiliki kinerja yang tidak sesuai dengan harapan.
kebutuhan pemrosesan paralel
Sebagian besar sistem blockchain mengeksekusi transaksi secara berurutan, mirip dengan CPU tunggal. Metode ini sederhana tetapi sulit untuk diperluas ke basis pengguna tingkat internet. Beralih ke CPU multi-core dan Virtual Machine dapat memproses beberapa transaksi secara bersamaan, secara signifikan meningkatkan throughput.
Eksekusi paralel membawa tantangan rekayasa, seperti menangani situasi di mana transaksi bersamaan menulis ke kontrak yang sama. Diperlukan desain mekanisme baru untuk menyelesaikan konflik ini. Eksekusi kontrak yang tidak terkait dapat meningkatkan throughput secara proporsional terhadap jumlah thread paralel.
inovasi EVM paralel
EVM paralel mewakili serangkaian inovasi yang mengoptimalkan lapisan eksekusi blockchain. Sebagai contoh suatu proyek, inovasi kunci mereka meliputi:
Eksekusi transaksi paralel: Menggunakan algoritma eksekusi paralel optimis, memungkinkan beberapa transaksi diproses secara bersamaan.
Penundaan eksekusi: Menunda eksekusi transaksi dalam mekanisme konsensus untuk memaksimalkan penggunaan waktu blok.
Basis data status kustom: mengoptimalkan akses status dengan menyimpan pohon Merkle langsung di SSD.
Mekanisme konsensus berkinerja tinggi: konsensus HotStuff yang ditingkatkan, mendukung sinkronisasi ratusan node global.
Tantangan EVM Paralel
tantangan teknis
Bottleneck dari eksekusi berurutan terletak pada proses CPU dan pembacaan/penulisan status. Eksekusi paralel memperkenalkan potensi konflik status, yang memerlukan pemeriksaan konflik sebelum atau setelah eksekusi. Misalnya, ketika beberapa transaksi berinteraksi dengan satu kolam DEX secara bersamaan, diperlukan mekanisme deteksi dan penyelesaian konflik yang cermat.
Selain mengatasi perbedaan implementasi, setiap tim biasanya juga perlu merancang ulang basis data status untuk meningkatkan kinerja baca-tulis, serta mengembangkan algoritma konsensus yang kompatibel.
Pertimbangan lain
EVM paralel menghadapi dua tantangan besar: penangkapan nilai rekayasa jangka panjang Ethereum dan sentralisasi node. Saat ini, tahap pengembangan belum sepenuhnya bersifat open source untuk melindungi kekayaan intelektual, namun rincian akhirnya akan diungkap saat jaringan pengujian dan jaringan utama diluncurkan, menghadapi risiko diserap oleh rantai lain. Perkembangan ekosistem yang cepat akan menjadi kunci untuk mempertahankan keunggulan kompetitif.
Sentralisasi node adalah tantangan bersama semua blockchain berkinerja tinggi, dan perlu mencapai keseimbangan antara operasi tanpa izin, tanpa kepercayaan, dan kebutuhan kinerja tinggi. Indikator seperti "TPS untuk setiap kebutuhan perangkat keras" dapat membantu membandingkan efisiensi blockchain dalam kondisi perangkat keras tertentu.
Pola EVM Paralel
Polarisasi EVM paralel mencakup beberapa blockchain Layer 1 dan solusi Layer 2. Jaringan EVM paralel yang ada dapat dibagi menjadi tiga kategori:
Mendukung jaringan Layer 1 yang kompatibel EVM dengan eksekusi paralel melalui peningkatan.
Mengadopsi jaringan Layer 1 yang kompatibel dengan EVM yang dieksekusi secara paralel sejak awal
Jaringan Layer 2 yang menggunakan teknologi eksekusi paralel non-EVM
Kesimpulan
Seiring dengan perkembangan teknologi blockchain, optimasi lapisan eksekusi dan algoritma konsensus juga sama pentingnya. Inovasi seperti EVM paralel menyediakan solusi untuk meningkatkan throughput dan efisiensi, sehingga blockchain menjadi lebih skalabel. Perkembangan teknologi ini akan membentuk masa depan ekosistem blockchain, mendorong kemajuan dan aplikasi di bidang ini.
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.
21 Suka
Hadiah
21
8
Bagikan
Komentar
0/400
DeFiGrayling
· 07-10 00:37
Bagaimana cara mengatasi Node Concentration, sangat mendesak.
Lihat AsliBalas0
Lonely_Validator
· 07-10 00:23
Semua orang mengatakan bahwa EVM tidak berguna, masalah dasar masih belum teratasi.
Lihat AsliBalas0
RugPullSurvivor
· 07-09 02:45
Sama mahalnya dan lambat, sama sekali tidak berguna.
Lihat AsliBalas0
AllInAlice
· 07-08 00:20
Intinya, makan performa.
Lihat AsliBalas0
TokenRationEater
· 07-07 02:34
Besok kita lihat ini untuk bull run.
Lihat AsliBalas0
LiquidityNinja
· 07-07 02:30
Kali ini masih masalah lama Node terpusat.
Lihat AsliBalas0
LayerHopper
· 07-07 02:24
Menangguhkan masalah kecepatan transfer yang lambat, kapan ini akan berakhir?
Lihat AsliBalas0
ChainWallflower
· 07-07 02:22
Dengan kecepatan ini, tidak bisa memproses transfer kuas saya.
EVM paralel mengatasi batasan kinerja mendorong babak baru dalam ekstensifikasi Blockchain
Ethereum Virtual Machine EVM dan inovasinya
EVM dan Solidity
Pengembangan kontrak pintar adalah keterampilan dasar bagi insinyur blockchain. Meskipun pengembang dapat menggunakan bahasa tingkat tinggi seperti Solidity untuk menulis logika kontrak, EVM tidak dapat langsung mengeksekusi kode tersebut. Kode tersebut perlu dikompilasi menjadi opcode tingkat rendah yang dapat dijalankan oleh mesin virtual. Alat yang ada saat ini dapat secara otomatis menyelesaikan proses konversi ini, sehingga mengurangi beban pengembang.
Meskipun kompilasi akan membawa beberapa overhead, insinyur yang familiar dengan pengkodean tingkat rendah dapat langsung menggunakan opcode di Solidity untuk mencapai efisiensi tertinggi dan mengurangi biaya gas. Misalnya, protokol dari platform perdagangan NFT terkenal menggunakan banyak assembly inline untuk meminimalkan pengeluaran gas pengguna.
Standar dan Implementasi EVM
EVM sebagai "lapisan eksekusi", adalah tempat terakhir di mana opcode kontrak pintar dijalankan. Bytecode yang didefinisikan oleh EVM adalah standar industri, memungkinkan pengembang untuk secara efisien menerapkan kontrak di berbagai jaringan yang kompatibel.
Meskipun mengikuti standar bytecode EVM menjadikan Virtual Machine sebagai EVM, cara implementasinya bisa sangat bervariasi. Misalnya, salah satu klien Ethereum mengimplementasikan standar EVM menggunakan bahasa Go, sementara tim lain dari Ethereum Foundation memelihara implementasi C++. Keragaman ini memungkinkan optimisasi dan kustomisasi teknik yang berbeda.
Teknologi EVM Paralel
Dalam sejarah, dunia blockchain terutama berfokus pada inovasi algoritma konsensus, beberapa proyek terkenal bahkan terkenal karena mekanisme konsensus mereka. Meskipun proyek-proyek ini juga memiliki inovasi di lapisan eksekusi, kinerjanya sering kali disalahartikan hanya berasal dari algoritma konsensus.
Sebenarnya, blockchain berkinerja tinggi memerlukan algoritma konsensus yang inovatif dan lapisan eksekusi yang dioptimalkan. Blockchain EVM yang hanya memperbaiki algoritma konsensus sering kali memerlukan konfigurasi node yang lebih kuat untuk meningkatkan kinerjanya. Misalnya, sebuah rantai cerdas terkenal yang memproses blok di bawah batas gas 2000 TPS memerlukan konfigurasi yang beberapa kali lebih tinggi daripada node penuh Ethereum. Jaringan lain yang mengklaim mendukung hingga 1000 TPS, sering kali memiliki kinerja yang tidak sesuai dengan harapan.
kebutuhan pemrosesan paralel
Sebagian besar sistem blockchain mengeksekusi transaksi secara berurutan, mirip dengan CPU tunggal. Metode ini sederhana tetapi sulit untuk diperluas ke basis pengguna tingkat internet. Beralih ke CPU multi-core dan Virtual Machine dapat memproses beberapa transaksi secara bersamaan, secara signifikan meningkatkan throughput.
Eksekusi paralel membawa tantangan rekayasa, seperti menangani situasi di mana transaksi bersamaan menulis ke kontrak yang sama. Diperlukan desain mekanisme baru untuk menyelesaikan konflik ini. Eksekusi kontrak yang tidak terkait dapat meningkatkan throughput secara proporsional terhadap jumlah thread paralel.
inovasi EVM paralel
EVM paralel mewakili serangkaian inovasi yang mengoptimalkan lapisan eksekusi blockchain. Sebagai contoh suatu proyek, inovasi kunci mereka meliputi:
Tantangan EVM Paralel
tantangan teknis
Bottleneck dari eksekusi berurutan terletak pada proses CPU dan pembacaan/penulisan status. Eksekusi paralel memperkenalkan potensi konflik status, yang memerlukan pemeriksaan konflik sebelum atau setelah eksekusi. Misalnya, ketika beberapa transaksi berinteraksi dengan satu kolam DEX secara bersamaan, diperlukan mekanisme deteksi dan penyelesaian konflik yang cermat.
Selain mengatasi perbedaan implementasi, setiap tim biasanya juga perlu merancang ulang basis data status untuk meningkatkan kinerja baca-tulis, serta mengembangkan algoritma konsensus yang kompatibel.
Pertimbangan lain
EVM paralel menghadapi dua tantangan besar: penangkapan nilai rekayasa jangka panjang Ethereum dan sentralisasi node. Saat ini, tahap pengembangan belum sepenuhnya bersifat open source untuk melindungi kekayaan intelektual, namun rincian akhirnya akan diungkap saat jaringan pengujian dan jaringan utama diluncurkan, menghadapi risiko diserap oleh rantai lain. Perkembangan ekosistem yang cepat akan menjadi kunci untuk mempertahankan keunggulan kompetitif.
Sentralisasi node adalah tantangan bersama semua blockchain berkinerja tinggi, dan perlu mencapai keseimbangan antara operasi tanpa izin, tanpa kepercayaan, dan kebutuhan kinerja tinggi. Indikator seperti "TPS untuk setiap kebutuhan perangkat keras" dapat membantu membandingkan efisiensi blockchain dalam kondisi perangkat keras tertentu.
Pola EVM Paralel
Polarisasi EVM paralel mencakup beberapa blockchain Layer 1 dan solusi Layer 2. Jaringan EVM paralel yang ada dapat dibagi menjadi tiga kategori:
Kesimpulan
Seiring dengan perkembangan teknologi blockchain, optimasi lapisan eksekusi dan algoritma konsensus juga sama pentingnya. Inovasi seperti EVM paralel menyediakan solusi untuk meningkatkan throughput dan efisiensi, sehingga blockchain menjadi lebih skalabel. Perkembangan teknologi ini akan membentuk masa depan ekosistem blockchain, mendorong kemajuan dan aplikasi di bidang ini.