Sözlük / Düğümler ve yazılım
Hafif istemci
Diğer adları: İnce istemci, SPV düğümü, Thin client.
- Hafif istemci nedir?
- Hafif istemci, blok zincirinin hiçbir kopyasını tutmayan ve adreslerinize ne olduğunu başkalarının sunucularına soran bir cüzdandır.
Telefondaki neredeyse her Bitcoin uygulaması bunlardan biridir. Tam zincir Ağustos 2026'da 759 GB'ı geçti ve hiçbir telefon bunu saklamayacak, bu yüzden cüzdan en fazla birkaç megabayt blok başlığı tutar ve gerisini başkalarına bırakır. Kolaylık gerçek, fatura da öyle: bir başkası adreslerinizi öğrenir ve size söylediklerini bağımsız olarak doğrulayamazsınız.
Nasıl çalışır
Hafif istemciler üç aileye ayrılır ve her biri sizin hakkınızda farklı miktarda bilgi sızdırır.
En eskisi, bir tam düğümden kendi adına filtreleme yapmasını ister. BIP37 kapsamında cüzdan, neyle ilgilendiğini tanımlayan bir Bloom filtresi yükler ve eş düğümler eşleşen işlemleri, onları bloklara bağlayan merkle kanıtlarıyla birlikte geri gönderir. Hiçbir zaman reklamı yapıldığı kadar gizli olmadı: 2014'te sunulan akademik bir çalışma, filtrelerin saklaması gereken adresleri ele verdiğini gösterdi. Bitcoin Core, bu filtreleri sunmanın bir düğümün diskini tüketmenin de kolay bir yolu olması nedeniyle, özelliği Kasım 2019'da yayımlanan 0.19.0 sürümünde varsayılan olarak kapattı.
En yaygın aile, doğrudan bir sunucuya sorar. Electrum protokolünü konuşan cüzdanlar, izledikleri her adresin bir parmak izini bir sunucuya gönderir, sunucu da geçmişi ve bakiyeyi yanıtlar. Anlıktır ve kötü bir mobil bağlantıda çalışır, bu yüzden bu kadar çok yazılım onu kullanır. Aynı zamanda tek bir işletmenin elinde bitcoinlerinizin, adreslerinizin ve bağlandığınız IP adresinin tam listesi olduğu anlamına gelir.
En yeni aile, filtrelemenin yönünü tersine çevirir. BIP157 ve BIP158 kapsamında düğümler her blok için kompakt bir filtre hesaplar ve yayımlar; cüzdan bu filtreleri indirir ve blokları tam olarak istemeden önce hangilerinin ilgili göründüğüne kendisi karar verir. Kimseye neyi aradığınız söylenmez. Bitcoin Core bu filtreleri Ocak 2021'de çıkan 0.21.0 sürümünden beri sunabilmektedir ve Neutrino, çoğu mobil Lightning cüzdanının kullandığı uygulamadır.
Bu cüzdanların çoğu, bir bloğun var olduğunu ve iş kanıtı taşıdığını bu şekilde bildikleri 80 baytlık blok başlıklarından oluşan bir zincir tutar. Yaklaşık 960.000 blokta bu zincir kabaca 77 MB ağırlığındadır; bir telefon için yeterince küçük, ancak o blokların içindeki işlemlerin geçerli olup olmadığını kontrol etmek için işe yaramaz.
Nerede görürsünüz
Kendini bir dakikadan kısa sürede kurmayı bitiren herhangi bir cüzdanı açın, karşınızda bir hafif istemci vardır.
Dikkat etmeniz gereken arıza hırsızlık değildir. Anahtarlarınız cihazınızda kalır ve bir sunucu hiçbir şey harcayamaz ya da arkasında gerçek iş kanıtı olan bir ödeme uyduramaz. Bir sunucunun yapabileceği şey sessiz kalmaktır. Aldığınız bir ödemeyi atlayabilir, size eski bir bakiye gösterebilir veya yalnızca bozuk değil aynı zamanda kötü niyetliyse, gerçek bir düğümün atacağı bir zinciri size verebilir. Bunlardan herhangi birini tespit etmek, hafif istemcide olmayan şeyi gerektirir.
Yükseltme yolu kısadır. Çoğu masaüstü cüzdan ve birkaç mobil cüzdan, herkese açık bir sunucu yerine kendi düğümünüze bağlanır; bu, gizlilik sızıntısını tamamen ortadan kaldırır ve zaten satın aldığınız donanımın dışında hiçbir maliyet getirmez.
Hafif istemci vs basitleştirilmiş ödeme doğrulaması
Basitleştirilmiş ödeme doğrulaması bir tekniktir; hafif istemci ise bir yazılım kategorisidir ve ikincisinin çoğu birincisini uygulamaz. Gerçek basitleştirilmiş ödeme doğrulaması, iş kanıtından bir başlık zinciri kurmak ve hiçbir şeye inanmadan önce bir merkle dalını buna göre kontrol etmek anlamına gelir. Electrum masaüstü cüzdanı, sunucularının verdiği yanıtlarla tam olarak bunu yapar. Electrum sunucusundan yararlanan pek çok uygulama bunu yapmaz ve pazarlama “SPV cüzdanı” dese bile yalnızca kendisine verilen bakiyeyi gösterir. Hangisini çalıştırdığınızı bilmek istiyorsanız, başlıkları hiç eşitleyip eşitlemediğine bakın.