Tangem Wallet'ta Türevleme Yollarını (Derivation Path) Yönetme
Çoklu hesap destekleyen üçüncü parti bir cüzdandan seed phrase (kurtarma cümlesi) aktardığınızda, yani her işlem sonrası bir coin için yeni adres oluşturan cüzdanlarda, yalnızca ilk adresin bakiyesini görebilirsiniz — bu adresin bakiyesi de 0 olabilir.
Bu sorunu çözmek için, seed phrase'i aktardığınız cüzdan ile aynı türevleme yoluna sahip özel bir token oluşturmanız gerekir.
Türevleme yolu (derivation path) nedir?
Türevleme yolu, bir ana seed veya kök anahtardan belirli bir adres veya genel anahtar üretme işlemidir. Bu, anahtarların hiyerarşisini belirten bir sayı ve eğik çizgi (/) dizisi olan türevleme yolu uygulanarak yapılır.
Türevleme yolu, her seviye yeni bir anahtar çifti olacak şekilde ağaç benzeri bir yapı oluşturur. Yol, istenen anahtar çifti için hangi dalın izleneceğini tanımlar.
Bu sayede tek bir ana seed ile birden fazla adres ve anahtar üretilebilir; farklı amaçlar veya hesaplar için adreslerinizi yönetmek ve düzenlemek kolaylaşır.
Örneğin, "m/44'/0'/0" türevleme yolu, ana seed'den (m) başlayarak 44' (sertleştirilmiş anahtar), ardından 0' (yine sertleştirilmiş anahtar) ve son olarak 0 (sertleştirilmemiş anahtar) seviyelerinde anahtar çifti üretir.
Türevleme yolunun tipik yapısı şu şekildedir:
m/purpose'/coin_type'/account'/change/address_index- m: Ana anahtarı (veya kök anahtarı) temsil eder
- Purpose: BIP43 ile eklenen bu alan, türevleme yolunun hangi standardı kullandığını belirtir.
0veya44değeri BIP44 P2PKH / ‘1’ legacy adreslerini belirtir,45BIP45 P2SH çoklu imza cüzdanlarını (öneri),47BIP47 tekrar kullanılabilir ödeme kodlarını (taslak),48donanım multisig cüzdanlarını (standart yok),49BIP49 P2WPKH-nested-in-P2SH / ‘3’ SegWit adreslerini,84ise BIP84 P2WPKH / ‘bc1’ native SegWit adreslerini belirtir.
Tangem Wallet supports only Legacy BIP44 (P2PKH) and SegWit BIP84, (P2WPKH).
- Coin type: Bu alan, çoklu coin cüzdanlarında hangi kripto paranın kullanıldığını belirtir. Tüm coin'lere (testnet bitcoin dahil) sabit bir numara atanmıştır. Örneğin, bir Hedera (HBAR) hesabı için türevleme yolu
m/44'/3030'olur. BIP45 bu seviyeyi ‘Cosigner Index’ olarak adlandırır.
- Account: Çoklu hesap cüzdanlarında bu alan, farklı amaçlar için fonları ayırmanızı sağlayan adres koleksiyonunu veya kimliğini belirtir. Not: BIP45 bu alanı içermez. BIP47 ise bu seviyeyi ‘Identity’ olarak adlandırır, ancak işlevsel olarak ‘Account’ ile aynıdır.
- Change: Bu alanda
0varsa “external chain” (dış zincir) adresleri;1varsa “internal chain” (iç zincir) veya change adreslerini gösterir. Not: BIP47 bu seviyeyi bildirim anahtarları ve geçici ödeme kodları için kullanır.
- Address Index: Bu alan, bir hesap içindeki adreslerin sırasını belirtir.
‘Account’ ve ‘Address Index’ sıfırdan (0) başlar. Bunun nedeni, Avrupa'daki binalarda “zemin kat”ın sıfır olması gibi, sıfır tabanlı numaralandırma kullanılmasıdır; ABD'de ise birinci kat/level one olarak adlandırılır.
For example, BIP44 uyumlu bir Bitcoin cüzdanınız varsa ve üçüncü hesabınızdaki ikinci change adresini bulmak istiyorsanız, üçüncü hesapta ikinci change adresinin türevleme yolu şöyle olur: m/44'/0'/2'/1/1.
Aşağıda, verilen bilgilerle hazırlanmış Bitcoin yolları için bir tablo bulabilirsiniz:
Format | Derivation Path | Starts with | Note |
|---|---|---|---|
Legacy (P2WSH) | m/44'/0'/0'/0/* | "1" | Tüm Bitcoin cüzdanları ve borsaları ile uyumludur. |
Nested Segwit (P2SH-P2WSH) | m/49'/0'/0'/0/* | "3" | Legacy adreslerine göre daha düşük işlem ücreti ve daha yüksek güvenlik sağlar. |
Native Segwit (P2WSH) | m/84'/0'/0'/0/* | "bc1" | En verimli ve güvenli Bitcoin adres formatıdır; maliyet avantajı ve gelişmiş güvenlik sunar. |
| Taproot (P2TR) Learn more about the Taproot address. | m/86'/0'/0'/* | "bc1p" | Use of Schnorr Signatures, which offers better security, lower fees, and more flexible multi-key transactions |
Hangi blok zincirlerinde türevleme yolu gereklidir?
Bazı blok zincirleri, UTXO (Unspent Transaction Output) protokolünü kullanarak her gelen işlem için yeni bir adres oluşturur. UTXO, bir kripto para işlemi sonrası kalan miktarı ifade eder. UTXO modeli, kullanıcıların tüm kripto para parçalarının sahipliğini takip etmesini sağlar. Türevleme yolunu bulmak için, blok zincirine ait XPUB anahtarını bulmanız gerekir; böylece tüm işlemleri otomatik olarak aktarabilirsiniz.
UTXO modelini kullanan blok zincirlere örnekler:
- Bitcoin
- Bitcoin Cash
- BitcoinGold
- Dash
- DigiByte
- Dogecoin
- Dash
- Kaspa
- Litecoin
Her blok zinciri için xpub anahtarınız farklıdır; bu nedenle, aktarmak istediğiniz her varlık için ayrı ayrı dışa aktarmanız gerekir.
Türevleme yolu ile cüzdan nasıl aktarılır?
Seed phrase ile cüzdanınızı aktardınız, ancak bazı token'lar eksik veya bakiyesi sıfır görünüyor. Sorun, bu token adreslerinin farklı bir türevleme yoluna sahip olması ve bu yolun Tangem'de desteklenmemesidir. Bitcoin örneğiyle ne yapmanız gerektiği aşağıda açıklanmıştır.
1. Kaynak cüzdandan türevleme yolunu bulun
Çoğu kripto cüzdanı, token adreslerinin türevleme yolunu XPUB dosyalarında sunar. Cüzdanınızın XPUB dosyasını cüzdan ayarlarında bulabilir veya geliştirici/üretici tarafından sağlanan dokümantasyon ve rehberlere bakabilirsiniz. Genellikle türevleme yolları veya anahtar yönetimi ile ilgili bir bölüm bulunur.
Cüzdanınıza göre xpub anahtarınızı nasıl bulacağınızın örnekleri aşağıdadır.
Trezor:

- Trezor cüzdanınızı bağlayın ve Trezor Suite masaüstü veya web uygulamasını açın.
- Sol menüden istediğiniz hesabı seçin.
- Details sekmesine girin ve m/84'/0'/0 türev anahtarını kopyalayın.
Ledger:

- Xpub'unu almak istediğiniz hesabı açın.
- Ayarlar simgesine tıklayın.
- Edit Account penceresinde Advanced Logs bölümünü genişletin.
- BIP32 PATH gibi görünen adres yolunu bulun ve kopyalayın: "44'/0'/0'/0'/1.
Kaspa
- KDX/Kaspanet Web Wallet, 12 kelimelik seed phrase ile
m/44'/972'/0'türev yolunu kullanır. - Core Golang CLI cüzdanı ve Kaspium, 24 kelimelik seed phrase ile
m/44'/111111'/0'türev yolunu kullanır.
Note: 972 ve 111111 farklı coin türleridir.
KDX cüzdanlar BIP-32 ile uyumlu değildir, bu nedenle token'larınız Tangem Wallet'ta otomatik olarak görünmez; çünkü KDX türevleme yolu artık önerilmemektedir. Bu token'ların görünmesini sağlamak için aşağıdaki adımları uygulayabilirsiniz.
Xpub ile türevleme yolu nasıl bulunur?
Xpub (Extended Public Key) ile türevleme yolu bulmak için bir blok zinciri gezgini kullanabilirsiniz.
Adım adım rehber:
- https://bitcoinexplorer.org/ adresine gidin.
- Arama alanına xpub'unuzu girin.
- Gösterilen BIP32 PATH'i kopyalayın.
2. Tangem Wallet'ta özel token oluşturma
Şimdi, kaynak cüzdandaki türevleme yoluyla özel bir token oluşturmanız gerekiyor. Bunu şu şekilde yapabilirsiniz:
- Tangem Wallet'ı açın ve sağ üst köşedeki üç noktaya dokunun.
2. Details sayfasında ilgili cüzdanı seçin.
3. Cüzdan ayarlarında Manage tokens'a dokunun.
4. Token listesinin sağ üst köşesindeki “+” simgesine dokunarak özel token ekleme menüsüne erişin.
5. Ağ olarak örneğin Bitcoin'i seçin.

6. Derivation Path'e dokunun.

7. Custom derivation'ı seçin.

8. Kaynak cüzdanınızdan türevleme yolunu girin, örn. m/84'/0'/0. Türevleme yolunu girerken m/ ile başlamanız önemlidir; aksi takdirde Tangem Wallet token'ı doğrulayamaz. OK'a dokunun.

9. Erişim kodunuzu veya biyometrik kimliğinizi girin ve bu değişiklikleri onaylamak için Tangem cihazınızı okutun.

10. Oluşturduğunuz token ana sayfada doğru bakiyesiyle görünecektir.
