Ana içeriğe geç

Yazılım Cüzdanı Nedir?

2 haftadan uzun süre önce güncellendi

Yazılım Cüzdanı Kavramı

Yazılım cüzdanı, bir ana özel anahtar oluşturmak için rastgele bir sayı kullanır.

Ardından, deterministik, geri döndürülemez bir algoritma, ana özel anahtara dayalı olarak rastgele sayıda alt özel anahtar oluşturur.

"Deterministik, geri döndürülemez" bir algoritmaya neden ihtiyacımız var? Çünkü "deterministik" tüm alt özel anahtarların ana özel anahtardan oluşturulmasını sağlarken, "geri döndürülemez" ana özel anahtarın bir alt özel anahtarla geri döndürülemeyeceğini garanti eder.

Hiyerarşik deterministik cüzdan denmesinin nedeni, özel anahtarın türetme yapısının bir ağaç yapısı olmasıdır; burada bir üst anahtar bir dizi alt anahtardan türetilebilir ve her alt anahtar bir dizi torun anahtarından türetilebilir ve bu sonsuza kadar devam eder.

Bir HD cüzdanı ilk oluşturduğumuzda veya bir cüzdanı yedeklediğimizde, bir yardımcı kelime (seed phrase) oluşturulur. Yardımcı kelime, tohumu (seed) oluşturan bir İngilizce kelime dizisidir ve bu tohum da tüm özel anahtarları oluşturur. Kelime dizisi aynı zamanda cüzdanın yedeğidir ve geri yüklenebilir. Tohum, tüm deterministik cüzdanların rastgele sayısına karşılık gelir.

HD cüzdanlarının avantajı, herhangi bir sayıda alt genel anahtar oluşturmak için yalnızca ana genel anahtarın gerekli olmasıdır. Başka bir deyişle, özel anahtarın (ana ve alt özel anahtarlar) müdahalesi olmadan ana genel anahtardan yeni (genel) adresler oluşturulabilir ve bu adresler aslında ana özel anahtar tarafından kontrol edilebilir.

Avantajları ve dezavantajları vardır; yardımcı anahtarı ifşa ettiğimizde, bu aynı zamanda tüm özel anahtarları teslim etmekle eşdeğerdir ve sahip olduğunuz dijital varlıkların güvenliği sıfır olur.

Neden Bu Kadar Çok Özel Anahtara İhtiyaç Duyuyorsunuz?

Bir kullanıcının bu kadar çok özel anahtara ihtiyaç duymasının nedeni, bir Bitcoin işleminin değiştirme mekanizmasıyla açıklanmaktadır.

Bir Bitcoin işlemi, bir girdi değeri ve bir çıktı değeri içeren bir veri yapısıdır. Bu veri yapısı, bir metalin ilk noktasından (girdi değeri) hedef adrese (çıktı değeri) hareketini sağlayan kod hakkında bilgi içerir.

Bitcoin işlem girdileri ve çıktıları söz konusu olduğunda, UTXO (Kullanılmamış İşlem Çıktısı) terimini anlamak önemlidir; bu, bir Bitcoin işleminin temel birimidir ve kullanılmamış bir işlem çıktısıdır. Tek bir kullanılan bitcoin, bir UTXO olarak yüzlerce işlem ve yüzlerce blok boyunca yayılır. Gerçekte, USD'nin adresini veya bakiyesini saklayacak bir yer yoktur, yalnızca sahibinin kilitlemiş olduğu merkezi olmayan bir UTXO vardır.

Bir UTXO herhangi bir değerde olabilir, ancak oluşturulduğu anda, yarıya bölünemeyen bir jeton kadar bölünemezdir. Bir UTXO, bir işlem talebinden büyükse, yine de bütün olarak tüketilir, ancak işlemin bir kesiri olarak oluşturulur.

Bunun ne anlama geldiğine dair bir örnek verelim. 20 rupi değerinde bir UTXO'nuz varsa ve 1 rupi ödemek istiyorsanız, işleminiz tüm 20 rupi UTXO'yu tüketmeli ve iki çıktı oluşturmalıdır: biri alıcıya 1 rupi ödeyen, diğeri cüzdanınıza 19 rupi para üstü olarak gönderen.

Bu durumda, takas oranındaki işlemlerin çoğu para üstü üretecektir. Değişikliğin orijinal adrese mi yoksa yeni bir adrese mi iade edilmesi gerektiği sorusu ortaya çıkıyor. Satoshi Nakamoto Bitcoin'i tasarlarken, her işlem için yeni bir adres oluşturan sıfır iade mekanizmasını kullandı. Bu tasarımın faydası, işlemin kullanıcısının gizliliğini korumak ve bazı güvenlik risklerinden kaçınmaktır.

Gerçek hayatta bu, farklı bankalarda birden fazla isim ve kimlik kartıyla birkaç banka hesabı açmak gibidir. Birinin her hesaptaki para akışını bilse bile, para akışını dijital para biriminin gerçek sahibine kadar izleyemez; bu, Bitcoin'in sözde anonimliğidir.

İşte bu yüzden bir cüzdan kullanıcısının neden bu kadar çok özel anahtara ihtiyacı olduğunu bilmelisiniz, çünkü genel ve özel anahtarlar her zaman çiftler halinde görünür, her işlem bir para üstü adresi üretebilir ve bu adreslere karşılık gelen özel anahtarların depolanması ve yedeklenmesi dijital işlemlerde teknik bir sorun haline gelmiştir. HD cüzdan, bir genel anahtar aracılığıyla herhangi bir sayıda alt genel anahtar üreterek dijital cüzdanın kullanım zorluğunu büyük ölçüde çözmektedir.

Bu cevap sorunuzu yanıtladı mı?