Segregated Witness (SegWit) Nedir?
Segregated Witness (SegWit), Bitcoin protokolünün 23 Ağustos 2017'de aktive olan geriye dönük uyumlu bir soft fork yükseltmesidir. İşlem içindeki kriptografik imza verisi (witness) ana gövdeden ayrılarak kendi bölümüne taşınır; bu ayrım işlem kimliğini (TXID) sabitleyerek transaction malleability sorununu kalıcı biçimde kapatır. Witness verisi blok ağırlığı hesabında dörtte bir ağırlıkla sayıldığından blok kapasitesi fiilen artar ve işlem ücretleri düşer. SegWit'in sağladığı malleability düzeltmesi, Lightning Network'ün ve 2021'deki Taproot yükseltmesinin teknik temelini oluşturdu. Native SegWit (bech32, bc1...) adreslerinden yapılan işlemler legacy adreslerden yaklaşık yüzde kırk beş daha düşük ücret öder.
Segregated Witness — kısaca SegWit — Bitcoin protokolünün 23 Ağustos 2017'de aktive olan bir yükseltmesidir. Temel fikir şudur: her işlemin içindeki kriptografik imza verisi (İngilizce "witness", tanık), işlem gövdesinin geri kalanından ayrılarak kendi bölümüne taşınır. Bu ayrım sayesinde imzalar artık işlem kimliğini (TXID) etkilemez; blok kapasitesi fiilen artar; ve on yıldır Bitcoin geliştiricilerini rahatsız eden işlem malleability hatası kalıcı biçimde kapatılır. SegWit, zinciri bölmeden uygulanan soft fork tekniğiyle hayata geçirildiğinden, güncelleme yapmayan eski düğümler yeni formatı geçerli kabul etmeye devam eder.
SegWit Neden Gerekli Oldu?
2016-2017 yılları arasında Bitcoin ağı, 1 MB'lik sabit blok boyutu sınırına toslamaktaydı. Bellek havuzu (mempool) sürekli dolup taşıyor, işlem onay süreleri uzuyor ve ücretler zirveye çıkıyordu. Topluluk, kapasiteyi artırmak için iki farklı yol üzerinde tartışıyordu: blok boyutunu doğrudan büyütmek ya da veriyi daha verimli düzenlemek.
Core geliştiricisi Pieter Wuille'nin Ekim 2016'da önerdiği SegWit, ikinci yolu seçti. İmza verisi, bir işlem doğrulandıktan sonra bir daha yeniden karma (rehash) işlemine tabi tutulmaz; yani aynı bloğa sığacak verim için imzaların ana gövdede bulunmasına gerek yoktur. Bu mantık, hard fork gerektirmeksizin kapasite açılımına kapı araladı.
Soft fork ve hard fork arasındaki farkı merak ediyorsanız, konuyu derinlemesine ele aldığımız soft fork ve hard fork rehberimize göz atabilirsiniz.
SegWit Teknik Olarak Nasıl Çalışır?
Her Bitcoin işlemi iki temel bileşen içerir:
- scriptSig: Harcamayı yetkili kılan imza (kilit açma verisi)
- scriptPubKey: Alıcının özel anahtarına bağlı harcama koşulu (kilitleme verisi)
Klasik (legacy) işlemlerde bu iki bileşen birlikte karma alınarak işlem kimliği (TXID) üretilir. Dolayısıyla imzayı değiştiren herhangi bir düğüm, TXID'yi de değiştirebilir — işte bu "transaction malleability" sorunudur.
SegWit, imzayı (witness'i) TXID hesaplamasının dışına taşır. İmza artık ayrı bir ağaç yapısında (witness veri alanı) saklanır ve sadece SegWit-destekli düğümler tarafından doğrulanır. Eski düğümler bu alanı görmezden gelip işlemi geçerli saymaya devam eder; bu da geriye dönük uyumu sağlar.
Blok Ağırlığı ve vByte Kavramı
SegWit, byte tabanlı 1 MB sınırının yerini blok ağırlığı sistemine bırakır. Her bloğun maksimum ağırlığı 4 milyon "weight unit" (WU) olarak belirlenir. Hesaplamada:
- Normal işlem verisi: 1 byte = 4 WU
- Witness (imza) verisi: 1 byte = 1 WU (dörtte bir ağırlık)
Bu iskonto, witness verisinin blok doluluk hesabına çok daha az "yer" kapladığı anlamına gelir. Sonuçta SegWit blokları, eski 1 MB sınırının çok üzerinde, etkin kapasiteyle 2-4 MB'a kadar işlem barındırabilir.
"vByte" (sanal byte) ise bu ağırlık sistemini kullanıcıya anlamlı biçimde aktarmak için kullanılan ölçü birimidir: 1 vByte = 4 WU.
Karşılaştırmalı Tablo: Legacy vs SegWit
| Özellik | Legacy (SegWit Öncesi) | SegWit |
|---|---|---|
| İmza konumu | İşlem gövdesinde | Ayrı witness alanında |
| Kapasite ölçümü | 1 MB sabit sınır | 4M weight unit (≈ 2-4 MB etkin) |
| İşlem malleability | Mümkün | Kalıcı olarak kapatıldı |
| Multisig karma boyutu | 160-bit (P2SH) | 256-bit (SHA-256) |
| İmza karma ölçeklemesi | Karesel (O(n²)) | Doğrusal (O(n)) |
| Lightning Network desteği | Hayır | Evet |
| Adres formatı | `1...` | `bc1...` (bech32) |
İşlenmiş Ücret Örneği: Legacy ile SegWit Karşılaştırması
Ücret tasarrufunu somutlaştırmak için basit bir tek-girdi, iki-çıktı işlemi inceleyelim:
Senaryo: Bir cüzdan BTC gönderiyor.
- Legacy işlem boyutu: 250 byte
- Ücret oranı: 20 sat/byte
- Legacy ücreti: 250 × 20 = 5.000 satoshi
Aynı işlem native SegWit (bech32) adreslerle yapıldığında:
- İmza verisi ≈ 150 byte → witness alanında 1 WU/byte
- Kalan gövde ≈ 100 byte → 4 WU/byte
- Toplam ağırlık: (100 × 4) + (150 × 1) = 550 WU
- vByte karşılığı: 550 ÷ 4 = 137,5 vByte
- Ücret oranı: 20 sat/vByte
- SegWit ücreti: 137,5 × 20 = 2.750 satoshi
Sonuç: Aynı ekonomik işlem için yaklaşık %45 daha düşük ücret. Bech32 adres kullanan her cüzdan bu tasarrufu otomatik olarak elde eder.
SegWit'in Sağladığı Başlıca Faydalar
1. Kapasite Artışı (Hard Fork Olmadan)
Witness iskontosunun blok ağırlığı üzerindeki etkisi, Bitcoin işlem kapasitesini fiilen büyüttü; blok boyutu tartışması sona erdi ve ağ herhangi bir zincir bölünmesi yaşamadan ölçeklendi.
2. İşlem Malleability Sorununu Kapatma
Blockchain onayı bekleyen bir işlemin TXID'sinin değiştirilmesi (malleability), ödeme takipçilerini şaşırtıyor; ikinci katman protokollerini ise fiilen imkânsız kılıyordu. SegWit, imzayı TXID hesaplamasından çıkardığı için bu saldırı vektörünü tamamen ortadan kaldırdı.
3. Lightning Network'ün Temeli
Layer-2 çözümü olan Lightning Network, zincir dışı ödeme kanalları oluşturmak için birbirini izleyen birden fazla onaylanmamış işleme dayanır. Bu işlemlerin TXID'leri değişmeden sabit kalmalıdır — aksi hâlde kanal geçersiz hale gelir. Malleability düzeltmesi SegWit'le geldi; Lightning Network ise ancak bundan sonra güvenilir biçimde inşa edilebildi.
4. Multisig Güvenliğini Güçlendirme
Legacy P2SH çoklu imza yapıları 160-bit karma işlevi kullanırken, SegWit native script'ler 256-bit SHA-256'ya geçti. Bu iyileştirme, kaba kuvvet saldırısı ihtimalini astronomik ölçüde azaltarak akıllı sözleşme harcamalarını daha güvenli hâle getirdi.
5. Doğrusal İmza Karma Ölçeklemesi
Legacy sistemde büyük işlemler imzalanırken veri miktarı karesel büyüyordu (O(n²)). Bu durum, yüksek girdi sayılı işlemleri doğrulayan düğümler için ciddi bir yük oluşturuyordu. SegWit, her byte'ın yalnızca bir kez karma aldığı doğrusal bir model getirdi.
Taproot ile İlişki
SegWit yalnızca 2017 sonrasının değil, 2021'de aktive olan Taproot yükseltmesinin de temelini oluşturur. Taproot, SegWit'in getirdiği script sürümleme sistemini (script versioning) kullanır ve Schnorr imzalarını Bitcoin'e ekler. Bu mimari süreklilik, Bitcoin'in "mevcut protokol üstüne katmanlar ekleme" yaklaşımının en somut kanıtıdır: her yükseltme öncekinin üstüne inşa edilir.
Bitcoin madencilik sürecinin ve blok üretiminin teknik altyapısını öğrenmek isteyenler için Bitcoin madenciliği rehberimiz iyi bir başlangıç noktasıdır.
Riskler ve Dikkat Edilmesi Gereken Noktalar
- Eski cüzdan uyumsuzluğu: Bazı eski cüzdan yazılımları veya hizmetler, native SegWit (bech32, `bc1...`) adreslerine gönderim yapamayabilir. Bir işlem başlatmadan önce alıcı platformun bech32 desteği sunup sunmadığını doğrulayın.
- Adres formatı karışıklığı: Bitcoin'de artık üç format mevcuttur: `1...` (legacy), `3...` (P2SH-wrapped SegWit) ve `bc1...` (native SegWit). Yanlış formata göndermek para kaybına yol açmaz; ancak gereksiz ücret ödemenize neden olabilir.
- SegWit = sonsuz ölçek değil: SegWit blok kapasitesini artırdı ama Bitcoin'i sonsuz ölçeklenebilir yapmadı. Yüksek hacimli ödemeler için Lightning Network gibi ikinci katman çözümleri hâlâ zorunludur.
- Tasarruf opt-in gerektirir: SegWit'in ücret avantajından yararlanmak için cüzdanınızın bech32 adresleri oluşturması ve harcaması gerekir. Legacy adres kullanan cüzdanlar bu tasarrufu otomatik elde etmez.
- Madenci eşiği: SegWit aktivasyonu için madencilerin %95'inin destek sinyali vermesi gerekiyordu; bu eşik 2017 ortasında aşıldı. Benzer eşik mekanizmaları, gelecekteki yükseltmelerin de ne denli geniş uzlaşı gerektirdiğini gösterir.
Tam düğüm çalıştırarak Bitcoin ağının doğrulama süreçlerine katılmak isteyenler için Bitcoin düğümü kurma rehberimize bakabilirsiniz.
COINOTAG Perspektifi
SegWit'i 2017'de yaşanıp kapanmış bir teknik tartışma olarak görmek kolay; ancak kalıcı etkisi bundan çok daha derin. İşlem malleability'yi kapatarak Lightning Network'ün inşasını mümkün kıldı ve Taproot'un kapısını araladı. Günümüzde Bitcoin işlemlerinin büyük çoğunluğu SegWit formatında gerçekleşiyor — bu sessiz ama kararlı benimseme, protokolün ne denli sağlam bir zemine oturduğunun göstergesi. SegWit aynı zamanda Bitcoin'in değişim felsefesini özetler: ağı bölmeden, geriye dönük uyumu koruyarak, kademeli iyileştirme.