Xpub: Bitcoin cüzdanınızın açık anahtarı neleri açığa çıkarır

Bir xpub, bir Bitcoin hesabının tüm adreslerini, dolayısıyla tüm geçmişini, harcama yapmaya izin vermeden bulmayı sağlar. Neleri açığa çıkardığı, riski ve kime verileceği.

Xpub (genişletilmiş açık anahtar), bir Bitcoin cüzdanındaki bir hesabın, tüm adreslerinin türetildiği açık anahtarıdır: ona sahip olan, bu hesabın aldığı ve gönderdiği her ödemeyi görür ama hiçbir şey harcayamaz.

Bir xpub neyi içerir

BIP32 standardı hiyerarşik deterministik cüzdanları tanımlar: tek bir tohum, bütün bir anahtar ağacı üretir. Genişletilmiş bir anahtar, anahtara alt anahtarlarını hesaplamaya yarayan bir zincir kodu (chain code) ekler. BIP32'ye göre genişletilmiş bir açık anahtarı bilmek, onun sertleştirilmemiş (non-hardened) tüm alt açık anahtarlarını yeniden oluşturmayı sağlar.

Cüzdanlar bu anahtarları BIP44 yoluna göre düzenler: m / purpose' / coin_type' / account' / change / address_index. Bir cüzdanın gösterdiği xpub, account' seviyesindeki anahtardır. İki adres zincirini kapsar: alım adresleri için 0, kendi gönderimlerinizden dönen para üstünü alan para üstü adresleri için 1.

xpub, ypub veya zpub

Ön ek, hesabın hangi adres türünü kullandığını söyler:

Ön ekStandartİlk hesabın yoluAdresler
xpubBIP44m/44'/0'/0'1 ile başlayan eski adresler
ypubBIP49m/49'/0'/0'3 ile başlayan iç içe SegWit
zpubBIP84m/84'/0'/0'bc1q ile başlayan yerel SegWit

Üçü de aynı türden anahtardır: yalnızca sürüm baytları, dolayısıyla ilk harfleri değişir.

Bir xpub neleri açığa çıkarır

  • Hesabın tüm adresleri, geçmiştekiler ve gelecektekiler: sınır olmadan tek tek türetilir.
  • Tüm geçmiş: her alım, her gönderim, her tutar, çünkü blokzincir herkese açıktır.
  • Hesabın bakiyesi, her an.
  • Harcamaya yarayan hiçbir şey: özel anahtar olmadan hiçbir işlem imzalanamaz.

BIP32 bu kullanımı kendisi örnek verir: bir hesabın genişletilmiş açık anahtarını bir denetçiye vermek, ona hiçbir gizli anahtara erişim tanımadan gelen ve giden tüm ödemeleri görme imkânı verir. Xpub'ınıza sahip olan, bu denetçinin görüşüne sonsuza dek sahiptir: bir xpub iptal edilemez.

Bilinmesi gereken risk

Tek başına bir xpub harcama yapamaz. Ancak BIP32 uyarır: genişletilmiş bir açık anahtarı ve ondan türeyen sertleştirilmemiş herhangi bir özel anahtarı bilmek, üst genişletilmiş özel anahtarı bilmekle aynı şeydir. Başka bir deyişle, xpub'ınız ve adreslerinizden yalnızca birinin özel anahtarı, hesabın tamamını harcamaya yeter.

account' seviyesi sertleştirilmiştir: böyle bir sızıntı ilgili hesapla sınırlı kalır ve aynı tohumun diğer hesaplarına ulaşmaz. Bu yüzden bir adresin özel anahtarını asla değil, bir xpub dışa aktarın ve kurtarma ifadenizi asla vermeyin.

Bir yazılım adresleri nasıl bulur

Bir xpub okuyan yazılım adresleri sırayla türetir ve hiç kullanılmamış bir adres dizisinden sonra durur: BIP44 bu sınırı (gap limit) 20 olarak belirler. Kullanmadan art arda 20'den fazla adres oluşturduysanız, bu kurala uyan bir yazılım sonrakileri görmez.

Bakiyeleri okumak için yazılım daha sonra bir sunucuyu veya düğümü adres adres sorgular. Bu sunucu böylece tüm adreslerinizi öğrenir ve onları birbirine bağlayabilir: bu, xpub'ın kendisinden değil, onun okunma biçiminden gelen öbür sızıntıdır.

Xpub'ınızı vermeden önce

  • Kimin sakladığını sorun: xpub'ınızı sunucularında saklayan bir uygulama, sakladığı sürece hesabınızı bilir ve verilerinin sızması onu açığa çıkarır.
  • Yerel okumayı tercih edin: kendi düğümünüze bağlı bir cüzdan veya adresleri cihazınızda türeten bir araç, xpub'ı kimseye emanet etmez.
  • Her kullanım için bir hesap: başka bir hesabın (bir sonraki account') başka bir xpub'ı vardır ve bu xpub diğer hesaplar hakkında hiçbir şey açığa çıkarmaz.

CentraFIN xpub'ınızı nasıl okur

CentraFIN xpub'ınızı cihazınızda okur: tarayıcınız adresleri türetir, bakiyelerini uçtan uca şifreli bir bağlantı üzerinden okur ve hepsini kendisinin şifrelediği bir kasada saklar. CentraFIN sunucusu xpub'ınızı, bir adresi veya bir bakiyeyi asla görmez. Her adres her zaman rastgele seçilmiş aynı düğümde okunur; böylece hiçbir düğüm hesabın tamamını görmez. Ayrıntılar Bitcoin sayfasında.

Kaynaklar

Sıkça sorulan sorular

Bir xpub ile bitcoin çalınabilir mi?

Yalnızca xpub ile hayır: imza atmaya yaramaz. Buna ek olarak hesabın adreslerinden birinin özel anahtarı da ele geçirilirse evet: hesabın tamamı.

Bakiyemi görmek için bir xpub yeterli mi?

Evet. Hesabın tüm adreslerini verir, blokzincir de bu adreslerin bakiyelerini ve işlemlerini verir.

Xpub'ım sızdıysa ne yapmalıyım?

İptal edilemez: ona sahip olan bu hesabı her zaman görecektir. Bundan sonrası için xpub'ı hiç paylaşılmamış yeni bir hesap kullanın. Eski hesaptan yapılan transfer ise görünür kalacaktır.

xpub, ypub ve zpub arasındaki fark nedir?

Hesabın adres türü: xpub için 1 ile, ypub için 3 ile (iç içe SegWit), zpub için bc1q ile (yerel SegWit) başlayan adresler.

Varlıklarınızın kontrolünü elinize alın

Hesabınız bir dakikada hazır; şifre olmadan.