Nym Fast & Furious network performans testleri I, II ve III

Nym Türkiye
6 min readApr 16, 2024

--

Nym ekibi ve operatör topluluğunun dünyanın en güçlü gizlilik ağlarından birini nasıl optimize ettiğini öğrenin.

Son iki hafta boyunca, Nym ağı ve çekirdek ekibi bir dizi performans testi gerçekleştirdi. Bu testler, Nym’in çekirdek ekibinin dünyanın dört bir yanındaki istemcilerden destek alarak ağ üzerinden yüksek trafiği yönlendirmesiyle gerçekleştirildi ve ağın nerede iyileştirilebileceğini öğrenmek için yapıldı. Üçüncü test bugün (9 Nisan Salı) saat 12:00 UTC’de planlanmıştır ve haftalık Operatör AMA görüşmesi sırasında canlı olarak gerçekleştirilecektir.

Bu performans testleri, Nym ağı üzerinde çalışacak olan ilk ticari uygulama olan NymVPN’in piyasaya sürülmesi için küresel ve merkeziyetsiz operatörler topluluğunu geleceğe hazırlıyor.

Bugünkü testin amacı:

  • Mixnet üzerinden önemli miktarda trafik geçirerek, tutarsız hata mesajlarını ve bunların kaynaklarını belirleyip kaydetmek.
  • Önceki testlerin bu alanda sıkça başarısız olduğunu gördükten sonra, daha iyi ipv6 desteği için operatör topluluğuyla iletişime geçmek.
  • Trafikle başa çıkmayan gateway’lere odaklanarak, belirli eylemler için bireysel operatörlere ulaşmak.

Bu blog yazısı bugünkü test öncesinde ilk iki performans testinden elde edilen bazı sonuçları özetleyerek, test metodolojisinin, izlemenin ve operatörlerle iletişimin ayarlanmasına odaklanıyor.

  • Nym node operatörü müsünüz? Matrix kanalına katılın.

Nym network

Nym network, mixnet’i işleten dünyanın en gelişmiş gizlilik katman ağlarından biri olarak, bağımsız operatörlerden oluşan merkeziyetsiz bir altyapıdır. Bu operatörler, herhangi bir internet trafiği için yönlendirme ve mixnet hizmetleri sunarak, tüm internet üzerindeki iletişim modellerini etkili bir şekilde izlenemez hale getirirler. Nym operatörleri, uygulamalara ve son kullanıcılara mükemmel gizlilik hizmetlerinin sağlanmasını teşvik eden bir token ekonomik sistemi aracılığıyla koordine edilir ve ödüllendirilir.

Merkeziyetsiz ağlar benzersiz gizlilik özellikleri sunabilir, ancak node’lar arasında hizmet tutarlılığının sağlanması gibi kendi zorluklarını da beraberinde getirirler. Fast & Furious performans testleri, bu zorlukları çözmeye yöneliktir, böylece ağ, üzerinde çalışacak herhangi bir uygulama için yüksek kalitede hizmet sağlar.

Neden performans testleri yapıyoruz?

Küresel ve merkeziyetsiz bir ağda, bağımsız operatörlerden oluşan bir yapıda güçlü güvenilirlik, yüksek hız ve verim sağlamak oldukça zordur. Ayrıca, trafiğin merkezi olarak izlenmesini önlemek için açıkça tasarlandığında, böyle bir gizlilik ağının performansını değerlendirmek ek zorluklar ekler! Ancak Fast & Furious performans testlerinin amacı da budur: Nym operatör topluluğu ile birlikte bu zorlukları adım adım çözmek.

Laboratuvar testleri yeterli değil

Nym Core geliştirici ekibi, düzenli laboratuvar testleri gerçekleştirerek kıyaslama yapar ve Nym ağının nasıl performans gösterebileceği hakkında fikir edinir. Sandbox ortamı, ekibin örneğin ikili dosyalarda (binary) yapılan iyileştirmeleri test etmesi ve Nym ekosisteminin kendi testlerini, entegrasyonlarını, araçlarını ve daha fazlasını yapması için bir yer sağlar. Bu, her bir düğüm için çekirdek başına sürdürülebilecek istemci sayısı hakkında bazı ilk tahminler vermiştir. Ancak gerçek dünya karmaşıktır ve beklenmedik sorunlarla doludur.

Gerçek dünyada bir Nym node’unun çekirdek başına kaç istemciyi destekleyebileceği net değildir. Ve 2 atlamalı VPN modunda node başına kaç istemci olması gerektiği net değildir. Neden mi? Bant genişliği söz konusu olduğunda bulut sağlayıcıları her zaman açık sözlü değildir. VPS sağlayıcıları tarafından CPU limitleri ve Gb/s sınırlamaları olabilir ve veri merkezi performansı değişkenlik gösterir. Aslında, genel ağ performansını iyileştirmek için hangi ölçümlerin en önemli olduğu tam olarak belli değildir!

Nym ağının yüksek performans sağlarken aynı anda kaç kullanıcıyı destekleyebileceğini anlamak için bu test edilmeli, geliştirilmeli ve modellemelidir. Bu nedenle Fast & Furious testlerinin amacı, hem çekirdek ekibin hem de operatör topluluğunun aşağıdakiler de dahil olmak üzere önemli bilgiler edinmesidir:

  1. Mevcut Nym gateway setinin, İnternet üzerindeki ana bilgisayarlardan büyük miktarda IP trafiği talep eden kaç mixnet istemcisinin üstesinden gelebileceği;
  2. Ana ağ node’larının bir alt kümesinin (entry gateway, mixnode’lar ve exit gateway) ne kadar sürekli IP trafiğini kaldırabileceği;
  3. Ana ağdaki verimi artırmak için mixnode ve gateway ikililerinde (binary) yapılacak iyileştirmeler;
  4. Gerekli veya en uygun makine özelliklerini belirlemek için ölçümler;
  5. Nym node’larının kalite operasyonlarının test edilmesi ve iyileştirilmesi;
  6. Operatörlerin VPS sağlayıcıları tarafından yapılan beklenmedik hız sınırlamalarını ve kısıtlamaları keşfetmesi;
  7. Operatörlerin node’larını dağıtılmış bir şekilde nasıl izleyeceklerini öğrenmeleri için.

Şimdiye kadar ne öğrendik?

Öncelikle, Nym operatör topluluğunun duyarlı, ilgili ve uzman olduklarını ve yeni katılanlara organik olarak mentorluk yaptıklarını gördük. Başka bir deyişle, gerçek bir topluluk.

Son dönemde, topluluk ekipleri tarafından yürütülen delegasyon ve service grant programları aracılığıyla çok sayıda yeni operatör aramıza katıldı. Bu programlar, çekirdek ekip ile iyi bir iletişim ve koordinasyon sağlayarak işleyişimizi güçlendiriyor. Şu ana kadar 340 node (212 mixnode, 128 gateway) performans testi oturumları için kaydoldu. Performans testlerinin ana hedeflerinden biri, exit gateway’lerin yeni İnternet Paket Yönlendirmesi’ndeki performansını kontrol etmektir. Ekip, ağ üzerinden yük aktarmaya başladığında, öğrenilenlere hızlı tepkiler vermektedir. Node’ların %75'i artık IPR etkin olarak çalışıyor ve operatörler kendi izleme (monitoring) sistemlerini kuruyor.

Operatörler, performans testlerine içgörü sağlamak için, alınan, gönderilen ve bırakılan paketleri izleyen bir uç nokta ile değiştirilmiş bir ikili (binary) çalıştırıyorlar. Bu uç nokta, operatörlerin kendi izleme (monitoring) sistemlerini kolayca bağlamalarına olanak tanır. Bu, topluluğun çoğu için merkeziyetsiz performans izlemenin önemi konusunda önemli bir öğrenmeye yol açtı. İşte nedeni…

Merkeziyetsiz ağlar merkeziyetsiz ölçümlere ihtiyaç duyar

Nym node operatör topluluğu, deneyimli ve son derece profesyonel Web3 altyapı operatörlerinin yanı sıra sosyal fayda için node çalıştıran aktivistler de içerir. Bu topluluk, operatörler ve stakerlar için en güvenilir ve yaygın olarak kullanılan temel araçlardan bazılarını oluşturmuştur: Nodes Guru explorer, No Trust Verify dashboard ve Explore Nym ödül hesaplayıcı. Son olarak, test için topluluğun en aktif “Shinobi”lerinden biri olan pawnflake, node performansını izlemeye yardımcı olacak bir komut dosyası yazdı. Bu, merkezi ve merkeziyetsiz gizlilik sistemleri için performans izleme arasındaki önemli farklar hakkında daha geniş bir tartışmaya yol açtı.

Nym performans testi, Nym ağının ve ikili dosyalarının nasıl geliştirilebileceğini anlamayı hedefler. Bu nedenle test, node’lar arasında alınan, gönderilen ve bırakılan paketlerin izlenmesini gerektirir ve bunun için Prometheus ve Grafana kullanılır.

Bu test düzeni, her node kendi bağımsız izlemesini yaparsa iyi çalışır. Ancak, izleme merkezi hale getirilirse bir sorun ortaya çıkar. Eğer node!lar paketlerini tek bir hizmet üzerinden izlerse, bu durum tüm paket yönlendirmelerinin tam yollarını tek bir yerde etkili bir şekilde ortaya çıkaracaktır. Bu noktada, birileri ağ iletişiminin tüm genel görünümüne sahip olacağından ve kimin kiminle ve ne hakkında konuştuğuna dair her türlü bilgiyi öğrenebileceğinden, merkeziyetsizlik özelliklerini kaybeder.

Bunun yerine, gerçekten merkezi olmayacak bir şekilde, operatörlerin kendi yerel izleme ve ölçümlerini yürütmeleri ve daha fazla analiz için sonuçları geri bildirmeleri esastır. Bu nedenle, Pawnflake’in komut dosyası, merkezi bir hizmet olarak sunulmak yerine bağımsız node izleme kılavuzuna dahil edilmiştir.

  • Metrik şablonunu kurmak ve kendi gözetiminizde nasıl çalıştıracağınızı öğrenmekiçin kılavuzumuzu ziyaret edin

Node’ların kötü niyetli olup olmadığını nasıl bilebiliriz?

Şimdi, muhtemelen düşünüyorsunuzdur, testler için yeni ikili dosyalar bunu mümkün hale getirdiğine göre, node’ların basit yollarla merkezi bir şekilde izlemesini ne durdurabilir?

Öncelikle, kötü niyetli bir aktörün tüm yolları toplayabilmesi için çoğu operatörü verilerini sağlamaya ikna etmesi gerekir. Ve testler bittikten sonra, operatörleri, yolları kaydedebilmek için değiştirilmiş bir yazılım sürümünü çalıştırmaları gerekecektir. Bu, Nym node operatörlerinin sayısı, coğrafi yayılımı ve çeşitliliği göz önüne alındığında, sosyal olarak oldukça zor bir görevdir. Ve teknik olarak, Nym danışmanları şu anda bir node’un yazılımın değiştirilmemiş bir sürümünü çalıştırdığını kriptografik olarak doğrulamak için güvenli enklavlar üzerinde çalıştıklarından, bu daha da zorlaşacaktır.

Kayıt tutmama politikasını daha da resmileştirmek için Nym Core ekibi yeni operatör Hüküm ve Koşullarını hazırlıyor. Bu belge, operatörün yazılım, Nym ağı, kullanıcılar ve şirket açısından yasal sorumluluklarını özetleyecektir.

Son olarak, bir node operatörünün toplu ölçümler yapmaya çalışmaması ve gereksiz bilgileri saklamaması kendi yararınadır, çünkü bu durum onları yasal işlem ve potansiyel mahkeme celbi için etkili bir şekilde hedef haline getirebilir.

Genel olarak, bu adım, VPN’ler gibi merkezi aktarım ağlarına kıyasla tüm kullanıcı trafiğine tam bir genel bakışa sahip olan Nym gibi merkeziyetsiz ağların önemli bir ilerlemesidir.

Sırada ne var?

İlk iki test, operatörlerin ve ekibin canlı, merkeziyetsiz bir mixnet üzerinde performans testi yapmanın en iyi yöntemini öğrenmelerini sağladı. Bu, daha önce denenmemiş bir adımdı! Node’lar artık yeni ikili dosyalara yükseltildi, merkeziyetsiz izleme altyapısı kuruldu ve Nym Q/A ekibi tüm sistemleri hazırladı. Amacımız, saniye başına paketleri ve baytları izleyerek genel performansı etkileyen metrikleri anlamaya başlamaktır.

Nym Q/A ekibi, dünya genelinde ağ üzerinden yük taşıyan, içerik görüntüleri ve videolar gönderen ve alıcılarını tüm dünyadan getiren 50–100 müşteriye sahipti. Şimdi, soru şu: Kim ilk önce yorulacak? Nym Q/A ekibi mi yoksa Nym operatörleri mi? 😎

Üçüncü test hemen başlıyor! Buradan kaydolun.

Kaynaklar

Nym topluluğuna katılın

Discord // Telegram // Element // Twitter

Gizlilik birlikteliği sever

English // 中文 // Русский // Türkçe // Tiếng Việt // 日本 // Française // Español // Português // 한국인

Nym Fast & Furious network performance tests I, II and III

--

--