ETH İstemcilerinizi Seçme

Rocket Pool'un Smartnode yükleyicisi, makinenizi tam bir Ethereum düğümüne dönüştürebilir, çünkü düzgün çalışabilmesi için hem Execution hem de Consensus istemcilerini gerektirir.

ETH1/ETH2 terimleri kullanımdan kaldırılmıştır. Bu kılavuzların geri kalanında zincirler Execution Layer (ETH1) ve Beacon Chain veya Consensus Layer (ETH2) olarak anılacaktır.

Eğer zaten ayrı bir makinede Execution ve Consensus istemcileriniz çalışıyorsa (örneğin, zaten solo staking yapıyorsanız), bu bölümü atlayın ve Harici İstemcilerle Hibrit Rocket Pool Düğümü Yapılandırma bölümüne geçin.

Aksi takdirde, Execution ve Consensus istemcileri için seçenekleriniz hakkında daha fazla bilgi edinmek için okumaya devam edin.

NOT

Ağustos 2025 itibariyle, Beacon Chain'deki istemci dağılımı kabaca şu şekilde görünmektedir:

Veriler https://clientdiversity.org adresinden alınmıştır

Bir validatörün hangi consensus istemcisini çalıştırdığına dair veri elde etmek nispeten zor bir problemdir çünkü istemciler kolayca tanımlanamaz. https://clientdiversity.org sitesindeki veri metodolojisi sayfası farklı kaynaklardan verilerin nasıl elde edildiğini açıklar. Ek bir veri kaynağı olarak https://ethernodes.org/ sitesine göz atmaktan çekinmeyin.

Düğüm operatörlerinin ezici çoğunluğu şu anda Execution Client olarak Geth ve Consensus Client olarak Lighthouse veya Prysm kullanıyor. Execution Layer'ın (eski adıyla ETH1) ve Beacon Chain'in (eski adıyla ETH2) sağlığını desteklemek adına, şu anda farklı istemciler kullanmanızı öneririz. Daha fazla bilgi edinmek isterseniz, dengeli bir istemci çeşitliliğinin ağın sağlığı için neden kritik olduğuna dair bazı ilgili makaleler:

https://clientdiversity.org/#why

https://blog.ethereum.org/2020/08/21/validated-why-client-diversity-matters/

https://our.status.im/the-importance-of-client-diversity/

https://medium.com/prysmatic-labs/eth2-mainnet-incident-retrospective-f0338814340c

https://dankradfeist.de/ethereum/2022/03/24/run-the-majority-client-at-your-own-peril.html

https://eth2book.info/bellatrix/part2/incentives/diversity

Hızlıca başlamak isteyen kullanıcılar için, Smartnode yükleyicisi en iyi seçim olabilecek bir Random Client seçeneği sunar. Akıllarında belirli bir istemci olan kullanıcılar için ise Rocket Pool kurulumu sırasında kolayca bir tanesini seçme imkanı sunuyoruz. Aşağıdaki seçenekler, hangisini istediğinizi belirtmek isterseniz bilinçli bir karar verebilmeniz için her istemciyi açıklamaya yardımcı olur.

Execution İstemcileri

Rocket Pool dört farklı Execution istemcisini destekler: Geth, Besu, Nethermind ve Reth.

Bir Execution istemcisi çalıştırmak, Execution katmanı blockchain'inin bir kopyasını makinenizde saklamayı içerir. Yeni blokları ve işlemleri kaydetmek ve doğrulamak için diğer EC düğümleriyle eşler arası iletişim yoluyla etkileşime girer. Execution ve Consensus katmanları birleştiğinden beri bir validatör çalıştırmak için tam bir Execution istemcisi gereklidir.

Geth

Geth (resmi adıyla Go Ethereum), Ethereum protokolünün üç orijinal uygulamasından biridir (C++ ve Python ile birlikte). Go dilinde yazılmıştır, tamamen açık kaynaklıdır ve GNU LGPL v3 lisansı altındadır.

Geth, dünya çapında en eski ve en yaygın kullanılan Execution Client'tır. Çok kararlı ve güvenilir olma konusunda bir üne sahiptir.

Çok iş parçacıklıdır, yani CPU'nuzun tamamından yararlanabilir. RAM kullanımı yapılandırılabilir, Mainnet için minimum yaklaşık 4 GB'a kadar düşürülebilir. Bu, onu düşük güçlü sistemler ve yüksek güçlü sistemler için uygun hale getirir.

NOT

Geth, veritabanının düzenli olarak çevrimdışı budanmasını gerektirir: veritabanı zamanla büyüyecek ve diskinizde boş alan azaldığında budamadığınız sürece tüm boş disk alanınızı yavaş yavaş tüketecektir. Budama sıklığı, SSD'nizin boyutuna bağlı olacaktır.

Geth'i budama hakkında daha fazla bilgi için Execution İstemcisini Budama sayfasına bakın.

Besu

Hyperledger Besu, Apache 2.0 lisansı altında geliştirilmiş ve Java dilinde yazılmış açık kaynaklı bir Ethereum istemcisidir. Besu'nun en heyecan verici özelliği, durum depolama için Bonsai Tries kullanmasıdır. Daha iyi performans özelliklerine ek olarak, Bonsai Tries, Besu'ya diğer istemcilere göre iki ilginç avantaj sağlar:

  1. Besu'nun hiç budanmaya ihtiyacı yoktur; bu açıdan etkili bir şekilde bakım gerektirmez
  2. Besu, blockchain'deki herhangi bir geçmiş bloğu yeniden ziyaret edebilir, ancak bunu her bloğu geri sararak yapar, bu nedenle uzun zaman öncesinden bloklara ulaşmak biraz zaman alabilir.

Besu şu anda en az 16 GB RAM önerir, ancak 8 GB ile başarılı bir şekilde çalıştırmak mümkündür.

Nethermind

Nethermind, .NET Core dilinde yazılmıştır. Execution istemcileri arasında en hızlı senkronizasyon hızına sahiptir ve zengin bir yapılandırma seçenekleri setine sahiptir. Düğüm operatörleri düşünülerek tasarlanmıştır ve onların faydalı bulacağı birçok özelliğe sahiptir.

Geth gibi, Nethermind de veritabanının düzenli olarak budanmasını gerektirir. Ancak Geth'in aksine, Nethermind'ın veritabanı çevrimiçi kalırken budanabilir. Bu, budama yapmak için istemcinizi kapatmanıza ve bir yedek istemciye güvenmenize gerek olmadığı anlamına gelir. Ancak, Nethermind'ın çevrimiçi budama işlemi oldukça kaynak yoğundur, bu nedenle düşük güçlü düğümleri çalıştıran kullanıcılar işlem sırasında bazı performans düşüşleri görebilir.

Nethermind en az 16GB RAM gerektirir, ancak daha fazlası tercih edilir.

NOT

Nethermind, veritabanının düzenli olarak budanmasını gerektirir: veritabanı zamanla büyüyecek ve diskinizde boş alan azaldığında budamadığınız sürece tüm boş disk alanınızı yavaş yavaş tüketecektir. Budama sıklığı, SSD'nizin boyutuna bağlı olacaktır.

Ancak Geth'in aksine, Nethermind budama sırasında çevrimiçi kalır. Bu, budama sırasında herhangi bir kesinti süresi olmayacağı için düğümler için cazip bir seçenek yapar.

Nethermind'ı budama hakkında daha fazla bilgi için Execution İstemcisini Budama sayfasına bakın.

Reth

Reth, Rust dilinde yazılmış ve Erigon staged-sync mimarisini kullanan bir Execution katmanı istemcisidir. Reth, verimlilik, performans ve modülerlik düşünülerek sıfırdan tasarlanmıştır. Apache/MIT izin verici lisansı altında lisanslanmıştır ve küçük, iyi soyutlanmış, iyi test edilmiş ve kıyaslanmış paketlerle inşa edilmiştir. Bu, harika bir açık kaynak geliştirici deneyimi sağlar ve Reth'in bileşenlerinin diğer projelerde kullanılmasına izin verir.

Ekosistemde en yeni istemci olan Reth, hızla gelişiyor ve benimseniyor. RAM ve CPU gereksinimleri esnektir, en önemli gereksinim açık ara disktir. İyi bir TLC disk kullanmanızı öneririz. Reth, tam bir düğüm için en az 8 GB RAM veya bir arşiv düğümü için 16 GB RAM gerektirir.

İstemci Karşılaştırma Tablosu

İstemciTipCPU KullanımıMinimum RAM KullanımıSenkronizasyon Süresi
GethTamOrta4 GBOrta
BesuTamOrta6 GBYavaş
NethermindTamOrta16 GBHızlı
RethTamOrta8 GBHızlı

Consensus İstemcileri

Rocket Pool'un yükleyicisi, şu anda mevcut beş Consensus istemcisini desteklemekten gurur duyar: Lighthouse, Lodestar, Nimbus, Prysm ve Teku.

Bunların her biri tam bir istemcidir, yani hangi istemciyi seçerseniz seçin Consensus ağının merkeziyetsizleşmesine katkıda bulunacaksınız.

Beş istemcinin hepsi oldukça düşük riskli, düşük bakımlıdır ve doğrulamadan pratik olarak aynı toplam ödülleri üretecektir. Kaynak gereksinimleri ve özellikler açısından biraz farklılık gösterirler, ancak herhangi biriyle yanlış yapamazsınız.

Varsayılan olarak, Rocket Pool yükleyicisi sizin için rastgele bir consensus istemcisi seçmeyi teklif edecektir. Bu, ağın genel çeşitliliğine katkıda bulunmanıza yardımcı olacaktır. Bu, güvenlik açısından önemlidir: eğer bir istemci düğümlerin çoğunluğu tarafından kullanılıyorsa ve ciddi bir hatadan veya saldırıdan zarar görürse, tüm bu düğümlerin başarısız olmasına ve dolayısıyla tüm Beacon Chain'in istikrarını tehdit etmesine neden olabilir.

Lighthouse

Lighthouse, Sigma Prime tarafından sürdürülen açık kaynaklı bir Ethereum 2.0 istemcisidir. Ethereum Foundation Araştırma ekibi tarafından tanımlanan Ethereum 2.0 spesifikasyonunu uygular.

Lighthouse, blockchain araştırmasının ön saflarında teknolojiler uygulayan son teknoloji bir dağıtık sistemler projesidir; bunlar arasında hisse kanıtı konsensüs, paralel işlem yürütme ve durum ayrımı (sharding) bulunur.

Lighthouse'un Ethereum Foundation ile resmi bir bağlantısı yoktur ve Ethereum protokolü ve onu çevreleyen topluluk için en iyi çıkar olduğu sürece rehberliğini takip etmeye devam edecektir.

Lighthouse, Rust dilinde uygulanmıştır ve güvenlik ve verimlilik üzerine odaklanmaya devam edecektir.

Lodestar

Lodestar, ChainSafe Systems tarafından sürdürülen beşinci açık kaynaklı Ethereum consensus istemcisidir. Amiral gemimiz ürünümüz, Ethereum consensus için üretime hazır beacon chain ve validatör istemcimizdir. Yazılımımız ve araçlarımız, araştırmacılar ve geliştiriciler için hızlı prototipleme ve tarayıcı kullanımı açısından benzersiz bir konumdadır. Dünya çapında milyonlarca geliştirici Typescript'e aşinadır ve Lodestar'ın yüksek kaliteli kod tabanları Ethereum dünyasına mükemmel giriş niteliğindedir.

Lodestar ayrıca Ethereum light client'ların araştırılması, standardizasyonu ve uygulanmasında da lider olmuştur. Diğer istemci uygulayıcıları, araştırmacılar ve geliştiricilerle çalışarak tarayıcıların doğrudan blockchain'den güvenilir olmayan verileri kullanmasının önemini göstermeye çalışıyoruz.

Lodestar'ın niş alanı, uygulama dili olan Typescript'tir.

Nimbus

Nimbus, Ethereum 2.0 ve Ethereum 1.0 için, kullanılan kaynaklar açısından mümkün olduğunca hafif olmaya çalışan bir istemci uygulamasıdır. Bu, gömülü sistemler ve kaynak kısıtlı cihazlarda iyi performans göstermesini sağlar.

Ancak, kaynak kısıtlı donanım Nimbus'un iyi olduğu tek şey değildir. Düşük kaynak tüketimi, Nimbus'u sunucunuzda diğer iş yükleriyle birlikte çalıştırmayı kolaylaştırır (bu, özellikle sunucu örneklerinin maliyetini düşürmek isteyen stake edenler için değerlidir).

Nimbus, Nim dilinde yazılmıştır ve Status.im ekibi tarafından sürdürülmektedir.

Prysm

Prysm projesi, tamamen Go programlama dilinde yazılmış Ethereum 2.0 ağı için tam özellikli bir uygulamadır.

Prysmatic Labs tarafından oluşturulan Prysm, Ethereum Foundation dahil olmak üzere Ethereum ekosistemindeki çeşitli ekiplerin devam eden kolektif araştırma ve geliştirme çabasının ürünü olan resmi Ethereum 2.0 spesifikasyonunu uygular.

Teku

Teku (eski adıyla Artemis), kurumsal ihtiyaçları ve güvenlik gereksinimlerini karşılamak üzere tasarlanmış ve inşa edilmiş Java tabanlı bir Ethereum consensus istemcisidir. PegaSys, çekirdek Ethereum platformuyla etkileşim için kurumsal düzeyde istemciler ve araçlar oluşturmaya adanmış ConsenSys'in bir koludur.

Teku, Apache 2.0 lisanslıdır ve Java dilinde yazılmıştır, bu dil olgunluğu ve her yerde bulunması ile tanınır.

İstemci Karşılaştırma Tablosu

İstemciCPU KullanımıMinimum RAM KullanımıSenkronizasyon Süresi
LighthouseOrta2 GBCheckpoint sync ile anında
LodestarOrta4 GBCheckpoint sync ile anında
NimbusDüşük0.75 GBCheckpoint sync ile anında
PrysmOrta2 GBCheckpoint sync ile anında
TekuOrta4 GBCheckpoint sync ile anında