Ana içeriğe geç

Yazılım Cüzdanı Nedir?

Bugün güncellendi

Yazılım Cüzdanı Kavramı

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

Ardından, deterministik, tersinmez bir algoritma, ana özel anahtara göre rastgele sayıda alt özel anahtar oluşturur.

Neden "deterministik, tersinmez" bir algoritmaya ihtiyacımız var? Çünkü "deterministik" tüm alt özel anahtarların ana özel anahtarından türetilebilmesini sağlarken, "tersinmez" ana özel anahtarın bir alt özel anahtar tarafından geri döndürülememesini sağlar.

Hiyerarşik deterministik cüzdan denmesinin nedeni, özel bir 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ım kelimesi üretilir. Yardım kelimesi bir dizi İngilizce kelimedir ve bu kelime dizisi, tüm özel anahtarları oluşturan tohumu oluşturur. Kelime dizisi aynı zamanda cüzdanın yedeğidir ve geri yüklenebilir. Tohum ise 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, yeni (genel) adresler, özel anahtarın (ana ve alt özel anahtarlar) müdahalesi olmadan ana genel anahtara dayalı olarak oluşturulabilir ve bu adresler aslında ana özel anahtar tarafından kontrol edilebilir.

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

Neden Bu Kadar Çok Özel Anahtara İhtiyacınız Var?

Bir kullanıcının neden bu kadar çok özel anahtara ihtiyaç duyduğu, bir Bitcoin işleminin değiştirme mekanizmasıyla gösterilir.

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 başlangıç noktasından (girdi değeri) hedef adrese (çıktı değeri) taşınmasını sağlayan kod bilgisiyle gömülüdür.

Bitcoin işlem girdileri ve çıktıları söz konusu olduğunda, UTXO (Harcamada Olmayan İşlem Çıktısı) terimini anlamak önemlidir; bu, bir Bitcoin işleminin temel birimidir ve kullanılmayan bir işlem çıktısıdır. Tek bir kullanılmış bitcoin, bir UTXO olarak yüzlerce işlem ve yüzlerce blok boyunca yayılmıştır. Gerçekte, bir USD'nin adresini veya bakiyesini depolayacak bir yer yoktur, yalnızca sahibi tarafından kilitlenmiş merkezi olmayan bir UTXO vardır.

Bir UTXO herhangi bir değerde olabilir, ancak oluşturulduğu anda, yarıya bölünemeyen bir madeni para kadar bölünemezdir. Bir UTXO, bir işlem talebinden büyükse bile, bütün olarak tüketilecek ancak işlemin bir parçası olarak oluşturulacaktır.

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

Bu durumda, döviz kurundaki işlemlerin çoğu değişim üretecektir. Sorun şu ki, değişim orijinal adrese mi yoksa yeni bir adrese mi dönmeli? Satoshi Nakamoto Bitcoin'i tasarladığında, her işlem için yeni bir adres oluşturan sıfır dönüş mekanizmasını kullandı. Bu tasarımın faydası, işlemin kullanıcısının gizliliğini korumak ve bazı güvenlik risklerini önlemektir.

Gerçek hayatta, bu, birden fazla isim ve kimlik kartıyla farklı bankalarda birkaç banka hesabı açmaya benzer. Biri 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.

Bu nedenle, bir cüzdan kullanıcısının neden bu kadar çok özel anahtara ihtiyacı olduğunu bilmeniz gerekir, çünkü genel ve özel anahtarlar her zaman çiftler halinde görünür, her işlem bir değişim adresi üretebilir ve bu adreslere karşılık gelen özel anahtarların depolanması ve yedeklenmesi dijital işlemlerin teknik bir sorunu haline gelmiştir. HD cüzdan, bir genel anahtar aracılığıyla herhangi bir sayıda alt genel anahtar üretebilir ve bu da dijital cüzdanın kullanımını büyük ölçüde kolaylaştırır.

Bu cevap sorunuzu yanıtladı mı?