Ana içeriğe atla
Change page

İstemci çeşitliliği

Bir Ethereum düğümünün davranışı, çalıştırdığı istemci yazılımı tarafından kontrol edilir. Her biri ayrı ekipler tarafından farklı dillerde geliştirilen ve sürdürülen birkaç üretim düzeyinde Ethereum istemcisi vardır. İstemciler, birbirleriyle sorunsuz bir şekilde iletişim kurmalarını, aynı işlevselliğe sahip olmalarını ve eşdeğer bir kullanıcı deneyimi sunmalarını sağlayan ortak bir spesifikasyona göre oluşturulmuştur. Ancak şu anda, istemcilerin düğümler arasındaki dağılımı, bu ağ güçlendirmesini tam potansiyeliyle gerçekleştirecek kadar eşit değildir. İdeal olarak kullanıcılar, ağa mümkün olduğunca fazla istemci çeşitliliği getirmek için çeşitli istemciler arasında kabaca eşit olarak bölünür.

Ön koşullar

Düğümlerin ve istemcilerin ne olduğunu henüz anlamadıysanız, düğümler ve istemciler bölümüne göz atın. ve katmanları sözlükte tanımlanmıştır.

Neden birden fazla istemci var?

Bağımsız olarak geliştirilen ve sürdürülen birden fazla istemci mevcuttur çünkü istemci çeşitliliği ağı saldırılara ve hatalara karşı daha dirençli hale getirir. Birden fazla istemci, Ethereum'a özgü bir güçtür; diğer blokzincirleri tek bir istemcinin yanılmazlığına güvenir. Ancak, sadece birden fazla istemcinin mevcut olması yeterli değildir; bunların topluluk tarafından benimsenmesi ve toplam aktif düğümlerin bunlar arasında nispeten eşit bir şekilde dağıtılması gerekir.

İstemci çeşitliliği neden önemlidir?

Bağımsız olarak geliştirilen ve sürdürülen birçok istemciye sahip olmak, merkeziyetsiz bir ağın sağlığı için hayati önem taşır. Bunun nedenlerini inceleyelim.

Hatalar

Bireysel bir istemcideki bir hata, Ethereum düğümlerinin azınlığını temsil ettiğinde ağ için daha az risk oluşturur. Düğümlerin birçok istemci arasında kabaca eşit bir şekilde dağıtılmasıyla, çoğu istemcinin ortak bir sorundan muzdarip olma olasılığı düşüktür ve sonuç olarak ağ daha sağlamdır.

Saldırılara karşı direnç

İstemci çeşitliliği ayrıca saldırılara karşı direnç sunar. Örneğin, belirli bir istemciyi kandırarak (opens in a new tab) zincirin belirli bir dalına yönlendiren bir saldırının başarılı olma olasılığı düşüktür çünkü diğer istemcilerin aynı şekilde istismar edilme olasılığı düşüktür ve kurallı zincir bozulmadan kalır. Düşük istemci çeşitliliği, baskın istemciye yönelik bir bilgisayar korsanlığıyla ilişkili riski artırır. İstemci çeşitliliğinin ağdaki kötü niyetli saldırılara karşı önemli bir savunma olduğu zaten kanıtlanmıştır; örneğin 2016'daki Şanghay hizmet reddi saldırısı, saldırganların baskın istemciyi (Geth) yavaş bir disk G/Ç işlemini blok başına on binlerce kez yürütmesi için kandırabilmesi nedeniyle mümkün olmuştur. Güvenlik açığını paylaşmayan alternatif istemciler de çevrimiçi olduğu için Ethereum saldırıya direnebildi ve Geth'teki güvenlik açığı düzeltilirken çalışmaya devam edebildi.

Hisse Kanıtı (PoS) kesinliği

Ethereum düğümlerinin %33'ünden fazlasına sahip bir fikir birliği istemcisindeki bir hata, mutabakat katmanının kesinleşmesini engelleyebilir; bu da kullanıcıların işlemlerin bir noktada geri alınmayacağına veya değiştirilmeyeceğine güvenemeyeceği anlamına gelir. Bu, Ethereum üzerine inşa edilen birçok uygulama, özellikle de merkeziyetsiz finans (DeFi) için çok sorunlu olacaktır.

Daha da kötüsü, üçte iki çoğunluğa sahip bir istemcideki kritik bir hata, zincirin yanlış bir şekilde bölünmesine ve kesinleşmesine neden olarak büyük bir doğrulayıcı grubunun geçersiz bir zincirde sıkışıp kalmasına yol açabilir. Doğru zincire yeniden katılmak isterlerse, bu doğrulayıcılar ceza kesintisiyle veya yavaş ve pahalı bir gönüllü çekim ve yeniden etkinleştirme işlemiyle karşı karşıya kalırlar. Bir ceza kesintisinin büyüklüğü, suçlu düğümlerin sayısıyla orantılıdır ve üçte iki çoğunluk maksimum düzeyde (32 ETH) kesintiye uğrar.

Bunlar olası olmayan senaryolar olsa da, Ethereum ekosistemi, istemcilerin aktif düğümler arasındaki dağılımını eşitleyerek bu riskleri azaltabilir. İdeal olarak, hiçbir fikir birliği istemcisi toplam düğümlerin %33'lük payına ulaşmamalıdır.

Paylaşılan sorumluluk

Çoğunluk istemcilerine sahip olmanın insani bir bedeli de vardır. Küçük bir geliştirme ekibine aşırı yük ve sorumluluk bindirir. İstemci çeşitliliği ne kadar az olursa, çoğunluk istemcisini sürdüren geliştiriciler için sorumluluk yükü o kadar büyük olur. Bu sorumluluğu birden fazla ekibe yaymak, hem Ethereum'un düğüm ağının hem de insan ağının sağlığı için iyidir.

Mevcut istemci çeşitliliği

Yürütme İstemcileri

Fikir Birliği İstemcileri

Bu diyagram güncel olmayabilir; güncel bilgiler için ethernodes.org (opens in a new tab) ve clientdiversity.org (opens in a new tab) adreslerine gidin.

Yukarıdaki iki pasta grafik, yürütme ve mutabakat katmanları için mevcut istemci çeşitliliğinin anlık görüntülerini göstermektedir (Ekim 2025'te yazıldığı sırada). İstemci çeşitliliği yıllar içinde gelişti ve yürütme katmanında Geth (opens in a new tab) hakimiyetinde bir azalma görüldü; Nethermind (opens in a new tab) yakın bir farkla ikinci, Besu (opens in a new tab) üçüncü ve Erigon (opens in a new tab) dördüncü sırada yer alırken, diğer istemciler ağın %3'ünden azını oluşturuyor. Mutabakat katmanında en yaygın kullanılan istemci olan Lighthouse (opens in a new tab), en çok kullanılan ikinci istemciye oldukça yakındır. Prysm (opens in a new tab) ve Teku (opens in a new tab) sırasıyla ~%31 ve ~%14'lük bir paya sahiptir ve diğer istemciler nadiren kullanılmaktadır.

Yürütme katmanı verileri 26 Ekim 2025 tarihinde supermajority.info (opens in a new tab) adresinden alınmıştır. Fikir birliği istemcileri için veriler Michael Sproul (opens in a new tab)'dan alınmıştır. Fikir birliği istemcisi verilerini elde etmek daha zordur çünkü mutabakat katmanı istemcileri her zaman onları tanımlamak için kullanılabilecek net izlere sahip değildir. Veriler, bazen bazı azınlık istemcilerini karıştıran bir sınıflandırma algoritması kullanılarak oluşturulmuştur (daha fazla ayrıntı için buraya (opens in a new tab) bakın). Yukarıdaki diyagramda, bu belirsiz sınıflandırmalar bir ya/ya da etiketiyle (ör. Nimbus/Teku) ele alınmıştır. Yine de, ağın çoğunluğunun Prysm çalıştırdığı açıktır. Sadece anlık görüntüler olmalarına rağmen, diyagramdaki değerler istemci çeşitliliğinin mevcut durumu hakkında iyi bir genel fikir vermektedir.

Mutabakat katmanı için güncel istemci çeşitliliği verileri artık clientdiversity.org (opens in a new tab) adresinde mevcuttur.

Yürütme katmanı

Şimdiye kadar, istemci çeşitliliği etrafındaki konuşmalar temel olarak mutabakat katmanına odaklanmıştı. Ancak, yürütme istemcisi Geth (opens in a new tab) şu anda tüm düğümlerin yaklaşık %85'ini oluşturmaktadır. Bu oran, fikir birliği istemcileriyle aynı nedenlerden dolayı sorunludur. Örneğin, Geth'te işlem yönetimini veya yürütme yüklerinin oluşturulmasını etkileyen bir hata, fikir birliği istemcilerinin sorunlu veya hatalı işlemleri kesinleştirmesine yol açabilir. Bu nedenle, Ethereum, yürütme istemcilerinin daha eşit bir şekilde dağıtılmasıyla, ideal olarak hiçbir istemcinin ağın %33'ünden fazlasını temsil etmemesiyle daha sağlıklı olacaktır.

Bir azınlık istemcisi kullanın

İstemci çeşitliliğini ele almak, bireysel kullanıcıların azınlık istemcilerini seçmesinden daha fazlasını gerektirir; doğrulayıcı havuzlarının ve büyük merkeziyetsiz uygulamalar (dapp'ler) ile borsalar gibi kurumların da istemci değiştirmesini gerektirir. Bununla birlikte, tüm kullanıcılar mevcut dengesizliği gidermek ve mevcut tüm Ethereum yazılımlarının kullanımını normalleştirmek için üzerlerine düşeni yapabilirler. Birleşme'den sonra, tüm düğüm operatörlerinin bir yürütme istemcisi ve bir fikir birliği istemcisi çalıştırması gerekecektir. Aşağıda önerilen istemcilerin kombinasyonlarını seçmek, istemci çeşitliliğini artırmaya yardımcı olacaktır.

Yürütme istemcileri

Fikir birliği istemcileri

Teknik kullanıcılar, azınlık istemcileri için daha fazla eğitim ve belge yazarak ve düğüm işleten akranlarını baskın istemcilerden uzaklaşmaya teşvik ederek bu süreci hızlandırmaya yardımcı olabilirler. Bir azınlık fikir birliği istemcisine geçiş kılavuzları clientdiversity.org (opens in a new tab) adresinde mevcuttur.

İstemci çeşitliliği panoları

Çeşitli panolar, yürütme ve mutabakat katmanı için gerçek zamanlı istemci çeşitliliği istatistikleri sunar.

Mutabakat katmanı:

Yürütme katmanı:

Daha fazla bilgi