İçeriğe geçin
buybitcoinsmart

Sözlük / Cüzdanlar ve saklama

BIP39

Diğer adları: BIP-39, Anımsatıcı kod, Mnemonic code.

BIP39 nedir?
BIP39, cüzdan entropisini sabit 2.048 kelimelik bir listeden kelimelerle kodlayan ve bunları 512 bitlik bir tohuma dönüştüren 2013 spesifikasyonudur.

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

Satın alabileceğiniz neredeyse her cüzdan bunu uygular; bir marka cihazda yazıya dökülen bir ifadenin başka bir cihazda geri yüklenmesinin nedeni budur. Belge 10 Eylül 2013 tarihinde sunuldu ve Bitcoin Core bunu hâlâ hiç uygulamadı. Yedeğiniz üzerindeki otoritesi standart sürecinden değil, sektörün benimsemesinden gelir.

Nasıl çalışır

SatoshiLabs şirketinden Marek Palatinus ve Pavol Rusnak, Aaron Voisine ve Sean Bowe ile birlikte BIP-39 belgesini yazdı. Spesifikasyon iki dönüşüm tanımlar, başka bir şey tanımlamaz.

Birincisi rastgeleliği kelimelere çevirir. Bir cüzdan 128, 160, 192, 224 veya 256 bit entropi alır, bunu SHA-256 ile hashler ve bu hashin, entropi uzunluğunun 32'ye bölümü kadar ilk bitini sağlama toplamı olarak ekler. Toplam daha sonra 11 bitlik parçalar halinde okunur; her parça, tam olarak 2.048 kelimelik bir listeden bir kelime seçer. Beş entropi boyutu sırasıyla 12, 15, 18, 21 ve 24 kelime verir; gerçekte karşılaşacağınız ikisi bu aralığın uçlarıdır.

Sağlama toplamı bilerek küçüktür. 12 kelimelik bir ifade dört sağlama biti taşır, bu yüzden rastgele birleştirilmiş on iki geçerli kelimelik bir liste doğrulamadan yaklaşık on altı denemede bir geçer. Bu, elle kopyalama hatalarının neredeyse tamamını yakalamaya yeter ve uydurulmuş bir ifadeyi güvenli kılmaya hiç yetmez.

İkinci dönüşüm kelimeleri bir tohuma çevirir. İfade Unicode NFKD'ye normalleştirilir, ardından 2.048 iterasyon boyunca HMAC-SHA512 kullanan PBKDF2'den geçirilir; tuz, "mnemonic" düz dizgesi ve ardından isteğe bağlı bir kullanıcı parolasıyla oluşturulur. Çıktı, ifade 12 kelime de olsa 24 de olsa her zaman 512 bittir.

Kelime listeleri standardın parçasıdır, süsü değil. İngilizce liste, hiçbir kelimenin bir başkasıyla ilk dört harfini paylaşmaması ve görsel olarak karıştırılabilecek çiftlerin dışlanmasıyla kurulmuştur. Japonca, Korece, İspanyolca, her iki yazı sisteminde Çince, Fransızca, İtalyanca, Çekçe ve Portekizce için de resmi listeler vardır. Bir ifade yalnızca alındığı listeye göre anlam taşır; bu yüzden yalnızca İngilizce kabul eden bir cüzdana girilen İspanyolca bir ifade hemen reddedilir.

Nerede görülür

Her donanım cüzdanı kurulum ekranı, her “12 veya 24 kelimeden geri yükle” penceresi ve yaygın yazılımlardaki her kurtarma akışının altında BIP-39 vardır. Bunun doğurduğu uyumluluk gerçektir ve korunmaya değer: arızalanan bir cihazın kayıp değil, bir sıkıntı olmasının nedeni budur.

Standardın zayıf noktası, dışarıda bıraktıklarıdır. Bir ifade, hangi türetme yolunun, betik türünün veya cüzdan yazılımının onu ürettiği hakkında hiçbir şey söylemez ve sonradan bir tane eklemek için sürüm alanı taşımaz. İki cüzdan aynı kelimeleri doğru okuyabilir ve yine de size farklı adresler ve farklı bakiyeler gösterebilir. Yolu kelimelerin yanına kaydetmek standart geçici çözümdür ve bu tamamen bir gelenektir; spesifikasyonun yardımcı olduğu bir şey değildir.

2.048 PBKDF2 iterasyonu diğer eleştiridir. Bu sayı 2013 yılında ucuzdu ve bugün önemsizdir, bu yüzden uzatma, zayıf isteğe bağlı bir parola seçen herkese neredeyse hiç koruma sunmaz. Kelimelerin kendisi hakkında hiçbir şeyi korumaz; onlar 128 veya 256 bit makine entropisine güvenir.

BIP39 vs HD cüzdan

BIP-39 kelimeleri bir tohuma çevirir; BIP-32 bir tohumu anahtar ağacına çevirir. Bunlar farklı yazarların ayrı belgeleridir ve bir cüzdan birini diğeri olmadan uygulayabilir. Bitcoin Core tamamen hiyerarşik deterministiktir ve hiçbir anımsatıcı desteği yoktur. Electrum de aynı şekilde hiyerarşik deterministiktir ve içinde yerleşik bir sürüm işareti bulunan kendi ifade biçimini kullanır. “BIP-39 uyumlu” ifadesini kelimelerinizi okuma konusunda bir söz olarak görün, sonrasında hangi adreslerin görüneceği konusunda bir söz olarak değil.

Karıştırılmaması gerekenler

Sık sorulan sorular

BIP-39 ifadem her cüzdanda çalışır mı?

Kelimeler her BIP-39 cüzdanı tarafından doğru okunur, ancak adresler farklı olabilir. Standart hiçbir türetme yolu veya betik türü taşımaz, bu yüzden farklı bir amacı varsayılan olarak kullanan bir yazılıma geri yüklemek, bitcoinler başka bir dalda dururken sıfır bakiye gösterebilir.

Neden 2.048 kelime?

Çünkü 2.048, ikinin on birinci kuvvetidir, bu yüzden her kelime tam olarak 11 bit kodlar. Bu da 128 bit entropi artı 4 bitlik sağlama toplamının tam olarak 12 kelime, 256 bit artı 8 sağlama bitinin ise tam olarak 24 kelime olarak çıkmasını sağlar.

Sıradaki okuma

İlgili terimler

Daha fazlası: Cüzdanlar ve saklama

Bu sayfayı İngilizce okuyun