Kripto Cüzdanlarda Açık ve Özel Anahtarlar Nedir? Nasıl Çalışır?
Açık ve özel anahtarlar, Bitcoin ve diğer kripto paraların temelini oluşturur. Cüzdanınızdaki kripto paraları merkezi bir üçüncü tarafın onayına gerek kalmadan gönderip almanızı sağlarlar. Bu anahtarlar, public-key cryptography (PKC) altyapısının bir parçasıdır ve dijital varlıklarınızın güvenliğini sağlayan kritik bileşenlerdir. Peki, bunlar tam olarak nedir ve fonlarınızı korumak için nasıl birlikte çalışırlar?
Public-key cryptography nedir?
Public-key cryptography (PKC), verinin doğruluğunu sağlamak için asimetrik şifreleme kullanan bir teknolojidir. PKC, ilk olarak geleneksel bilişimde mesajları şifrelemek ve çözmek için kullanılmıştır. Günümüzde ise kripto paralar, işlemleri şifreleyip çözmek için bu teknolojiden faydalanır.

PKC, "trapdoor function" olarak bilinen, bir yönde çözülmesi kolay, ters yönde ise neredeyse imkânsız olan matematiksel fonksiyonlara dayanır. Teorik olarak mümkün olsa da, bu fonksiyonları tersine çevirmek için kuantum süper bilgisayar ve binlerce yıl gerekir.
Açık anahtar nedir?
Açık anahtar, kullanıcıların hesaplarına kripto para almasını sağlayan kriptografik bir koddur. Herkes açık anahtara işlem gönderebilir; ancak, bu fonlara erişmek ve sahipliğinizi kanıtlamak için özel anahtar gereklidir.

Fon alabilen açık anahtar genellikle adres olarak bilinir ve açık anahtarınızın kısaltılmış hâlidir. Örneğin, ilk Bitcoin adresi: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa.
Açık anahtarınızı gönül rahatlığıyla paylaşabilirsiniz. İçerik üreticileri veya yardım kuruluşlarının bağış sayfalarında kripto adreslerinin açık anahtarlarını görmüş olabilirsiniz. Herkes bağış yapabilir; ancak, fonlara erişmek için özel anahtar gereklidir.
Özel anahtar nedir?

Özel anahtar, açık adresinizle ilişkili fonların sahibi olduğunuzu kanıtlamanızı ve bu fonları harcamanızı sağlayan kriptografik bir koddur. Bu özel anahtar farklı şekillerde olabilir:
- 256 karakter uzunluğunda ikili kod.
- Hexadecimal code of 64 digits.
- A QR code.
- Mnemonic seed phrase.
İster hangi formda olursa olsun, özel anahtar astronomik büyüklükte bir sayıdır ve bunun iyi bir nedeni vardır. Bir özel anahtardan açık anahtar üretebilirsiniz. Ancak tersini yapmak, yani açık anahtardan özel anahtar üretmek, bir "trapdoor" fonksiyonu sayesinde neredeyse imkânsızdır. Bir özel anahtar, sınırsız sayıda açık anahtarla ilişkilendirilebilir.
Uyarı! Özel anahtarınızı kimseyle, hatta kendinizle bile paylaşmayın!
Özel ve açık anahtarlar nasıl çalışır?
Bir cüzdan oluşturduğunuzda, güvenli bir donanımda bulunan gerçek rastgele sayı üreteci (TRNG) ile özel anahtarınız oluşturulur. Bu anahtar, uzun bir harf ve rakam dizisinden oluşur.
Özel anahtarınız size özeldir ve cüzdanınızdan para çekme, transfer etme veya başka işlemler yapma imkânı sunar.
Karmaşık bir algoritma, özel anahtarınızı kullanarak açık anahtarınızı üretir; bu uzun sayı dizisi sıkıştırılarak açık adres hâline getirilir.
Bir özel anahtardan açık anahtarlar nasıl üretilir?
Özel anahtarlar, asimetrik kriptografiyle ve özellikle Rivest-Shamir-Adleman (RSA), elliptic curve cryptography (ECC) veya Digital Signature Algorithm (DSA) gibi matematiksel algoritmalarla açık anahtar üretir.
Here's a simplified explanation of how this process works with elliptic curve cryptography, commonly used in many modern blockchains like Bitcoin.
- Elliptic curve seçimi
İlk adım, belirli bir elliptic curve seçmektir; bu, tanımlı özelliklere sahip matematiksel bir yapıdır. Bitcoin'de yaygın olarak kullanılan eğri secp256k1'dir.
- Benzersiz noktanın türetilmesi
Özel anahtar, genellikle büyük bir tamsayı olarak temsil edilen rastgele bir sayıdır. Bu sayı, seçilen elliptic curve üzerinde "nokta çarpımı" işlemiyle benzersiz bir nokta elde etmek için kullanılır.
- Açık anahtarın oluşturulması
Özel anahtardan türetilen bu benzersiz nokta, eğri üzerinde iki koordinatla (x, y) temsil edilen açık anahtardır. Ancak genellikle yalnızca x-koordinatı kullanılır ve bu da sıkıştırılmış açık anahtar elde edilmesini sağlar.
- Benzersiz noktanın sıkıştırılması (Opsiyonel)
Verimlilik için, tam açık anahtar daha kısa bir forma sıkıştırılabilir ve kripto işlemleri yapılmaya devam edilebilir.
- SHA-256 ve RIPEMD-160 hashleme
Bitcoin'de, sıkıştırılmış açık anahtar SHA-256 ve RIPEMD-160 kriptografik hash fonksiyonlarıyla iki kez hashlenir. Bu işlem, Bitcoin adreslerinde kullanılan Public Key Hash (PKH) adı verilen, daha kısa ve sabit boyutlu bir temsil oluşturur.
- Checksum ekleme (Opsiyonel)
Bazı blokzincir sistemleri, hata tespiti için PKH'ye bir checksum ekler. Bu, tüm kripto paralarda geçerli değildir.
- Base58 kodlama
Son olarak, PKH (checksum ile veya olmadan) Base58 gibi bir formatta kodlanır; bu, belirsiz karakterleri ortadan kaldırır ve açık adresi daha okunabilir hâle getirir.
Ortaya çıkan adres, açık anahtardan türetilir ve kripto para gönderip alırken gördüğünüz ve kullandığınız adrestir.
Açık anahtardan özel anahtar üretmek hesaplama açısından imkânsızken, özel anahtardan açık anahtar üretmek matematiksel olarak şeffaftır. Bu özellik, kullanıcıların özel anahtarlarını açıklamadan cüzdan sahipliğini kanıtlamasına imkân tanır.

Asimetrik şifreleme
İki anahtar birlikte çalışarak mesajları şifreler ve çözer. Bir kişinin açık anahtarıyla şifrelenen mesaj, sadece o kişinin özel anahtarıyla çözülebilir. Böylece, şifreli mesajlar yalnızca hedeflenen alıcı tarafından okunabilir. Gönderenin kimliğinin doğrulanabilmesi de asimetrik şifrelemenin bir diğer avantajıdır.
Örneğin, arkadaşınız Patrick'e gizli bir mesaj göndermek istiyorsunuz. Önce mesajı Patrick'in açık anahtarıyla şifreleyecek, ardından kendi özel anahtarınızla imzalayacaksınız. Patrick, mesajı kendi özel anahtarıyla çözecektir.
Kripto işlemlerinde açık ve özel anahtarlar nasıl çalışır?
Patrick'e Bitcoin göndermek istediğiniz bir senaryo üzerinden ilerleyelim. Öncelikle, Patrick'in açık adresine (açık anahtarının kısa hâli) ihtiyacınız var. İşlemin değiştirilmediğinden emin olmak için mesajı kendi özel anahtarınızla imzalarsınız. İşlem daha sonra şifrelenip Bitcoin ağındaki düğümler tarafından doğrulanmak üzere iletilir.
Patrick'in cüzdanı, işlemi çözmek ve gönderdiğiniz Bitcoin'i almak için kendi özel anahtarını kullanacaktır. Ayrıca, Patrick'in özel anahtarını gizli tutması gerekir; çünkü anahtara erişen herkes ilgili fonlara da erişebilir.
Gerçek, madencilikle onaylanmış bir işlemin geri alınamaz olduğunu unutmayın. Bu yüzden işlemi özel anahtarınızla imzalamadan önce fonları doğru adrese ve doğru ağa gönderdiğinizden emin olun.
Özel anahtarlar nerede saklanır?
Özel anahtarlar, mobil veya masaüstü yazılım cüzdanı (sıcak cüzdan) ya da özel bir donanım cihazı (soğuk cüzdan) gibi kripto para cüzdanlarında saklanır.
Eğer kripto paralarınızı Binance veya Coinbase gibi bir borsada saklıyorsanız, borsa özel anahtarlarınızın saklayıcısı olur. Gözetimli cüzdanlarda, özel anahtarlarınızı bir bankanın kasasına paranızı emanet etmek gibi, saklayıcıya emanet edersiniz.
Gözetimsiz bir cüzdanda ise özel anahtarlarınızın kontrolü sizdedir. Neyse ki, gözetimsiz kripto cüzdanları öyle yapılandırılmıştır ki, çoğu zaman özel anahtarlarla doğrudan uğraşmak zorunda kalmazsınız.
Cüzdanlar, işlemleri otomatik olarak saklar ve imzalar. Yedek olarak, özel anahtarlarınızı bir kurtarma cümlesi veya birden fazla donanım cihazı şeklinde tutarak yedekleme sağlayabilirsiniz.
Açık ve özel anahtarlar kripto paranızı nasıl kontrol eder?
Açık ve özel anahtarların nasıl etkileşimde bulunduğunu anlamak, kripto işlemlerini kavramak için kritik önemdedir. Kripto paranız olduğunu söylediğinizde, aslında ona sahip olduğunuzu kanıtlayan bir özel anahtara sahip olduğunuz anlamına gelir.
Felsefeniz ve risk toleransınız, "anahtarları kendinizde tutmak" ile bir saklayıcıya güvenmek arasında karar vermenizi etkileyebilir.
Özel anahtarlarınız üzerinde tam kontrol istiyorsanız, Tangem Wallet gibi modern donanım cüzdanlarını değerlendirebilirsiniz. Bu cüzdan, özel anahtarlarınızı yönetir ve asla açığa çıkarmaz.
Bir saklayıcı (ör. borsa) seçerken, güvenlik ve düzenlemeye öncelik veren saygın bir şirket tercih edin.
Sonuç
Açık anahtarınızı e-posta adresiniz, özel anahtarınızı ise şifreniz gibi düşünebilirsiniz. Herkes size e-posta gönderebilir; ancak yalnızca şifrenizi girerek mesajı siz okuyabilirsiniz. Özel anahtarlar, tıpkı e-posta şifresi gibi gizli tutulmalı; açık anahtarlar ise paylaşılabilir.