Medium_ What Is Segregated Witness.png

Bitcoin'i en başından beri mükemmel olarak gören Bitcoin Maksimalistlerinin coşkusuna rağmen, orijinal blok zinciri tasarımı kusursuz değildi.

En önemli zorluklar arasında işlem ölçeklenebilirliği ve değişebilirlik vardı. Bunlar, bitcoin'in küresel bir para birimi olarak potansiyelini gerçekleştirmesinin önündeki en büyük engellerdi ve daha geniş çapta uygulanmasını engelledi.

İşlem ölçeklenebilirliği, bitcoin'in işleyebileceği işlem miktarını ifade eder. Bitcoin yaklaşık her 10 dakikada 1 mb işlem gerçekleştirecek şekilde programlanmıştır. Bu da saniyede yaklaşık 4,6 işlem anlamına gelmektedir. Ancak saniyede yaklaşık 1.700 işlem gerçekleştiren Visa ile karşılaştırıldığında, bitcoin'in daha yaygın kullanılan bir para birimi haline gelmesini engelleyen ölçeklenebilirlik sorunları açıktır.

İşlem değişebilirliği, bir işlem kimliğinin blok zincirinde onaylanmadan önce değiştirilebilmesidir. Bu, kötü niyetli aktörlerin bir alıcının yaptığı bir sonraki işlemi geçersiz kılabileceği anlamına gelir. Bitcoin'in bu özelliği, ikinci katman temel katmanın tutarlılığına dayandığı için Katman 2 çözümlerinin oluşturulmasını zorlaştırır.

SegWit yalnızca orijinal bitcoin ağındaki bu iki sorunun hafifletilmesine yardımcı olmakla kalmıyor, aynı zamanda çözümü bitcoin için tamamen yeni bir kullanım alanları dünyasının kapılarını açıyor.

Bu makale, SegWit'in tarihini, iç işleyişini ve bitcoin dünyası üzerindeki etkisini detaylandıracaktır.

SegWit'in Tarihçesi


SegWit, Aralık 2015'te Dr. Pieter Wuille tarafından yapılan ve bir bitcoin işleminin bileşiminin yeniden biçimlendirilmesini öneren bir teklifti.

Bir bitcoin işlemi, göndericinin adresi, alıcının adresi ve göndericinin gerekli bitcoin'e sahip olduğunu doğrulayan dijital imzanın bir kombinasyonudur.

https://medium.com/@lorenzoprotocol/a-beginners-guide-to-bitcoin-02f6e5e79cf6

Dr. Wuille imza verilerinin, yani tanık verilerinin ana işlemden “ayrıştırılmasını” önerdi. SegWit adını buradan alıyor, tanık verilerinin ayrıştırılması.

Bu yükseltme, bitcoin'in 1 megabayt blok boyutu sınırı içinde daha fazla işlem depolamanın ustaca bir yoludur. Nasıl yapıldığı aşağıda açıklanmıştır.

Segwit Nasıl Çalışır?


SegWit imza/tanıklık verilerini temel işlemin dışına, kendi ayrı yapısına taşır. Bu veriler hala iletilir, ancak yalnızca işlemin sonunda bir ek olarak iletilir.

Temel işlemde tanık verilerinin boş bırakılması, orijinal 1mb sınırını aşmadan kalan alanda daha fazla işlem yapılmasına olanak tanır.

Segwit bunu, orijinal formatla geriye dönük olarak uyumlu yeni bir işlem formatı sunarak yapabilmektedir. Yeni blok formatı, yeni tanık veri konumu olan 3 mb'lık bir blok uzantısı içerir. Bu yeniden biçimlendirme, temel işlem hala sadece 1 mb iken blok boyutunun 4 mb olması anlamına gelir.

Bir SegWit işlemi yayınlandığında, SegWit'i desteklemek için yükseltme yapan düğümler yeni biçimi tanır ve işlemi tanık verileriyle ayrı olarak işleyebilir. Temel işlem boyutu tamamen aynı olduğu için hard fork'a gerek yoktur.