Sözlük / Adresler ve anahtarlar
Özel anahtar
- Özel anahtar nedir?
- Özel anahtar, bir Bitcoin çıktısından harcama yapmayı yetkilendiren 256 bitlik gizli sayıdır; onu öğrenen herkes bitcoinleri taşıyabilir ve hiç kimse onu yeniden oluşturamaz.
Bitcoin sahipliği, birilerinin defterindeki bir kayıt değil, anahtarların elinizde olmasıdır. Bir anahtar, kabaca 1,16 çarpı 10 üzeri 77 sayısının altında rastgele bir sayıdır; birini tahmin etmenin tehdit olmamasının ve onu kötü üretmenin tehdit olmasının nedeni budur. Modern cüzdanlar anahtarları size hiç göstermez: her birini 12 veya 24 kelimelik bir kurtarma ifadesinden türetir ve koruduğunuz şey o ifadedir.
Nasıl çalışır
Özel anahtar 32 bayttır, normalde 64 onaltılık karakter olarak yazılır ve 1 ile secp256k1 eğrisinin mertebesinin hemen altı arasındaki aralıktan rastgele seçilir. Bu mertebe 115.792.089.237.316.195.423.570.985.008.687.907.852.837.564.279.074.904.382.605.163.141.518.161.494.337 sayısıdır, 78 haneli bir sayıdır. Esasında her 32 baytlık değer geçerli bir anahtardır; üretimi bu kadar basit, kaba kuvvetle hırsızlığı da bu kadar umutsuz kılan budur.
Anahtarın tek yaptığı şey imzalamaktır. Bir çıktıyı harcamak için cüzdanınız anahtarı kullanarak işlem üzerinde bir imza üretir ve her düğüm bu imzayı çıktının talep ettiği genel anahtara göre kontrol eder. İmza, anahtarın var olduğunu onu açığa çıkarmadan kanıtlar; bu nedenle onaylanmış bir harcama bir imza yayımlar ve asla arkasındaki sırrı yayımlamaz. Bitcoin, Taproot'a kadar yalnızca ECDSA kullandı; BIP-340 içinde tanımlanan Schnorr imzaları Taproot harcamalarında aynı rolü üstlenir.
Gerçek kırılganlık rastgeleliktedir. Anahtar uzayı taranamaz, ama kötü yazılımla daraltılabilir. Ağustos 2013'te Bitcoin projesi, Android'in rastgele sayı üreticisindeki, etkilenen telefonlardaki anahtarları öngörülebilir kılan bir kusur nedeniyle bir güvenlik uyarısı yayımladı ve doğrudan sonuç olarak bitcoinler çalındı. Anahtarın bir insanın uydurduğu bir ifadeden geldiği beyin cüzdanları, saldırganlar sözlükleri önceden hesaplamaya başlayınca sistematik olarak boşaltıldı. Her iki başarısızlık da entropiyle ilgilidir, kriptografinin kırılmasıyla değil.
Bitcoin satın alırken bu neden önemli
Bir borsada satın almak size anahtar vermez. Size borsanın veritabanında, borsanın kendi personelinin kontrol ettiği anahtarlar altında tuttuğu bitcoinlerle karşılığı olan bir bakiye verir. Bu, işlem yaparken tamamen normal bir düzenlemedir ve birikimler için kötü bir düzenlemedir. Mt. Gox para çekmeyi dondurdu ve Şubat 2014'te iflas sürecine girdi; alacaklıları ilk geri ödemelerin gelmesi için Temmuz 2024'e kadar bekledi.
Para çekme, saklamanın gerçekten el değiştirdiği andır. Cüzdanınız kurtarma ifadenizden bir anahtar türetir, eşleşen adresi verir ve borsanın işlemi onaylandığında sizinle bitcoinler arasında hiçbir şirket kalmaz. Bu noktadan sonra başarısızlık biçimleri size aittir: kaybedilmiş bir yedek, fotoğrafı çekilmiş bir kurtarma ifadesi, cüzdanınızı “doğrulamanızı” isteyen bir oltalama sitesi.
Üç alışkanlık riskin çoğunu karşılar. Anahtarları bunun için üretilmiş bir cihazda üretin, böylece sır, onu hiç dışa aktarmayan donanımın içinde oluşturulur ve kullanılır. Kurtarma ifadesini suya ve ateşe dayanan bir şeye yedekleyin, asla fotoğraf veya bulut notu olarak değil. Ve anahtar ya da kurtarma ifadesi için gelen her talebi istisnasız saldırı olarak görün, çünkü hiçbir borsanın, cüzdan üreticisinin veya destek görevlisinin bir anahtara ya da kurtarma ifadesine ihtiyacı yoktur.
İlk satın almanın her adımında anahtar nerede
Tek bir satın alma işlemini baştan sona izleyin; özel anahtar çok belirli bir sırayla hareket eder. Bir borsaya para gönderip satın alırsınız: sizin için henüz anahtar yoktur, yalnızca bir defter satırı vardır. Bir para çekme adresi yapıştırırsınız: cüzdanınız bu adresi kurtarma ifadenizden türetilen bir anahtardan üretmiştir ve anahtar cihazdan hiç çıkmamıştır. Borsa, bitcoinleri adresinize kilitleyen bir işlem yayımlar: anahtar hâlâ hiçbir şey yapmamıştır. Aylar sonra harcamaya karar verirsiniz ve ancak o zaman anahtar ilk imzasını üretir; ağ bu imzayı doğrular ve sonsuza kadar kaydeder.
Bu sıradan iki sonuç çıkar. Bir anahtar, hiç kullanılmadan önce yıllarca bitcoinleri kontrol edebilir; bu nedenle “hiçbir şey yapmamış” bir cüzdan atıl ya da süresi geçmiş değildir. Ve sahipliğin devri satın almada değil, para çekmede gerçekleşmiştir; bu yüzden iki kez kontrol edilmeye değer adım para çekme adımıdır.
Özel anahtar vs kurtarma ifadesi
Bir özel anahtar tek bir Bitcoin kümesini kontrol eder; bir kurtarma ifadesi ise anahtarlarla dolu bütün bir cüzdan üretir. İfade, bir BIP-32 hiyerarşisinin arkasındaki entropinin insan tarafından okunabilir kodlamasıdır: 12 kelime 128 bit taşır, 24 kelime 256 bit taşır ve cüzdan bu kökten bir türetme yolu boyunca milyarlarca anahtar türetir. İfadeyi geri yüklemek bunların her birini yeniden oluşturur. Tek bir anahtarı geri yüklemek tek bir anahtarı yeniden oluşturur ve cüzdanın başka yerlerde tuttuğu bitcoinler kayıp kalır.
Özel anahtar vs Wallet Import Format
Özel anahtar bir sayıdır ve Wallet Import Format onu yazmanın bir yoludur. WIF aynı 32 baytı bir ağ baytı, isteğe bağlı bir sıkıştırma işareti ve bir sağlama toplamıyla sarar, sonra tümünü Base58 ile kodlar. Altta yatan sır hakkında hiçbir şey değişmez; bu nedenle bir WIF dizesi, ham sayının hak ettiği korumanın tam olarak aynısını hak eder: onu okuyan kişi bitcoinleri hemen harcayabilir.