İçeriğe geçin
buybitcoinsmart

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

Electrum sunucusu

Diğer adları: Electrum server, Electrum Personal Server.

Electrum sunucusu nedir?
Electrum sunucusu, blok zincirini script bazında indeksler ve hafif cüzdanlardan gelen adres sorgularını yanıtlar; böylece bu cüzdanlar zinciri kendileri indirmeden bakiyelerini anında görür.

Aramayı birinin yapması gerekir. Tam bir düğüm hangi coinlerin harcanmamış olduğunu bilir, ancak bir adresten geçmişine uzanan bir harita tutmaz; bu yüzden o geçmişi bir saat yerine bir saniyede isteyen cüzdanlar, böyle bir harita oluşturmuş bir sunucuya sorar. Standart uygulama, kendi düğümünüzün yanında kendi sunucunuzu çalıştırmaktır, çünkü alternatif, sahip olduğunuz adreslerin tam listesini bir yabancıya teslim eder.

Nasıl çalışır

Electrum sunucusu, Bitcoin Core ile bir cüzdan arasında durur ve ikisi arasında çeviri yapar.

Düğümden gelen her blok geldiği anda okunur, her çıktı scripti çıkarılır ve o scriptten ona dokunan işlemlere bir eşleme saklanır. Ardından cüzdanlar basit, satır tabanlı bir JSON protokolü üzerinden bağlanır, 50001 portunda düz metin veya 50002 portunda TLS ile, ve bir soru sorar ya da yanıt değiştiğinde kendilerine bildirilmesi için abone olur. Bir Electrum cüzdanını anlık hissettiren şey aboneliktir: cüzdan sürekli sorgu göndermek yerine, bir ödeme geldiği anda sunucu bir bildirim iletir.

Cüzdanlar bu bağlantı üzerinden adres göndermez. Çıktı scriptinin SHA-256 özetini, baytları ters çevrilmiş olarak, yani bir script hash'i gönderirler; bu bir protokol kuralıdır, gizlilik önlemi değil. Sunucu yine de tam olarak hangi coinleri izlediğinizi öğrenir, çünkü o hash için geçmişi döndürür ve kendi indeksinde karşılık gelen adresi bir anda bulabilir. Script hash'lerini anonimlik sanmak, bu yazılım hakkındaki en yaygın yanlış anlamadır.

Cüzdanın kendine sakladığı şey doğrulamadır. Blok başlıkları zincirini indirir ve sunucunun her işlem için sunduğu merkle kanıtını kontrol eder; böylece bir sunucu, gerçek iş kanıtına dayanan sahte bir başlık zinciri de üretmeden hiç yaşanmamış bir ödemeyi uyduramaz. Yine de eksik bırakarak yalan söyleyebilir, sizden bir işlemi veya bir harcamayı gizleyebilir; bu daha küçük ama gerçek bir risktir.

Neredeyse tüm kurulumları üç uygulama kapsar: küçük indeksiyle tercih edilen Rust dilinde electrs; sorgu hızıyla tercih edilen C++ dilinde Fulcrum; ve özgün olan Python dilinde ElectrumX. Electrum Personal Server farklı bir yol izler: tüm zinciri indekslemek yerine yalnızca bir yapılandırma dosyasında listelediğiniz cüzdanları izler; bu neredeyse hiç disk maliyeti getirmez ama başkalarının adresleri hakkında hiçbir şey yanıtlamaz.

Nerede görülür

Electrum sunucuları, çoğu masaüstü Bitcoin cüzdanının görünmez yarısıdır.

İlk kez Thomas Voegtlin tarafından Kasım 2011'de yayımlanan Electrum, siz aksini belirtmedikçe gönüllülerin çalıştırdığı genel sunuculara bağlanır. Sparrow, Specter ve BlueWallet aynı protokolü konuşur. Umbrel, Start9, RaspiBlitz ve myNode dahil her popüler düğüm paketi, dizüstü bilgisayarınızdaki cüzdanın kendi makinenize sorgu gönderebilmesi ve adreslerinizi başka kimsenin öğrenmemesi için electrs veya Fulcrum ile birlikte gelir.

Bunun önemi varsayımsal değildir. Aralık 2018 sonundan itibaren saldırganlar genel Electrum ağında kötü niyetli sunucular çalıştırdı ve 3.3.3 öncesi sürümlerdeki bir zayıflığı kullandı; bu sürümlerde bir sunucu hata mesajı olarak rastgele zengin metin döndürebiliyordu. Ödeme göndermeye çalışan kullanıcılara resmî bir güncelleme yükleme istemi gibi görünen bir şey gösterildi ve indirilen dosya kötü amaçlı yazılımdı. Bildirilen kayıplar yüzlerce Bitcoin'e ulaştı. İstemci, sunucu mesajlarındaki biçimlendirmeyi kaldıracak şekilde değiştirildi, ama ders aynı kalıyor: genel bir sunucu, cüzdanınızın sürekli konuştuğu güvenilmez bir taraftır.

Electrum sunucusu vs Neutrino

Electrum sunucusu aramayı sizin için yapar ve neyi aradığınızı öğrenir; Neutrino ise ham malzemeyi size gönderir, böylece neredeyse hiçbir şey öğrenmez. Electrum modeli ucuzdur, sorgu başına birkaç kilobayt ve anında yanıt; bu yüzden bir donanım cihazıyla eşleşen masaüstü cüzdanlarında baskındır. Neutrino modeli her blok için kompakt bir filtre indirir ve onu yerel olarak inceler; hangi scriptlerin eşleştiğini açıklamamak için çok daha fazla bant genişliği harcar. Sunucu sizinse sunucu modelini, olamıyorsa filtre modelini seçin.

Karıştırılmaması gerekenler

Sık sorulan sorular

Genel bir Electrum sunucusu adreslerimi görür mü?

Evet, hepsini. Cüzdanınız sahip olduğu her scripte abone olur ve adres yerine hash gönderse de, bunları adreslere geri çeviren indeks sunucuda bulunur. Her popüler düğüm paketinin tek tıklamayla kuruluma dönüştürdüğü kendi sunucunuzu çalıştırmak, bu sızıntıyı kapatmanın tek yoludur.

Bir Electrum sunucusu bana sahte bir bakiye gösterebilir mi?

Kolay değil. Cüzdanınız her işlemi kendi indirdiği blok başlıklarına karşı kontrol eder, bu yüzden uydurma bir ödeme, arkasında gerçek iş kanıtı olan sahte bir zincir gerektirir. Ancak kötü niyetli bir sunucu sizden işlemleri gizleyebilir veya gönderdiklerinizi iletmeyi reddedebilir.

Sıradaki okuma

İlgili terimler

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

Bu sayfayı İngilizce okuyun