İçeriğe geçin
buybitcoinsmart

Sözlük / Düğümler ve yazılım

DNS seed

DNS seed nedir?
DNS seed, erişilebilir Bitcoin düğümlerinin IP adreslerini yanıt olarak veren bir alan adıdır ve yeni kurulmuş bir düğüme ilk bağlantısını kuracağı bir yer sağlar.

Bitcoin'in bir dizin sunucusu yoktur, bu yüzden yeni yazılım ağı sorarak bulmak zorundadır. Bitcoin Core, kısa ve sabit kodlanmış bir seed ana makine adları listesiyle gelir, bunları bir kez çözer, 8333 numaralı bağlantı noktası üzerinden sekiz giden bağlantı açar ve sonrasında onlara ihtiyaç duymaz. O ilk el sıkışmadan sonraki her şey eşlerin kendisinden öğrenilir.

Nasıl çalışır

Her seed ana makine adının arkasında statik bir dosya değil, bir tarayıcı vardır.

İşletmeci, eşler arası ağda dolaşan, duyduğu her adrese bağlanmayı deneyen ve hangilerinin son zamanlarda yanıt verdiğini kaydeden bir yazılım çalıştırır. Ana makine adı daha sonra bu havuzdan alınan A ve AAAA kayıtlarına çözülür, her sorguda yaklaşık iki düzine adres döner ve yanıtların dönmeye devam etmesi için yaşam süresi kısa tutulur. Bazı seed'ler hizmet bitlerine göre filtrelemeyi de destekler, böylece kompakt blok filtreleri sunan eşlere ihtiyaç duyan bir düğüm yalnızca bunları döndüren bir alt alan adı isteyebilir.

Ana makine adları Bitcoin Core kaynak kodunda, kernel/chainparams.cpp dosyasında yer alır ve her ağ için ayrı bir liste vardır. Ana ağ (mainnet) listesi adları belirtilen kişilerce sürdürülür: seed.Bitcoin.sipa.be Pieter Wuille tarafından, dnsseed.bluematt.me Matt Corallo tarafından, seed.btc.petertodd.net Peter Todd tarafından çalıştırılır. Listenin kısa tutulması ve kime ait olduğunun bilinebilmesi bilinçlidir, çünkü kiminle tanışacağınızı seed işletmecisi seçer.

İlk açılışta düğüm bu adları çözer, adres yöneticisini doldurur ve sekiz tam aktarımlı giden bağlantının yanı sıra işlem yayımı taşımayan ve bir gözlemcinin fark etmesi daha zor olan iki yalnızca blok aktarımlı bağlantı açar. Bundan sonra getaddr ve addr mesajlarıyla adres toplar ve bunları peers.dat içinde önbelleğe alır, böylece sonraki yeniden başlatmalar aramayı tamamen atlar. Tüm seed'ler erişilemezse Core, ikili dosyaya derlenmiş sabit düğüm adresleri listesine geri döner ve dnsseed=0 ile birlikte zaten güvendiğiniz bir eşi işaret eden bir seednode veya addnode satırı girerek tüm mekanizmayı atlayabilirsiniz.

Nerede görürsünüz

Çoğu insanın bir DNS seed'i fark ettiği tek an, bir düğümün hata ayıklama günlüğünün ilk birkaç satırıdır.

peers.dat dosyası olmayan bir makinede bitcoind başlatın; günlük, adreslerin DNS seed'lerden yüklendiğini kaydeder ve ardından bağlantı sayısı sıfırdan yükselir. Aynı aramayı bir terminalde dig ile kendiniz de yapabilirsiniz; bu, düğümünüzün alacağı aynı dönen IP adresleri kümesini döndürür.

Bilinmeye değer bir gizlilik maliyeti vardır. Arama sıradan, şifrelenmemiş bir DNS sorgusudur, bu yüzden çözümleyiciniz ve internet sağlayıcınız bağlantınızda bir Bitcoin düğümünün başladığını görebilir, ancak sorgu cüzdanınız ya da bakiyeniz hakkında hiçbir şey açığa vurmaz. Bu sizi rahatsız ediyorsa düğümü Tor üzerinden çalıştırın ya da dnsseed=0 ayarlayın ve ilk eşinizi kendiniz sağlayın.

Güven sorunu göründüğünden dardır. Kötü niyetli bir seed bir bloğu ya da işlemi sahteleyemez, çünkü düğümünüz aldığı her şeyi kuralların kendi kopyasına göre doğrular. Yapabileceği şey yalnızca kontrol ettiği adresleri döndürerek sizi dürüst ağdan yalıtmaktır, bu yüzden Core birkaç seed'e sorgu yapar, bağlantılarını farklı ağ aralıklarına yayar ve o yalnızca blok aktarımlı bağlantıları sessiz bir ikinci görüş olarak tutar.

DNS seed vs kurtarma ifadesi

DNS seed, eş bulmak için kullanılan genel bir ana makine adıdır; kurtarma ifadesi ise bitcoinlerinizi kontrol eden 12 veya 24 gizli kelimedir. Ortak tek şey kelimedir. Bir DNS seed'de gizli olan hiçbir şey yoktur, cüzdanınıza hiç dokunmaz ve hiçbir meşru kurulum adımı sizden kurtarma kelimelerinizi bir ağ yapılandırma ekranına yazmanızı istemez.

Karıştırılmaması gerekenler

Sık sorulan sorular

DNS seed, kurtarma ifadesiyle aynı şey mi?

Hayır, ikisinin kelimeden başka ortak hiçbir yanı yoktur. DNS seed, düğümünüzün diğer düğümleri bulmak için sorguladığı genel bir ana makine adıdır. Kurtarma ifadesi ise bitcoinlerinizi harcamanızı sağlayan gizli kelime listesidir ve ağ ayarlarınıza hiç yaklaşmaz.

Bir DNS seed işletmecisi bitcoinlerimi çalabilir mi ya da bana sahte bloklar verebilir mi?

Hayır. Bir seed yalnızca eşlerin IP adreslerini sağlar ve düğümünüz her bloğu ve işlemi kendisi doğrular. Gerçekçi risk yalıtmadır; kötü niyetli bir seed yalnızca kendi düğümlerini döndürür, Bitcoin Core buna birkaç seed'e sorgu yaparak ve bağlantılarını çeşitlendirerek direnir.

İlgili terimler

Daha fazlası: Düğümler ve yazılım

Bu sayfayı İngilizce okuyun