Kripto Cüzdanlarda Açık ve Özel Anahtarlar Nedir? Nasıl Çalışır?

Author logo
Patrick Dike-Ndulue
Post image

Açık ve özel anahtarlar, Bitcoin ve diğer kripto paraların temelini oluşturur. Cüzdanınızda kripto para göndermek ve almak için merkezi bir üçüncü tarafın onayına ihtiyaç duymadan işlem yapmanızı sağlar. Bu anahtarlar, public-key cryptography (PKC) altyapısının bir parçası olup dijital varlıklarınızın güvenliğini sağlayan kritik bileşenlerdir. Peki bu anahtarlar tam olarak nedir ve fonlarınızı birlikte nasıl korurlar?

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 bu teknoloji, kripto para işlemlerinin şifrelenmesi ve çözülmesinde de kullanılır.

PKC one-way trapdoor function.png
Public-key cryptography temeli

PKC, "trapdoor function" olarak bilinen, bir yönde çözülmesi kolay fakat tersine çevrilmesi neredeyse imkânsız olan tek yönlü matematiksel fonksiyonlara dayanır. Teorik olarak mümkün olsa da, bu fonksiyonları tersine çevirmek için kuantum bir süper bilgisayar ve binlerce yıl gerekir.

Açık anahtar nedir?

Açık anahtar, kullanıcıların kendi hesaplarına kripto para almasını sağlayan bir kriptografik koddur. Herkes bu açık anahtara işlem gönderebilir; ancak, gönderilen kripto paraya erişmek ve sahipliğini kanıtlamak için özel anahtar gereklidir.

what is public key.png
Açık anahtar nedir?

Fon alabilen açık anahtar genellikle adres olarak bilinir — açık anahtarınızın kısaltılmış halidir. Örneğin, işte ilk Bitcoin adresi: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa.

Açık anahtarınızı dilediğinizce paylaşabilirsiniz. İçerik üreticileri veya bağış toplama sayfalarında, kripto adreslerinin açık anahtarlarını görebilirsiniz. Herkes bağış yapabilir; ancak, bağışlanan fonlara erişmek için özel anahtar gereklidir.

Özel anahtar nedir?

what is private key.png
Özel anahtar nedir?

Özel anahtar, sahipliğinizi kanıtlamanızı ve açık adresinize bağlı fonları harcamanızı sağlayan kriptografik bir koddur. Bu özel anahtar farklı biçimlerde olabilir:

  • 256 karakter uzunluğunda ikili kod.
     
  • Hexadecimal code of 64 digits.
     
  • A QR code.
     
  • Mnemonic seed phrase.

Hangi biçimde olursa olsun, özel anahtar astronomik derecede büyük bir sayıdır — bu da güvenlik için gereklidir. Özel anahtarınızı kullanarak açık anahtar oluşturabilirsiniz. Ancak, bunun tersini yapmak, yani açık anahtardan özel anahtar elde etmek, tek yönlü "trapdoor" fonksiyonu nedeniyle neredeyse imkânsızdır. Bir özel anahtar, sınırsız sayıda açık anahtara da bağlanabilir.

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ım üzerinde çalışan gerçek bir rastgele sayı üreteci (TRNG) ile özel anahtarınız oluşturulur. Bu anahtar, uzun bir alfa-nümerik karakter dizisinden oluşur.

Özel anahtarınız size özeldir ve cüzdanınızdan para çekme, transfer veya başka bir işlemi yapmanızı sağlar. 

Karmaşık bir algoritma, özel anahtarınızı kullanarak açık anahtarınızı oluşturur — uzun bir sayı dizisi olarak başlar, ardından sıkıştırılıp kısaltılarak açık adres halini alır. 

Özel anahtardan açık anahtar kripto cüzdanlarda nasıl üretilir?

Özel anahtar, asimetrik kriptografi yoluyla — özellikle Rivest-Shamir-Adleman (RSA), elliptic curve cryptography (ECC) veya Digital Signature Algorithm (DSA) gibi matematiksel algoritmalar kullanılarak — açık anahtarlar üretir. 

Here's a simplified explanation of how this process works with elliptic curve cryptography, commonly used in many modern blockchains like Bitcoin.

  1. Elliptic curve seçimi 
    İlk adım, belirli özelliklere sahip matematiksel bir yapı olan bir elliptic curve seçmektir. Bitcoin'de yaygın olarak kullanılan eğri secp256k1'dir.
     
  2. Benzersiz bir nokta türetme 
    Özel anahtar, genellikle büyük bir tamsayı olarak temsil edilen rastgele bir sayıdır. Bu sayı, seçilen elliptic curve üzerinde "noktaya çarpma" işlemiyle benzersiz bir nokta elde etmek için kullanılır.
     
  3. Açık anahtarın oluşturulması
    Özel anahtardan türetilen bu benzersiz nokta, eğri üzerinde iki koordinatla (x, y) temsil edilen karşılık gelen açık anahtardır. Ancak genellikle yalnızca x-koordinatı kullanılır ve sıkıştırılmış açık anahtar elde edilir.
     
  4. 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şlemlerine olanak sağlar.
     
  5. 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) olarak bilinen daha kısa ve sabit boyutlu bir temsil oluşturur.
     
  6. Checksum ekleme (Opsiyonel)
    Bazı blok zinciri sistemleri, hata tespitini artırmak için PKH'ye bir checksum ekler. Bu, tüm kripto paralarda geçerli değildir.
     
  7. Base58 kodlama
    Son olarak, PKH (checksum ile veya olmadan) Base58 gibi bir formatta kodlanır; bu, karışıklığa neden olabilecek karakterleri ortadan kaldırır ve açık adresin okunabilirliğini artırır.

Sonuçta elde edilen 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 elliptic curve'lerin matematiksel özellikleri sayesinde oldukça şeffaftır. Bu sayede kullanıcılar, özel anahtarlarını ifşa etmeden cüzdan sahipliğini kanıtlayabilir.

Private keys vs. public keys.png
 

Asimetrik şifreleme

İki anahtar birlikte çalışarak mesajları şifreleyip çözer. Bir kişinin açık anahtarıyla şifrelenen bir mesaj, yalnızca ona ait özel anahtarla çözülebilir. Böylece şifreli mesajı sadece hedef alıcı okuyabilir. Asimetrik şifrelemenin bir diğer avantajı da gönderenin kimliğinin doğrulanabilmesidir.


Ö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 ise mesajı kendi özel anahtarıyla çözecektir.

Kripto işlemlerinde özel ve açık anahtarlar nasıl çalışır?

Patrick'e Bitcoin göndermek istediğiniz bir senaryoyu ele alalım. Öncelikle Patrick'in açık adresine ihtiyacınız var; bu, açık anahtarının kısaltılmış halidir. Ardından işlemin değiştirilmediğinden emin olmak için mesajı kendi özel anahtarınızla imzalarsınız. İşlem şifrelenir ve Bitcoin ağındaki düğümler tarafından doğrulanmak üzere iletilir.

Patrick'in cüzdanı, işlemi kendi özel anahtarıyla çözer ve gönderdiğiniz Bitcoin'i alır. Ayrıca Patrick, özel anahtarını gizli tutmalıdır; çünkü anahtara erişimi olan herkes, ilişkili fonlara da erişebilir.


Gerçek ve madenciliği yapılmış bir işlemin geri alınamaz olduğunu unutmayın. Bu nedenle, işlemi özel anahtarınızla imzalamadan önce doğru ağda, doğru açık adrese para gönderdiğinizden emin olun.

Özel anahtarlar nerede saklanır?

Özel anahtarlar, bir kripto para cüzdanında saklanır; bu, mobil veya masaüstü yazılımı (sıcak cüzdan) ya da özel bir donanım cihazı (soğuk cüzdan) olabilir.

Eğer kripto paralarınızı Binance veya Coinbase gibi bir borsada tutuyorsanız, özel anahtarlarınızın saklayıcısı borsa olur. Gözetimli cüzdanlarda, özel anahtarlarınızı bir bankanın kasasına nakit emanet etmek gibi saklayıcıya emanet etmiş olursunuz.  

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, genellikle özel anahtarlarla doğrudan uğraşmanız gerekmez. 

Cüzdanlar, işlemleri otomatik olarak anahtarlarınızla imzalar ve saklar. 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 yönetir?

Açık ve özel anahtarların nasıl etkileştiğini anlamak, kripto işlemlerini kavramak açısından çok önemlidir. Kripto paranız olduğunu söylediğinizde, aslında ona sahip olduğunuzu kanıtlayan bir özel anahtarınız olduğu anlamına gelir.

"Anahtarlarınızı kendiniz tutmak" veya bir saklayıcıya güvenmek arasındaki tercih, felsefenize ve risk toleransınıza bağlı olabilir.

Ö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önetirken asla ifşa etmez ve güvenliğinizi üst düzeyde tutar.  

Bir borsa gibi gözetimli bir çözüm tercih edecekseniz, güvenlik ve regülasyona öncelik veren saygın şirketleri seçin.

Sonuç

Açık anahtarı e-posta adresiniz, özel anahtarı ise şifreniz gibi düşünebilirsiniz. Herkes size e-posta gönderebilir; ancak sadece siz şifrenizi girerek mesajı okuyabilirsiniz. Özel anahtarlar, tıpkı e-posta şifreniz gibi gizli tutulmalı; açık anahtarlar ise paylaşılabilir.

Author logo
Yazar Patrick Dike-Ndulue

Senior editor covering crypto, onchain equities, and technology.

Author logo
İnceleyen: Rukkayah Jigam

Writer & editor covering digital assets and product updates.