Menegenal Firedancer: Klien Node Baru untuk Jaringan Solana

Solana Indonesia
4 min readAug 13, 2023

--

Halo SOLdier! Artikel Solana Indonesia pada edisi kali ini akan membahas seputar Firedancer, yakni klien validator independen terabru untuk blockchain Solana yang dirancang oleh tim di Jump Crypto untuk meningkatkan kualitas klien validator Solana saat ini. Selain memperkenalkan keragaman klien ke dalam ekosistem Solana, Firedancer juga dibuat untuk menawarkan peningkatan kinerja dan skalabilitas.

Dalam live demo pada November 2022, satu validator yang menjalankan klien Firedancer mampu memproses 1,2 juta transaksi per detik. Sementara rilis produksi dari klien Firedancer belum diumumkan, demo pertama ini telah menunjukkan potensi bahwa Firedancer akan membawa peningkatan kinerja ke jaringan Solana.

Selain peningkatan kinerja, klien Firedancer Jump Crypto dapat membuat pengoperasian node Solana lebih murah karena didesain untuk berjalan lebih efisien, yang dapat menghasilkan biaya pengoperasian lebih rendah untuk operator node. Namun, biaya dalam menjalankan sebuah node akan bergantung pada berbagai faktor, termasuk biaya hardware dan infrastruktur.

Firedancer dikembangkan menggunakan C dan C++, sepasang bahasa pemrograman yang dikenal dengan kinerja dan keandalan hardware agar dapat beroperasi secara cepat dan hemat memori, sehingga cocok digunakan dalam membangun software berkinerja tinggi.

Menurut Jump, rilis awal Firedancer akan memiliki beberapa kompatibilitas dengan Rust, dengan alasan karena sebagian besar developer menggunakan bahasa tersebut dalam smart contract. Namun, seiring berjalannya waktu, proyek ini akan berfokus terutama pada basis kode C/C++ untuk tetap sejalan dengan bahasa dan logika dasar sistem.

Apa saja kekurangan klien node Solana sekarang?

Klien validator Solana memiliki beberapa keterbatasan yang dapat memengaruhi kinerja dan skalabilitasnya. Sebagian besar batasan ini berbasis software dan bukan karena hardware node. Beberapa kekurangan tersebut antara lain:

Pemrosesan Transaksi Bersamaan
Validator Solana hanya dapat memproses transaksi dalam jumlah terbatas pada satu waktu, yang dapat mengakibatkan pemrosesan transaksi lebih lambat dan potensi bottleneck. Ini bisa menjadi masalah besar karena jaringan Solana mengalami perkembangan pesat dan jumlah transaksi terus meningkat.

Dukungan Sharding
Klien validator Solana saat ini tidak mendukung sharding, yaitu teknik yang memungkinkan blockchain untuk menskalakan secara horizontal dengan membagi jaringan menjadi bagian-bagian yang lebih kecil (atau lebih dikenal dengan sharding). Hal ini dapat mengakibatkan kurangnya skalabilitas saat jaringan mengalami pertumbuhan pengguna.

Lantas, apa saja hal baru yang ditawarkan dari klien node Firedancer?

Klien Firedancer bertujuan untuk mengatasi hambatan yang ada dan meningkatkan klien validator Solana dalam beberapa cara: pemrosesan transaksi bersamaan yang ditingkatkan, dukungan sharding, komunikasi P2P yang dioptimalkan, dan peningkatan dukungan protokol konsensus.

Pemrosesan Transaksi Bersamaan yang Lebih Disempurnakan
Klien Firedancer dirancang untuk mendukung jumlah transaksi bersamaan yang lebih banyak, yang dapat mempercepat pemrosesan transaksi dan mengurangi potensi bottleneck. Semua berkat penggunaan C dan C++, bahasa pemrograman yang dikenal dengan kinerja operasi yang tinggi serta keandalannya.

Selain itu, Firedancer juga memiliki kompatibilitas dengan aplikasi terdesentralisasi berbasis Rust pada saat peluncuran. Basis kode yang dibuat untuk konkurensi akan dapat mem-porting ke validator baru dan tetap memiliki efisiensi tinggi.

Dukungan Sharding
Selain pemrosesan transaksi bersamaan yang disempurnakan, klien Firedancer juga menyertakan dukungan untuk sharding. Hal ini dapat meningkatkan skalabilitas seiring pertumbuhan jaringan dan memungkinkan blockchain Solana untuk menskalakan secara horizontal.

Jaringan dan Komunikasi P2P
Klien Firedancer menyertakan jaringan yang dioptimalkan dan protokol komunikasi P2P untuk meningkatkan efisiensi dan kecepatan penyebaran blok dan transaksi. Ini dicapai melalui penggunaan teknik seperti compression dan batching yang dapat mengurangi jumlah data yang perlu dikirim melalui jaringan.

Protokol Konsensus yang Disempurnakan
Klien Firedancer menggunakan versi modifikasi dari protokol konsensus Solana, yang merupakan protokol proof-of-stake (PoS) yang memungkinkan validator untuk berpartisipasi dalam proses konsensus dan mendapatkan reward atas kontribusi mereka ke jaringan. Versi modifikasi yang digunakan oleh Firedancer dirancang agar lebih efisien dan andal daripada protokol aslinya. Perlu ditegaskan bahwa Firedancer bukanlah pengganti, melainkan tambahan dari klien validator Solana yang sudah aktif.

Dapat disimpulkan ada beberapa keuntungan secara general dalam menggunakan klien Firedancer, meliputi:

Peningkatan Kinerja dan Skalabilitas
‍Seperti yang disebutkan sebelumnya, klien Firedancer dirancang untuk mendukung jumlah transaksi bersamaan yang lebih banyak dan mencakup dukungan untuk sharding, yang dapat meningkatkan kinerja dan skalabilitas ekosistem Solana secara keseluruhan.

Peningkatan Keandalan
‍Klien Firedancer menyertakan sejumlah pengoptimalan dan peningkatan untuk meningkatkan keandalannya secara keseluruhan, yang dapat mengurangi potensi downtime dan jaringan menjadi lebih stabil.

Lebih Efisien
‍Klien Firedancer dirancang agar lebih efisien daripada klien validator Solana yang ada sekarang, sehingga mampu menghasilkan biaya pengoperasian yang lebih rendah untuk operator node.

Basis kode sumber terbuka
‍Basis kode sumber terbuka Firedancer memudahkan developer dan kontributor untuk menjaga proyek tetap pada potensi maksimalnya. Dengan dukungan berbasis komunitas, semua hal dapat dilakukan dengan mudah seiring berjalannya waktu bagi mereka yang menggunakan Firedancer.

Lebih banyak failure points/options
‍Memiliki lebih banyak node validator di seluruh jaringan terdesentralisasi menandakan ketahanan karena tidak ada satu pun failure point. Selama Firedancer aktif dan berjalan, mereka selalu mengantisipasi insiden downtime jaringan.

Klien Firedancer menjadi klien validator generasi berikutnya untuk blockchain Solana yang bertujuan untuk meningkatkan klien validator yang ada dalam beberapa cara, seperti meningkatkan pemrosesan transaksi secara bersamaan, dukungan sharding, dan pengoptimalan serta peningkatan lainnya untuk meningkatkan kinerja dan keandalannya secara keseluruhan.

Meskipun masih dalam pengembangan, klien Firedancer berpotensi menjadi terobosan baru di jaringan Solana. Apabila SOLdier ingin mendapatkan informasi lebih lanjut seputar proyek ini, kalian bisa membuka website resminya, juga dapatkan update terbaru lewat laman twitter resmi di @jump_firedancer.

--

--

Solana Indonesia
Solana Indonesia

Written by Solana Indonesia

Pembaruan, pengumuman, dan penjelasan; Pelajari lebih lanjut tentang teknologi, validator, partner dan komunitas Solana.

No responses yet