Son zamanlarda, tekil güçlü sunuculara doğru belirgin bir yönelim gözlemliyoruz. Solana, Megaeth ve çok çeşitli tek sıralayıcı sistemler, hepsi aynı hedefe odaklanıyor: yüksek işlem hacmi ve yüksek bellek kapasitesine sahip tek bir güçlü sunucu üzerinde çalışmak. Bu bağlamda, Layer 2 olmayan zincirler genellikle pratikte en hızlı çalışan yapılar oluyor.
Geçtiğimiz günlerde oldukça saygı duyduğum başka bir kurucuyla sohbet ediyordum. Sohbetimizin yazıya dökülmesi gerektiğini söyledi.
Konuşmamız, basit bir soruyla başladı:
“Sonic, işlem yürütmesini herhangi bir şekilde paralelleştiriyor mu?”
Cevap: Hayır.
İlk bakışta bu kulağa garip bir tercih gibi gelebilir. Çünkü son iki yıldır VM teknolojisine dair ne okusanız, neredeyse hepsinde paralel işlem vurgusu görürsünüz. Peki biz neden bu yolu seçmedik?
Bunu anlamak için, Sonic mühendisliğinin hangi alanlara öncelik verdiğine bakmamız gerekir. Teoride kulağa mantıklı gelen, üzerinde çalışmak istediğimiz pek çok fikir vardı. Ancak sınırlı insan kaynağı nedeniyle, en etkili yöntemi belirlememiz gerekiyordu.
Bu nedenle, bu fikirlerin herhangi birine doğrudan yönelmek yerine, ekip Aida adlı güçlü bir analiz aracını geliştirmek için bir yıl harcadı.
Aida, herhangi bir blokzincirini dakikalar içinde yeniden oynatmamıza olanak tanıyor ve bu süreçte işe yarar performans ölçümleri sunuyor. Bu sayede, fikirleri önce Aida’da test edip, hangi mühendislik varsayımlarının işe yarayıp yaramadığını çok daha hızlı şekilde öğrenebiliyoruz.
Aida ayrıca bize oldukça güçlü bir profil oluşturma sağlar ve bu da aşağıdaki gibi çıktılara yol açar;
Bu nedenle, yukarıdakiler yerine getirildiğinde, aktarım hızı varsayımlarımızı çok hızlı ve doğru bir şekilde test edebildik, bu nedenle yalnızca bellek VM ile disk, paralel yürütme, RDMS ile KV ve düz dosya, süper kümeler, yeni konsensüs modelleri ve daha fazlasını karşılaştırmaya başladık
En büyük gelişme, %800’lük bir artışla DB, sonraki süper kümeler, ardından fikir birliği ve bu listenin çok altında, %30’luk mütevazı bir iyileşme ile paralel yürütme oldu. Bu mantıksız görünüyor, çünkü paralel yürütme gibi bir şey için zihinsel bir model sezgisel olarak sonuçlardan daha iyi görünüyor. Peki nasıl paralellik kurduk? Belki bir hata yaptık, test “Durugörü” idi, mutlak mükemmel sıralama şekli, yürütmeden önce en uygun sıralamayı ve paralelleştirmeyi bilen bir motor (pratikte zaten imkansız olan bir şey, bu nedenle% 30 bile olması gerekenden daha yüksek).
Sanal makineler (VM’ler) ve blok zincirleri oldukça karmaşık yapılardır ve genellikle yanlış metriklerle değerlendirilirler (ya da hiç değerlendirme yapılmaz).
Sonra bana şu soruyu sordu: “Peki Solana’nın hızı nereden geliyor o zaman? Sonic’ten daha hızlı değil mi?”
Cevap şu: “Sonic, Solana’dan daha hızlı, ancak Solana’nın ulaşabileceği en yüksek hızdan daha hızlı değil.”
Gözlemlediğimiz eğilim, tekil güçlü sunuculara doğru bir kaymadır. Solana, Megaeth ve tek sıralayıcı modeline sahip diğer sistemler, yüksek işlem kapasitesine ve yüksek bellek kapasitesine sahip tek bir sunucuda çalışmaya odaklanır. Bu tür bir yapı, Katman-2 olmayan zincirlerde her zaman pratikte en hızlı olanıdır. Uygun şekilde optimize edildiğinde, çoklu katılımcı içeren sistemlerden her zaman daha verimli olur.
Dolayısıyla, Solana veya Megaeth gibi sistemlerin nihai verimliliği, çoklu sunucu uzlaşması yapan en hızlı rakip sistemlerin performansını aşabilir.
Bir sonraki doğal soru şu olur: “Peki Sonic neden tek liderli sunucu mimarisi kullanmıyor?”
Cevap: Çünkü Sonic’in optimize ettiği şey bu değil. 2018’de belirlediğimiz temel hedeflerden biri, belirli senaryolarda mutabakatın kaçınılmaz olduğuydu.
Bunu şöyle örnekleyebiliriz: Dur levhası veya trafik ışığı olmayan, ama yüzlerce aracın geçtiği bir kavşakta en iyi çözüm; araçların kavşakta sıralarını belirlemesi, ardından bu sıralamaya göre en yüksek trafik verimliliğini sağlayacak şekilde ilerlemesi olur. Burada lider tabanlı bir sistem işlemez ve hiçbir tarafın kötü niyetli olmayacağını varsayamazsınız.
Bu nedenle Sonic’in kullandığı konsensüs modeli, minimum kaynakla — örneğin Raspberry Pi üzerinde bile — yüksek verim sağlayabilecek kadar optimize edilmiştir. Böylece tüm katılımcılar, Sonic’in örgü ağı temelli sıralama sistemine güvenli biçimde katılabilir.
Rastgele bazı düşüncelerdi ama umarım faydalı olmuştur.
Bu makale, Andre Cronje kaynağından alıntılanmıştır. İçeriğin tüm telif hakları yazarı Andre Cronje‘e aittir. Telif haklarına ilişkin sorularınız için bizimle iletişime geçebilirsiniz.
Bu içerik yalnızca bilgilendirme amacı taşımaktadır ve yazarın kişisel görüşlerini yansıtır. Gate.TR’nin resmi görüşlerini yansıtmamaktadır. İçerikte yer alan marka, kurum, kuruluş veya kişilerle Gate.TR’nin herhangi bir ilişkisi bulunmamaktadır.
Bu içerik, yatırım tavsiyesi niteliğinde değildir. Dijital varlık alım-satımını teşvik etmeyi amaçlamaz, yalnızca bilgilendirme amaçlıdır.
Kripto varlıklar yüksek risk içerir ve ciddi fiyat dalgalanmalarına maruz kalabilir. Yatırım kararı vermeden önce kendi finansal durumunuzu değerlendirmeli ve kararınızı bağımsız olarak vermelisiniz.
Makalede yer alan veriler ve grafikler yalnızca genel bilgilendirme amacıyla sunulmuştur. Tüm içerikler özenle hazırlanmış olsa da, olası hata veya eksikliklerden dolayı sorumluluk kabul edilmez.
Gate Akademi ekibi bu içeriği farklı dillere çevirebilir. Hiçbir çeviri makale; kopyalanamaz, çoğaltılamaz veya izinsiz dağıtılamaz.
Paylaş
İçindekiler