Zelcore
Z
Zelcore TeamMulti-Asset Crypto Wallet & Web3 Ecosystem

Kurtarma ifadeleri: Nasıl çalışır, nasıl saklanır ve neleri kurtaramaz?

11 dk okuma
Kurtarma ifadeleri: Her hesabın ana anahtarı

Bir binadaki tüm kapıları açan tek bir ana anahtar düşünün: giriş kapısını, ofisi, kasayı. Şimdi bu anahtarın eşinin çıkarılamadığını düşünün. Hiçbir çilingir kopyasını yapamaz ve bina yöneticisinin yedeği yoktur. Kriptoda kurtarma ifadesi tam olarak böyledir. Onu kaybederseniz koruduğu her şeyi kaybedersiniz. Başkasına verirseniz her şeyin sahibi o olur.

Bu rehber konuyu tek bir yerde ele alıyor: 12 ya da 24 kelimenin gerçekte neyi kodladığını, onlarca blokzincir için anahtarlara nasıl dönüştüğünü, nasıl saklanacağını, neleri kurtarıp neleri kurtaramadığını ve yalnızca kurtarma işlemi yaptığınız gün ortaya çıkan hata senaryolarını. Cüzdan güvenliği hakkında yalnızca bir makale okuyacaksanız, bu olsun.

Sade bir dille

Kurtarma ifadesi (mnemonik ya da kurtarma ifadesi olarak da bilinir), tüm kripto cüzdanınızın arkasındaki ana sırrı birlikte kodlayan, correct horse battery staple gibi 12 ya da 24 sıradan İngilizce kelimeden oluşan bir listedir. Seçtiğiniz bir parola değildir. Tahmin edilmesi hesaplama açısından imkânsız denecek kadar büyük, rastgele bir sayının insanlar tarafından okunabilir biçimidir.

Yeni bir cihazda cüzdanı geri yüklerken kelimeleri sırayla girersiniz; cüzdanın şimdiye kadar oluşturduğu her adres ve özel anahtar geri gelir. Hesap kurtarma yok, destek talebi yok, bekleme süresi yok. Amaç budur; risk de tam olarak budur.

Kurtarma ifadesi aslında nedir

Bu süreç, BIP-39 (Bitcoin Improvement Proposal 39) standardına göre belirlenir. Bu standart, cüzdan yazılımlarının ham rastgeleliği bir kelime listesine nasıl dönüştürdüğünü açıklar.

  1. Cüzdan, entropi adı verilen rastgele bir sayı üretir: 12 kelimelik ifade için 128 bit, 24 kelimelik ifade için 256 bit. Toplamda beş uzunluk tanımlanmıştır (128 bit 12 kelime, 160 bit 15, 192 bit 18, 224 bit 21, 256 bit 24 verir).
  2. Kısa bir sağlama toplamı eklenir. Cüzdan, entropinin SHA-256 özetini çıkarır ve sonucun ilk birkaç bitini alır: 128 bit entropi için 4 bit, 256 bit entropi için 8 bit.
  3. Entropi ve sağlama toplamı, 11 bitlik parçalara bölünür. Her parça, 2.048 İngilizce kelimeden oluşan sabit bir listedeki bir sıraya karşılık gelir; böylece her kelime tam olarak 11 bit kodlar. Bu nedenle kurtarma ifadeleri her zaman sözlükteki kelimelerden oluşur, rastgele dizelerden değil.
  4. Sonuç, 128 bit entropi için 12 kelime, 256 bit entropi için 24 kelimedir.

Uygulamada iki tasarım ayrıntısı önemlidir. Listedeki her kelimenin ilk dört harfi birbirinden farklıdır; bu nedenle kelimeleri kısaltarak girmek karışıklığa yol açmaz. Sağlama toplamı yazım hatalarının saptanmasını da sağlar: Bir cüzdan içe aktarırken ifadeyi kabul etmiyorsa sağlama toplamı eşleşmiyor demektir. Bunun nedeni genellikle bir kelimenin yanlış olması veya sırasının karışmasıdır; fonların kaybolması değil.

BIP-39 kullanan tüm cüzdanlarda aynı kelime listesi kullanılır. Bu sayede Zelcore kurtarma ifadesi diğer uyumlu cüzdanlarda geri yüklenebilir; diğer cüzdanlardaki ifadeler de Zelcore'da geri yüklenebilir.

Geri yüklenen bir kurtarma ifadesinin yeni bir cihazda neleri geri getirdiğini öğrenmek için Zelcore'u cihazlar arasında eşitleme kılavuzunu okuyun.

12 kelimelik bir ifade, tek bir Bitcoin özel anahtarıyla aynı düzeyde, 128 bit güvenlik sağlar. 24 kelimelik bir ifade ise 256 bit güvenlik sağlar. Her iki uzunluğu da mevcut veya öngörülebilir donanımlarla kaba kuvvet yöntemiyle çözmek mümkün değildir. Bu nedenle aralarındaki seçim, birinin "güvensiz" olmasından değil, tehdit modelinizden ve daha fazla kelimeyi yazıp saklama konusundaki tercihinizden kaynaklanır.

Kelimelerden ana tohuma: PBKDF2 ve parola ifadesi

Kelimeler doğrudan anahtar olarak kullanılmaz. Bir anahtar türetme fonksiyonuna girdi oluştururlar.

PBKDF2, anımsatıcıyı bir metin dizisi olarak alır ve HMAC-SHA512 işlemini 2.048 kez uygular. Tuz, mnemonic kelimesinden ve isteğe bağlı bir parola ifadesinden oluşur; buna bazen 25. kelime de denir. İşlemin çıktısı, ana tohum adı verilen 512 bitlik bir değerdir. Bu dönüştürme adımı, saldırgan ifadenin büyük bölümüne sahip olsa bile kaba kuvvet denemelerini maliyetli hâle getirir.

Parola ifadesi birçok kişinin başını derde sokar; bu nedenle açıklık gerektirir:

Güvenlik modeli iki faktöre dayanır: Kelimeleri çalıp parola ifadesini ele geçiremeyen biri varsayılan cüzdana ulaşır; bu cüzdan, içinde az miktarda bakiye bulunan bir şaşırtma cüzdanı olabilir. Ancak bunun ciddi bir bedeli vardır. Parola ifadesini unutmanız geri döndürülemez. Sıfırlama seçeneği veya destek yolu yoktur. 25. Kelime, bu özelliği hangi durumlarda kullanmaya değer olduğunu açıklar. Kısaca, yeni başlayanlar önce kurtarma ifadesini doğru saklama alışkanlığını edinmelidir.

Ana tohumdan tüm anahtarlara: BIP-32 ve BIP-44

512 bitlik ana tohum, sabit anahtar metni Bitcoin seed kullanılarak HMAC-SHA512 işlemine verilir. Çıktı ikiye ayrılır: Soldaki 256 bit ana özel anahtarı, sağdaki 256 bit ise sonraki tüm türetme adımlarında kullanılan bir entropi bileşeni olan zincir kodunu oluşturur. Birlikte, BIP-32'de tanımlanan hiyerarşik deterministik (HD) cüzdanın kökünü oluştururlar.

Cüzdan bu kökten, pratikte sınırsız sayıda alt anahtardan oluşan bir ağaç türetir. Her adımda üst anahtar, zincir kodu ve bir dizin numarası başka bir HMAC-SHA512 işlemiyle birleştirilir. İki yöntem vardır:

BIP-44, farklı coinler arasında yol düzenini standartlaştırır:

m / 44' / coin_type' / account' / change / address_index

coin_type blokzincire göre değişir: Bitcoin için 0, Ethereum için 60'tır; kayıtlı yüzlerce coin için de farklı değerler kullanılır. İlk üç seviyedeki kesme işaretleri güçlendirilmiş türetmeyi belirtir. Böylece adres seviyesindeki bir xpub sızsa bile hesap seviyesindeki anahtarlar korunur. Tek bir kurtarma ifadesinin çok zincirli cüzdanın tamamını yedeklemesini sağlayan mekanizma budur: Her zincir aynı kökün altında farklı bir yolda yer alır. Zelcore, 80'den fazla zincirdeki hesapları tek bir ifadeden bu şekilde türetir. Çok Zincirli Saklama Sorunu konuyu daha ayrıntılı ele alır.

Her adım deterministik olduğu için aynı tohum her zaman aynı anahtarları üretir. Yalnızca ana özel anahtarı bilmek tüm alt anahtarları açığa çıkarmaz; çünkü her türetme adımında zincir kodu da gerekir. Ancak kurtarma ifadesi her ikisini de sağlar. Kurtarma ifadesine sahip olan, her şeye sahiptir.

Kaybetmek neden her şeyi bitirir?

Blokzincirlerde parola sıfırlama seçeneği yoktur. Hiçbir şirket anahtarlarınızın bir kopyasını saklamaz ve hiçbir destek formu kaybolan varlıkları geri getiremez. Bir blokzincir işlemini imzalarken, kurtarma ifadenizden türetilen özel anahtarı kullanırsınız. Kurtarma ifadesi kaybolursa anahtarlar da kaybolur ve bu adreslerdeki varlıklar kalıcı olarak kilitlenir.

Araştırmacılar, 2.3 ile 3.7 milyon BTC'nin kalıcı olarak erişilemez olduğunu tahmin ediyor. Bunların büyük bölümü, Bitcoin'in ilk yıllarında kurtarma ifadelerinin ve özel anahtarların düzgün şekilde yedeklenmemesi nedeniyle kayboldu.

Donanım cüzdanı PIN'i bu durumda koruma sağlamaz. Çok fazla hatalı PIN denemesinden sonra donanım cüzdanı kendini sıfırlar. Cihaz artık kullanılamaz; ancak çevrimdışı saklanan kurtarma ifadeniz, birkaç dakika içinde yeni bir cihazda cüzdanınızı geri yükler. Kurtarma ifadesi olmadan fiziksel cihaza sahip olmak yeterli değildir.

Bu nedenle her ciddi cüzdan kurulumu, ifadeyi hemen yazmanızı ve tek bir coin bile yatırmadan önce doğrulamanızı ister.

Kurtarma ifadesi neleri kurtarır, neleri kurtaramaz?

“Kurtarma ifadem bende, sorun yok” sözü standart hesaplar için doğrudur; ancak insanların kurtarma ifadesinin kapsadığını sandığı bazı şeyler için geçerli değildir.

Yalnızca kurtarma ifadesiyle kurtarılabilenler:

Kurtarma ifadesiyle kurtarılamayanlar:

Kurtarma ifadesi elinizdeyse ve yalnızca PIN'inizi unuttuysanız, donanım cüzdanını sıfırladıktan sonra her şeyi geri yükleyebilirsiniz. Kurtarma ifadesi de kayıpsa cihaz kullanılamaz hale gelir.

Kurtarma ifadenizi nasıl saklamalısınız?

Kurtarma ifadesinin ne olduğunu anladıktan sonra saklama kuralları da netleşir.

Yapılması gerekenler:

Asla yapmayın:

Yedekleme yöntemini karşı karşıya olduğunuz tehdide göre seçin

Soru “en iyi yedek hangisi?” değil, “kendimi neye karşı koruyorum?” olmalı. Çoğu insan için gerçekçi tehditler hedefli saldırılar değildir. Ev yangınları, su baskınları, hırsızlık ve yedeğin nerede olduğunu unutmak daha olasıdır.

İfadeyi bölmek tuzaktır

Kelimelerin yarısını bir yerde, diğer yarısını başka bir yerde saklamak yaygın bir yöntemdir ve güvenliği zayıflatır. 12 kelimelik bir ifadenin yarısını bulan biri, kaba kuvvetle kalanını arayabilecek kadar arama alanını daraltır. Riski farklı konumlara dağıtmanız gerekiyorsa, tam ifadeyi içeren ayrı kopyalar saklayın veya sırlardan birinin güvenliğini zayıflatmadan sırrı N parçaya bölen ve bu parçalardan herhangi M tanesiyle yeniden oluşturmayı sağlayan Shamir'in Gizli Paylaşımı'nı (SLIP-39) kullanın. Trezor, SLIP-39'u destekler; diğer cüzdanlarda destek evrensel değildir.

Kimsenin sizi uyarmadığı kurtarma sorunları

Bunlar yalnızca riskin en yüksek olduğu geri yükleme sırasında ortaya çıkar.

Unutulan parola ifadesi. Kelimeler doğru girilir. Cüzdan, bakiyesi olmayan adresler türetir. Hata mesajı gösterilmez. Varlıklar, erişilemeyen parola korumalı cüzdanda kalır. Parola ifadesi kullanıp yalnızca aklında tutan kişilerin en sık yaşadığı ve geri döndürülemeyen sorun budur.

Yanlış türetme yolu. BIP-49 (sarmalanmış SegWit) veya BIP-84 (yerel SegWit) kullanan bir cüzdan, varsayılan olarak BIP-44 kullanan bir uygulamaya geri yüklendiğinde aynı kurtarma ifadesinden farklı bir adres kümesi oluşturur. Bakiyeler kayıp gibi görünür. Yeni uygulamanın gelişmiş ayarlarından türetme yolunu değiştirirseniz sorun çözülür; tabii bu ayarı bulmanız gerektiğini biliyorsanız.

Cüzdan uyumsuzluğu. Her cüzdan her BIP-39 dilini veya her coin türünü desteklemez. Özgün ağın türetme yolunu desteklemeyen bir yazılıma geri yükleme yaptığınızda hiçbir şey görünmez. Varlıklar kaybolmamıştır; yalnızca o ağı destekleyen bir yazılım kullanana kadar görünmezler.

SCB'siz Lightning kanalları. Kurtarma ifadesi zincir üstü bakiyeyi geri yükler. Açık kanalların işbirliğiyle kapatılması için SCB dosyası gerekir. Bu dosya yoksa kanallar zorla kapatılabilir; güncel olmayan bir yedek, karşı tarafın ceza işlemini talep etmesine yol açabilir.

Kamera tarafından okunabilen saklama biçimleri. Kurtarma ifadesinin QR kodu veya bulutla eşitlenen bir galerideki fotoğrafı, hesabınızın ele geçirilmesiyle her şeyin kaybolmasına yol açabilir. Kurtarma ifadesi, kameranın veya ekran görüntüsünün bir sunucuya gönderebileceği bir biçimde asla bulunmamalıdır.

En sık yapılan hatalar

Şimdi ne yapmalısınız?

Önemli noktalar


Daha Fazla Okuma

Blokzincir Gerçekte Nedir?

Blokzincir Gerçekte Nedir?

Abartılı söylemleri bir kenara bırakıp blokzinciri, tek bir tarafın kontrol etmediği ortak bir kayıt defteri olarak açıklıyor. Herkesin okuyabildiği ama kimsenin gizlice silemediği halka açık bir duyuru panosu benzetmesinden yararlanıyor.

4 dk okuma
Açık anahtarlar, özel anahtarlar ve bunları neden önemsemelisiniz?

Açık Anahtarlar, Özel Anahtarlar ve Bunları Neden Önemsemelisiniz?

Asimetrik kriptografiyi asma kilit ve anahtar benzetmesiyle açıklar. Böylece açık adresinizi paylaşmanın neden güvenli olduğunu, özel anahtarınızın ise neden daima sizin kontrolünüzde kalması gerektiğini anlarsınız.

5 dk okuma
Blokzincirde Güvende Kalın: Dolandırıcılıklar, Uyarı İşaretleri ve Güvenli Alışkanlıklar

Blokzincirde Güvende Kalın: Dolandırıcılıklar, Uyarı İşaretleri ve Güvenli Alışkanlıklar

Kripto dolandırıcılıkları 2025 yılında Amerikalılara tek başına 11.3 milyar dolara mal oldu; ancak saldırıların çoğu öngörülebilir kalıpları izliyor. Bunları fark etmeyi ve varlıklarınızı korumanıza yardımcı olacak alışkanlıklar edinmeyi öğrenin.

8 dk okuma

Bültenimize Katılın

Ayda bir kez sizinle samimi bir güncelleme paylaşıyoruz. Spam yok, yalnızca Zelcore'dan en son haberler.

Bültenimize Katılın