İçerik
- SegWit Nedir?
- SegWit'in başlıca faydaları nelerdir?
- SegWit ve Lightning Network
- SegWit ve SegWit2x Kıyaslaması
- Son Fikirler
SegWit Nedir?
Segregated Witness (Ayrılmış Tanık-SegWit) 2015 yılında geliştirilen bir protokol güncellemesidir. Kavram, blockchain ağlarının geçmişte ve günümüzde karşı karşıya olduğu ölçeklenebilirlik sorunu için bir çözüm olarak ortaya atılmıştır.
SegWit'in ana fikri imzaların işlem verisiyle birlikte yer almayacağı şekilde blok verisini yeniden organize etmektir. Diğer bir deyişle SegWit güncellemesi tanıkları (imzaları) işlem verisinden ayırmayı içerir. Bu sayede tek bir bloğa daha fazla işlem depolanabilir ve dolayısıyla ağın iş üretimi yükselir.
Saniyede yalnızca yaklaşık 7 işlem yapabildiği için Bitcoin işlemlerinin sonuçlanması kimi zaman uzun sürebilir. Bu da saniyede binlerce işlem yapabilen geleneksel ödeme çözümlerine ve finansal ağlara kıyasla oldukça yavaştır.
SegWit'in başlıca faydaları nelerdir?
Kapasite artışı
SegWit'in en büyük faydalarından biri blok kapasitesindeki artıştır. İşlem girdisinden imza verisi çıkarılarak tek bir blok içine daha fazla işlem depolanabilir.
SegWit olmadan imza verisi bloğun %65'ini içerebilir. SegWit ile imza verisi işlem girdisinden çıkarılır. Böylece efektif blok büyüklüğü 1 MB'den yaklaşık 4 MB'ye yükselir.
SegWit'in blok büyüklüğünde gerçek bir artış yaratmadığına dikkat etmek önemlidir. Bunun yerine SegWit, blok büyüklüğü limitini artırmak zorunda kalmadan (bunun için bir hard fork gerekirdi) efektif blok büyüklüğünü artıran bir mühendislik çözümüdür. Yani gerçek blok büyüklüğü hala 1 MB olsa da efektif blok büyüklüğü limiti 4 MB'dir.
SegWit buna ek olarak blok ağırlığı kavramını getirir. Blok ağırlığını blok büyüklüğü fikrinin yerini alacak bir kavram olarak değerlendirebiliriz. En temelde blok ağırlığı, işlem verisi (1 MB) ve artık girdi alanının bir parçası olmayan imza verisi (3 MB'ye kadar) dahil tüm blok verisini dahil eden bir ölçüdür.
İşlem hızı artışı
Artan işlem hızı Bitcoin ağının işlem masraflarının düşmesine de yardımcı olur. SegWit'den önce işlem başına 30 USD harcanması sık rastlanan bir durumken SegWit ile masraflar işlem başına 1 USD'den az olacak şekilde büyük ölçüde düşer.
İşlem değiştirilebilirliğinin engellenmesi
Bitcoin'in başlıca sorunlarından biri işlem imzaları üzerinde oynanma potansiyeli barındırmasıydı. Eğer bir imza değiştirilirse bu değişiklik iki parti arasında gerçekleşen işlemin bozulmasına sebep olabiliyordu. Blockchainler üzerinde saklanan veriler değiştirilemez olduğu için de geçersiz işlemler kalıcı olarak blockchain üzerinde kalıyordu.
SegWit ve Lightning Network
İkinci katman protokollerin geliştirilmesi kısmen işlem değiştirilebilirliği hatasının düzeltilmesi sayesinde mümkün oldu. İkinci katman protokolleri Bitcoin gibi blockchainlerin üzerine inşa edilmiş yeni platformlar ya da ürünlerdir. Popüler ikinci katman protokollerinden biri de bir zincir dışı mikro ödeme ağı olan Lightning Network'tür.
Lightning Network, Bitcoin ağı üzerinde çalışan bir ikinci katman protokoldür. Lightning Network'ün asıl amacı daha kısa sürede daha fazla işlemin onaylanmasını mümkün kılarak işlemlerin kullanıcılar için daha hızlı olmasını sağlamaktır. İşlemler zincir dışı olarak biriktirilir ve en nihayetinde Bitcoin ağı tarafından işlenmeleri için ara bellekte tutulur.
SegWit ve SegWit2x Kıyaslaması
SegWit ve SegWit2x arasındaki temel fark SegWit2x'in işlem gruplamada yapılan değişikliğe ek olarak blok büyüklüğünde yapılacak bir artışı (1MB'den 2MB'ye) dahil etmesidir. Ancak yine de daha büyük bloklar node'lar ve madenciler üzerindeki yükü artırabilir çünkü idare edilmesi gereken veri miktarı artacaktır.
Bir diğer önemli fark da SegWit önerisinin Bitcoin topluluğu tarafından desteklenmesi ve uygulanmasıdır. SegWit'in faaliyete geçmesi kullanıcı aktivasyonlu soft fork anlamına gelen UASF kavramın doğmasına neden olmuştur.
Diğer yandan SegWit2x Bitcoin idaresinin en temel kurallarından birine yapılacak bir değişiklik önerisidir. Fakat geliştiriciler bunun kabulü ve kullanıma alınıp alınmaması konusunda fikir birliğine varamadığı için SegWit2x hareketi askıya alınmıştır.
Son fikirler
SegWit Bitcoin'in en büyük protokol güncellemelerinden biridir ve bunun merkeziyetsiz topluluk tarafından desteklenmesi ve uygulamaya konması onu daha da ilginç kılar.
SegWit Bitcoin ve diğer blockhain ağlarının özellikle ölçeklenebilirliğe yönelik sorunlarını çözmek için atılmış büyük bir adımdır. SegWit ve ikinci katman protokollerinin kombinasyonu ile blockchain ağları daha çok sayıda işlemi daha verimli şekilde ve daha düşük masrafla idare edebilir.
SegWit güçlü ve yenilikçi bir çözüm olsa da hala tam olarak benimsenmesi gerekir. Şu anda SegWit kullanan Bitcoin adreslerinin oranı yaklaşık %53'tür.