Solana Uygulama Performansında 20 ms Bile Kazanmak İstiyorsanız Çözüm: Özel RPC Uç Noktaları + SWQoS

Solana Uygulama Performansında 20 ms Bile Kazanmak İstiyorsanız Çözüm: Özel RPC Uç Noktaları + SWQoS

Solana Uygulama Performansında 20 ms Bile Kazanmak İstiyorsanız Çözüm: Özel RPC Uç Noktaları + SWQoS
Yüksek frekanslı ticarette ve kritik görev yürüten Solana uygulamalarında 20 ms bile belirleyici bir fark yaratabilir. Özel RPC uç noktaları ile paylaşımlı RPC uç noktalarının temel tasarımları farklıdır ve aralarındaki bu 20 ms'lik fark hiçbir zaman kapanamaz. Bu yazıda bunun nedenini ve ERPC'nin sorunu uçtan uca nasıl çözdüğünü açıklıyoruz.

https Yerine http Kullanarak 20 ms Kazanmak

RPC uç noktası URL'lerinin genellikle https ile başladığını fark etmiş olabilirsiniz. Buradaki “s”, iletişimi güvenli hâle getiren TLS/SSL şifrelemesini ifade eder. Ancak bu şifreleme, bir el sıkışma sürecinin yanı sıra sürekli şifreleme ve şifre çözme işlemleri gerektirir; dolayısıyla her isteğe yaklaşık 20 ms gecikme ekler.
Başka bir deyişle RPC iletişimi https yerine http üzerinden yapılırsa bu 20 ms, kaynağında ortadan kaldırılabilir. Blok açık artırmalarının yaklaşık 50 ms içinde sonuçlandığı Solana'da bu fark kritik önem taşır.

Paylaşımlı Uç Noktalarda http Neden Kullanılamaz?

“Öyleyse paylaşımlı uç noktalarda neden http'ye izin verilmiyor?” diye sorabilirsiniz. Yanıt basit: Bu mümkün değildir.
Paylaşımlı bir ortamda http'ye izin vermek, şifrelenmemiş iletişim anlamına gelir; işlemleri ortadaki adam saldırılarına, paketlerin ele geçirilmesine ve hatta imzalı işlemlerin çalınmasına açık hâle getirir. Aynı paylaşımlı uç noktayı kullanan bir saldırganın işlemlerinizi değiştirmesi veya yeniden oynatması gerçekçi bir risktir.
Bu nedenle paylaşımlı uç noktalar her zaman TLS/SSL'yi zorunlu kılmalıdır. Paylaşımlı RPC uç noktalarımız bu kısıtlama altında mümkün olduğunca hızlı olacak şekilde geliştirilmiştir; ancak TLS'nin 20 ms'lik ek yükü tasarım gereği ortadan kaldırılamaz.

Özel RPC 20 ms'yi Nasıl Ortadan Kaldırır?

Özel RPC uç noktaları erişimi belirli, güvenilir istemcilerle sınırlar. Bu sayede TLS zorunluluğunu kaldırabilir ve doğrudan http iletişimine izin verebiliriz.
Sonuç olarak 20 ms'lik azalma garanti edilir. Kullanıcı yükü veya saldırı riski ne olursa olsun bu yapısal fark, paylaşımlı ve özel uç noktalar arasındaki 20 ms'lik açığın hiçbir zaman kapanmayacağı anlamına gelir.

Kalan Zorluk: SWQoS

Hız tek başına yeterli değildir. Solana, stake tabanlı güveni bulunmayan düğümlerin kullanılabilir işlem hatlarının yalnızca %20'siyle sınırlandığı Stake-weighted QoS'u (SWQoS) uygular.
Örneğin işlemleri doğrudan mevcut lider doğrulayıcıya gönderen Lite-RPC tasarımları hızlı görünebilir; ancak SWQoS olmadan yine bu %20'lik hatla sınırlı kalırlar. Bu da paket hızla ulaşsa bile işlemin bloka dâhil edilme oranının önemli ölçüde daha düşük olacağı anlamına gelir.
20 ms kazanmak için özel RPC kullanmak kritik önemdedir; ancak hem hıza hem de işlem başarısına ulaşmak için onu SWQoS ile birleştirmek gerekir.
ERPC, özel RPC uç noktalarında SWQoS'u etkinleştirme seçeneği sunar.
Böylece hem gecikmeyi azaltmak hem de başarı oranlarını yükseltmek için Dedicated RPC + SWQoS birleşiminden yararlanabilirsiniz.
Solana RPC Fiyatı

Validators DAO ve ERPC'nin Çözdüğü Sorunlar

ERPC aşağıdaki sorunları çözer:
  • RPC ortamlarındaki işlem başarısızlıkları ve gecikme dalgalanmaları
  • Birçok altyapı sağlayıcısının uyguladığı performans kısıtlamaları
  • Ağ mesafesinin iletişim kalitesi üzerindeki ağır etkisi
  • Küçük projelerin yüksek kaliteli altyapıya erişiminin sınırlı olması
Açık kaynaklı bir Solana katkı projesi olan Epics DAO'yu geliştirirken gerçekten yüksek performanslı, düşük gecikmeli bir Solana geliştirme ortamı kurmanın güçlüğüyle karşılaştık. Bu zorluk kendi platformumuzu tasarlamamıza yol açtı; bugün bu temel üzerinde hem ERPC'yi hem de SLV'yi sunuyoruz.
Finans ve diğer kritik görev uygulamaları, kullanıcı deneyimini doğrudan etkiledikleri için gecikmeye ve hatalara karşı özellikle hassastır. Solana ortamları son derece karmaşıktır ve geleneksel internet finansından farklı olarak doğrulayıcılar dünya geneline dağılmıştır. Buna Web3 bilgisinin getirdiği ek karmaşıklık da katılınca geliştiricilerin tablonun tamamını kavraması güçleşmiş, optimizasyon çalışmaları yavaşlamıştır.
Yüksek performanslı Solana altyapısı sağlayarak bu engelleri kaldırmayı ve ekosistem genelindeki kullanıcı deneyimini geliştirmeyi amaçlıyoruz. ERPC ve açık kaynaklı SLV projemiz bu misyonun ayrılmaz parçalarıdır.