Scan to Download Gate App
qrCode
More Download Options
Don't remind me again today

Bitcoin Anahtarlarınızı Anlamak: Bip39 Seed Kelimeleri

Bitcoin'in kendi egemenliğinin temelinde özel anahtarlarınız üzerinde kontrol yatıyor. Bunu yapmadığınızda, fonlarınızın kontrolünü esasen başkasına devretmiş olursunuz. Dediği gibi, “Anahtarlarınız yoksa, coinleriniz de yok.” Bitcoin'in teknik temellerine aşina olmayanlar için, “nerede” Bitcoin'inizin gerçekten bulunduğu, sezgisel olmayan bir yönüdür. İnsanlar bir cüzdan düşündüğünde, “paramı sakladığım yer” olarak hayal ederler. Gerçekte, Bitcoin cüzdanınız Bitcoin'inizi “içermez”; yalnızca özel anahtarlarınızı saklar. Bitcoin'iniz, tüm ağ katılımcıları tarafından sürdürülen blok zincirinde veri girişleri olarak mevcuttur. Bitcoin'lerinizi harcadığınızda, blok zinciri verilerine bir güncelleme önermiş oluyorsunuz. Özel anahtar, yalnızca sizin Bitcoin'inizi harcayan bir blok zinciri güncellemesini yetkilendirebilmenizi sağlamak için protokolün bir yoludur.

Peki, özel anahtarlarınız nedir? Onlar sadece inanılmaz büyük sayılardır. İşte bir özel anahtarın ikili biçimi:

110001011011001011110111100000101000100000010001001111010111011010101110111001111111111110101011101001011101001110100111001110010100110111101000110000111110101111001101001011110011011101000001101101101110001101000110001111010001001001111011010101011001101101010

256 rastgele 1'ler ve 0'lar. Bu rastgele sayı, nihayetinde Bitcoin'inizi koruyan şeydir. Çok fazla gibi görünmeyebilir, ancak rastgeleliği cüzdanınızın güvenliğini garanti eder. Görünür evrendeki atom sayısı kadar olası Bitcoin özel anahtarı vardır. Bir bilgisayarın, potansiyel olarak tüm özel anahtarları oluşturmak ve kataloglamak için sayması gereken sayı budur. Anahtarları oluşturmak için kullanılan süreç gerçekten rastgele olduğu sürece, anahtarlarınız güvende olacaktır.

İşte bir özel anahtarın onaltılık görünümü (ikili, bir sayıyı kodlamak için iki rakam kullanır, 1 ve 0, onaltılık ise 16 rakam kullanır, 0-9 ve A-F):

E2D97BC144089EBB5773FFABA5D3A729BD187D79A5E6E836DC68C7A24F6AB36A

Ve özel bir anahtarın sıkıştırılmamış Cüzdan İçe Aktarma Formatında nasıl göründüğü: (WIF):

5KYC9aMMSDWGJciYRtwY3mNpeTn91BLagdjzJ4k4RQmdhQvE98G

WIF format, Bitcoin'ın ilk günlerinde herkesin özel anahtarlarıyla etkileşimde bulunduğu bir yöntemdi. Bu dönemde, bir özel anahtar oluşturabilir ve ardından ondan bir genel anahtar üretebilirdiniz. Genel anahtar oluşturma süreci esasen çok büyük sayıları çarpmaktan ibarettir, ancak bunun biraz daha fazlası var. Tüm genel anahtarlar, kendisine geri dönen çok, çok büyük bir eğrinin grafikteki x ve y noktalarıdır.

Grafiğin eğrisinde, Bitcoin'in durumu için Secp256k1'de, “üreteç noktası” olarak adlandırılan bir nokta vardır. Bu üreteç noktası, Secp256k1 eğrisinin “temel noktası” olarak düşünülebilir. Anahtarların üretilmesi ve bunlarla imza atma sürecinde önemli bir rol oynamaktadır. İşte Bitcoin'in eğrisinin üreteç noktası:

G = 02 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798

Özel anahtarınızı kullanarak genel anahtarı oluşturmak için, ürettiğiniz özel anahtarı alır ve jeneratör noktasına çarparak işlem yaparsınız. Hepsi bu. Bu, yalnızca sizin bildiğiniz ürettiğiniz özel anahtara matematiksel bir ilişki ile grafikte bir nokta oluşturur.

İşte x ve y noktalarını gösteren sıkıştırılmamış bir genel anahtar:

04C0E410A572C880D1A2106AFE1C6EA2F67830ABCC8BBDF24729F7BF3AFEA06158F0C04D7335D051A92442330A50B8C37CE0EC5AFC4FFEAB41732DA5108261FFED

Kamu anahtarlarını “sıkıştırmak” oldukça yaygındır; bunlarla etkileşimde bulunduğunuz nadir durumlarda, y koordinatının negatif mi yoksa pozitif mi olduğunu belirtmek için x koordinatını bir byte ile saklamak yeterlidir. Bu, onu önemli ölçüde kısaltır:

02C0E410A572C880D1A2106AFE1C6EA2F67830ABCC8BBDF24729F7BF3AFEA06158

Bir işlemi özel anahtarınızla imzalamaya gittiğinizde, bir kez daha bu temelde basit çarpmaya indirgenir. Rastgele bir sayı ( nonce) üreterek ve bunu özel anahtarınızla birlikte kullanarak, imzaladığınız işlemin hash'ini esasen çarparak, r ve s( değerlerinden oluşan imzayı ) üretirsiniz. Bu, birinin mesajın doğru özel anahtar ile imzalandığını doğrulamak için bir algoritma çalıştırmasını sağlar; o anahtarı ifşa etmeden. Sadece sizin Bitcoin'inizi harcama yetkisi verebilmenizi sağlayan şey, esasen çok, çok büyük sayıların çarpımıdır.

Eğer bunları okumadan önce bu kavramlara çok aşina değilseniz, tüm bunlar muhtemelen biraz korkutucu görünüyor. İkili? Onaltılılar? Grafik noktaları? WIF'i nasıl yedeklersiniz?

Bu verileri işlemek için daha sezgisel yollar geliştirildiğinden, çoğu kullanıcı bu karmaşık formatlarla tanış değildir. Muhtemelen, tohum kelimeleri olarak da bilinen tohum ifadeleri ile daha deneyimlisiniz.

BIP 39 Mnemonic Tohumlar

Mnemonic tohumlar veya tohum ifadeleri, özel anahtarlarınızla etkileşim deneyimi sorununu çözmek için oluşturulmuştur.

Daha önce tartıştığımız gibi, özel anahtarlar nihayetinde rastgele üretilen uzun bir 1 ve 0 dizisidir. Bunu kopyalamaya çalıştığınızı ve onu transkribe ederken hata yapmamaya çalıştığınızı hayal edin:

110001011011001011110111100000101000100000010001001111010111011010101110111001111111111110101011101001011101001110100111001110010100110111101000110000111110101111001101001011110011011101000001101101101110001101000110001111010001001001111011010101011001101101010

Tek bir rakamın kopyalanmasında yapılacak bir hata, anahtarlarınızın yedeğini işe yaramaz hale getirebilir. İşte burada mnemonik tohumlar devreye giriyor. 256 ardışık 1 ve 0, hassas bilgilerle etkileşim kurmanın insan dostu bir yolu değildir. Bu sayıyı yanlış kaydetmek, hesabınıza erişimi kaybetmek anlamına gelir.

kamyon yenile öfke eşek hatırla dizüstü bilgisayar reform detay bölme acı çünkü şişman

Bu çok daha kolay değil mi? Sadece 12 kelime. Peki, bu nasıl çalışıyor, rastgele 1'ler ve 0'lardan sizin için gerçekten anlamlı bir kelime dizisine geçmek? İkili veya onaltılık gibi bir kodlama şeması!

Önceki mnemoteknik tohumundaki bu 12 kelimenin her biri, belirli bir kodlama şemasında kelimelere karşılık gelen belirli 0 ve 1 dizilerini haritalayan bir ikili sayıdır. Daha önceki WIF özel anahtar örneğine baktığımızda, bu, belirli bir kodlama şemasında kodlanmış basit bir sayıdır; bu durumda base 58, 0 ve 1 ile O ve l harfleri hariç tüm rakamları ve alfabetik harfleri kullanır (büyük/küçük harf duyarlıdır). Bu karakterlerin hariç tutulması, bir 1 ile bir l ya da bir 0 ile bir O'yu karıştırarak transkripsiyon hatalarının olasılığını azaltmak için yapılmıştır. Segwit ve Taproot tarafından kullanılan bech32 ve bech32m, yalnızca bu karakter setini kullanarak bunu bir üst seviyeye taşır (qpzry9x8gf2tvdw0s3jn54khce6mua7l).

Bitcoin Geliştirme Teklifi 39 (BIP 39), her kelimenin özel olarak tasarlanmış bir sözlükte alfabetik olarak 00000000001 ile 11111111111 arasındaki bir ikili sayıya karşılık geldiği standartlaştırılmış bir kodlama şemasını tanıttı. Önceki demo tohum bununla eşleşiyor:

kamyon: 11101001001 yenile: 10110110001 fury: 01011110011 eşek: 01000001001 hatırla: 10110101110 dizüstü bilgisayar: 01111101000 reform: 10110100010 detay: 00111100010 böl: 11010010001 ağrı: 01100110100 çünkü: 00010011110 yağ: 01010011011

İkili sistemde şöyle görünür: 11101001001 10110110001 01011110011 01000001001 10110101110 01111101000 10110100010 00111100010 11010010001 01100110100 00010011110 01010011011

2048 kelime vardır, her biri 1'ler ve 0'lar ile belirli bir 11 haneli dizeye eşlenmiştir, özellikle insanların özel anahtarlarıyla etkileşimde bulunmasını kolaylaştırmak için. Özel anahtarınız için rastgele bir sayı oluşturduğunuzda, cüzdanınız o sayıyı 11 haneli ikili sayı parçalarına ayırır ve BIP 39 hafıza sözcüğü sözlüğüne eşler. Hala aynı büyük sayı, ancak şimdi bunu İngilizce kelimeler olarak okuyabilirsiniz. Beyniniz bu formatı 1'ler ve 0'lar uzun dizilerinden çok daha iyi tanıdığından, yanlış bir şey yazma olasılığınızı önemli ölçüde azaltır ve bu süreçte Bitcoin'inizi kaybetme riskini ortadan kaldırır.

Yukarıdaki seed kelimesinin ham ikili kodlamasında, yalnızca kendileri olan dört rakam (1011) var ve son “kelime” aslında yalnızca 8 rakamdan oluşuyor. Bu, bir seed ifadesinin geçerli olduğunu doğrulamak için bir kontrol toplamıdır. Rastgele numaranızı oluşturduğunuzda, onu tam olarak 12 ( veya 24) kelimeye eşleştirecek kadar yeterli rakam yoktur. Cüzdan, ürettiği mevcut rakamları kodlar ve rastgele numaranızın sonuna eklemek için hash'in ilk rakamlarını alır. Bu, son kelimeye eşleştirecek kadar yeterli rakam sağlar.

Bu son kelime, tohumunuzun kopyaları üzerinde bir güvenlik kontrolü yapmanıza olanak tanır. Eğer mnemonic tohumunuzu bir cüzdana yanlış girerseniz, kontrol toplamı eşleşmeyecektir. Her 12 veya 24 kelimelik tohumda birden fazla potansiyel geçerli kontrol toplamı kelimesi vardır, ancak eğer son kelime doğru bir tohumun kontrol toplamı ile eşleşmiyorsa, cüzdanınız geçersiz olduğunu size bildirecektir. Bu, insanların yedeklerinin doğru olduğundan emin olmaları için karmaşık ham ikili sayıların yazılması ve yedeklenmesi sürecinin aksine, sezgisel ama yine de matematiksel bir yol sunar.

Listeden seçilen belirli kelimelerin, 2048 kelimenin hiçbiri aynı ilk dört harfe sahip olmayacak şekilde seçilmesi sağlandı. Bu, insanların benzer kelimeleri karıştırarak yazım hataları yapma olasılığını azaltmak ve özel anahtarlarının yanlış bir yedeğiyle sonuçlanmamalarını sağlamak için yapıldı.

Bu kelimeleri bir dizi çoklu genel/özel anahtara çevirmek oldukça basittir. Mnemonik tohumunuz alınır ve SHA512 kullanılarak hashlenir; bu, 512 bireysel 1 ve 0'ın hash'ini üretir. Bu çıktının yarısı gerçek bir özel anahtar olarak kullanılır ve diğer yarısı, yeni bir anahtar çifti oluşturmak için bir dizin numarası ve mevcut genel veya özel anahtar ile SHA512 için girdi olarak kullanılır. Tek bir mnemonik ifadenizden geri alınabilen yeni genel/özel anahtarlar oluşturmak için bunu istediğiniz kadar yapabilirsiniz.

Bu, özel anahtarlarınızı en kolay ve en güvenli şekilde yönetebileceğinizi, para kaybetmenize neden olacak bir hata yapma olasılığınızın en düşük olduğunu garanti eder. Ve tüm bunlar matematik kullanılarak yapıldı! Umarım artık insanların Bitcoin'in “matematikle güvence altına alınmış” para olduğunu söylemesinin nedenini iyi anlıyorsunuz.

BTC-2.91%
View Original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Reward
  • Comment
  • Repost
  • Share
Comment
0/400
No comments
  • Pin
Trade Crypto Anywhere Anytime
qrCode
Scan to download Gate App
Community
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)