SegWit nedir?

SegWit nedir?

Yaygın olarak SegWit olarak anılan Ayrılmış Tanık, 2017 yılında tanıtılan Bitcoin Core protokolüne yönelik çok önemli bir yükseltmeyi temsil ediyor. Bitcoin'in ölçeklendirme zorluklarını ve belirli güvenlik açıklarını ele almanın bir yolu olarak ortaya çıkan SegWit, bir dizi önemli iyileştirmeyi beraberinde getirdi. Protokolün en önemli başarıları arasında, işlemlerin şekillendirilebilirlik sorunları düzeltildi ve Bitcoin'in blok boyutu sınırı artırıldı, böylece her bloğa daha fazla işlemin dahil edilmesi kolaylaştırıldı. Üstelik bu yükseltme, Bitcoin işlemleri için iki yenilikçi komut dosyası türünün yolunu açtı ve Bech32 olarak bilinen yeni bir kodlama yaklaşımı sundu.

SegWit'in etkinleştirilmesine giden yol, Bitcoin topluluğu içinde önemli tartışmalara yol açtığı için zorluklardan yoksun değildi. Bu tür anlaşmazlıklar, küresel katılımcıları arasındaki fikir birliğine dayanan bir ekosistem olan Bitcoin'in doğası gereği merkezi olmayan doğasının altını çizdi. Merkezi sistemler, değişiklikleri yetkili kararnameler yoluyla uygulayabilirken, Bitcoin herhangi bir protokol değişikliği için toplu sözleşme talep eder. SegWit'i çevreleyen tartışmalara rağmen Bitcoin, esneklik ve uyarlanabilirlik göstererek madencilerin ve önde gelen topluluk figürlerinin aşırı etkisine direnme kapasitesini vurguladı.

SegWit Nasıl Çalışır?

Daha yaygın olarak SegWit olarak bilinen Ayrılmış Tanık, Bitcoin işlem protokolüne yönelik dönüştürücü bir güncellemeyi temsil eder. Temel amacı, işlem verimliliğini artırmak ve kasıtsız işlem şekillendirilebilirliğini çözmektir. SegWit, işlemi iki bileşene bölerek, birincisi gönderen ve alıcı cüzdan adreslerini, ikincisi ise işlem imzalarını veya tanık verilerini tutacak şekilde blok ağırlığını hafifletir. Bu ayırma, tek bir Bitcoin bloğuna daha fazla işlemin sığmasını sağlar, böylece verimin artmasını ve işlem ücretlerinin azalmasını sağlar.

Bir blok zincirini iki ayrı zincire ayıran sert çatalın aksine SegWit, yumuşak çatal olarak uygulandı. Bu, hem SegWit etkin hem de etkin olmayan kullanıcılardan gelen blokları kabul eden birleşik bir Bitcoin blok zincirinin kaldığı anlamına gelir. İmza verilerinin birincil işlem bloğunun dışına taşınması ancak doğrulama yeteneklerinin korunmasıyla Bitcoin'in bütünlüğü korunur ve standart 1 megabaytlık blok içinde daha fazla işleme izin verilir. Sonuç, hem daha hızlı hem de daha güvenli bir Bitcoin ağıdır.

SegWit'i tamamlayan Bech32 adres standardıdır. " bc1 " önekleriyle tanımlanabilen bu 'yerel SegWit' adresleri, "1" ile başlayan geleneksel Eski adreslerle tezat oluşturuyor. SegWit ve Bech32 standardını benimseyen kullanıcılar, indirimli işlem ücretlerinden faydalanabilecek. Eski adreslerde saklanan Bitcoin, işlem yapılana kadar orada kalırken, bir işlemin parçası olduğunda bu adreslerde yapılan herhangi bir değişikliğin SegWit adresine geçeceğini unutmamak önemlidir. Zamanla kullanıcılar SegWit adreslerine işlem yaptıkça ve para aldıkça, Bitcoin bakiyeleri organik olarak bu daha verimli adreslere doğru kayacak.

SegWit İşlemlerin Esnekliğini Nasıl Çözüyor?

Yaygın olarak SegWit olarak bilinen Ayrılmış Tanık, öncelikle işlemin şekillendirilebilirliği sorununu çözmek için tasarlanmış, Bitcoin protokolünde önemli bir yükseltmedir. Bu sorun, işlem verilerinin blok zincirinde onaylanmadan önce potansiyel olarak değiştirilmesini ifade eder.

İşlemin Esnekliğini İncelemek

John'un Steven'a 10 BTC borçlu olduğu bir senaryo hayal edin. Steven, kötü niyetle, ağ işlemi onaylamadan önce John'un tanık verilerini değiştirir. İşlemin içeriği değişmese bile işlem kimliği değişir. Manipüle edilen işlem onaylandıktan sonra orijinal iptal edilir. Steven yanlışlıkla 10 BTC'yi almadığını iddia ederse John BTC'yi tekrar gönderebilir ve farkına bile varmadan dolandırıcılığın kurbanı olabilir. Bu tür manipülasyonların ağ tarafından görülememesi, bunların önlenmesini zorlaştırıyordu.

SegWit'in Soruna Çözümü

SegWit'in birincil işlevi, tanık verilerini işlem verilerinden ayırmak ve işlem kimliklerini değiştirmek için değiştirilememesini sağlamaktır. SegWit, bu tanık verilerini ana blok zincirinden ayrı olarak depolamak için bir yan zincir geliştirerek bu tür kötü niyetli değişiklik olasılığını ortadan kaldırır.

Ek olarak SegWit geriye dönük uyumluluğu korur; bu da SegWit protokolü üzerinde çalışan düğümlerin eski düğümlerle etkileşime girmeye devam edebileceği anlamına gelir. Bu tür bir yükseltme, geriye dönük olarak uyumlu olmayan ve blok zincirini bölebilen sert çatallardan farklı olarak yumuşak bir çataldır. SegWit'in benzersiz bir yönü, bir yan zincirdeki tüm tanık verilerini şifrelerken, kök kodun ana blok zincirinde kalmasıdır.

SegWit ve Ölçeklenebilirlik : Gelecek İçin Tasarlanmış Bir Eşleşme

SegWit, işlemin şekillendirilebilirliğini ele almanın ötesinde, önemli ölçeklenebilirlik avantajları da sağlıyor. Ölçeklenebilirlik, ağın hızdan ödün vermeden işlemlerdeki ani artışı yönetebilme yeteneğidir. Birçok blockchain ağı genişledikçe yavaşlasa da SegWit, Bitcoin'in verimliliğini artırıyor.

Konsensüs süreci, birçok kripto para birimindeki ölçeklenebilirlik zorluklarının temel nedenidir. Bir işlemin blok zincirine eklenmeden önce Bitcoin düğümlerinin yarısından fazlası tarafından doğrulanması gerekir. Düğüm sayısının artmasıyla fikir birliğine varmak daha uzun sürer. Ancak SegWit bu endişeyi hafifletiyor. Daha önce tanık verileri bir Bitcoin bloğunun alanının yaklaşık %65'ini kaplıyordu. SegWit'in tanık verilerini birincil blok zincirinden boşaltma yaklaşımı, işlemler için daha fazla alan sağlayarak, Bitcoin'in blok zincirini genişletmeden ağın işleme yeteneğini optimize eder. Temelde SegWit, blok zincirini düzene sokarak onu daha verimli hale getiriyor.

SegWit'in dezavantajları var mı?

SegWit veya Segregated Witness, Bitcoin'in evrimiyle yakından bağlantılıdır ve onun etkinliği ve amacı konusunda çeşitli bakış açılarını ateşler.

SegWit'in tasarımı özünde, birincil zinciri referans olarak kullanarak belirli işlem verilerini ana blok zincirinin dışında seçici olarak depolayarak blok kapasitesini optimize etmeyi amaçlamaktadır. Bu yaklaşım, orijinal Bitcoin tasarımının doğasında bulunan ölçeklenebilirlik sorunlarını hafifletmek için geliştirildi. Eleştirmenler, verilerin boşaltılmasının blok zincirinin bütünlüğünü tehlikeye attığını ve bunun doğası gereği kusurlu bir sistem için geçici bir çözüm olduğunu öne sürdüğünü savunuyor.

SegWit hakkındaki bu şüphecilik, topluluğun bir kısmının ayrılmasına yol açtı ve 2017'de Bitcoin Cash'in yaratılmasıyla sonuçlanan bir hard fork başlattı. Temel olarak, Bitcoin Cash, SegWit uygulamasından önceki orijinal Bitcoin modelini yansıtıyor. Ölçeklenebilirlik sorunlarına yönelik çözümü, blok boyutunun büyütülmesine ve tüm işlem verilerinin zincirde kalmasının sağlanmasına odaklanıyor. Bu yaklaşım, SegWit'i çok katmanlı bir blockchain sisteminin temeli olarak gören Bitcoin Core geliştiricilerinin felsefesiyle tamamen çelişiyor.

Bitcoin'in evrimi ve Bitcoin Cash'in yükselişi, merkezi olmayan blockchain ağlarının en iyi şekilde nasıl ölçeklendirileceği ve sürdürüleceği konusundaki farklı perspektiflere örnek teşkil etmektedir. Her biri yeni çözümler ve yenilikler getiren çeşitli başka kripto para birimleri ve protokoller ortaya çıktı. SegWit, Bitcoin'in geliştirici topluluğu için önemli bir kilometre taşı olmaya devam ederken, aynı zamanda blockchain teknolojisinin daha geniş, sürekli gelişen manzarasını ve doğal zorlukları çözmeye yönelik çeşitli yaklaşımlarını da temsil ediyor.

SegWit Lightning Ağını Etkinleştiriyor

SegWit'in mümkün kıldığı en çığır açıcı ilerlemelerden biri, Bitcoin'in ölçeklenebilirlik zorluklarını çözmek için tasarlanmış ikinci katman bir çözüm olan Lightning Network'ün entegrasyonuydu. Lightning Network, taraflar arasında zincir dışı ödeme kanalları oluşturarak daha hızlı işlem hızları ve daha düşük ücretler vaat ediyor. Bu yenilikçi yaklaşım, yalnızca kesin hesap bakiyelerinin zincir üzerinde kaydedilmesiyle çok sayıda işlemin ana Bitcoin blok zincirinin dışında işlenmesine olanak tanır. Sonuç, daha büyük hacimli işlemleri çok daha kısa sürede gerçekleştirebilen, daha verimli ve akıcı bir sistemdir.

Ancak SegWit etkinleştirilmeden Lightning Network'ün tam potansiyeli gerçekleştirilemezdi. Bunun başlıca nedeni, Lightning Network'ün temelinin büyük ölçüde onaylanmamış Bitcoin işlemlerine dayanmasıdır. Bitcoin ağının başlangıç durumunda, bu işlemler 'işlemlerin şekillendirilebilirliği' adı verilen bir tür saldırıya karşı savunmasızdı. Temel olarak, saldırganlar bir işlemin benzersiz kimliğini onaylanmadan önce değiştirebilir, bu da tutarsızlıklar ve olası çifte harcama senaryoları yaratabilir.

Bitcoin topluluğu, SegWit'i etkinleştirerek bu işlemin şekillendirilebilirliği sorununu ele aldı. Bunu yaparken yalnızca ağın savunmasını güçlendirmekle kalmadı, aynı zamanda Lightning Network'ün güvenli bir şekilde konuşlandırılmasının yolunu da açtı. İşlemin şekillendirilebilirliği riski olmadan Lightning Network sorunsuz bir şekilde çalışarak kullanıcıların daha hızlı, daha güvenli ve daha uygun maliyetli işlem yapabilmesini sağlar.

SegWit'in Blok Boyutu Artışı

SegWit, yumuşak çatal olarak sınıflandırılmasına rağmen, Bitcoin'in temel fikir birliği kurallarından birine önemli değişiklikler getirdi. Bu değişiklik geriye dönük uyumluluğu koruyacak şekilde uygulandı ve her blok içindeki işlem kapasitesinin artırılması hedeflendi.

SegWit'in ortaya çıkmasından önce, her bloğun 1 MB'a kadar veri tutma sınırlaması vardı, bu da blok maksimum kapasitesine kadar doldurulduğunda yaklaşık 1650 işleme karşılık geliyordu. Ancak SegWit, blok içeriğindeki birincil kısıtlama olarak blok boyutunun yerini alan blok ağırlığı konseptini başlattı. Günümüzde tam yüklü bir blokta 2700'e yakın işlem bulunmaktadır.

Şu ayrımı belirtmekte fayda var: SegWit'in piyasaya sürülmesinden önce her blok, 1 milyon baytlık işlem verisini temsil eden 1 MB'lık bir boyutla sınırlıydı.

Buna karşılık blok ağırlığı, ağırlık birimlerine dayanan daha incelikli bir ölçüm sistemi kullanır. Bu sistemde, bir işlemin 1 byte'lık Witness olmayan verisi 4 ağırlık birimine, 1 byte Witness verisi ise sadece 1 ağırlık birimine eşdeğerdir. Bir blok için 4 milyon ağırlık birimi olarak belirlenen sınırla, yalnızca SegWit dışı işlemlerle dolu bir blok yine de eski 1 milyon bayt kısıtlamasına uyacaktır.

Bu yenilikçi ölçüm yöntemi, blok boyutundaki artışın yumuşak çatal ilkeleriyle tutarlı kalmasını sağlar. Ayrıca hem Bitcoin madencilerine hem de kullanıcılara SegWit'i benimsemeleri için finansal motivasyon sunuyor. SegWit ile işlem yapan kullanıcılar, Witness verilerinin blok ağırlığı limitinin daha küçük bir bölümünü kaplaması nedeniyle indirimli işlem ücretlerinden yararlanabilir. Eş zamanlı olarak SegWit işlemlerini gerçekleştiren madenciler bloklarına daha fazla işlem dahil etme fırsatına sahip oluyor ve bu da ücret gelirlerinde artışa yol açıyor.

SegWit'in Yeni Komut Dosyası Türleri

Bitcoin dünyasında, komut dosyası türleri, "Script" adı verilen özel komut dosyası dili aracılığıyla Bitcoin'in blockchain üzerinde işlem yapmasına yönelik farklı yöntemleri temsil eder. SegWit'in gelişiyle birlikte, Witness alanının yeteneklerinden yararlanmak için iki yeni komut dosyası türü kullanılmaya başlandı: Tanığa Öde-Pubkey-Hash (P2WPKH) ve Tanığa Öde-Script-Hash (P2WSH).

Temel Bilgi: P2PKH ve P2SH dahil olmak üzere SegWit döneminden önce var olan bu komut dosyası türleri, "Eski komut dosyası türleri" olarak adlandırılır.

Tanığa Öde-PubKey-Hash (P2WPKH)

SegWit'in kuruluşundan önce en çok kullanılan komut dosyası, Bitcoin'i bir genel anahtarın karma değerine etkili bir şekilde bağlayan bir mekanizma olan Pay-to-Pubkey-Hash (P2PKH) idi. SegWit'in bir yeniliği olan P2WPKH, P2PKH'nin işlevlerini ince bir farklılıkla yansıtır. Bir P2WPKH çıktısının harcanması senaryosunda, temel bileşenler (imza ve genel anahtar) Tanık'ta güvenli bir şekilde yerleştirilmiştir. Bu arada ScriptSig'e dokunulmaz. Bu stratejik hamle, işlem kimliğindeki olası şekillendirilebilirliği önlemeyi amaçlıyor.

Tanığa Öde Komut Dosyası Karması (P2WSH)

P2PKH'nin ardından Pay-to-Script-Hash (P2SH), öne çıkan bir eski komut dosyası türü olarak ilgi kazandı. Kullanıcılara, bitcoin'i redeemScript adı verilen benzersiz bir komut dosyasının karmasına gönderme yetkisi verir. Bu redeemScript ile donatılmış ve belirtilen kriterleri karşılayan herkes bu bitcoini geri alabilir.

İlk günlerinde, P2SH öncelikle çoklu imza işlemlerine hitap ediyordu ve çıplak çoklu imza gibi muadillerine kıyasla hem gelişmiş alan verimliliği hem de gizlilik sunuyordu.

SegWit'in Tanığa Öde Komut Dosyası Karmasını (P2WSH) girin. Çalışma şekli P2SH ile yakından ilişkilidir. P2WSH çıkışlarının kilidi, gerekli imzalar ve genel anahtarların yanı sıra Witness Script (redeemScript'in SegWit versiyonu) ile birlikte sunulduğunda açılır. P2WPKH'deki yaklaşımı yansıtacak şekilde, P2WSH girişleri boş bir ScriptSig alanı gerektirir ve hayati imzaları ve genel anahtarları kapsayan Komut Dosyası Tanığını tanık bölgesine bırakır.

Sarılmış SegWit

Onunla etkileşime giren çok sayıda cüzdan, uygulama ve hizmet göz önüne alındığında, Bitcoin protokolüne yeni komut dosyası türleri eklemek hiç de küçük bir başarı değil. Geçişi yumuşatmak ve SegWit'in kademeli olarak benimsenmesini kolaylaştırmak için "sarılmış SegWit" adı verilen bir aracı kavramsallaştırıldı.

Aslında sarılmış SegWit, geleneksel bir P2SH komut dosyası çeşidi olarak işlev görür. İster P2WPKH ister P2WSH olsun, yerel bir SegWit komut dosyasını sorunsuz bir şekilde entegre eder ve onu bir P2SH komut dosyasının redeemScript rolüne dönüştürür. Sonuç olarak, elde edilen sarılmış SegWit komut dosyaları P2SH-P2WPKH veya P2SH-P2WSH olarak sınıflandırılır.

Böyle bir düzenleme, SegWit için güncellenmeyen sistemlerin bile Bitcoin'i SegWit adreslerine aktarabilmesini sağlar. Bu sarılmış SegWit işlemlerinin yararlanıcıları, Bitcoin'i bir SegWit girişi aracılığıyla kullanma yetkisine sahiptir ve bu, ücret tasarrufu için potansiyel bir yol olabilir.

Lütfen Plisio'nun size şunları da sunduğunu unutmayın:

2 Tıklamada Kripto Faturaları Oluşturun and Kripto Bağışlarını Kabul Edin

12 entegrasyonlar

6 En popüler programlama dilleri için kütüphaneler

19 kripto para birimi ve 12 blok zinciri

Ready to Get Started?

Create an account and start accepting payments – no contracts or KYC required. Or, contact us to design a custom package for your business.

Make first step

Always know what you pay

Integrated per-transaction pricing with no hidden fees

Start your integration

Set up Plisio swiftly in just 10 minutes.