Ana içeriğe geç

Kripto Para Adres Türleri Açıklandı: Legacy, SegWit, Taproot

Bitcoin’i bir süredir kullanıyorsanız, "1" ile başlayan adreslerle, "3" ile başlayan adreslerle ve "bc1q" ya da "bc1p" ile başlayan adreslerle karşılaşmışsınızdır. Bunlar kozmetik farklar değildir; fonları kilitleme ve kilidi açma yöntemlerinde kökten farklı yaklaşımları temsil ederler ve işlem ücretleri, gizlilik ve işlevsellik açısından önemli sonuçlar doğururlar.

Bu rehber, başlıca Bitcoin adres türlerinin tamamını, teknik seviyede nasıl çalıştıklarını, avantaj ve dezavantajlarını ve ihtiyacınıza uygun doğru türü nasıl seçeceğinizi açıklar. Ayrıca Ethereum ve diğer büyük blokzincirlerdeki adres formatlarını da ele alırız.

Bitcoin Adres Türleri

Legacy Adresler (P2PKH) — "1" ile başlar

Tam adı: Pay-to-Public-Key-Hash

Örnek: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa

Türetim yolu: m/44'/0'/0' (BIP-44)

Legacy adresler, başlangıç Bitcoin protokolünde tanımlanan orijinal Bitcoin adres formatıdır. Adres, açık anahtarın Base58Check kodlamalı bir hash’idir:

Address = Base58Check(0x00 || RIPEMD160(SHA256(public_key)))

0x00 sürüm baytı, mainnet’te "1" ile başlayan adresler üretir.

Harcama nasıl çalışır (script):

ScriptPubKey: OP_DUP OP_HASH160 <pubKeyHash> OP_EQUALVERIFY OP_CHECKSIG
ScriptSig: <signature> <publicKey>

Legacy bir adresten fon harcamak için gönderen kişi açık anahtarını ve geçerli bir imzayı sağlar. Ağ, açık anahtarın adrese hash’lendiğini ve imzanın açık anahtar için geçerli olduğunu doğrular.

Avantajlar:

  • Maksimum uyumluluk — 2009’dan beri her Bitcoin cüzdanı, borsa ve hizmeti tarafından desteklenir.
  • Basit ve iyi anlaşılmıştır.

Dezavantajlar:

  • En büyük işlem boyutu (en yüksek ücretler).
  • SegWit avantajları yoktur (witness indirimi yok).
  • Base58Check kodlaması büyük/küçük harfe duyarlıdır ve yazım hatalarına açıktır.
  • Checksum dışında hata tespiti yoktur (rastgele hataları yakalar ama tüm ikameleri yakalamaz).

P2SH Adresler — "3" ile başlar

Tam adı: Pay-to-Script-Hash

Örnek: 3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy

Türetim yolu: m/49'/0'/0' (SegWit-wrapped için BIP-49)

P2SH, daha karmaşık harcama koşullarını mümkün kılmak için BIP-16 (2012) ile tanıtıldı. Açık anahtar hash’ine ödeme yapmak yerine, fonlar bir script’in hash’ine ödenir. Script, çoklu imza, zaman kilidi, hash kilidi veya günümüzde en yaygın olarak bir SegWit çıktısını sarmalama gibi keyfi harcama koşulları uygulayabilir.

P2SH-P2WPKH (SegWit uyumlu):

Bu, bugün P2SH adreslerinin en yaygın kullanım şeklidir. Bir SegWit (P2WPKH) çıktısını P2SH script’i içinde sarar; böylece yalnızca P2SH adreslerini anlayan eski yazılımlarla geriye dönük uyumluluğu korurken SegWit avantajlarını sağlar.

RedeemScript: 0x0014 <20-byte-pubkey-hash>  (a P2WPKH script)
ScriptPubKey: OP_HASH160 <hash-of-redeemScript> OP_EQUAL

Avantajlar:

  • Geriye dönük uyumlulukla SegWit avantajları (düşük ücret, malleability düzeltmesi).
  • Neredeyse tüm modern cüzdanlar ve borsalar tarafından desteklenir.
  • Karmaşık script’leri etkinleştirir (multisig, time lock).

Dezavantajlar:

  • Native SegWit’e göre daha yüksek ücret (sarma script’i ek yük getirir).
  • Belirsizdir — bir "3" adresi düz multisig, wrapped SegWit veya başka herhangi bir P2SH script’i olabilir. Bunu yalnızca adresten anlayamazsınız.

Native SegWit Adresler (P2WPKH) — "bc1q" ile başlar

Tam adı: Pay-to-Witness-Public-Key-Hash (Bech32 kodlaması)

Örnek: bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4

Türetim yolu: m/84'/0'/0' (BIP-84)

Native SegWit adresler BIP-141/BIP-143 ile tanıtıldı (Ağustos 2017’de aktif edildi) ve BIP-173’te tanımlandığı üzere Bech32 kodlamasını kullanır. Base58Check kullanmazlar; bunun yerine şu özelliklere sahip yeni bir kodlama kullanırlar:

  • Sadece küçük harf — büyük/küçük harf duyarlılığı sorunlarını ortadan kaldırır.
  • BCH hata düzeltme — 4 karaktere kadar hatayı tespit edebilir ve bazı hataları otomatik düzeltebilir.
  • İnsan tarafından okunabilir önek — Bitcoin mainnet için bc, testnet için tb.

Harcama nasıl çalışır:

ScriptPubKey: 0 <20-byte-pubkey-hash>
Witness: <signature> <publicKey>

İmza ve açık anahtar işlemin "witness" bölümüne taşınır; bu bölüm işlem ağırlığında (ücretlerde) %75 indirim alır.

Avantajlar:

  • Taproot öncesi tüm adres türleri içinde en düşük ücret (witness indirimi).
  • Malleability düzeltmesi — SegWit işlem değiştirilebilirliğini düzeltir ve Lightning Network gibi layer-2 protokollerini mümkün kılar.
  • Daha iyi hata tespiti — Bech32 kodlaması Base58Check’e göre daha fazla hatayı yakalar.
  • Daha basit script’ler — P2SH sarmalayıcı ek yükü yoktur.

Dezavantajlar:

  • Bazı eski cüzdanlar ve borsalar bc1q adreslerine gönderim yapamaz (2025 itibarıyla giderek daha nadir).
  • Legacy veya P2SH’ye göre biraz daha uzun adres dizisi.

Taproot Adresler (P2TR) — "bc1p" ile başlar

Tam adı: Pay-to-Taproot (Bech32m kodlaması)

Örnek: bc1p5d7rjq7g6rdk2yhzks9smlaqtedr4dekq08ge8ztwac72sfr9rusxg3297

Türetim yolu: m/86'/0'/0' (BIP-86)

Taproot, Bitcoin’de Kasım 2021’de aktif edildi (BIP-340, BIP-341, BIP-342). SegWit’ten beri Bitcoin’in script yeteneklerindeki en önemli yükseltmeyi temsil eder.

Taproot, ECDSA yerine Schnorr imzalarını kullanır ve bir key-spend/script-spend modeli sunar:

  • Key path spend — En yaygın durum: tek bir imza harcamayı yetkilendirir ve görünüm olarak diğer Taproot işlemleriyle aynıdır.
  • Script path spend — Karmaşık koşullar (multisig, time lock, hash lock) bir Merkle ağacıyla taahhüt edilebilir ve yalnızca gerektiğinde açığa çıkarılır.

Harcama nasıl çalışır:

ScriptPubKey: 1 <32-byte-tweaked-public-key>
Witness: <signature> (key path, most common)
— or —
Witness: <script> <control-block> <arguments> (script path)

Avantajlar:

  • Gizlilik — Altta yatan harcama koşulları ne olursa olsun tüm Taproot işlemleri zincir üzerinde aynı görünür. Key path kullanıldığında multisig işlem, tek imzalı işlemden ayırt edilemez.
  • Verimlilik — Schnorr imzaları ECDSA imzalarından daha küçüktür. Anahtar birleştirme (MuSig2), tek bir birleşik imza üreten multisig kurulumları sağlar.
  • Script esnekliği — MAST (Merkelized Alternative Script Trees), kullanılmayan dalları ifşa etmeden karmaşık harcama koşullarını mümkün kılar.
  • Düşük ücretler — Key-path harcamalarda native SegWit ile benzer veya daha düşük.

Dezavantajlar:

  • Benimsenme hâlâ artıyor — bazı cüzdanlar ve borsalar Taproot adreslerine gönderim/alım desteğini henüz tam sunmuyor.
  • Karmaşık uygulama, cüzdan hatası riskini artırır (ancak olgun uygulamalar mevcuttur).
  • Bech32m kodlaması (Bech32’den farklı) — cüzdan yazılımı her ikisini de desteklemelidir.

Adres Türü Karşılaştırması

ÖzellikLegacy (1...)P2SH (3...)Native SegWit (bc1q...)Taproot (bc1p...)
BIPOrijinalBIP-16BIP-141/BIP-173BIP-341/BIP-350
Türetimm/44'/0'/0'm/49'/0'/0'm/84'/0'/0'm/86'/0'/0'
KodlamaBase58CheckBase58CheckBech32Bech32m
İmzaECDSAECDSAECDSASchnorr
Ücret maliyetiEn yüksekOrtaDüşükEn düşük (key path)
GizlilikDüşükOrtaOrtaYüksek
Hata tespitiTemel checksumTemel checksumBCH kodlarıBCH kodları
UyumlulukEvrenselNeredeyse evrenselÇoğu cüzdanArtıyor

Hangi Bitcoin Adres Türünü Kullanmalısınız?

2025+ döneminde çoğu kullanıcı için: Varsayılan olarak Native SegWit (bc1q) kullanın. Düşük ücret, güçlü uyumluluk ve olgun destek dengesini en iyi şekilde sunar.

Maksimum gizlilik ve en düşük ücretler için: Cüzdanınız destekliyorsa ve kullandığınız hizmetler Taproot adreslerine gönderimi destekliyorsa Taproot (bc1p) kullanın.

Eski hizmetlerle uyumluluk için: bc1q veya bc1p adreslerine gönderemeyen bir hizmetten fon almanız gerekiyorsa P2SH (3...) kullanın.

Belirli bir uyumluluk gereksiniminiz yoksa yeni cüzdanlarda Legacy (1...) kullanmaktan kaçının.

Ethereum Adres Formatı

Ethereum tek bir adres formatı kullanır:

0x742d35Cc6634C0532925a3b844Bc9e7595f2bD38
  • 0x önekiyle 20 bayt (40 onaltılık karakter).
  • Açık anahtarın Keccak-256 hash’inin son 20 baytından türetilir.
  • EIP-55 karışık büyük/küçük harf checksum — Büyük ve küçük harfler checksum işlevi görür. Herhangi bir harfin harf boyutunu değiştirirseniz checksum başarısız olur.
  • Tüm EVM uyumlu zincirler için aynı adres formatı kullanılır (Ethereum, Polygon, Arbitrum, Optimism, BSC).

Önemli: Aynı adrese yanlış ağda token göndermek (ör. ETH mainnet vs. Polygon) fonları kaybettirmez (adres tüm EVM zincirlerinde vardır), ancak onlara erişmek için ağı değiştirmeniz gerekebilir.

ENS (Ethereum Name Service)

ENS, Ethereum adresleri için insan tarafından okunabilir adlar sağlar:

vitalik.eth → 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045

Fon göndermeden önce çözümlenen adresi daima doğrulayın. ENS adları transfer edilebilir, bu nedenle bir adın arkasındaki adres değişebilir.

Diğer Blokzincir Adres Formatları

Bitcoin Cash (BCH)

Bitcoin Cash, Bitcoin adreslerinden ayırt etmek için CashAddr formatını kullanır:

bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a

bitcoincash: öneki, yanlışlıkla Bitcoin adreslerine gönderimi önler.

Litecoin (LTC)

Litecoin, Bitcoin’e benzer adres türleri kullanır:

  • Legacy: L veya M ile başlar
  • P2SH: M veya 3 ile başlar
  • Native SegWit: ltc1q ile başlar

Solana (SOL)

Solana, Base58 kodlu Ed25519 açık anahtarlarını kullanır:

7EcDhSYGxXyscszYEp35KHN8vvw3svAuLKTzXwCFLtV

32 bayt, Base58 kodlu, tipik olarak 32-44 karakter.

Cardano (ADA)

Cardano, addr önekine sahip Bech32 kodlu adresler kullanır:

addr1qx2fxv2umyhttkxyxp8x0dlpdt3k6cwng5pxj3jhsydzer3jcu5d8ps7zex2k2xt3uqxgjqnnj83ws8lhrn648jjxtwq2ytjqp

Cardano adresleri, hem ödeme kimlik bilgilerini hem de stake kimlik bilgilerini kodladıkları için Bitcoin adreslerinden belirgin şekilde daha uzundur.

TRON (TRX)

TRON, T ile başlayan Base58Check kodlu adresler kullanır:

TJYeasTPa6gpB9Ut5HALR2twMHU3gYpML8

Cosmos (ATOM)

Cosmos, zincire özel öneklerle Bech32 kodlaması kullanır:

cosmos1qypqxpq9qcrsszg2pvxq6rs0zqg3yyc5lzv7xu

Her Cosmos SDK zinciri farklı bir önek kullanır (ör. Osmosis için osmo, Juno için juno).

SafeSeed Aracı

Tek bir seed phrase’ten birden fazla blokzincir ve adres türü için adres türetmek üzere SafeSeed Address Generator aracını kullanın. Aynı seed’in Bitcoin Legacy, SegWit, Taproot, Ethereum ve daha fazlası için nasıl farklı adresler ürettiğini görün. Tüm işlem tarayıcınızda yerel olarak gerçekleşir.

Adres Doğrulama ve Güvenlik

Checksum Doğrulaması

Fon göndermeden önce adresleri her zaman doğrulayın:

  • Bitcoin Legacy/P2SH: Base58Check, 4 baytlık checksum içerir. Çoğu cüzdan bunu otomatik doğrular.
  • Bitcoin SegWit/Taproot: Bech32/Bech32m, güçlü hata tespitine (BCH kodları) sahip 6 karakterli checksum içerir.
  • Ethereum: EIP-55 karışık büyük/küçük harf checksum. Bir cüzdan EIP-55 uygulamıyorsa her harf boyutunu kabul eder — bu bir uyarı işaretidir.

Adres Tekrar Kullanımı

Gizlilik için Bitcoin adreslerini tekrar kullanmaktan kaçının. Her işlem yeni bir adres kullanmalıdır. HD Wallet’lar (BIP-44) otomatik olarak yeni adresler üretir.

Ethereum adresleri genellikle tekrar kullanılır (hesap tabanlı model), ancak birden fazla hesap kullanmak gizliliği artırabilir.

Clipboard Hijacking

Kötü amaçlı yazılımlar panonuzu izleyip kripto para adreslerini saldırganın adresiyle değiştirebilir. Yapıştırdıktan sonra adresin en az ilk ve son 6 karakterini, ideal olarak da tamamını görsel olarak doğrulayın. Bazı cüzdanlar daha kolay doğrulama için adresin görsel bir hash’ini (identicon) gösterir.

QR Kod Doğrulaması

Adres almak için bir QR kod tararken, çözümlenen adresin beklediğiniz adresle eşleştiğini doğrulayın. Kötü niyetli QR kodları saldırganın kontrol ettiği adresleri kodlayabilir.

Adres Türleri Arasında Dönüştürme

Adres türleri arasında "dönüştürme" yapamazsınız (ör. Legacy’den SegWit’e), çünkü her tür farklı bir türetim yolu kullanır ve farklı bir anahtar kümesi üretir. Ancak şunları yapabilirsiniz:

  1. Aynı seed phrase’ten birden fazla adres türü üretmek — Seed phrase’iniz, farklı türetim yolları üzerinden tüm adres türleri için anahtarları eşzamanlı türetir.
  2. Fonları bir adres türünden diğerine göndermek — Legacy adresinizden SegWit adresinize normal bir işlem gönderin. Bu, standart bir Bitcoin işlemidir.

SegWit adresine gönderilen fonlara Legacy türetim yolunu kullanarak erişmenin yolu yoktur, çünkü farklı private key’ler kullanırlar.

SSS

Legacy ve SegWit adresi arasındaki fark nedir?

Legacy adresler ("1" ile başlayan) orijinal Bitcoin işlem formatını kullanır. SegWit adresler ("bc1q" ile başlayan) imza verisini işlem verisinden ayıran Segregated Witness yapısını kullanır; bunun sonucu daha küçük işlemler, daha düşük ücretler ve işlem malleability’si için düzeltmedir. SegWit tüm yeni cüzdanlar için önerilir.

Bitcoin’i Legacy adresten SegWit adrese gönderebilir miyim?

Evet. Tüm Bitcoin adres türleri ağ üzerinde birbiriyle uyumludur. Herhangi bir adres türünden diğerine gönderebilirsiniz. Tek uyumluluk sorunu cüzdan yazılımındadır — bazı eski cüzdanlar bc1q veya bc1p adreslerine gönderim yapan işlem oluşturamaz.

Cüzdanım neden her seferinde farklı adres gösteriyor?

Bu, BIP-44 kullanan HD Wallet’lar için beklenen davranıştır. Gizliliği artırmak için her işlemde yeni adres üretilir. Tüm adresler aynı seed phrase’ten türetilir ve geri yüklenebilir. Daha önce kullanılmış adresler geçerliliğini korur ve hâlâ fon alabilir.

Bech32 kodlaması nedir?

Bech32, BIP-173’te belirtilen bir adres kodlama formatıdır ve native SegWit (bc1q) adresleri için kullanılır. Küçük harf alfasayısal karakterler kullanır (1, b, i, o hariç), BCH hata düzeltmeli bir checksum içerir ve insan tarafından okunabilir bir öneke sahiptir (Bitcoin mainnet için bc). Bech32m (BIP-350), Taproot (bc1p) adresleri için kullanılan değiştirilmiş bir sürümdür.

Hangi Bitcoin adres türü en düşük ücrete sahiptir?

Taproot (bc1p) adresleri, Schnorr imza verimliliği nedeniyle key-path harcamalarda genellikle en düşük ücretlere sahiptir. Native SegWit (bc1q) yakın ikinci sıradadır. P2SH-wrapped SegWit (3...) daha pahalıdır ve Legacy (1...) adresleri daha büyük işlem boyutları nedeniyle en pahalıdır.

Bitcoin ve Bitcoin Cash için aynı adresi kullanabilir miyim?

Hayır. Legacy Bitcoin ve Bitcoin Cash adresleri benzer görünebilse de (ikisi de "1" ile başlayabilir), Bitcoin’i Bitcoin Cash adresine (veya tersi) göndermek fonların yanlış zincire gitmesine yol açabilir. Bitcoin Cash, bu karışıklığı önlemek için CashAddr formatını (bitcoincash: ile başlayan) kullanır.

Yanlış ağda yanlış adres türüne kripto gönderirsem ne olur?

EVM zincirlerinde (Ethereum, Polygon, BSC vb.) aynı adres tüm zincirlerde bulunduğu için fonlar kaybolmaz; yalnızca doğru ağa erişmeniz gerekir. Adres formatı farklı olan EVM dışı zincirlerde cüzdanlar genellikle geçersiz adrese göndermeyi engeller. Herhangi bir şekilde var olmayan bir adres formatına gönderim olursa fonlar kalıcı olarak kaybolabilir.

Tüm Ethereum adresleri aynı formatta mı?

Evet. Ethereum tüm amaçlar için (ETH almak, ERC-20 token’lar, NFT’ler ve akıllı sözleşmelerle etkileşim) tek bir adres formatı kullanır (0x + 40 hex karakter). Aynı adres tüm EVM uyumlu zincirlerde geçerlidir.

İlgili Rehberler