Node (Düğüm) Nedir? Kapsamlı Blockchain Rehberi
Node, blockchain ağına bağlı, blockchain verilerini saklayan, doğrulayan ve diğer düğümlerle iletişim kuran bilgisayardır.
Tanım ve Genel Bakış
Node (Düğüm), bir blockchain ağına bağlı olan ve ağın kurallarını izleyerek işlemleri ve blokları doğrulayan bilgisayar programıdır. Düğümler, blockchain'in dağıtık ve merkeziyetsiz doğasının temel taşlarıdır; tek bir merkezi sunucuya bağlı kalmak yerine, dünya genelinde binlerce farklı düğümün birlikte çalışmasıyla ağın bütünlüğü sağlanır.
Bir blockchain'de ne kadar çok düğüm varsa, o kadar dağıtık ve sansüre dayanıklı olur. Bitcoin'de yaklaşık 20.000 erişilebilir node, Ethereum'da yaklaşık 10.000+ konsensus node ve 5.000+ execution node bulunmaktadır.
Düğümler, kişisel bilgisayarlarda, sunucularda, hatta Raspberry Pi gibi küçük cihazlarda çalışabilir. Çalıştırma maliyeti ve teknik karmaşıklığı blockchain'e göre büyük farklılık gösterir.
Nasıl Çalışır?
Bir düğüm, ağdaki diğer düğümlerle peer-to-peer (P2P) iletişim kurar. Tipik olarak şu görevleri üstlenir:
1. Blok ve işlem alıp gönderme: Yeni bir işlem veya blok yayımlandığında, düğüm bunu komşularından öğrenir ve diğerlerine iletir. 2. Doğrulama: Gelen her işlem ve bloğu, blockchain protokolünün kurallarına göre kontrol eder. Geçersiz olanları reddeder. 3. State (Durum) saklama: Blockchain'in mevcut durumunu (cüzdan bakiyeleri, akıllı kontrat durumları) tutar. 4. API hizmeti: Cüzdan, dApp veya borsa gibi istemcilere veri sunar.
Node Türleri:
- Full Node: Tüm blockchain'in tam kopyasını tutar ve tüm kuralları doğrular. Bitcoin Core, Geth, Lighthouse gibi yazılımlar full node çalıştırır. Maksimum güvenlik sağlar. - Light Node (SPV): Sadece blok başlıklarını saklar ve full node'lardan veri alır. Düşük kaynak kullanır ama tam doğrulama yapamaz; mobil cüzdanlarda kullanılır. - Archive Node: Tüm tarihsel state'i saklayan full node'un genişletilmiş hali. Blok explorer ve veri analizi için kullanılır; çok büyük disk gerektirir (Ethereum için 12+ TB). - Pruned Node: Eski blokları siler, sadece son N bloğu saklar. Disk tasarrufu sağlar. - Validator/Miner Node: Konsensus sürecine aktif katılan ve blok üreten düğümler.
Tarihçe ve Gelişim
İlk Bitcoin node'u 3 Ocak 2009'da Satoshi Nakamoto tarafından çalıştırıldı. İlk yıllarda Bitcoin Core (orijinal istemci) tek node yazılımıydı; sonradan bcoin, btcd gibi alternatif implementasyonlar geliştirildi.
Ethereum'da Geth (Go-Ethereum) ve Parity/OpenEthereum uzun yıllar ana node yazılımları oldu. 2020 sonrası Erigon, Nethermind, Besu gibi alternatif execution client'lar client diversity açısından önem kazandı.
Eylül 2022 The Merge ile birlikte Ethereum node'u iki bileşenden oluşur hale geldi: execution client (Geth, Erigon, Besu, Nethermind) + consensus client (Lighthouse, Prysm, Teku, Nimbus, Lodestar). Bu çoklu istemci mimarisi, herhangi bir client'ta yaşanan bug'ın tüm ağı etkilememesini sağlar.
Hafif düğümler ve mobil cüzdanlar için Helios, Plasm gibi yeni nesil çözümler, trustless light client modelini gerçekleştirmeye çalışmaktadır.
Önemli Kavramlar
- Full Node: Blockchain'in tam kopyasını tutan ve tüm kuralları doğrulayan düğüm. - Light Node: Sadece başlık verilerini tutan minimal düğüm. - Genesis Block: Blockchain'in ilk bloğu; her node bunu referans alır. - Sync: Bir düğümün blockchain'in mevcut durumuna ulaşması süreci. - P2P: Peer-to-peer ağ protokolü; düğümler arası iletişim modeli.
Pratik Örnek veya Kullanım
Bir Bitcoin meraklısı, Bitcoin Core node'unu kendi laptop'una kurar:
- Disk: ~600 GB (mevcut 2025 boyutu). - İlk senkronizasyon: 1-3 gün sürer. - Sonrasında: Ağdan yeni blokları alıp doğrular, kendi cüzdanını node üzerinden kullanabilir.
Bu setup ile kullanıcı, kendi para politikasını doğrulayan tam egemen bir Bitcoin kullanıcısı haline gelir; üçüncü taraflara güvenmeden bakiye sorgulayabilir, işlem yayımlayabilir.
Geliştiriciler ise Alchemy, Infura, QuickNode gibi node hizmetlerini API olarak kullanarak kendi node'larını çalıştırmadan dApp inşa edebilirler.
İlgili Terimler ve Sonraki Adımlar
Node kavramını daha iyi kavramak için Blockchain, Validator, Bitcoin ve Konsensus Mekanizması kavramlarını incelemenizi öneririz.
[İlgili: blockchain] [İlgili: validator] [İlgili: bitcoin] [İlgili: ethereum] [İlgili: consensus-mechanism]