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.