İşlemler için alfanümerik karakterlerden oluşan Bitcoin adresleri gereklidir. Güvenli ve doğru aktarımlar için bileşenlerini anlamak önemlidir. Bu makalede Bitcoin için farklı adres formatı türleri ve Bitcoin adreslerinin nasıl doğru şekilde yorumlanacağı açıklanmaktadır.

Bitcoin adresi nedir?


Bitcoin adresi, Bitcoin işleminin hedefine özel alfasayısal bir dizedir. Bu adresler genellikle “1”, “3” veya “bc1” ile başlar ve büyük/küçük harfe duyarlıdır. Alıcının benzersiz kimliği olarak hareket ederek Bitcoin'in güvenli bir şekilde gönderilmesini ve alınmasını sağlarlar.
Genel ve özel anahtar çiftleri Bitcoin adresinin temelini oluşturur; ortak anahtar, paylaşım amacıyla daha kısa, daha yönetilebilir bir versiyona dönüştürülür. Alıcının adresi, alınan fonların sahipliğini kanıtlamak için kullanılır ve işlemler blok zincirine kaydedilir.
Bu adresler, Bitcoin ağı içindeki işlemlerin doğrulanması ve onaylanması için gereklidir, ancak aynı zamanda adlar ve konumlar gibi kişisel bilgileri gizledikleri için kullanıcılara belirli bir düzeyde anonimlik de sağlarlar.

Bitcoin adresleri nasıl türetilir?


Bitcoin adresleri, kodlama ve karma yoluyla genel anahtarlardan türetilir. Bitcoin işlemlerinde dijital imzaların oluşturulmasına olanak sağladıklarından, özel anahtarlardan türetilen genel anahtarlar önemlidir. Bu imzalar blockchain üzerinde işlemlere izin verir ve fonların kime ait olduğunu doğrular.
Bitcoin'in işleyişinin hayati bir bileşeni olan karma işlevleri, genel anahtarlar da dahil olmak üzere verilerin sabit uzunlukta, daha kısa temsillerini oluşturmak için kullanılır. Bu karma algoritmalar, Bitcoin adreslerinin kompakt ve standart hale getirilmesini sağlar, bu da blockchain ağı üzerinde veri depolamayı ve aktarımını daha etkili hale getirir.

Bitcoin adresinin farklı formatları


Bitcoin teknolojisinin gelişmesi ve mevcut sistemlerle uyumlu olmakla birlikte çeşitli işlevleri barındırma ihtiyacı nedeniyle çeşitli Bitcoin adres formatları vardır. "2" ile başlayan Bitcoin test ağı adresleri genellikle Ayrılmış Tanık (SegWit) formatında bir Testnet Tanığa Öde-Kamu Anahtar Hash (P2WPKH) adres biçimini kullanır. Bu adresler, Bitcoin test ağı ağında test ve denemeler yapmak için kullanılır ve geliştiricilerin gerçek Bitcoin'i riske atmadan yeni özellikleri ve uygulamaları keşfetmesine olanak tanır.
Bitcoin adresleri genellikle mobil cihazlar kullanılarak taramayı ve işlem yapmayı kolaylaştırmak için QR kodları olarak görüntülenir. Kullanıcılar aşağıda açıklandığı gibi çeşitli Bitcoin adres formatlarını kullanarak etkileşim kurabilir:

Eski (P2PKH)


Bu, Base58 kullanılarak kodlanan ve sıklıkla birbiriyle karıştırılan karakterleri hariç tutan, yaygın olarak kullanılan orijinal formattır. “1” ile başlayan adresler, Genel Anahtar Karması için Ödeme (P2PKH) komut dosyası türünü kullanır ve büyük/küçük harfe duyarlıdır. P2PKH bağlamında, "Ödeme" alıcının fon talep etme kabiliyetini, "Genel Anahtar" alıcının genel kriptografik anahtarını ve "Hash" genel anahtarın kriptografik karmasını ifade eder.
Alıcının genel anahtarının karmasından oluşturuldukları için Bitcoin gönderip almanın basit bir yolunu sunarlar. Eski adresler büyük ölçüde uyumludur çünkü cüzdanların ve borsaların çoğunluğu bunları destekler.

SegWit (P2SH)


Bitcoin ağının ölçeklenebilirlik sorunları SegWit'in kullanıma sunulmasıyla giderildi. "3" ile başlayan adresler Base58 kodlamasını kullanır, Komut Dosyasına Ödeme Hash (P2SH) komut dosyası türünü temel alır ve eski adresler gibi büyük/küçük harfe duyarlıdır.
P2SH bağlamında, "Ödeme" alıcının fonlara erişme yeteneğini belirtir; "Komut Dosyası", fonların harcanma koşullarını tanımlayan karmaşık bir talimatlar kümesini temsil eder ve "Karma", komut dosyasının kriptografik karmasını ifade eder ve bu sayede, Bu karmalardan türetilen adreslere yapılan güvenli işlemler için.
Hypothetical examples of different Bitcoin address types

Bech32 (Yerel SegWit)


“bc1” veya Bech32 adresleri ile başlayan adresler yerel SegWit protokolünü temel alır. En düşük işlem ücretlerini ve blok alanının en etkili kullanımını sunarlar. Önceki formlarla karşılaştırıldığında Bech32 adresleri yalnızca küçük harfler kullanır, gelişmiş hata tespiti sağlar ve insanlar tarafından daha anlaşılırdır. Bitcoin ağının tüm özelliklerinden yararlanmayı ve SegWit teknolojisinin benimsenmesini teşvik etmeyi amaçlayan yeni hizmetler ve uygulamalar için en uygun olanlardır.

Taproot adresi (P2TR)


Taproot veya Bech32m olarak da adlandırılan Taproot (P2TR) adresleri, Bitcoin'deki en yeni ve en gelişmiş formattır. Bu adresler büyük/küçük harfe duyarlı değildir ve bc1p ile başlar. Ölçeklenebilirliği, esnekliği, gizliliği ve güvenliği artırırlar, ancak SegWit'e benzer şekilde isteğe bağlıdırlar ve henüz yaygın olarak desteklenmezler. Taproot, maliyetleri düşüren, güvenliği artıran ve aynı zamanda akıllı sözleşmeler oluşturmayı mümkün kılan Schnorr imzaları gibi avantajlar sunar.
Bitcoin adresinin parçalanması

1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa gibi varsayımsal bir Bitcoin adresi kullanarak Bitcoin adresinin çeşitli bileşenlerini anlayalım:
  • Uzunluk: Bir Bitcoin adresinin ortalama uzunluğu 26 ila 35 karakter arasındadır.
  • Alfanümerik karakterler: Hem büyük hem de küçük harf ve rakamlardan oluşurlar; Karışıklığı önlemek için ne “0” rakamını, ne de “O”, “I” ve “l” harflerini içerirler.
  • Sürüm öneki: P2PKH formatında standart Bitcoin adresleri sürüm öneki olarak “1” ile başlar.
  • Sağlama toplamı: Doğruluğu sağlamak ve yazım hatalarını belirlemek için Bitcoin adreslerinde bir sağlama toplamı bulunur.
  • Base58 kodlaması: Base58, kafa karıştırıcı olabilecek karakterleri kaldırarak adresleri şifreler.
  • Genel anahtar karması: Alıcının genel anahtarının karması, Bitcoin adresinin temelini oluşturur. Bitcoin ağı içinde bu hash, alıcıya benzersiz bir kimlik kazandırır.


Bitcoin'de değişim adresi nedir?


Bir Bitcoin işleminde değişiklik adresi, girdilerden kalan parayı alan ekstra bir çıktı adresidir. Değişiklik olarak adlandırılan ekstra tutar, girişlerin toplam değerinin transfer edilen tutarı aşması durumunda işlem oluşturulduğunda gönderici adreslerinden birine geri gönderilir.
Bu, girdilerin tam değerinin hesaba katılmasını ve kaybolmamasını sağlar. Değişiklik, hangi çıktının değişiklik, hangisinin ödeme olduğunu belirsizleştirerek güvenliğin ve anonimliğin korunmasına yardımcı olur.
Bob'un cüzdanında 1 BTC olduğunu ve Alice'e 0,5 BTC göndermek istediğini düşünün. Bob, Alice'in belirlenen tutarı alabilmesi için bir işlem başlatır. Bob, lehtar olarak Alice'in adresine ek olarak son 0,5 BTC'yi almak için kendi cüzdanından bir değişiklik adresi ekler.
Bu değişiklikle, başlangıçtaki harcanmamış işlem çıktısının (UTXO) tüm değeri hesaba katılır ve kaybolmaz. UTXO, alınan ve henüz harcanmayan Bitcoin'i temsil eder, yeni işlemler için girdi görevi görür, sahiplik sağlar ve çifte harcamayı önler.
Alice, işlem onayı üzerine 0,5 BTC alıyor ve Bob'un cüzdanında artık iki UTXO var; biri Alice'e teslim edilen tutar için, diğeri ise para üstü için. Bob bunu yaparak fonlarının kontrolünü elinde tutar ve işlem sırasında hiçbir Bitcoin'in kaybolmamasını sağlar.
How Bitcoin change addresses work
 

Bitcoin adreslerini doğrulamanın önemi


Bitcoin'i göndermeden veya herhangi bir işlemi tamamlamadan önce adresin doğru ve doğru formatta olduğundan emin olmak için adresi doğrulamak önemlidir. Bu adım, dolandırıcılık veya yazım hataları nedeniyle para kaybını önlemek için çok önemlidir.
Bitcoin adresleriyle çalışırken, özellikle eski, SegWit ve Bech32 adres türleri arasında para aktarırken, söz konusu cüzdan veya hizmetle uyumluluk önemli bir husustur. Çeşitli platformlarda sorunsuz işlemler sağlamak için adres formatlarını doğrulamak çok önemlidir çünkü bunun yapılmaması işlem hatalarına veya mali kayba yol açabilir.
Neyse ki adres doğrulama prosedürleri Bitcoin cüzdanlarında sıklıkla yer alıyor. Müşterilerin herhangi bir işlemi tamamlamadan önce adresin doğruluğunu teyit etmelerine yardımcı olan bu özellikler, kullanıcılara ekstra güvenlik ve rahatlık sağlıyor. Kullanıcılar, adres doğrulama araçlarını kullanarak hatalı veya geçersiz adreslere Bitcoin gönderme olasılığını azaltabilir ve fonlarını kripto içinde koruyabilirler.