SegWit
Segregated Witness’ın kısaltması olan SegWit, işlem imzalarının Bitcoin işlemlerinden ayrıldığı süreçtir. Bitcoin işlemlerinden imza verilerini kaldırarak bir Blokzincir’deki blok boyutu sınırının artırıldığı süreci ifade etmektedir. Zincire daha fazla işlem eklemek için bir işlemin belirli bölümlerinin kaldırılmasıyla alan veya kapasite sağlamaktadır.
Segregate, ayırmak anlamına gelir ve Witness’lar (tanıklar) işlem imzalarıdır. Dolayısıyla, ayrılmış tanık (SegWit) kısaca işlem imzalarını ayırmak anlamına gelmektedir.
Birden çok node arasında paylaşılan işlem verileri, girdiler ve çıktılar olmak üzere iki bileşenden oluşur. Bir işleme dahil olan bir veya birden fazla girdi ve çıktı olabilir. Çıktı, alıcının genel adresidir. Girdi, gönderenin genel adresidir. Göndericinin, kendisine para gönderebilmesi için alıcının genel adresine ihtiyacı vardır. Bir işlemdeki alanın çoğu, gönderenin ödeme yapmak için gerekli paraya sahip olduğunu doğrulayan girdinin bir parçası olan bir imzadan oluşur. Yani aslında, bir Bitcoin iletilen her işlem için girdilerden çıktılara hareket eder. Nodeların her biri işlemin geçerli olduğunu doğruladıktan sonra işlem, halka açık erişim için zincire veya genel muhasebe defterine eklenen bir bloğa dahil edilir.
Bitcoin Blokzinciri, eşler arası bir ağ üzerinden dağıtılan birden fazla sistemden oluşur. Bu sistemlere node adı verilir ve Bitcoin işlemlerinin yöneticisi olarak hizmet eder. Bitcoin'de yapılan tüm işlemler, bu düğümler arasında çoğaltılır ve bir işlemi hacklemek ve bozmak neredeyse imkansız hale gelir.
Normal şartlarda bir bloğa yalnızca belirli sayıda işlem eklenebilir. Bitcoin geliştiricisi Dr. Pieter Wuille, bu sorunu çözmek için dijital imzanın işlem verilerinden ayrılması gerektiğini öne sürmüştür. Bu işlem Ayrılmış Tanık veya SegWit olarak bilinir. Dijital imza, belirli bir işlemdeki alanın %65'ini oluşturur. SegWit, imzayı girişin içinden çıkararak ve bir işlemin sonuna doğru bir yapıya taşıyarak imzaya eklenen veriyi yok saymaya çalışır. Bu, blok boyutları için 1 MB sınırını 4 MB'nin biraz altına çıkarır. SegWit, blokların kapasite boyutunu biraz artırmanın yanı sıra, bir alıcının göndericiden daha fazla para almak için bir teklifte gönderenin işlem kimliğini yakalayıp değiştirebileceği sorununu da çözer. Dijital imza girişten ayrılacağından, saldırgan tarafın dijital imzayı da geçersiz kılmaksızın işlem kimliğini değiştirmesi mümkün olmayacaktır.
Segregate, ayırmak anlamına gelir ve Witness’lar (tanıklar) işlem imzalarıdır. Dolayısıyla, ayrılmış tanık (SegWit) kısaca işlem imzalarını ayırmak anlamına gelmektedir.
Birden çok node arasında paylaşılan işlem verileri, girdiler ve çıktılar olmak üzere iki bileşenden oluşur. Bir işleme dahil olan bir veya birden fazla girdi ve çıktı olabilir. Çıktı, alıcının genel adresidir. Girdi, gönderenin genel adresidir. Göndericinin, kendisine para gönderebilmesi için alıcının genel adresine ihtiyacı vardır. Bir işlemdeki alanın çoğu, gönderenin ödeme yapmak için gerekli paraya sahip olduğunu doğrulayan girdinin bir parçası olan bir imzadan oluşur. Yani aslında, bir Bitcoin iletilen her işlem için girdilerden çıktılara hareket eder. Nodeların her biri işlemin geçerli olduğunu doğruladıktan sonra işlem, halka açık erişim için zincire veya genel muhasebe defterine eklenen bir bloğa dahil edilir.
Bitcoin Blokzinciri, eşler arası bir ağ üzerinden dağıtılan birden fazla sistemden oluşur. Bu sistemlere node adı verilir ve Bitcoin işlemlerinin yöneticisi olarak hizmet eder. Bitcoin'de yapılan tüm işlemler, bu düğümler arasında çoğaltılır ve bir işlemi hacklemek ve bozmak neredeyse imkansız hale gelir.
Normal şartlarda bir bloğa yalnızca belirli sayıda işlem eklenebilir. Bitcoin geliştiricisi Dr. Pieter Wuille, bu sorunu çözmek için dijital imzanın işlem verilerinden ayrılması gerektiğini öne sürmüştür. Bu işlem Ayrılmış Tanık veya SegWit olarak bilinir. Dijital imza, belirli bir işlemdeki alanın %65'ini oluşturur. SegWit, imzayı girişin içinden çıkararak ve bir işlemin sonuna doğru bir yapıya taşıyarak imzaya eklenen veriyi yok saymaya çalışır. Bu, blok boyutları için 1 MB sınırını 4 MB'nin biraz altına çıkarır. SegWit, blokların kapasite boyutunu biraz artırmanın yanı sıra, bir alıcının göndericiden daha fazla para almak için bir teklifte gönderenin işlem kimliğini yakalayıp değiştirebileceği sorununu da çözer. Dijital imza girişten ayrılacağından, saldırgan tarafın dijital imzayı da geçersiz kılmaksızın işlem kimliğini değiştirmesi mümkün olmayacaktır.