Solana bagaimana mencoba menyelesaikan masalah "downtime"?
Solana (Sol) adalah salah satu dari sedikit proyek blockchain publik yang telah mengalami "downtime" pada mainnet beberapa kali
Bagaimana menyelesaikan masalah downtime
Arah pertama: Meningkatkan stabilitas node
Jaringan QUIC menggantikan UDP: Meningkatkan keandalan komunikasi antar node, mencegah kehilangan koneksi node akibat kehilangan paket jaringan.
Mekanisme pemilihan pemimpin yang lebih ketat: Memperkenalkan mekanisme leader failover, jika pemimpin saat ini tidak dapat memproses blok, dengan cepat beralih ke yang berikutnya.
Arah kedua: Optimasi mekanisme eksekusi paralel
Solana mengusulkan eksekusi transaksi paralel (Sealevel), meskipun arsitektur ini sudah ada, tetapi algoritma penjadwalan lebih lanjut dioptimalkan untuk mengurangi konflik sumber daya.
Melakukan deteksi konflik akun lebih awal (tahap pra-eksekusi), mengelompokkan transaksi yang akan bertabrakan, menghindari terjadinya deadlock atau blocking saat eksekusi.
Arah ketiga: Memperkenalkan desain modularitas parsial dan independen
Misalnya, dalam Firedancer diusulkan cara "pemecahan modul":
Lapisan konsensus dan lapisan eksekusi dipisahkan, mencegah kegagalan eksekusi kontrak dari mempengaruhi konsensus.
Menulis ulang klien node, menghindari bug sejarah dan bottleneck kinerja dari klien Rust asli.
Pembaruan teknis pertama: Klien Firedancer
Dikembangkan oleh Jump Crypto, ditulis ulang dengan bahasa C untuk klien Solana.
Keuntungan:
Kinerja lebih tinggi, latensi lebih rendah.
Lebih sedikit kebocoran memori dan masalah stabilitas.
Setelah Firedancer diluncurkan, akan menyediakan klien cadangan toleransi kesalahan, ketika klien asli mengalami masalah, jaringan dapat beralih ke implementasi lain.
Pembaruan teknis kedua: Mekanisme pengulangan dan optimasi pemeriksaan transaksi
Dalam klien versi baru, ditambahkan mekanisme pengulangan transaksi otomatis.
Menambahkan deteksi dan modul pertahanan terhadap transaksi spam jahat, misalnya serangan transaksi tidak valid dalam jumlah besar akan dibatasi kecepatannya.
Solana saat ini masih berada dalam fase paralel "ekstrem kinerja" dan "penajaman stabilitas", tetapi dengan peluncuran resmi Firedancer dan penguatan mekanisme penggantian pemimpin, frekuensi kejadian downtime besar-besaran telah mengalami penurunan yang signifikan.