Sözlük / Adresler ve anahtarlar
Sıkıştırılmamış genel anahtar
- Sıkıştırılmamış genel anahtar nedir?
- Sıkıştırılmamış genel anahtar, bir eğri noktasının her iki koordinatını 0x04 öneki ardında yazarak 65 bayt yer kaplar ve bugün ağırlıklı olarak 2012 öncesinde üretilmiş anahtarlarda görülür.
Bitcoin'in ilk yazılımı tam x ve y değerlerini kaydediyordu; bu nedenle 2009 ve 2010 dönemine ait bitcoinler 65 baytlık anahtarlardan türetilen adreslerin ardında durur. Ardından SegWit bu biçimin kapısını kapattı: BIP-143, sürüm 0 witness programlarında sıkıştırılmamış anahtarları yasaklar ve hiçbir bc1q adresi böyle bir anahtarı kullanamaz. Eski bir kağıt cüzdanı kurtarıyorsanız, varlıklarınızın görünüp görünmemesine karar veren ayrıntı budur.
Nasıl çalışır
Sıkıştırılmamış genel anahtarın düzeni, adı kadar açıktır. 0x04 değerindeki tek bir önek baytı biçimi bildirir, ardından 32 bayt x koordinatını, sonra 32 bayt y koordinatını verir; toplamda 65 bayt. Okumak için hiçbir şeyin hesaplanması gerekmez: noktanın iki yarısı da zaten oradadır ve ilk uygulama bu biçimi tam olarak dönemin donanımı nedeniyle seçmiştir.
Geçerlilik kuralları bu biçimi temel katmanda hiçbir zaman ayrı tutmadı. Eski tipte bir pay-to-public-key-hash veya pay-to-script-hash harcamasını kontrol eden bir düğüm, sıkıştırılmamış bir anahtarı itiraz etmeden kabul eder ve 2010'da böyle bir anahtara kilitlenmiş bitcoinler herhangi bir süre sınırı olmadan harcanabilir kalır. Değişen, bunun üzerine inşa edilen her şeydir: BIP-32 cüzdanları yalnızca sıkıştırılmış anahtarlar türetir, bu yüzden bir kurtarma ifadesi hiçbir zaman sıkıştırılmamış anahtar üretemez; SegWit ise bunları witness sürümü 0 harcamalarında geçersiz kıldı.
Fazladan 32 baytın bedeli harcama anında ödenir. Sıkıştırılmış anahtar taşıyan eski tip bir girdi yaklaşık 148 vbyte tutar; aynı girdi sıkıştırılmamış anahtarla yaklaşık 180 vbyte tutar, yani aynı harcama için kabaca yüzde 22 daha fazla. Ücretlerin sıçradığı bir dönemde bu türden bir düzine girdiyi birleştirmek, bu farkın önemsiz olmaktan çıktığı yerdir.
Nerede karşılaşırsınız
İnsanlara hâlâ sıkıştırılmamış anahtar veren üç şey var ve üçü de aynı döneme ait.
2011 ile 2013 arasındaki jeneratör sitelerinin bastığı kağıt cüzdanlar genellikle 1 ile başlayan bir adres ve 5 ile başlayan bir Wallet Import Format dizesi üretirdi; bu, biçimin sıkıştırılmamış tarafının işaretidir. 2011 ile 2013 arasında basılan Casascius serisindeki fiziksel paralar, aynı türden bir dizeyi kurcalama izi bırakan bir hologramın altında saklıyordu. Çok eski cüzdan yazılımlarından dışa aktarılan özel anahtarlar ise bu değişimden tamamen önceye aittir.
Eski bir anahtarı kurtarma
Tuzak kodlamada değil, tek bir özel anahtarın iki farklı adres üretmesindedir. 65 baytlık anahtarın hash'i bir eski tip adres verir; aynı anahtarın 33 baytlık sıkıştırılmış sürümünün hash'i ise tamamen farklı bir adres verir. Anahtarı sıkıştırmayı varsayan modern bir yazılıma aktarırsanız, bitcoinler diğer adreste el değmeden dururken bakiye sıfır görünebilir.
Eski malzemeyi iyi yöneten cüzdanlar, aralarında Electrum da vardır, bir anahtarı içe aktarmak yerine süpürdüğünüzde her iki türetmeyi de kontrol eder. Süpürme aynı zamanda daha güvenli işlemdir: bitcoinleri mevcut kurtarma ifadenizin kontrol ettiği bir adrese taşır, böylece bir çekmecede bekleyen, telefonla fotoğraflanmış ya da önceki bir sahibi tarafından görülmüş bir çıktı artık hiçbir şey harcayamaz. Bir kurtarmanın başarısız olduğuna karar vermeden önce her iki adres biçimini de bir blok gezgininde kontrol edin.