Bitcoin Private Key To Adress

Bitcoin Özel Anahtarından Adrese Dönüştürme

Giriş

Bitcoin özel anahtarları, Bitcoin adreslerine karşılık gelen kriptolu metin dizileridir. Özel anahtarlar, Bitcoin işlemlerini imzalamak ve fonları kontrol etmek için kullanılır. Bir Bitcoin adresinin genel anahtarının bir karma işlevidir. Bu makale, bir Bitcoin özel anahtarını bir adrese dönüştürme sürecini açıklayacaktır.

Özel Anahtar Formatları

Bitcoin özel anahtarları, farklı formatlarda saklanabilir. En yaygın formatlar şunlardır:

  • Sıkıştırılmamış Anahtarlar (WIF): Base58 ile kodlanmıştır ve “5” veya “K” harfiyle başlar.
  • Sıkıştırılmış Anahtarlar: Base58 ile kodlanmıştır ve “L” veya “c” harfiyle başlar.
  • Hex Kodlu Anahtarlar: 16’lık sayı sisteminde kodlanmıştır.

Dönüştürme Süreci

Bir Bitcoin özel anahtarını bir adrese dönüştürmek için şu adımları izleyin:

  1. Özel Anahtarı Çözün: Özel anahtarı sıkıştırılmış veya sıkıştırılmamış bir biçimde çözün.
  2. Genel Anahtarı Hesaplayın: Özel anahtarı kullanarak genel anahtarı (x, y koordinatları) ECC algoritmasıyla (eliptik eğri kriptosistemi) elde edin.
  3. Anahtar Karma İşlemini Hesaplayın: RIPEMD160(SHA256(genel anahtar)) işlemini kullanarak anahtar karma işlemini (160 bitlik bir özet) elde edin.
  4. Sıkıştırma Baytı Ekleyin: Anahtar karma işleminin ilk baytını alın ve 0x00 ile bitwise OR işlemi yapın.
  5. Çift Karma İşlemi Hesaplayın: Anahtar karma işlemini iki kez SHA256 ile karıştırın.
  6. Son 4 Baytı Alın: Çift karma işleminin son 4 baytını alın.
  7. Anahtar Karma İşlemine Ekleyin: Anahtar karma işlemine son 4 baytı ekleyin.
  8. Base58 ile Kodlayın: Sonucu Base58 ile kodlayın.

Örnek Dönüştürme

Sıkıştırılmamış bir Bitcoin özel anahtarı olan “5J3gmG54RJv618k8H6o9d8q3dr9f69n4z6Er34915iSdU6fU19z” anahtarını bir adrese dönüştürelim:

  1. Özel Anahtarı Çözün: Sıkıştırılmamış bir anahtar olduğu için çözmeye gerek yoktur.
  2. Genel Anahtarı Hesaplayın: 0x0450863ad64a87ae8e1209cfaaf418047556f171c8e84c840e0d53f8d289058520
  3. Anahtar Karma İşlemini Hesaplayın: 0x982c4538873433e98321889e1838434189405116
  4. Sıkıştırma Baytı Ekleyin: 0x00 | 0x98 = 0x80
  5. Çift Karma İşlemi Hesaplayın: 0x76a914d03b01e7c0c798d4c9be43f34e98c91d80879d044a5c872dee2943e8
  6. Son 4 Baytı Alın: 0x80879d04
  7. Anahtar Karma İşlemine Ekleyin: 0x982c4538873433e98321889e183843418940511680879d04
  8. Base58 ile Kodlayın: 1P363G4Zq147u3a8wbqJe35vrqL5tX8edT

Bu nedenle, “5J3gmG54RJv618k8H6o9d8q3dr9f69n4z6Er34915iSdU6fU19z” özel anahtarı “1P363G4Zq147u3a8wbqJe35vrqL5tX8edT” adresine dönüştürülür.

İlgili Kaynaklar


Yayımlandı

kategorisi