Düğümler ve istemciler
Sayfanın son güncellenmesi: 26 Şubat 2026
Ethereum, blokları ve işlem verilerini doğrulayabilen yazılım çalıştıran dağıtılmış bir bilgisayar ağıdır (düğümler olarak bilinir). Bilgisayarınızı bir Ethereum düğümüne dönüştürmek için bilgisayarınızda yazılım çalıştırılması gerekir. Bir düğüm oluşturmak için gerekli olan iki ayrı yazılım parçası ('istemci' olarak bilinir) vardır.
Ön Koşullar
Daha derine inmeden ve kendi Ethereum istemci örneğinizi çalıştırmadan önce, eşler arası ağ kavramını ve EVM'nin temellerini anlamalısınız. Ethereum'a giriş sayfamıza bir göz atın.
Düğümler konusuna yeniyseniz, öncelikle bir Ethereum düğümü çalıştırma hakkındaki kullanıcı dostu tanıtımımıza göz atmanızı öneririz.
Düğümler ve istemciler nedir?
Düğüm, Ehereum yazılımını çalıştırmakta olan bilgisayarlara bağlı ve bu şekilde bir ağ oluşturan herhangi bir Ethereum istemci örneğine verilen addır. Bir istemci, verileri protokol kurallarına göre doğrulayan ve ağı güvende tutan bir Ethereum uygulamasıdır. Bir düğüm iki istemci çalıştırmalıdır: bir fikir birliği istemcisi ve bir yürütüm istemcisi.
- Yürütüm İstemcisi (Yürütüm Motoru, EL istemcisi ya da eski adıyla Eth1 istemcisi olarak da bilinir) ağda yayınlanan yeni işlemleri takip eder, bunları Ethereum Sanal Makinesinde çalıştırır ve son durumlarıyla tüm güncel Ethereum verilerinin veritabanını tutar.
- Fikir Birliği İstemcisi (İşaret Düğümü, CL istemcisi ya da eski adıyla Eth2 istemcisi olarak da bilinir), ağın yürütüm istemcisinden gelen doğrulanmış veriler üzerinde anlaşmaya varmasını sağlayan hisse ispatı mutabakat algoritmasını uygular. Ayrıca yazılımın, düğümün ağı güvende tutma sürecine katılmasını sağlayan, fikir birliği istemcisine eklenebilecek ve "doğrulayıcı" olarak bilinen üçüncü bir parçası daha vardır.
Bu istemciler Ethereum zincirinin başını takip ederler ve kullanıcıların Ethereum ağıyla etkileşime geçmelerini sağlarlar. Birlikte çalışan birden fazla yazılım parçasının olduğu modüler tasarıma kapsüllenmiş karmaşıklıkopens in a new tab denir. Bu yaklaşım, Birleşim'i sorunsuz bir şekilde gerçekleştirmeyi kolaylaştırdı, istemci yazılımının bakımını ve geliştirilmesini kolaylaştırıyor ve örneğin katman 2 ekosisteminde bireysel istemcilerin yeniden kullanılmasına olanak tanıyor.
Birleştirilmiş bir yürütme ve fikir birliği istemcisinin basitleştirilmiş şeması.
İstemci çeşitliliği
Hem yürütüm istemcileri hem de fikir birliği istemcileri, farklı ekipler tarafından geliştirilen çeşitli programlama dillerinde mevcuttur.
Birden fazla istemci uygulaması, tek bir kod tabanına olan bağlılığı azaltarak ağı daha güçlü hale getirebilir. İdeal hedef, ağa herhangi bir istemci hakim olmadan çeşitlilik elde etmek ve böylece potansiyel tek hata noktasını ortadan kaldırmaktır. Dillerin çeşitliliği ayrıca daha geniş bir geliştirici topluluğunu davet eder ve tercih ettikleri dilde entegrasyonlar oluşturmalarına olanak sağlar.
İstemci çeşitliliği hakkında daha fazla bilgi edinin.
Tek bir özelliğe uymaları bu uygulamaların ortak noktalarıdır. Özellikler, Ethereum ağının ve blok zincirinin nasıl çalıştığını belirler. Her teknik detay belirlenmiştir ve özellikler şu şekilde bulunabilir:
- Aslen, Ethereum Sarı Kitabıopens in a new tab
- Yürütme spesifikasyonlarıopens in a new tab
- Mutabakat spesifikasyonlarıopens in a new tab
- Çeşitli ağ yükseltmelerinde uygulanan EIP'leropens in a new tab
Ağdaki düğümleri izleme
Çoklu iz sürücüler Ehereum ağında bulunan düğümlerle ilgili gerçek zamanlı taslaklar sunarlar. Merkeziyetsiz ağların doğası gereği, bu programların ağ ile ilgili kısıtlı bir perspektif sağlayabileceğine ve yanlış sonuçlar içeren raporlar verebileceğine de dikkat edin.
- Etherscan tarafından Düğüm haritasıopens in a new tab
- Bitfly tarafından Ethernodesopens in a new tab
- Chainsafe tarafından Nodewatchopens in a new tab, mutabakat düğümlerini tarar
- Monitorethopens in a new tab - MigaLabs tarafından, dağıtılmış bir ağ izleme aracı
- Haftalık Ağ Sağlık Raporlarıopens in a new tab - ProbeLab tarafından, Nebula crawleropens in a new tab ve diğer araçlar kullanılarak
Düğüm türleri
Kendi düğümünüzü çalıştırmak istiyorsanız, verileri farklı şekilde tüketen farklı düğüm türleri olduğunu anlamalısınız. İstemciler üç farklı düğüm türünü çalıştırabilir: hafif, tam ve arşiv. Daha hızlı senkronizasyon süresi sağlayan farklı senkronizasyon strateji seçenekleri de vardır. Senkronizasyon, Ethereum'un durumu hakkında en güncel bilgileri ne kadar hızlı alabileceğini ifade eder.
Tam düğüm
Tam düğümler blok zincirin blok-blok doğrulamasını yaparlar, bu her blok için blok gövdesini ve durum verisini yüklemeyi ve onaylamayı kapsar. Farklı tam düğüm sınıfları vardır - bazıları başlangıç blokundan başlar ve blokzincirinin tüm geçmişindeki her bir bloğu doğrular. Diğerleri doğrulamalarına, geçerli olduğuna güvendikleri daha yeni bir bloktan başlarlar (ör. Geth'in 'snap sync'i). Doğrulamanın nerede başladığına bakılmaksızın, tam düğümler yalnızca nispeten yeni verilerin (genellikle en son 128 blok) yerel bir kopyasını tutar ve disk alanından tasarruf etmek için eski verilerin silinmesine izin verir. Daha eski veri gerektiğinde yeniden oluşturulabilir.
- Tam blok zincir verilerini depolar (ancak bu periyodik olarak budanır, bu nedenle tam bir düğüm tüm durum verilerini başlangıç zincirine geri depolamaz)
- Blok doğrulamaya katılır, tüm blokları ve durumları doğrular.
- Tüm durumlar, ya yerel depodan alınabilir ya da tam bir düğüm tarafından "anlık görüntüler" kullanılarak yeniden oluşturulabilir.
- Ağa hizmet eder ve talep üzerine veri sağlar.
Arşiv düğümü
Arşiv düğümleri Başlangıçtan itibaren her bloku onaylayan ve yüklenmiş hiçbir veriyi silmeyen tam düğümlerdir.
- Tam düğümde tutulan her şeyi depolar ve geçmiş durumların bir arşivini oluşturur. #4.000.000 blokundaki bir hesap bakiyesi gibi bir şeyi sorgulamak ya da yalnızca izleme kullanarak kendi işlem setinizi doğrulamadan güvenilir bir şekilde test etmek istiyorsanız gereklidir.
- Bu veri, arşiv düğümlerini ortalama kullanıcılar için daha az çekici hale getiren ancak blok arayıcıları, cüzdan satıcıları ve zincir analizi gibi hizmetler için kullanışlı olabilen terabayt birimlerini temsil eder.
İstemcileri arşiv dışındaki herhangi bir modda senkronize etmek, budanmış blok zincir verileriyle sonuçlanacaktır. Bu, tüm geçmiş durumların bir arşivinin olmadığı ancak tam düğümün, talep üzerine bunları oluşturabileceği anlamına gelir.
Arşiv düğümleri hakkında daha fazla bilgi edinin.
Hafif düğüm
Her bloku indirmek yerine, hafif düğümler sadece blok başlıklarını indirir. Bu başlıklar blokların içeriği hakkında özet bilgiler içerir. Hafif düğümün ihtiyaç duyduğu diğer bilgiler bir tam düğümden istenir. Hafif düğümü, daha sonra blok başlıklarındaki durum köklerine karşı aldıkları verileri bağımsız olarak doğrulayabilir. Hafif düğümler, kullanıcıların tam düğümleri çalıştırmak için gereken güçlü donanım veya yüksek bant genişliği olmadan Ethereum ağına katılmalarını sağlar. Nihayetinde, hafif düğümler cep telefonlarında veya yerleşik cihazlarda çalışabilir. Hafif düğümler mutabakata katılmazlar (yani doğrulayıcı olamazlar), ancak Ethereum blokzincirine tam bir düğümle aynı işlevsellik ve güvenlik garantileriyle erişebilirler.
Hafif istemciler, Ethereum için aktif bir geliştirme alanıdır ve yakında fikir birliği katmanı ve yürütme katmanı için yeni hafif istemciler görmeyi bekliyoruz. Dedikodu ağıopens in a new tab üzerinden hafif istemci verileri sağlamak için potansiyel yollar da vardır. Bu avantajlıdır çünkü dedikodu ağı, istekleri yerine getirmek için tam düğümler gerektirmeden, bir hafif düğümler ağını destekleyebilir.
Ethereum henüz büyük bir hafif düğüm popülasyonunu desteklemiyor, ancak hafif düğüm desteği, yakın gelecekte hızla gelişmesi beklenen bir alandır. Özellikle, Nimbusopens in a new tab, Heliosopens in a new tab ve LodeStaropens in a new tab gibi istemciler şu anda büyük ölçüde hafif düğümlere odaklanmıştır.
Neden bir Ethereum düğümü çalıştırmalıyım?
Bir düğüm çalıştırmak, ağı daha sağlam ve merkezi olmayan bir şekilde tutarak desteklerken, Ethereum'u doğrudan, güvenmek zorunda kalmadan ve özel olarak kullanmanıza olanak tanır.
Size sağladığı faydalar
Kendi düğümünüzü çalıştırmak, Ethereum'u özel, kendine yeten ve güvenilir bir şekilde kullanmanıza olanak sağlar. Verileri istemcinizle kendiniz doğrulayabileceğiniz için ağa güvenmeniz gerekmez. "Güvenme, doğrula." popüler bir blok zincir deyimidir.
- Düğümünüz, tüm işlemleri ve blokları mutabakat kurallarına karşı kendi başına doğrular. Yani ağdaki diğer düğümlere bağlı olmanız veya onlara tamamen güvenmeniz gerekmez.
- Kendi düğümünüzle bir Ethereum cüzdanı kullanabilirsiniz. Merkeziyetsiz uygulamaları daha güvenli ve özel olarak kullanabileceksiniz çünkü adreslerinizi ve bakiyelerinizi mali araçlara sızdırmak zorunda kalmayacaksınız. Her şey sizin kendi istemcinizle kontrol edilebilir. MetaMaskopens in a new tab, Frameopens in a new tab ve diğer birçok cüzdan, RPC içe aktarma özelliği sunarak düğümünüzü kullanmalarına olanak tanır.
- Ethereum verilerine bağlı diğer servisleri çalıştırabilir ve barındırabilirsiniz. Örneğin, bu bir İşaret Zinciri doğrulayıcısı, Katman 2 benzeri yazılımı, altyapı, blok arayıcıları, ödeme işlemcileri olabilir.
- Kendi özel RPC uç noktalarınızı sağlayabilirsiniz. Hatta, büyük merkezi sağlayıcılardan kaçınmalarına yardım etmek için bu uç noktaları herkese açık olarak sunabilirsiniz.
- Süreçler Arası İletişim (IPC) kullanarak düğümünüze bağlanabilir veya programınızı bir eklenti olarak yüklemek için düğümü yeniden yazabilirsiniz. Bu, örneğin, web3 kütüphanelerini kullanarak çok fazla veri işlerken veya işlemlerinizi olabildiğince hızlı bir şekilde değiştirmeniz gerektiğinde (yani frontrunning) çok yardımcı olan düşük gecikme süresi sağlar.
- Ağı güvenli hale getirmek ve ödüller kazanmak için direkt olarak ETH hisseleyebilirsiniz. Başlamak için solo hisselemeye bakın.
Ağın faydaları
Ethereum'un iyi durumu, güvenliği ve operasyonel esnekliği için çeşitli düğümler bulunması önemlidir.
- Tam düğümler mutabakat kurallarını uygular, böylece onları takip etmeyen blokları kabul etmeleri için kandırılamazlar. Bu, ağda ekstra güvenlik sağlar çünkü eğer bütün düğümler, tam doğrulama yapmayan hafif düğümler olsaydı, doğrulayıcılar ağa saldırabilirdi.
- Hisse ispatının kripto-ekonomik savunmalarını aşan bir saldırı durumunda, dürüst zinciri takip etmeyi seçen tam düğümler tarafından bir sosyal kurtarma gerçekleştirilebilir.
- Ağdaki daha fazla düğüm, sansüre dayanıklı ve güvenilir bir sistem sağlayan, merkeziyetsizliğin nihai hedefi olan daha çeşitli ve dirençli bir ağ ile sonuçlanır.
- Tam düğümler, buna bağlı hafif istemciler için blok zincir verilerine erişim sağlarlar. Hafif düğümler tüm blokzincirini saklamaz, bunun yerine verileri blok başlıklarındaki durum kökleri aracılığıyla doğrularlar. İhtiyaç duymaları halinde tam düğümlerden daha fazla bilgi talep edebilirler.
Eğer bir tam düğüm çalıştırıyorsanız, bir doğrulayıcı çalıştırmıyor olsanız da tüm Ethereum ağı bundan faydalanır.
Kendi düğümünüzü çalıştırma
Kendi Ethereum istemcinizi çalıştırmayı mı düşünüyorsunuz?
Başlangıç seviyesi için uygun bir giriş için daha fazla bilgi edinmek üzere düğüm çalıştırma sayfamızı ziyaret edin.
Daha teknik bir kullanıcıysanız, kendi düğümünüzü nasıl kuracağınıza ilişkin daha fazla ayrıntı ve seçeneğe göz atın.
Alternatifler
Kendi düğümünüzü kurmak size zaman ve kaynak kaybettirebilir ama her zaman kendi örneğinizi çalıştırmanıza gerek yoktur. Böyle bir durumda, bir üçüncü taraf API sağlayıcısı kullanabilirsiniz. Bu hizmetleri kullanmaya genel bir bakış için hizmet olarak düğümler bölümüne bakın.
Eğer birisi topluluğunuzda genel API bulunduran bir Ethereum düğümü çalıştırırsa, cüzdanlarınızı Özel RPC aracılığıyla topluluk düğümüne işaret edebilir ve rasgele güvenilir üçüncü bir tarafla olacağından çok daha fazla gizlilik elde edebilirsiniz.
Öte yandan, bir istemci çalıştırırsanız bu istemciyi, ihtiyacı olabilecek arkadaşlarınızla paylaşabilirsiniz.
Yürütüm İstemcileri
Ethereum topluluğu, farklı programlama dilleri kullanan, farklı ekipler tarafından geliştirilen birden çok, açık kaynaklı yürütüm istemcisini (eskiden "Eth1 istemcileri" veya yalnızca "Ethereum istemcileri" olarak biliniyordu) yürütür. Bu, ağı daha güçlü ve daha çeşitli hale getirir. İdeal hedef, herhangi bir istemcinin çoğunluk sağlamadığı bir çeşitlilik elde ederek tüm tek başarısızlık noktalarını azaltmaktır.
Bu tablo, farklı istemcileri özetlemektedir. Hepsi istemci testleriniopens in a new tab geçer ve ağ yükseltmeleriyle güncel kalmak için aktif olarak bakımları yapılır.
| İstemci | Dil | İşletim sistemleri | Ağlar | Senkronizasyon stratejileri | Durum budaması |
|---|---|---|---|---|---|
| Gethopens in a new tab | Go | Linux, Windows, macOS | Ana ağ, Sepolia, Hoodi | Anlık, Tam | Archive, Pruned |
| Nethermindopens in a new tab | C#, .NET | Linux, Windows, macOS | Ana ağ, Sepolia, Hoodi | Anlık (sunmadan), Hızlı, Tam | Archive, Pruned |
| Besuopens in a new tab | Java | Linux, Windows, macOS | Ana ağ, Sepolia, Hoodi | Anlık, Hızlı, Tam | Archive, Pruned |
| Erigonopens in a new tab | Go | Linux, Windows, macOS | Ana ağ, Sepolia, Hoodi | Tam | Archive, Pruned |
| Rethopens in a new tab | Rust | Linux, Windows, macOS | Ana ağ, Sepolia, Hoodi | Tam | Archive, Pruned |
| EthereumJSopens in a new tab (beta) | TypeScript | Linux, Windows, macOS | Sepolia, Hoodi | Tam | Pruned |
Desteklenen ağlar hakkında daha fazla bilgi için Ethereum ağları bölümünü okuyun.
Her istemcinin benzersiz kullanım durumları ve avantajları vardır, bu nedenle kendi tercihlerinize göre birini seçmelisiniz. Çeşitlilik, uygulamaların farklı özelliklere ve kullanıcı kitlelerine odaklanmasına olanak tanır. Özelliklere, desteğe, programlama diline veya lisanslara göre bir istemci seçmek isteyebilirsiniz.
Besu
Hyperledger Besu, genel ve izin verilen ağlar için kurumsal düzeyde bir Ethereum istemcisidir. Kapsamlı izleme özelliğinden GraphQL'yi takip etmeye kadar tüm Ethereum Ana Ağ özelliklerini çalıştırır ve hem açık topluluk kanallarında hem de işletmeler için ticari SLA'lar aracılığıyla ConsenSys tarafından desteklenir. Java ile yazılmıştır ve Apache 2.0 lisanslıdır.
Besu'nun kapsamlı belgeleriopens in a new tab, özellikleri ve kurulumları hakkındaki tüm ayrıntılarda size yol gösterecektir.
Erigon
Eskiden Turbo-Geth olarak bilinen Ergion, hız ve disk alanı verimliliğine yönelik bir Go Ethereum çatalı olarak başlamıştır. Erigon, diğer dillerde de uygulamaları geliştirilen ancak şu anda Go ile yazılmış olan Ethereum'un tamamen yeniden tasarlanmış bir uygulamasıdır. Erigon'un amacı, Ethereum'un daha hızlı, daha modüler ve daha optimize edilmiş bir uygulamasını sağlamaktır. 3 günden daha kısa bir sürede, yaklaşık 2 TB disk alanı kullanarak, tam arşiv düğümü senkronizasyonu gerçekleştirebilir.
Go Ethereum
Go Ethereum (kısaca Geth), Ethereum protokolünün orijinal uygulamalarından biridir. Şu anda, kullanıcılar ve geliştiriciler için en büyük kullanıcı tabanına ve en çeşitli araçlara sahip en yaygın istemcidir. Go ile yazılmıştır, tamamen açık kaynak kodludur ve GNU LGPL v3 altında lisanslanmıştır.
Geth hakkında daha fazla bilgiyi belgelerindeopens in a new tab bulabilirsiniz.
Nethermind
Nethermind, C# .NET teknoloji yığınıyla oluşturulmuş bir Ethereum uygulamasıdır, LPGL-3.0 ile lisanslanmıştır ve ARM'yi de içeren büyük platformların hepsinde çalışmaktadır. Aşağıdakilerle harika performans sunar:
- optimize edilmiş bir sanal makine
- durum erişimi
- Prometheus/Grafana gösterge panelleri, sıralı kurumsal kayıt desteği, JSON-RPC izleme ve analiz eklentileri gibi ağ iletişimi ve zengin özellikler.
Nethermind ayrıca ayrıntılı belgelereopens in a new tab, güçlü geliştirici desteğine, bir çevrimiçi topluluğa ve premium kullanıcılar için 7/24 desteğe sahiptir.
Reth
Reth (Rust Ethereum'un kısaltması) kullanıcı dostu, yüksek derecede modüler, hızlı ve verimli olmaya odaklanan bir Ethereum tam düğüm uygulamasıdır. Red başlangıçta Paradigm tarafından geliştirildi ve çalıştırıldı ve Apache ve MIT lisansları altında lisanslandı.
Reth, üretime hazırdır ve hisseleme veya yüksek çalışma süresi gerektiren hizmetler gibi kritik görev ortamlarında kullanıma uygundur. RPC, MEV, indeksleme, simülasyonlar ve P2P aktiviteler gibi yüksek performans ve büyük marjların gerektiği kullanım durumlarında iyi performans gösterir.
Reth Kitabıopens in a new tab veya Reth GitHub reposunaopens in a new tab göz atarak daha fazla bilgi edinin.
Geliştirme aşamasında
Bu istemciler hala geliştirme sürecinin erken aşamalarındadır ve henüz üretim kullanımı için önerilmemektedir.
EthereumJS
EthereumJS Yürütüm İstemcisi (EthereumJS), TypeScript'te yazılmıştır ve Blok, İşlem ve Merkle-Patricia Ağacı sınıfları tarafından temsil edilen temel Ethereum ilkeleri ve Ethereum Sanal Makinesi'nin (EVM) bir uygulaması, bir blokzincir sınıfı ve DevP2P ağ yığınını içeren temel istemci bileşenleri de dahil olmak üzere bir dizi paketten oluşur.
Belgeleriniopens in a new tab okuyarak hakkında daha fazla bilgi edinin
Mutabakat İstemcileri
Mutabakat yükseltmelerini desteklemek için birden fazla fikir birliği istemcisi (daha önce 'Eth2' istemcileri olarak biliniyordu) bulunmaktadır. Çatal seçim algoritması, tasdiklerin işlenmesi ve hisse ispatı ödül ve cezalarının yönetimi dahil olmak üzere mutabakatla ilgili tüm mantıktan sorumludurlar.
| İstemci | Dil | İşletim sistemleri | Ağlar |
|---|---|---|---|
| Lighthouseopens in a new tab | Rust | Linux, Windows, macOS | İşaret Zinciri, Hoodi, Pyrmont, Sepolia ve daha fazlası |
| Lodestaropens in a new tab | TypeScript | Linux, Windows, macOS | İşaret Zinciri, Hoodi, Sepolia ve daha fazlası |
| Nimbusopens in a new tab | Nim | Linux, Windows, macOS | İşaret Zinciri, Hoodi, Sepolia ve daha fazlası |
| Prysmopens in a new tab | Go | Linux, Windows, macOS | İşaret Zinciri, Gnosis, Hoodi, Pyrmont, Sepolia ve daha fazlası |
| Tekuopens in a new tab | Java | Linux, Windows, macOS | İşaret Zinciri, Gnosis, Hoodi, Sepolia ve daha fazlası |
| Grandineopens in a new tab | Rust | Linux, Windows, macOS | İşaret Zinciri, Hoodi, Sepolia ve daha fazlası |
Lighthouse
Lighthouse, Rust ile yazılmış olan, Apache-2.0 lisansı altında bir fikir birliği istemcisi uygulamasıdır. Sigma Prime tarafından sürdürülmektedir ve İşaret Zinciri'nin başlangıcından beri stabil ve kullanıma hazırdır. Birçok kuruluş, hisseleme havuzu ve kişi tarafından güvenilmektedir. Masaüstü PC'lerden karmaşık otomatikleştirilmiş dağıtımlara kadar geniş bir ortam yelpazesinde güvenli, performanslı ve birlikte çalışabilir olmayı hedefler.
Belgeleri Lighthouse Kitabıopens in a new tab içinde bulabilirsiniz
Lodestar
Lodestar, Typescript ile yazılan, LGPL-3.0 lisansının altında kullanıma hazır bir fikir birliği istemcisidir. ChainSafe System tarafından sürdürülmektedir ve solo paydaşlar, geliştiriciler ve araştırmacılar için fikir birliği istemcilerinin en yenisidir. Lodestar, Ethereum protokollerinin JavaScript uygulamalarından güç alan bir işaret düğümü ve doğrulayıcı istemcisinden oluşur. Lodestar, hafif istemciler ile Ethereum kullanılabilirliğini geliştirmeyi, erişilebilirliği daha büyük bir geliştirici grubuna genişletmeyi ve ekosistem çeşitliliğine daha fazla katkı sağlamayı hedefler.
Daha fazla bilgi Lodestar web sitesindeopens in a new tab bulunabilir
Nimbus
Nimbus, Nim ile yazılmış olan, Apache-2.0 lisansı altında bir fikir birliği istemcisi uygulamasıdır. Solo paydaşlar ve hisseleme havuzları tarafından kullanılan kullanıma hazır bir istemcidir. Nimbus, kaynak verimliliği için tasarlanmıştır ve istikrardan veya ödül performansından taviz vermeden kaynak açısından sınırlı cihazlar ve kuruluş altyapılarında eşit kolaylıkla çalıştırılır. Daha hafif bir kaynak ayak izi, istemcinin ağ stres altında olduğunda daha büyük bir güvenlik toleransı olduğu anlamına gelir.
Nimbus belgelerindeopens in a new tab daha fazlasını öğrenin
Prysm
Prysm, Go ile yazılmış, GPL-3.0 lisansının altında tam teşekküllü açık kaynak bir fikir birliği istemcisidir. İsteğe bağlı bir web uygulaması arayüzüne sahiptir ve kullanıcı deneyimine, dokümanlara ve hem evdeki hisseleme hem de kurumsal kullanıcılar için yapılandırılabilirliğe öncelik verir.
Daha fazla bilgi edinmek için Prysm belgeleriniopens in a new tab ziyaret edin.
Teku
Teku, ilk İşaret Zinciri başlangıç istemcilerinden biridir. Ana hedeflerin (güvenlik, sağlamlık, istikrar, kullanılabilirlik, performans) yanında, Teku özel olarak bazı fikir birliği istemci standartlarına uymayı da hedeflemektedir.
Teku aşırı esnek dağıtım seçenekleri sunar. İşaret düğümü ve doğrulayıcı istemcisi beraber tek bir süreç olarak çalıştırılabilir, bu da solo paydaşlar için gayet uygundur veya karmaşık hisseleme işlemleri için düğümler ayrı biçimde çalıştırılabilir. Ayrıca Teku, imzalama anahtarı güvenliği ve slashing koruması için Web3Signeropens in a new tab ile tamamen birlikte çalışabilir.
Teku Java ile yazılmıştır ve Apache 2.0 lisanslıdır. ConsenSys'te aynı zamanda Besu ve Web3Signer için sorumlu olan Protokoller ekibi tarafından geliştirilmiştir. Teku belgelerindeopens in a new tab daha fazlasını öğrenin.
Grandine
Grandine, GPL-3.0 lisansı altında Rust ile yazılmış bir mutabakat istemcisi uygulamasıdır. Grandine Core Ekibi tarafından korunur ve hızlı, yüksek performanslı ve hafiftir. Raspberry Pi gibi düşük kaynaklı cihazlarda çalışan solo paydaşlardan on binlerce doğrulayıcı çalıştıran büyük kurumsal paydaşlara kadar geniş bir yelpazeye uyar.
Belgeleri Grandine Kitabı'ndaopens in a new tab bulabilirsiniz
Senkronizasyon modları
Ağdaki mevcut verileri takip etmek ve doğrulamak için Ethereum istemcisinin en son ağ durumuyla senkronize olması gerekir. Bu, eşlerden veri indirerek, bütünlüklerini kriptografik olarak doğrulayarak ve yerel bir blok zincir veri tabanı oluşturarak yapılır.
Senkronizasyon modları, çeşitli değiş tokuşlarla bu sürece farklı yaklaşımları temsil eder. İstemciler, senkronizasyon algoritmalarının uygulanmasında da farklılık gösterir. Uygulamaya ilişkin ayrıntılar için her zaman seçtiğiniz istemcinin resmi belgelerine bakın.
Yürütme katmanı senkronizasyon modları
Yürütüm katmanı, blokzincirin durumunu yeniden yürütmekten güvenilir bir kontrol noktasından yalnızca zincirin ucuyla sekronize etmeye kadar farklı kullanım durumlarına uyan farklı modlarla çalıştırılabilir.
Tam senkronizasyon
Tam senkronizasyon, tüm blokları (başlıklar ve blok gövdeleri dahil) indirir ve her bloğu başlangıçtan yürüterek aşamalı olarak blokzincirin durumunu yeniden oluşturur.
- Her işlemi doğrulayarak güven ihtiyacını en aza indirir ve en yüksek güvenliği sunar.
- Artan sayıda işlemle, tüm işlemlerin işlenmesi günler ila haftalar alabilir.
Arşiv düğümleri, her bloktaki her işlem tarafından yapılan durum değişikliklerinin tam bir geçmişini oluşturmak (ve korumak) için tam bir senkronizasyon gerçekleştirir.
Hızlı senkronizasyon
Tam senkronizasyonla aynı şekilde, hızlı senkronizasyon da tüm blokları indirir (başlıklar, işlemler ve makbuzlar dahil olacak şekilde). Bununla birlikte, geçmiş işlemleri yeniden işlemek yerine, hızlı senkronizasyon, tam bir düğüm sağlamak için blokları içe aktarmaya ve işlemeye geçtiğinde yeni bir başa ulaşana kadar makbuzlara güvenir.
- Hızlı senkronizasyon stratejisi.
- Bant genişliği kullanımını destekleyerek işlem talebini azaltır.
Anlık senkronizasyon
Snap senkronizasyonları aynı zamanda zinciri her seferinde bir blok olacak şekilde doğrular. Ancak bir snap senkronizasyonu, başlangıç bloğundan başlamak yerine, gerçek blokzincirin bir parçası olduğu bilinen daha yeni bir "güvenilir" kontrol noktasından başlar. Düğüm belli bir yaştan daha yaşlı olan veriyi silerken periyodik kontrol noktaları kaydeder. Bu snap görüntüleri, veriyi sonsuza kadar depolamak yerine gerektiğinde durum verisini yeniden oluşturmak için kullanılır.
- Ethereum Ana Ağında güncel olarak varsayılan olan en hızlı senkronizasyon stratejisi.
- Güvenlikten ödün vermeden çok fazla disk kullanımı ve ağ bant genişliği tasarrufu sağlar.
Anlık senkronizasyon hakkında daha fazlasıopens in a new tab.
Hafif senkronizasyon
Hafif istemci modu, tüm blok başlıklarını indirir, verileri bloklar ve bazılarını rastgele doğrular. Zincirin yalnızca ucunu, güvenilen kontrol noktasından senkronize eder.
- Geliştiricilere ve mutabakat mekanizmasına güvenerek, yalnızca en son durumu alır.
- İstemci, birkaç dakika içinde mevcut ağ durumuyla kullanıma hazırdır.
Not Hafif senkronizasyon henüz hisse ispatı Ethereum ile çalışmıyor - hafif senkronizasyonun yeni sürümleri yakında yayınlanacak!
Hafif istemciler hakkında daha fazlası
Fikir birliği katmanı senkronizasyon modları
İyimser senkronizasyon
Optimistik senkronizasyon kayıt ile ve geriye dönük uyumlu olması için tasarlanan bir birleşim sonrası senkronizasyon stratejisidir, bu da yürütme düğümlerinin yerleşmiş yöntemlerle senkronize edilmesini sağlar. Yürütme motoru, işaret bloklarını tam olarak doğrulamadan iyimser bir şekilde içe aktarabilir, en son başı bulabilir ve ardından yukarıdaki yöntemlerle zinciri senkronize etmeye başlayabilir. Sonrasında, yürütüm istemcisi yetiştiğinde, İşaret Zinciri'ndeki işlemlerin geçerliliğiyle ilgili olarak fikir birliği istemcisini bilgilendirecektir.
İyimser senkronizasyon hakkında daha fazlasıopens in a new tab
Kontrol noktası senkronizasyonu
Aynı zamanda zayıf öznellik senkronizasyonu olarak da bilinen kontrol noktası senkronizasyonu, bir İşaret Zincirinin senkronize edilmesine yönelik üstün bir kullanıcı deneyimi sağlar. İşaret Zinciri'ni başlangıç yerine yakın tarihli bir zayıf öznellik kontrol noktasından senkronize etmeyi sağlayan zayıf öznellik varsayımlarına dayanır. Kontrol noktası senkronizasyonları, senkronize etmeye benzer güven varsayımlarıyla ilk senkronizasyon süresini önemli ölçüde hızlandırır.
Pratikte, bu düğümünüzün yakın tarihli kesinleştirilmiş durumları indirmek için uzak bir servise bağlandığı anlamına gelir ve o noktadan sonra veri doğrulamaya devam eder. Verileri sağlayan üçüncü taraf güvenilirdir ve dikkatlice seçilmelidir.
Kontrol noktası senkronizasyonuopens in a new tab hakkında daha fazlası
Daha fazla kaynak
- Ethereum 101 - Bölüm 2 - Düğümleri Anlamakopens in a new tab – Wil Barnes, 13 Şubat 2019
- Ethereum Tam Düğümlerini Çalıştırma: Yeterince Motive Olmayanlar İçin Bir Rehberopens in a new tab – Justin Leroux, 7 Kasım 2019
Alakalı başlıklar
İlgili öğreticiler
- Raspberry Pi 4'ünüzü yalnızca MicroSD kartı flaşlayarak bir doğrulayıcı düğüme dönüştürün – Kurulum kılavuzu – Raspberry Pi 4'ünüzü, yürütme katmanını (Ana ağ) ve/veya fikir birliği katmanını (İşaret Zinciri/doğrulayıcı) çalıştıran tam bir Ethereum düğümüne dönüştürmek için Raspberry Pi 4'ünüzü flaşlayın, bir ethernet kablosu takın, SSD diskini bağlayın ve cihazı çalıştırın.
