İçeriğe geçin
buybitcoinsmart

Sözlük / Adresler ve anahtarlar

Alt anahtar

Diğer adları: Alt genel anahtar, Alt özel anahtar, Child key.

Alt anahtar nedir?
Alt anahtar, rastgele sayı üreticisinden değil bir türetme adımından çıkar ve üst anahtarının onu üretmek için kullandığı indeksle tanımlanır.

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

Bir alt anahtarın, üstündeki anahtardan zayıf hiçbir yanı yoktur. Alt anahtar, kendi zincir koduna sahip, 256 bitlik tam bir özel anahtardır; işlem imzalayabilir ve sırası geldiğinde kendi alt anahtarlarını da üretebilir. Bu sözcük bir ağaçtaki konumu anlatır ve standart bir cüzdanda bitcoinlerinizi gerçekten tutan anahtarlar kökün beş seviye altında yer alır.

Nasıl çalışır

Bir alt anahtar türetmek bir hash ve bir toplama işlemi gerektirir. Üst anahtarın zincir kodu HMAC-SHA512 için anahtar olur, veri üst anahtar malzemesi ile onu izleyen dört baytlık indekstir ve 64 baytlık sonuç ikiye bölünür. Sağdaki 32 bayt alt anahtarın zincir kodu olur. Soldaki 32 bayt üst özel anahtara, secp256k1 eğrisinin mertebesine göre modülo eklenir ve toplam, alt özel anahtarı verir.

Genel türetmenin mümkün olmasının nedeni tam olarak bu toplamadır. Bir özel anahtara sayı eklemek, genel anahtara bir nokta eklemeye karşılık gelir, bu nedenle yalnızca genel tarafı elinde tutan yazılım, hiçbir sırrı görmeden aynı alt genel anahtarı hesaplayabilir. BIP-32, hash çıktısının geçerli aralığın dışına düştüğü durumu da ele alır; bu olasılığı 2 üzeri 127'de 1'in altında olarak verir ve talimat, o indeksi atlayıp bir sonrakine geçmektir.

Kardeş anahtarlar hiçbir şey ele vermez. Aynı üst anahtarın iki alt anahtarı, adreslerinden bir gözlemcinin fark edebileceği hiçbir şeyi paylaşmaz; her ödeme için yeni bir adres kullanmayı değerli kılan da budur. İlişkiyi yalnızca üst genişletilmiş genel anahtarı elinde tutan biri ortaya çıkarabilir.

Nerede karşınıza çıkar

Bir cüzdan aslında alt anahtarlardan kuruludur, bu yüzden onlarla anahtar olarak değil indeks numaraları olarak karşılaşırsınız.

Sparrow veya Electrum cüzdanında coin control ekranını açtığınızda her adres yolunu taşır: m/84'/0'/0'/0/7, sıfırdan sayıldığında ilk hesabın sekizinci alma adresidir. Trezor veya Ledger cihazında bir para çekme işlemini onayladığınızda cihaz aynı yolu adresin yanında yazdırır; hedefin, bilgisayarı ele geçiren kişiye değil kendi ağacınıza ait olduğunu böyle kontrol edersiniz.

Derinliği de okumaya değer. Ana anahtar 0 derinliğinde durur ve BIP-44 tarzı bir yolda bir ödeme için imza atan anahtar 5 derinliğindedir. Aralarındaki her seviye üsttekinin alt anahtarı, alttakinin üst anahtarıdır; yani iki sözcük de bir rütbeyi değil bir ilişkiyi anlatır.

Bütün bunlardan tek bir alışkanlık çıkar. Dalı tamamen terk etmeyi amaçlamıyorsanız bir HD cüzdandan tek bir alt özel anahtarı asla dışa aktarmayın. Sertleştirilmemiş bir alt özel anahtar, üst genişletilmiş genel anahtarla birleştiğinde üst genişletilmiş özel anahtarı açığa çıkarır; bu yüzden tek bir dikkatsiz dışa aktarma, tek bir adres yerine bütün bir hesabı teslim edebilir.

Alt anahtar vs üst anahtar

Alt anahtar ile üst anahtar, tek bir türetme adımının iki ucundan görülen aynı tür nesnedir. Ana anahtar dışındaki her anahtar birinin alt anahtarıdır ve kendisinden türetme yapılmış her anahtar birinin üst anahtarıdır; bu yüzden m/84'/0'/0' düğümü aynı anda ikisidir de. Asimetri, her birinin neyi hesaplayabildiğinde yatar. Üst anahtar alt anahtarlarını sonsuz biçimde türetir, oysa tek başına bir alt anahtar üstündeki anahtar hakkında hiçbir şey söylemez. Ağacın bütün güvenlik modeli bu tek yönlü özelliktir ve onu tek yönlü tutan şey sertleştirilmiş türetmedir.

Karıştırılmaması gerekenler

Sık sorulan sorular

Alt anahtar ana anahtardan daha az güvenli midir?

Hayır. Alt anahtar 256 bitlik tam bir özel anahtardır ve onunla imza atmak tam olarak aynı güçtedir. Fark konumsaldır: alt anahtar üst anahtarından yeniden üretilebilir, oysa üst anahtar alt anahtarından yeniden üretilemez.

Tek bir adresi taşımak için yalnızca bir alt anahtarı dışa aktarabilir miyim?

Dışa aktarabilirsiniz, ama bunu yapmamalısınız. Üst genişletilmiş genel anahtarı da elinde tutan birine verilen sertleştirilmemiş bir alt özel anahtar, o kişinin üst özel anahtarı yeniden oluşturmasına ve bütün dalı harcamasına olanak tanır.

İlgili terimler

Daha fazlası: Adresler ve anahtarlar

Bu sayfayı İngilizce okuyun