Bitcoin Tarihi: Bölüm 1 - SegWit Yükseltmesi
- Blok Boyutu Savaşları
- Fork Nedir? Soft Fork ve Hard Fork
- SegWit ve Malleability Problemi
- Lightning Network ve SegWit’in Önemi
- Beklenmedik Bir Sonuç: Inscriptions ve Ordinals
- Sonuç
Bitcoin’in 2009’daki doğuşundan itibaren sistemin ölçeklenmesi, güvenliği ve uzun vadeli sürdürülebilirliği sürekli tartışma konusu oldu. Bu tartışmaların en büyüğü, 2015–2017 yılları arasında yaşanan ve “blocksize wars” (blok boyutu savaşları) olarak bilinen dönemde doruğa ulaştı.
Yıllar süren acı tartışmaların sonunda, 1 Ağustos 2017 tarihi Bitcoin tarihinin en dramatik günlerinden biri oldu: Bir yanda SegWit aktive olurken, öte yanda Bitcoin Cash ayrı bir zincir olarak doğdu. İşte bu fırtınalı yılların sonunda Bitcoin, tarihindeki en önemli teknik yükseltmelerden biri olan Segregated Witness (SegWit) ile tanıştı.
Blok Boyutu Savaşları
2010’ların ortasında Bitcoin’in popülerliği artarken, blokların sık sık dolmasıyla işlem ücretleri yükselmeye başladı. Bir kesim geliştirici ve madenci, blok boyutunu artırarak daha fazla işlemi zincire almayı savunuyordu. Diğer kesim ise blok boyutunu artırmanın düğüm çalıştırmayı zorlaştıracağını ve merkezileşmeye yol açacağını öne sürüyordu.
Bu çekişme, “blocksize wars” olarak adlandırılan büyük bir politik ve teknik krize dönüştü. Sonuçta ortaya çıkan SegWit yükseltmesi, yalnızca bir blok boyutu artırımı değil, aynı zamanda Bitcoin’in geleceğini şekillendiren bir uzlaşma formülüydü.
Bu anlaşmazlığı anlamak için önce Bitcoin’de protokol değişikliklerinin nasıl yapıldığını bilmek gerekir.
Fork Nedir? Soft Fork ve Hard Fork
Bitcoin’de protokol değişiklikleri “fork” yani çatallanma yoluyla yapılır.
- Hard fork: Daha önce geçersiz olan bir kuralı geçerli hale getirir. Eski yazılım çalıştıran düğümler bu yeni kuralları tanımaz ve zincirden kopar. Bu yüzden kalıcı bir zincir bölünmesi yaşanabilir.
- Soft fork: Daha önce geçerli olan bazı durumları geçersiz hale getirir. Yani yeni kurallar daha kısıtlayıcıdır. Eski yazılım çalıştıran düğümler yeni zinciri takip etmeye devam edebilir, çünkü onların gözünde yeni zincirdeki işlemler hâlâ geçerlidir. Bu yüzden soft fork, daha güvenli ve geriye dönük uyumlu bir yöntemdir.
SegWit, geriye uyumluluğu korumak ve zincir bölünmesi riskini azaltmak için bir soft fork olarak tasarlandı.
SegWit’in Uyumluluk Mekanizması ve Aktivasyon Süreci
Neden Çoğunluk Desteği Kritik?
Soft fork’larda yeni kural kümesi daha kısıtlayıcıdır; eski düğümler bu daralmayı bilmedikleri için bazı yeni harcamaları hâlâ “geçerli” sanabilir. SegWit’te native çıktılar (OP_0
Özetle, ağın büyük kısmı yeni kuralları uygularsa, bu kuralları ihlal eden bloklar hızla kenara itilir ve ekonomik olarak cezalandırılır; madencilerin yanlış yola sapması caydırılır. Tersine, ağın büyük kısmı yeni kuralları uygulamazsa, eski kurallarla “geçerli” sanılan bloklar zincir üzerinde ilerleyebilir ve bu da kalıcı bir bölünme riskini büyütür.
Kademeli Aktivasyon
SegWit’in devreye alınma süreci bu riski azaltmak için kademeli bir koordinasyonla yürütüldü:
- İlk aşama: Madencilerden geniş bir “hazırım” sinyali toplandı; böylece piyasaya “yükseltmeye geçiyoruz” mesajı verildi.
- Koordinasyon: Kısa bir süreliğine havuzlar arasında ek bir eşgüdüm sağlanarak bu sinyalin yaygınlaşması hızlandırıldı.
- UASF (User Activated Soft Fork): Kullanıcılar belirli 1 Ağustos 2017 tarihinden itibaren bu sinyali taşımayan blokları kabul etmeyeceklerini ilan etti.
Bu üç adımın birleşimi, hem ekonomik çoğunluğu hem de hesaplama gücünü yeni kurala hizaladı ve SegWit’in güvenli biçimde aktive edilmesini sağladı.
Bitcoin Cash Çatallanması (1 Ağustos 2017)
1 Ağustos 2017, yalnızca SegWit’in kullanıcı etkinli soft fork (UASF) bayrağının dalgalandığı gün değildi; aynı gün, blok boyutunu artırmayı savunan ve SegWit’i reddeden kesim de ayrı bir zincir başlatarak Bitcoin Cash’i (BCH) doğurdu.
Seçilen tarih tesadüf değildi: bir taraf SegWit’i etkinleştirmek için ekonomik baskıyı artırırken, diğer taraf aynı gün “biz farklı bir yol izliyoruz” diyerek büyük blok vizyonunu ilan etti. Böylece yıllardır biriken felsefi ayrım—“zinciri büyütmek” mü, yoksa SegWit ve Lightning gibi ikinci katmanlarla ölçeklemek mi—ilk kez kalıcı bir zincir ayrımına dönüştü.
Borsalar iki zinciri ayrı varlıklar olarak listeledi ve ekonomik çoğunluk ile altyapı ağırlıkla BTC’de kalsa da, piyasa koşullarına göre madencilerin iki zincir arasında gidip geldiği dönemler yaşandı. Aynı yılın ilerleyen aylarında geniş destek bulamayan SegWit2x girişiminin son dakika iptali, bu dönemin politik gerilimini daha da görünür kıldı.
2018’de Bitcoin Cash’in kendi içinde yaşadığı bölünme (Bitcoin SV’nin ayrılması) ise yolların yalnızca teknik değil, kültürel olarak da daha fazla ayrıştığının işareti oldu.
SegWit ve Malleability Problemi
Bitcoin işlemlerinin kimliğini belirleyen işlem ID’si (txid), işlemin tamamının hash’inden oluşur. Ancak imza kısmı (scriptSig) hash’in içinde olduğundan, imzanın biçimiyle oynanarak (örneğin farklı bir encoding ile) txid değiştirilebiliyordu. Bu durum malleability (değiştirilebilirlik) problemi olarak biliniyordu.
Malleability yüzünden bir işlem onaylanmadan önce txid’si değiştirilebilir, bu da ödeme kanalları ve ikinci katman protokolleri (örneğin Lightning Network) için ciddi bir sorun yaratıyordu. Çünkü bu protokoller, kesin ve değişmez bir txid’e ihtiyaç duyuyordu.
SegWit ile imzalar işlem gövdesinden ayrıldı (“segregated witness” - ayrılmış tanık), böylece txid artık imza verisini içermiyordu. Bu sayede malleability problemi kalıcı olarak çözüldü.
Malleability Başka Türlü Çözülebilir miydi?
Teknik olarak evet. Yalnızca “yeni bir txid tanımı” getiren bir işlem tipi soft fork ile eklenebilir ve Lightning gibi protokoller bunu kullanabilirdi. Böylece blok kapasitesiyle uğraşmadan malleability problemi çözülebilirdi.
Fakat o dönemin politik atmosferi farklıydı:
- Topluluk içinde “bizim asıl sorunumuz blok kapasitesi” diyen güçlü bir kesim vardı.
- Diğer kesim ise “güvenliği riske atmadan ikinci katman çözümlerine odaklanalım” diyordu.
SegWit, bu iki tarafı uzlaştıran politik bir uzlaşmaydı: hem malleability’yi çözdü hem de witness discount (tanık indirimi) sayesinde efektif blok kapasitesini artırdı.
Witness discount şöyle çalışır: Tanık verileri (witness data) blok ağırlık hesaplamasında %75 indirimle sayılır. Yani 1 MB’lık bir blok, witness verisi ile yaklaşık 4 MB blok ağırlığına kadar genişleyebilir. Bu sayede işlem kapasitesi artarken, tam düğüm çalıştırma maliyeti kontrol altında tutulur.
Lightning Network ve SegWit’in Önemi
SegWit yalnızca blok kapasitesini artırmadı. Asıl kritik etkisi, Lightning Network gibi ikinci katman çözümlerine zemin hazırlamasıydı. Lightning, kullanıcıların zincir dışında kanallar açıp kapatarak çok hızlı ve ucuz işlem yapabilmesini sağlıyor. Ancak bu sistemin çalışabilmesi için değişmez txid’ler gerekiyordu.
2018 yılından itibaren Lightning Network hızla büyümeye başladı. Bugün binlerce node ve on binlerce kanal ile mikro ödemelerden büyük transferlere kadar geniş bir yelpazede kullanılıyor. SegWit olmadan Lightning Network’ün güvenli bir şekilde çalışması mümkün olmazdı.
Beklenmedik Bir Sonuç: Inscriptions ve Ordinals
SegWit’in imzaları “witness” alanına taşıması, işlem yapısını esnek hale getirdi. Bu alan, witness discount sayesinde blok ağırlık hesaplamasında daha az yer kaplıyor. Ancak SegWit tek başına büyük miktarda keyfi veri gömmeye izin vermiyordu.
2021 yılında Bitcoin’e eklenen Taproot yükseltmesi, script içinde saklanabilecek veri miktarı üzerindeki bazı kısıtlamaları kaldırdı. Taproot’un amacı Lightning Network’ü geliştirmek ve daha verimli akıllı sözleşmeler yaratmaktı, ancak SegWit’in witness yapısı ile birleşince beklenmedik bir kapı açıldı.
2023 yılında, Bitcoin yazılım geliştiricisi Casey Rodarmor bu iki yükseltmeyi birleştirerek Ordinals protokolünü geliştirdi. Taproot script-path harcamalarını kullanarak witness alanına büyük miktarda veri gömmeyi mümkün kıldı. Bu inscriptions (kazımalar) adı verilen yöntemle insanlar Bitcoin blockchain’i üzerine görseller, metinler, hatta küçük programlar yerleştirmeye başladı. NFT benzeri dijital sanat eserleri ve koleksiyonlar Bitcoin’in temel katmanına kazınmaya başlandı.
Bu gelişme toplulukta yoğun tartışmalara yol açtı:
- Bir kesim, Bitcoin’in para olarak kullanımının dışındaki her türlü kullanımı “spam” olarak görüyor ve blok alanının israf edildiğini savunuyor.
- Diğer kesim ise Bitcoin’in sansürsüz ve izinsiz bir sistem olduğunu, herkesin blok alanını ücretini ödeyerek kullanabileceğini ve bunun sistemin tasarım felsefesine uygun olduğunu belirtiyor.
İronik bir şekilde, ne SegWit’i geliştiren Pieter Wuille (2017) ne de Taproot’u tasarlayan geliştiriciler (2021) bu yükseltmelerin bir gün NFT’ler için kullanılacağını öngörmemişti. Her iki yükseltme de Lightning Network için tasarlanmıştı, ancak bu özelliklerin kombinasyonu sonunda tamamen farklı bir kullanım alanı yarattı.
Sonuç olarak SegWit, yalnızca Lightning Network’ün önünü açmakla kalmadı; gelecekteki Taproot yükseltmesi ile birlikte beklenmedik kültürel ve teknik tartışmalara yol açacak yeni kullanım alanlarının da temelini attı.
Sonuç
1 Ağustos 2017, Bitcoin tarihinin en çalkantılı ve dönüştürücü günlerinden biriydi. Bir yanda SegWit aktive olurken, diğer yanda Bitcoin Cash ayrı bir yol çizdi. Yıllar süren blok boyutu savaşları bu tarihte hem bir sonuca ulaştı hem de yeni bir başlangıç yaptı.
SegWit yükseltmesi, Bitcoin tarihindeki en önemli dönüm noktalarından biridir:
- Soft fork yöntemiyle geriye uyumlu kaldı ve zincir bölünmesi riskini minimize etti.
- Malleability problemini kalıcı olarak çözerek Lightning Network gibi ikinci katman çözümlerini mümkün kıldı.
- Witness discount (tanık indirimi) sayesinde blok kapasitesini yaklaşık 4 kata kadar artırarak hem büyük blok hem de küçük blok taraftarlarını kısmen tatmin etti.
- Witness yapısı, gelecekteki Taproot (2021) yükseltmesi ile birleşince 2023’te Ordinals ve inscriptions gibi kimsenin öngörmediği kullanım alanlarının temelini oluşturdu.
Bugünden geriye bakıldığında SegWit, yalnızca teknik bir geliştirme değil; Bitcoin’in yönetişim kültürünü, topluluk dinamiklerini ve ölçekleme felsefesini şekillendiren tarihi bir olaydı. Bitcoin’in “kod kanundur” ilkesi kadar, “topluluk konsensüsü kritiktir” gerçeğini de gösteren bir derstir SegWit hikayesi.
Write a comment