Breakpoint’te Merakla Beklenen Firedancer Nedir?
Geçen haftaki Solana Breakpoint konferansında, ürün lansmanları ve çeşitli ilgi çekici yan etkinliklerle canlı bir atmosfer vardı. Solana doğrulayıcı istemcisi Firedancer’ın ilk sürümünün ana ağda resmi olarak kullanıma sunulması öne çıkan bir olaydı.
Solana ağı için önemli bir performans sıçramasına işaret eden ve tek bir istemci arızasından kaynaklanan ağ kesintisi riskini azaltan bu kilometre taşı başarısı özel ilgi gördü.
Firedancer’ın gelişimi 2021-2022 yıllarına dayanmaktadır ve Jump Trading Group öncülüğünde Solana’nın ikinci doğrulayıcı istemcisi olarak geliştirilmiştir (orijinal istemci Agave, Anza tarafından geliştirilmiştir). Birincil hedefi, tek hata noktalarını ortadan kaldırarak ağın genel sağlamlığını ve esnekliğini artırmaktı.
Orijinal Rust tabanlı doğrulayıcıdan farklı olarak Firedancer, Rust kodu hariç C dilinde yazılmıştır. Bu seçim, güvenlik açıklarının ağ üzerindeki potansiyel etkisini önemli ölçüde azaltarak Solana’ya güçlü bir güvenlik katmanı ekler.
Firedancer Nasıl Performans Gösteriyor?
Jump Crypto’nun Baş Bilim İnsanı Kevin Bowers, Solana Breakpoint’te yaptığı bir sunumda Firedancer’ın saniyede 1 milyondan fazla işlemi (TPS) işleme kapasitesini sergileyerek Solana’nın on binlerce TPS’lik mevcut teorik sınırını çok aştı. Bu başarıyı mecazi olarak bir “köy yolunu” genişleterek “eyaletler arası bir otoyola” dönüştürmeye benzeten Bowers, ağ maliyetlerinin ve kapasitesinin ikili optimizasyonuna işaret etti.
Çekirdek mühendisi Liam Heeger, Firedancer’ın %1’lik bir stake oranıyla 20.000’den fazla bloğu başarıyla ürettiğini belirterek test ağındaki ilerlemeyi paylaştı. Bir başka mühendis, Aryaman Jain, Firedancer’ın belirli koşullar altındaki performansını göstererek 10 doğrulayıcı ortamında saniyede 1,2 milyardan fazla hesaplama ve 3,5 Gbps blok alanı kapasitesi ile bir milyona kadar TPS ortaya koydu.
Firedancer Nasıl Çalışır?
Firedancer üç ana bileşen üzerine inşa edilmiştir: yüksek performanslı bilgi işlem yığını, ağ yığını ve çalışma zamanı ve mutabakat mekanizmaları. Solana’nın performansını 1 milyon TPS’ye (mevcut protokol sınırları 81.000 TPS civarındadır) yükseltme kabiliyeti, yenilikçi mimarisinde ve veri akışı optimizasyonunda yatmaktadır.
Doğrulayıcı, çeşitli görevleri birkaç iş parçacığı arasında yürüten ve her iş parçacığının ağ paketi işleme, işlem doğrulama ve blok paketleme gibi belirli görevlere odaklandığı bir eşzamanlılık modeli kullanır. Bu tasarım kaynak kullanımını en üst düzeye çıkarır ve işlem işlemeyi önemli ölçüde hızlandırır.
Özellikle, her iş parçacığı 11 farklı görevden birini yürütür. Bazı görevler yalnızca bir iş parçacığı gerektirirken, diğerleri paralel olarak çalışan birden fazla iş parçacığı gerektirir. Her iş parçacığı özel bir CPU çekirdeği üzerinde çalışarak asla uyumamasını veya işletim sistemi tarafından yeniden kullanılmamasını sağlar.
Firedancer ayrıca her bir kutucuğun bir işi, çalışan iş parçacığını ve tahsis edilen CPU çekirdeğini temsil ettiği “kutucuklar” adı verilen bir mimari sunar. Bu kombinasyon esnek ve verimli performans ayarı sağlar. Örneğin, net ve quic kutucukları 1 milyon TPS’nin üzerinde işlem yapabilirken, verify ve bank kutucukları yüksek eşzamanlılık senaryoları için yeterli olan işlem doğrulama ve blok yürütmeye odaklanır.
Firedancer’ın resmi belgelerinde aşağıdaki 11 karo listelenmiştir:
- net: Ağ paketlerini gönderir ve alır (her bir karo 1 milyon TPS’yi işleyebilir);
- quic: İstemcilerden gelen işlemleri alır, QUIC protokolü için bağlantı ve paket işlemeyi yönetir (her karo 1 milyon TPS işleyebilir);
- doğrulamak: Gelen işlemlerin kriptografik imzalarını doğrular, geçersiz olanları filtreler (her bir karo 20-40.000 TPS işleyebilir);
- dedup: Mükerrer gelen işlemleri kontrol eder ve filtreler;
- paket: Lider olarak hareket ederken gelen işlemleri paketler, bunları yürütme için akıllıca planlar;
- banka: Zamanlanmış işlemleri yürütür (her bir karo 20-40.000 TPS işleyebilir);
- poh: Arka planda sürekli olarak hash yapar, sıralama ve zamanlamayı kanıtlamak için oluşturulan hash’leri yürütülen işlemlerle karıştırır;
- parçalamak: Lider olarak hareket ederken blok verilerini ağa dağıtır; lider olmadığında blok verilerini alır ve yeniden iletir (verim esas olarak küme boyutuna bağlıdır, kıyaslamalar küçük kümeler için >1 milyon TPS gösterir);
- mağaza: Lider olarak hareket ederken veya lider olduklarında diğer düğümlerden blok verilerini alır ve bunları yerel bir disk veritabanında depolar;
- metrik: Diğer karolar hakkında izleme bilgilerini toplar ve HTTP uç noktalarına sağlar;
- işaret: Doğrulayıcının özel anahtarını tutar ve diğer kutucuklardan gelen imzalama isteklerine yanıt verir.
Özellikle, Firedancer olgunlaşmadan önce, geçiş versiyonu Frankendancer, Solana ana ağına girmiştir. Frankendancer, Firedancer ve Agave’nin kodlarının bir melezidir ve Firedancer’ın ağ yığını ve blok üretimindeki avantajlarından yararlanırken Agave’nin yürütme ve fikir birliği işlevlerini korur. Buna karşılık Firedancer, Agave kodu olmaksızın tamamen sıfırdan inşa edilmiştir.
Firedancer’ın Etkisi Nedir?
Kuşkusuz Firedancer’ın piyasaya sürülmesinin Solana ekosistemi üzerinde önemli etkileri olacak, doğrulayıcı çeşitliliğini büyük ölçüde artıracak ve tek hata noktası riskini daha da azaltarak ağın güvenilirliğini güçlendirecektir.
Dahası, Firedancer mevcut protokollerle geriye dönük uyumluluğu koruyarak DApp geliştiricileri ve kullanıcılarından önemli ayarlamalar gerektirmeden ekosistem için sorunsuz bir geçiş sağlar.
Firedancer şu anda oylama dışı modda olmasına ve sürekli optimizasyon ve denetimden geçmesine rağmen, Solana ağının gelecekteki gelişimi için umut verici bir tablo çiziyor.