İçeriğe geçin
buybitcoinsmart

Sözlük / Adresler ve anahtarlar

Anahtar indeksi

Anahtar indeksi nedir?
Anahtar indeksi, bir HD türetmenin her adımında 0 ile 4.294.967.295 arasında seçilen ve bir üst anahtarın hangi alt anahtarına ulaşacağınızı belirleyen sayıdır.

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

İndeksler bir cüzdanın sayma biçimidir. Ağacın her düzeyi 32 bitlik bir sayı alır, yani tek bir üst anahtarın 4.294.967.296 olası alt anahtarı vardır ve bu aralığın üst yarısının tamamı, 2.147.483.648 değerinden itibaren, sertleştirilmiş türetmeye ayrılmıştır. Günlük kullanımda bir yolda yalnızca son indeksle karşılaşırsınız: al tuşuna her bastığınızda bir artan indeksle.

Nasıl çalışır

Bir alt anahtar ile bir sonraki arasında farklı olan tek şey indekstir. Türetme sırasında indeks dört baytlık big-endian bir sayı olarak serileştirilir ve karmadan önce üst anahtar malzemesine eklenir, böylece 0 indeksi ile 1 indeksi birbiriyle görünür bir ilişkisi olmayan sonuçlar üretir. Bu adımda başka hiçbir şey değişmez.

Aralık 2.147.483.648 değerinde ikiye ayrılır. Bu çizginin altında türetme normaldir ve hiçbir sır olmadan alt genel anahtarı hesaplamak için üst genişletilmiş genel anahtar yeterlidir. Çizgide veya üstünde türetme sertleştirilmiştir, üst özel anahtarın katılması gerekir ve yalnızca genel malzeme hiçbir şey vermez. Gösterim aritmetiği gizler: 84' veya 84h yazmak, 84 artı sertleştirme kaydırması olan 2.147.483.732 indeksini anlatır.

Aynı şey için iki gösterim, olması gerekenden fazla karışıklığa yol açar. Eski belgeler ve çoğu cüzdan ekranı m/84'/0'/0' örneğindeki gibi kesme işaretini kullanır, Bitcoin Core yazılımının descriptor çıktısı ise m/84h/0h/0h biçimini tercih eder. İkisi aynıdır. Harf biçimi, kabuk argümanı içindeki bir kesme işaretinin tırnaklama açısından risk oluşturması ve Bitcoin-cli içine yapıştırıldığında hata ayıklaması can sıkıcı olan bozulmalara yol açması nedeniyle vardır.

Nerede karşılaşırsınız

Bir yoldaki son sayı, günlük olarak karşılaştığınız indekstir. m/84h/0h/0h/0/7 yolunda 0 alım zincirini seçer ve 7 cüzdanın teslim ettiği sekizinci adresi, sıfırdan sayarak işaretler. Para üstünün 1 zincirinde kendi sayacı vardır, bu yüzden yepyeni bir cüzdanın ilk para üstü çıktısı m/84h/0h/0h/1/0 adresine düşer ve iki sayaç birbirinden bağımsız ilerler.

Sıralı sayım kurtarmayı mümkün kılan şeydir ve onu başarısız kılan da odur. BIP-44, geri yükleme yapan bir cüzdana 20 ardışık kullanılmamış adres boyunca ileri doğru türetmesini ve sonra aramayı bırakmasını söyler, bu yüzden önünde uzun bir boş aralık bulunan 45 indeksinde alınan bitcoinler, boşluk sınırını elle yükseltinceye kadar sıfır bakiye olarak görünür. Bitcoin Core bu tartışmayı, varsayılan olarak 1.000 anahtardan oluşan önceden türetilmiş bir anahtar havuzu tutarak ve havuz tüketildikçe onu tamamlayarak önler.

Keşif bir düzey yukarıda aynı şekilde işler. Geri yükleme yapan bir cüzdan 0' hesabını kontrol eder, geçmiş bulur, 1' hesabına geçer ve hiç işlemi olmayan ilk hesapta durur. Bu nedenle 5' hesabını oluşturup altındaki hesapları boş bırakmak, gelecekteki bir geri yüklemenin bitcoinlerinizi gözden kaçırmasını sağlamanın güvenilir bir yoludur.

Anahtar indeksi vs türetme yolu

Bir indeks tek bir sayıdır; bir yol ise bunların sıralı listesidir. m/84h/0h/0h/0/7 beş indeks içerir ve olağan kullanımda yalnızca sonuncusu hareket eder, çünkü amaç, para türü, hesap ve zincir cüzdanın ömrü boyunca sabit kalır. Bu ayrım, bir destek makalesi türetme yolunuzu kontrol etmenizi söylediğinde önem kazanır. Kastedilen adres sayacı değil, sabit ön ektir ve ön ek yanlış olduğu için eksik olan bir bakiyeyi al tuşuna ne kadar basarsanız basın kurtaramazsınız.

Karıştırılmaması gerekenler

Sık sorulan sorular

Bir sayıdan sonraki kesme işareti ne anlama gelir?

İndeksin sertleştirilmiş olduğunu belirtir ve ona 2.147.483.648 ekler. Yani 0' indeks 2.147.483.648 ve 84' indeks 2.147.483.732 demektir. Bazı yazılımlar kesme işareti yerine h yazar ve iki biçim tam olarak aynı şeyi anlatır.

Geri yüklenen cüzdanım neden önceden olduğundan daha az adres gösteriyor?

Geri yükleme yazılımı, art arda 20 kullanılmamış adresle karşılaşana kadar ileri doğru türetir ve sonra durur. Kullanmadan çok sayıda adres oluşturduysanız cüzdan ayarlarında boşluk sınırını yükseltin ve dal boyunca daha ileriye bakması için yeniden tarama yapın.

İlgili terimler

Daha fazlası: Adresler ve anahtarlar

Bu sayfayı İngilizce okuyun