Private Key, Bitcoin'in kilidinin açılmasına ve gönderilmesine izin veren büyük (256 bit) bir gizli sayıdır. Sahibi olduğunuzu kanıtlamanın tek gerçek yolu budur. Private Key, yalnızca belirli bir kripto para birimi adresinin sahibi olduğunuzu kanıtlama amacına hizmet eder. Özel bir anahtarın kontrolüne sahip olduğunuzda, bir işlem yapma ve o adrese bağlı varlıkları harcama gücüne sahip olursunuz. Özel anahtar, bir kişi veya varlıkla asla paylaşmamanız gereken bir şeydir Bitcoin'de ve diğer birçok kripto para biriminde, Private Key 256 bitlik bir sayıdır. Ancak bu, görüntülendiği format değildir. 256 bitlik sayı, onaltılık olarak temsil edilir. Onaltılık, yalnızca sayısal 0—9 ve A — F harflerini kullanan bir gösterimdir. Bu, onaltılık olarak ifade edilen verilerin okunmasını kolaylaştırır.
Örnek;
E9873D79C6D87DC0FB6A5778633389F4453213303DA61F20BD67FC233AA33262
Private Key Ne İçin Kullanılır?
Geri dönüşsüz işlemler yapmak için Private Key kullanılır. Bitcoinlerinizi herhangi birine ve herhangi bir kafede, restaurantta harcamanın veya Bitcoin göndermenin anahtarıdır. Bu işlemler, şifrelidir ve imzalı gibidir. Ve her işlem için bu imzalar, aynı Private Key’lerden oluşturulmuş olsalar bile benzersizdir. Bu özellik, kopyalanmalarını imkansız kılar. Private Key sahibi aynı Private Key’i güvenle tekrar tekrar kullanabilir.
Private Key Nasıl Oluşturulur?
Bitcoin'de özel bir anahtar, 1 ile 2²⁵⁶ arasında rastgele bir sayıdır. Özel anahtarımızı oluşturmak için rastgele bir sayı üretmenin bir yoluna ihtiyacımız var. Bunu yapmak için kriptografik olarak güvenli bir sayı üreteci kullanmamız gerekir. Bir sayı üreteci, üretilen sayı belirlenemediğinde veya nasıl seçildiği bilinmediğinde şifreli olarak güvenlidir. Belirleyici sayı üreteçlerini kullanmak, özel anahtarınızı bilinme riskine sokar.
1.Rastgele Veri Kümesi Oluşturun
Bitcoin Private Key için kriptografik olarak güvenli bir sayı üreticisine ihtiyacımız var. Bu gereksinimi karşılamak için rastgele bir veri kümesi oluşturmamız gerekiyor, bu verileri daha sonra bir sayıya dönüştüreceğiz.
Örnek;
AofidowXhk&))@:@9727929Hcks&&&(nkhgiowiwj919283'@bnwkiHhVjKihUNnkllswiwi9@/93938'bbndkk!(İkjqlwlw188020$n€icrypexHbnk
2. Rastgele Verileri 256 Bit Sayıya Dönüştürün
Artık rastgele bir veri kümesine sahip olduğumuza göre, rastgele veri kümemizi 256 Bit'e dönüştürmek için SHA256'yı kullanabiliriz. SHA256, herhangi bir uzunluk girdisini, bizim rastgele verilerimizi işler ve 256 Bit’lik bir özet veya karma oluşturmaya yarar.
Rastgele verilerimizin SHA256 karması ise; 3133293B7827ED422EA95FF7E6B92145FAA6A22DE1896043F457306AF4CF5B42
SHA256'daki hashimiz onaltılık olarak temsil edilir ve 64 karakter içerir. Karmadaki her karakter 4 biti temsil eder.
3. Doğrulama
Kriptografik olarak güvenli bir 256-Bit rastgele sayı ürettiğimize göre yapmamız gereken son şey, sayımızın 1 ile 2²⁵⁶ arasında olup olmadığını doğrulamaktır. Sayımız, çok büyük olmasına rağmen 2²⁵⁶ olan Bitcoin limitinden çok daha küçük. Bu, numaramızın uygun olduğu ve artık Bitcoin'de özel bir anahtar olarak kullanılabileceği anlamına gelir.
4. Private Key’i Belirtin
Bitcoin'de ana ağdaki her Private Key "5" ile başlar. Bu, Private Key’in tanımlanmasını kolaylaştırır. Özel anahtarımızın “5” ile başlamasını sağlamak için onaltılımızın başına 80 eklememiz gerekir.
803133293B7827ED422EA95FF7E6B92145FAA6A22DE1896043F457306AF4CF5B42
5. Yazım Hatalarını Önleyin ve Onaltılıyı Base58’e Dönüştürün
Yazım hatalarını daha da önlemek için Private Key’i onaltılıktan Base58'e dönüştürmemiz gerekir. Base58, kolayca yanlış anlaşılabilen o, O, L ve I alfasayısal karakterleri kaldırır. Sonuç, özel anahtarımızı temsil etmek için kullanılabilecek 58 karakterdir.
İşte Bitcoin'deki her özel anahtar için gerekli "5" i içeren dönüştürülmüş Base58 özel anahtarımız.
5JBxKqYKzzoHrzeqwp6zXk8wZU3Ah94ChWAinSj1fYmyJvJS5rT (Bu numarayı private olarak kullanmanız durumunda saldırılara maruz kalabilirsiniz)
Sizin için rastgele sayılar üreten siteler var. Bunlardan biri, daha çok kullanılan genel amaçlı bir rastgele sayı üreteci olan random.org. Diğeri ise Bitcoin Private Key üretimi için özel olarak oluşturulmuş bitaddress.org.
Random.org bir anahtar oluşturmamıza yardımcı olur. Rastgele bayt üretebildikleri için bu site kullanışlıdır. Ancak burada birkaç problem meydana gelebilir. Random.org güvenilir bir üretici olduğunu iddia ediyor, ancak siteye güvenebilir misiniz? Gerçekten rastgele üretildiğine ve güvenilir olduğundan emin misiniz? Site sahibinin tüm üretilenlerin sonuçlarını, özellikle de Private Keyleri kaydetmediğinden emin olabilir miyiz? Cevap size kalmış. Burda amaç tamamen güvenilir bir Private Key oluşturmanızı sağlamak. Bu sorulara cevap verdiğinizde en güvenilir kaynağı bulmuş olacaksınız.
Bitaddress.org tamamen farklı bir şekilde çalışır. Açık kaynaktır, böylece arka planda ne olduğunu görebilirsiniz. İstemci tarafındadır, indirebilir ve internet bağlantısı olmasa bile çalıştırabilirsiniz. Peki nasıl çalışıyor? Farenizi oynatmanızı veya rastgele tuşlara basmanız gerekir.
Gördüğünüz gibi, özel anahtarlar oluşturmanın birçok yolu vardır. Sadelik ve güvenlik açısından farklılık gösterirler.