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.
- 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).
- 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.
- 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.
- 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:
- Hiçbir yerde saklanmaz. Donanım cüzdanında, uygulamada ya da yedekte bulunmaz. Yalnızca belleğinizde veya ayrı bir yazılı kayıtta yer alır.
- Boş olan da dâhil olmak üzere farklı bir parola ifadesi, tamamen farklı bir ana tohum ve dolayısıyla tamamen farklı bir cüzdan oluşturur. Aynı kelimelerden ve iki farklı parola ifadesinden oluşturulan cüzdanların kriptografik açıdan hiçbir bağlantısı yoktur.
- Boş parola ifadesi geçerlidir ve çoğu kullanıcının kullandığı standart cüzdanı oluşturur.
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:
- Güçlendirilmiş türetme, üst öğenin özel anahtarını kullanır. Bu yöntemle türetilen alt anahtarları, üst öğenin genişletilmiş açık anahtarına (xpub) sahip biri bile hesaplayamaz. Böylece sızdırılan bir xpub'ın özel anahtarların açığa çıkmasına yol açması önlenir.
- Normal türetme, üst öğenin açık anahtarını kullanır. Bu sayede yalnızca izleme amaçlı cüzdanlar ve borsalar, özel anahtara hiç dokunmadan yatırma adresleri oluşturabilir.
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:
- Standart BIP-44 hesaplarının tümündeki blokzincir bakiyeleri ve işlem geçmişi
- Desteklenen tüm ağlardaki türetilmiş adresler
- Bu adreslerin herhangi birinden harcama yapabilme olanağı
Kurtarma ifadesiyle kurtarılamayanlar:
- Donanım cüzdanı PIN'leri, özel hesap adları ve adres defteri kayıtları. Bunlar cihaza özgü verilerdir.
- Lightning Network kanal durumu. Lightning zincir dışı çalışır; açık kanal bakiyelerini kurtarmak için kurtarma ifadesine ek olarak statik kanal yedeği (SCB) dosyası gerekir.
- Standart dışı türetme yolları kullanan salt izleme yapılandırmaları.
- Portföy etiketleri, fiyat uyarıları ve özel RPC uç noktaları gibi uygulamaya özgü veriler. Zelcore'da geri yükleme sonrasında kişiler ve ayarlar yeniden oluşturulur; bakiyeleriniz bundan etkilenmez.
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:
- Kurulum sırasında ifade ekranda göründüğü anda, kelimeleri sırasını bozmadan kâğıda yazın.
- Cüzdanın istediği doğrulama adımını tamamlayın, ardından önemli miktarda varlık yatırmadan önce cüzdanı gerçekten geri yükleyerek test edin.
- En az iki kopyayı birbirinden ayrı ve güvenli fiziksel yerlerde saklayın: yangına dayanıklı kasa, banka kasası veya güvenilir, başka bir yerde bulunan bir konum.
- Uzun vadeli varlıklar için ifadeyi metal yedekleme plakasına kazıyın. Çelik veya titanyum, tipik bir ev yangınının sıcaklığına ve su baskınına dayanır. Kâğıt dayanmaz.
Asla yapmayın:
- Fotoğrafını çekmeyin. Çoğu telefonda fotoğraflar otomatik olarak bulut hizmetleriyle eşitlenir.
- Cüzdanı bilerek geri yüklemiyorsanız ifadeyi herhangi bir uygulamaya, eklentiye veya web sitesine yazmayın. Geri yüklerken bile yazılımın kaynağını doğrulayın.
- E-postayla göndermeyin veya not uygulamasına, bulut belgesine ya da çevrimiçi parola yöneticisine kaydetmeyin.
- Kimseyle paylaşmayın. Hiçbir cüzdan sağlayıcısı, borsa veya destek görevlisi sizden bunu istemez. İsteyen biri varlıklarınızı çalmaya çalışıyordur. Zelcore destek ekibi sizden kurtarma ifadenizi asla istemez.
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.
- Kâğıt ucuzdur ve okunması kolaydır; ancak yıllar içinde yıpranır, yangına ve suya dayanmaz.
- Metal her ikisine de dayanır; daha pahalıdır ve hazırlanması daha uzun sürer. Varlıklarınızı kaybetmek canınızı yakacak bir düzeye ulaştığında metal kullanmak mantıklı seçimdir.
- Dijital kopyalar (fotoğraflar, bulut depolama, parola yöneticisi notları) hesabınızdan birinin ele geçirilmesiyle kurtarma ifadenizin tümüyle kaybolmasına yol açabilir. Kurtarma ifadesinin kendisi için önerilmez.
İ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
- Dijital ortamda saklamak. Ekran görüntülerine, not uygulamalarına, taslaklara ve bulut belgelerine kötü amaçlı yazılımlar veya veri ihlalleri yoluyla erişilebilir. Kurtarma ifadesi çevrimdışı kalmalıdır.
- Sosyal mühendislik. Hesabınızı “doğrulamak” veya “geri yüklemek” için ifadenizi isteyen “destek” görevlileri daima dolandırıcıdır. Saldırı Yüzeyiniz bu yöntemlerin çeşitlerini ele alır.
- Tek kopya bulundurmak. Tek yerde saklanan tek bir kâğıt kopya, yangın, su baskını veya hırsızlık yüzünden her şeyin kalıcı olarak kaybolmasına yeter.
- Geri yükleme testini atlamak. Şimdi ayıracağınız beş dakika, ileride her şeyinizi kaybetmenizi önleyebilir.
- Kurtarma ifadesini özel anahtarla karıştırmak. Özel anahtar tek bir adresi kontrol eder. Kurtarma ifadesi tüm anahtarları türetir. Tek bir anahtarı kaybetmek can sıkıcıdır; kurtarma ifadesini kaybetmek her şeyi kaybetmektir.
Şimdi ne yapmalısınız?
- Yedeğinizi bugün doğrulayın. Kurtarma ifadenizi bulun ve her kelimenin okunaklı olduğunu kontrol edin.
- Cüzdanınız standart dışı bir türetme yolu kullanıyorsa bu yolu kaydedin. Standart BIP-44 için bunu ayrıca kaydetmeniz gerekmez.
- Parola ifadesini ayrı saklayın ve test edin. Kullanıyorsanız ikisiyle birlikte en az bir kez tam geri yükleme yapın.
- Lightning kullanıyorsanız, her kanal açılıp kapandıktan sonra güncelleyerek statik kanal yedeğini kurtarma ifadesinden farklı bir yerde saklayın.
- Saklama yöntemini varlık miktarına göre seçin. Düşük riskli ortamlarda küçük miktarlar için kâğıt; varlıklar önemli bir düzeye ulaştığında metal kullanın.
- Bir saklama planı yazın. Kişisel Saklama Planınız, bu kuralları uygulayabileceğiniz eşiklere dönüştürür. Cüzdanınızı Yedekleme ve Kurtarma rehberi ise Zelcore'daki adımları tek tek gösterir.
Önemli noktalar
- Kurtarma ifadesi, cüzdanınızdaki tüm anahtarları üreten ana entropinin insanlar tarafından okunabilir biçimde kodlanmış hâlidir. BIP-39, BIP-32 ve BIP-44 standartlarıyla tanımlanır.
- 12 kelime 128 bit entropiye, 24 kelime ise 256 bit entropiye karşılık gelir. Her ikisini de tahmin etmek mümkün değildir.
- İfadeyi kaybetmek, kalıcı ve geri döndürülemez bir kayıp demektir. Parola ifadesini unutmak da aynı sonuca yol açar.
- Kurtarma ifadesi bakiyelerinizi ve adreslerinizi geri yükler. PIN'leri, etiketleri, Lightning kanallarını veya standart dışı yolları geri yüklemez.
- Çevrimdışı en az iki kopyayı ayrı ve güvenli yerlerde saklayın. Yüklü varlıklarınız için metal kullanmayı tercih edin. Kelimeleri asla bölmeyin ve onları kameraların ya da internetin erişebileceği yerlere koymayın.



