İçeriğe geçin
buybitcoinsmart

Sözlük / Adresler ve anahtarlar

Genişletilmiş anahtar

Diğer adları: xpub, xprv, Genel genişletilmiş anahtar, Özel genişletilmiş anahtar.

Genişletilmiş anahtar nedir?
Genişletilmiş anahtar, sıradan bir Bitcoin anahtarını 32 baytlık bir zincir koduyla eşler ve yazılımın bunun altında bir anahtar dalının tamamını türetmesini sağlayan şey bu eşlemedir.

Tanımlandığı belge: BIP-32.

Bir xpub bir genel anahtar değildir. 78 baytlık bir yapıdır: sürüm, derinlik, üst anahtar parmak izi, alt indeks, 32 baytlık zincir kodu ve anahtarın kendisi, 111 karakterlik bir dize üretmek üzere Base58Check ile sarılmış halde. Bunu bir muhasebeciye verin, o dal üzerindeki her adresi ve o dalın bugüne kadar aldığı her satoshiyi okuyabilir, ama hiçbir şey harcayamaz.

Nasıl çalışır

Genişletilmiş anahtar, çıplak bir anahtarın alt anahtar üretememesinden dolayı vardır. BIP-32 içindeki türetme, üst anahtarın zincir kodunu anahtar malzemesi ve bir indeksle birlikte özetler (hash); zincir kodu, kardeş anahtarların birbiriyle ilişkisiz kalmasını sağlayan ek entropiyi sağlar. O kaldırılırsa türetilecek hiçbir şey kalmaz.

Serileştirme, katı bir sırayla 78 bayt olarak sabittir: 4 bayt sürüm, 1 bayt derinlik, 4 bayt üst anahtar parmak izi, 4 bayt alt indeks, 32 bayt zincir kodu ve 33 bayt anahtar verisi. Özel genişletilmiş anahtar, 32 baytlık sırrını başına bir sıfır ekleyerek doldurur, böylece iki biçim de aynı genişlikte yer kaplar. Sürüm baytları okunabilir öneği oluşturur: 0x0488B21E xpub yazar, 0x0488ADE4 xprv yazar ve testnet karşılıkları tpub ile tprv yazar.

Bunlar üzerinde iki türetme fonksiyonu çalışır. Genel olan, sertleştirilmemiş alt anahtarları yalnızca bir xpub üzerinden hesaplar; bir ödeme işlemcisinin, harcanabilir hiçbir şey tutmayan bir web sunucusunda binlerce fatura adresi üretmesi bu şekilde olur. Özel olan her şeyi, sertleştirilmiş indeksler dahil hesaplar ve xprv gerektirir.

ypub, zpub ve vpub ile de karşılaşacaksınız. Bunlar SLIP-0132 kaynaklıdır; bu kural, bir betik türüne işaret etmek için aynı 78 baytlık yerleşimi farklı sürüm baytlarıyla yeniden kullanır. Bitcoin Core bunu hiç benimsemedi ve BIP-380 kapsamındaki çıktı betiği tanımlayıcıları, betik türünü tam olarak adlandırarak bu fikrin yerini düzgün biçimde aldı; wpkh([1a2b3c4d/84h/0h/0h]xpub.../0/*) örneğindeki gibi.

Bitcoin satın alırken bu neden önemli

Genişletilmiş bir genel anahtar, teknik olarak bir sır olmayan, paylaşmanızın isteneceği en hassas şeydir ve bu istek genellikle sıradan görünür.

Bir tanesini dışa aktarmak için üç meşru gerekçe vardır. Bir telefonun donanım cüzdanının bakiyesini gösterebilmesi için salt izlemeli bir cüzdan kurmak. Kendi sunucunuzda barındırılan bir ödeme işlemcisine fatura adreslerini çekmesi gereken dalı vermek. Her ortak imzacının bir xpub sağladığı ve tüm kurtarma ifadeleri hayatta kalsa bile cüzdanın sonradan yeniden oluşturulması için hepsinin gerekli olduğu bir multisig kurmak.

Geri kalan her şey şüpheye değer. Bu sitede incelenen hiçbir borsa size para çekme göndermek için genişletilmiş anahtara ihtiyaç duymaz; tek bir adrese ihtiyaç duyar. Cüzdanınızı doğrulamak için xpub isteyen bir destek görevlisi, en iyi ihtimalle sizin hakkınızda profil çıkarıyor demektir. Xprv isteyen biri bitcoinleri istiyor demektir ve doğru yanıt görüşmeyi sonlandırmaktır.

Ayrıca bu ifşa, insanların küçümsediği bir biçimde kalıcıdır. Bir xpub yalnızca bugünkü bakiyeyi değil, o dal üzerindeki geçmiş ve gelecek her ödemeyi açığa çıkarır, çünkü elinde tutan kişi siz onunla konuşmayı bıraktıktan çok sonra da yeni adresler türetmeye devam edebilir. Geri alma yoktur. Bunu geri almak, yeni bir kurtarma ifadesi oluşturup her bitcoininizi taşımak ve sahip olduğunuz her girdi için ücret ödemek anlamına gelir.

Buraya özellikle bir tuzak girer. Biri genişletilmiş genel anahtarınızı elinde tutuyor ve ayrıca tek bir sertleştirilmemiş alt özel anahtar elde ederse, üst genişletilmiş özel anahtarı yeniden oluşturabilir ve dalın tamamını harcayabilir. BIP-32 bunu kendi güvenlik notlarında belirtir. Hesap seviyelerinin sertleştirilmiş olmasının ve birkaç aracın hâlâ sunduğu gibi modern bir cüzdandan tek bir anahtarı dışa aktarmanın pratik bir kolaylık değil tehlikeli bir kolaylık olmasının nedeni budur.

Bir muhasebecinin xpub'unuzla yapabildikleri ve yapamadıkları

Genişletilmiş bir genel anahtar teslim edin, sınır keskinleşir. Bir donanım cüzdanından m/84'/0'/0' için hesap genişletilmiş genel anahtarını dışa aktardığınızı ve vergilerinizi hazırlayan kişiye e-postayla gönderdiğinizi varsayalım.

O kişi o hesap altındaki her alım adresini ve her para üstü adresini türetebilir, her birini herhangi bir blok gezgininde aratabilir ve giren çıkan tutarların tarihli tam geçmişini yeniden oluşturabilir. Mevcut bakiyenizi satoshiye kadar toplayabilir ve değişmesini izlemeye devam edebilir. Henüz kullanmadığınız adresleri türetebilir ve kullandığınız anı görebilir.

Hiçbir şeyi imzalayamaz. Sertleştirilmiş alt anahtarlara genel taraftan ulaşılamaz, bu yüzden m/84'/0'/1' gibi bir kardeş hesap da ana anahtar da onlar için görünmez kalır. Bunların hiçbirinden bir özel anahtar kurtaramaz; ancak siz ayrıca altındaki tek anahtarlardan birini teslim ederseniz kurtarabilir, bu da yukarıda anlatılan başarısızlık durumudur.

Genişletilmiş anahtar vs genel anahtar

Genel anahtar, secp256k1 eğrisi üzerinde bir noktadır, sıkıştırıldığında 33 bayttır ve imzaları doğrular. Genişletilmiş genel anahtar ise aynı nokta artı 32 baytlık bir zincir kodu ve konumunu tanımlayan dört alandır ve milyarlarca başka genel anahtar üretebilir. Bir genel anahtarı yayımlamak tek bir çıktıya ait bilgiyi açığa çıkarır. Genişletilmiş bir genel anahtarı yayımlamak bir cüzdanı açığa çıkarır.

Genişletilmiş anahtar vs Cüzdana Aktarma Biçimi

Bir xprv ve bir Cüzdana Aktarma Biçimi dizesi anahtar malzemesini Base58 ile kodlar ve benzerlik burada biter. Bir WIF dizesi tek bir özel anahtarı bir ağ baytı ve sağlama toplamıyla tutar, tek bir eski anahtarı taşımak için kullanışlıdır ve içe aktarıldığında tam olarak o anahtara kilitli bitcoinleri kurtarır. Bir xprv ise bir anahtar artı sınırsız bir dalı yeniden üretmesini sağlayan zincir kodu ve konumu tutar. İnsanları yanıltan şey bu asimetridir: bir WIF'i modern bir cüzdana süpürmek rutin bir bakım işidir, oysa bir xprv'yi tanımadığınız bir yazılıma yapıştırmak altındaki her şeyi bir anda teslim eder.

Karıştırılmaması gerekenler

Sık sorulan sorular

xpub paylaşmak güvenli mi?

Onunla kimse harcama yapamaz, ama her şeyi görebilir. Genişletilmiş bir genel anahtar, o dal üzerindeki her adresi ve tüm ödeme geçmişini kalıcı olarak ve erişimi geri alma imkânı olmadan açığa çıkarır; bu nedenle onu yalnızca salt izlemeli bir cüzdanla, bir ödeme işlemcisiyle veya kendi seçtiğiniz bir multisig eş imzacıyla paylaşın.

xpub, ypub ve zpub arasındaki fark nedir?

Yalnızca betik türünü bildiren sürüm baytları bakımından: eski yollar için xpub, BIP-49 kapsamındaki sarmalanmış SegWit için ypub, BIP-84 kapsamındaki yerel SegWit için zpub. Bunlar BIP-32'den değil, SLIP-0132'den gelir; bunların modern yerini alan yöntem ise çıktı betiği tanımlayıcılarıdır.

Birisi xpub'ımdan özel anahtarımı çıkarabilir mi?

Yalnızca xpub'dan çıkaramaz. Ancak aynı zamanda onun altındaki sertleştirilmemiş alt özel anahtarlardan herhangi birini de elde ederse çıkarabilir, çünkü ikisi birlikte üst genişletilmiş özel anahtarı yeniden oluşturur. Bu nedenle bir HD cüzdandan tek tek anahtarları asla dışa aktarmamalısınız.

Bir borsa genişletilmiş anahtarımı hiç ister mi?

Hayır. Para çekme için tek bir adres gerekir, dolayısıyla xpub isteyen bir platform veya destek görevlisi ihtiyacından fazlasını topluyor demektir ve xprv isteyen her şey bitcoinleri almaya çalışıyordur.

Sıradaki okuma

İlgili terimler

Daha fazlası: Adresler ve anahtarlar

Bu sayfayı İngilizce okuyun