Bitcoin İşlem Kopyalama Olgusu: Düşük Riskli Ama İlginç Bir Özel Durum
Bitcoin işlemleri genellikle önceki bir işlemin ID'sini referans alarak harcanmamış çıktıları kullanır. Bu çıktılar yalnızca bir kez kullanılabilir, aksi takdirde çift harcama sorununa yol açar. Ancak, Bitcoin sisteminde tamamen aynı iki işlem grubu vardır. Bu durum, coinbase işlemlerinin girişi olmaması ve yeni coinler üretmesi nedeniyle meydana gelir. Bu nedenle, iki farklı coinbase işlemi aynı miktarı aynı adrese gönderebilir ve yapı bakımından da tamamen aynı olabilir, böylece tamamen aynı işlemler ortaya çıkabilir. İşlem içerikleri aynı olduğu için, işlem ID'leri de eşleşir, çünkü işlem ID'si işlem verilerinin hash değeridir. Hash çakışması meydana gelmedikçe, tekrar eden işlem ID'leri mümkün değildir ve hash çakışması Bitcoin veya başka herhangi bir sistemde asla olmamıştır.
Bu iki grup tekrarlayan işlem 14-15 Kasım 2010 tarihleri arasında, yaklaşık 16 saatlik bir zaman diliminde gerçekleşti. İlk grup tekrarlayan işlem (d5d2....8599), diğer grubun blockchain üzerinde daha geç görünmesine rağmen, ilk kopya olarak kabul edildi.
Blok tarayıcısından alınan ekran görüntüsünden, ilk tekrar eden işlemin iki farklı blokta tekrar ettiğini görebiliriz. İlginç bir şekilde, farklı blok tarayıcılarının bu tekrar eden işlemleri gösterme konusunda varsayılan davranışları farklılık göstermektedir. İlgili dört bloktan yalnızca bir tanesi diğer işlemleri içermektedir.
Bu tekrar eden işlemlerle ilgili toplam Bitcoin miktarı 200 BTC, ancak gerçekte yalnızca 100 BTC mevcuttur. Şu ana kadar, bu 200 BTC kullanılmamıştır. Teorik olarak, eğer birisi ilgili özel anahtara sahipse, bu Bitcoin'leri kullanabilir. Ancak bir kez kullanıldığında, tekrarlanan 50 BTC bir daha kullanılamaz. Kullanım sırasında hangi bloktan düşeceği ise belirsiz olabilir.
Tekrar eden işlemler cüzdan ve blok tarayıcısında karışıklığa neden olabilir ve dolandırıcılık saldırıları için kullanılabilir. Bu sorunu çözmek için, Mart 2012'de BIP30 yumuşak çatalı uygulandı, tekrar eden işlem ID'lerinin kullanılmasını yasakladı, önceki işlem kullanılmadıkça. Aynı yıl Eylül'de, bu kural daha da değiştirildi ve tüm bloklara uygulanmaya başlandı, ancak ilk iki tekrar eden işlem istisna olarak korundu.
2013 yılında Mart ayında etkinleştirilen BIP34, coinbase işlemlerinin blok yüksekliğini içermesini gerektiriyordu, bu da büyük ölçüde tekrar eden işlem sorununu çözdü. Ancak, BIP34'ün etkinleştirilmesinden önceki bazı bloklarda, coinbase işleminin scriptSig'inin ilk baytı tam olarak gelecekte geçerli olan blok yüksekliğiyle eşleşiyordu, bu da hala potansiyel tekrar olasılığının bulunduğu anlamına geliyor.
Bir sonraki tekrar eden işlem olabileceği düşünülen blok 1,983,702'dir ve bu blok 2046 yılının Ocak ayı civarında üretilecektir. Bu açığı kullanmanın maliyeti çok yüksektir, 15 milyon doların üzerinde olabilir ve saldırganlar için neredeyse hiçbir gerçek fayda sağlamaz. Sonraki potansiyel açık bloklar 2078 yılına kadar ortaya çıkmayacaktır.
Bu açığın kullanılmasının zorluğu ve maliyeti ile fırsatların nadirliği göz önüne alındığında, tekrar eden işlem sorunu Bitcoin'in ana güvenlik tehdidini oluşturmaz. Bununla birlikte, söz konusu zaman dilimi ve sorunun özgünlüğü göz önüne alındığında, bu hala düşündürücü bir konu. Bitcoin geliştiricileri, 2046'dan önce bu sorunu köklü bir şekilde çözmeye çalışabilirler ve bunu bir soft fork ile gerçekleştirmeleri gerekebilir. Olası bir çözüm, SegWit taahhüdünü zorunlu kılmaktır.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
13 Likes
Reward
13
3
Repost
Share
Comment
0/400
RektDetective
· 08-12 13:26
2010 yılıydı, o zamanlar bir btc sadece birkaç kuruştu.
Bitcoin tarihindeki nadir tekrarlayan işlemler: Gelecekteki potansiyel riskler ve çözüm önerileri üzerine tartışma
Bitcoin İşlem Kopyalama Olgusu: Düşük Riskli Ama İlginç Bir Özel Durum
Bitcoin işlemleri genellikle önceki bir işlemin ID'sini referans alarak harcanmamış çıktıları kullanır. Bu çıktılar yalnızca bir kez kullanılabilir, aksi takdirde çift harcama sorununa yol açar. Ancak, Bitcoin sisteminde tamamen aynı iki işlem grubu vardır. Bu durum, coinbase işlemlerinin girişi olmaması ve yeni coinler üretmesi nedeniyle meydana gelir. Bu nedenle, iki farklı coinbase işlemi aynı miktarı aynı adrese gönderebilir ve yapı bakımından da tamamen aynı olabilir, böylece tamamen aynı işlemler ortaya çıkabilir. İşlem içerikleri aynı olduğu için, işlem ID'leri de eşleşir, çünkü işlem ID'si işlem verilerinin hash değeridir. Hash çakışması meydana gelmedikçe, tekrar eden işlem ID'leri mümkün değildir ve hash çakışması Bitcoin veya başka herhangi bir sistemde asla olmamıştır.
Bu iki grup tekrarlayan işlem 14-15 Kasım 2010 tarihleri arasında, yaklaşık 16 saatlik bir zaman diliminde gerçekleşti. İlk grup tekrarlayan işlem (d5d2....8599), diğer grubun blockchain üzerinde daha geç görünmesine rağmen, ilk kopya olarak kabul edildi.
Blok tarayıcısından alınan ekran görüntüsünden, ilk tekrar eden işlemin iki farklı blokta tekrar ettiğini görebiliriz. İlginç bir şekilde, farklı blok tarayıcılarının bu tekrar eden işlemleri gösterme konusunda varsayılan davranışları farklılık göstermektedir. İlgili dört bloktan yalnızca bir tanesi diğer işlemleri içermektedir.
Bu tekrar eden işlemlerle ilgili toplam Bitcoin miktarı 200 BTC, ancak gerçekte yalnızca 100 BTC mevcuttur. Şu ana kadar, bu 200 BTC kullanılmamıştır. Teorik olarak, eğer birisi ilgili özel anahtara sahipse, bu Bitcoin'leri kullanabilir. Ancak bir kez kullanıldığında, tekrarlanan 50 BTC bir daha kullanılamaz. Kullanım sırasında hangi bloktan düşeceği ise belirsiz olabilir.
Tekrar eden işlemler cüzdan ve blok tarayıcısında karışıklığa neden olabilir ve dolandırıcılık saldırıları için kullanılabilir. Bu sorunu çözmek için, Mart 2012'de BIP30 yumuşak çatalı uygulandı, tekrar eden işlem ID'lerinin kullanılmasını yasakladı, önceki işlem kullanılmadıkça. Aynı yıl Eylül'de, bu kural daha da değiştirildi ve tüm bloklara uygulanmaya başlandı, ancak ilk iki tekrar eden işlem istisna olarak korundu.
2013 yılında Mart ayında etkinleştirilen BIP34, coinbase işlemlerinin blok yüksekliğini içermesini gerektiriyordu, bu da büyük ölçüde tekrar eden işlem sorununu çözdü. Ancak, BIP34'ün etkinleştirilmesinden önceki bazı bloklarda, coinbase işleminin scriptSig'inin ilk baytı tam olarak gelecekte geçerli olan blok yüksekliğiyle eşleşiyordu, bu da hala potansiyel tekrar olasılığının bulunduğu anlamına geliyor.
Bir sonraki tekrar eden işlem olabileceği düşünülen blok 1,983,702'dir ve bu blok 2046 yılının Ocak ayı civarında üretilecektir. Bu açığı kullanmanın maliyeti çok yüksektir, 15 milyon doların üzerinde olabilir ve saldırganlar için neredeyse hiçbir gerçek fayda sağlamaz. Sonraki potansiyel açık bloklar 2078 yılına kadar ortaya çıkmayacaktır.
Bu açığın kullanılmasının zorluğu ve maliyeti ile fırsatların nadirliği göz önüne alındığında, tekrar eden işlem sorunu Bitcoin'in ana güvenlik tehdidini oluşturmaz. Bununla birlikte, söz konusu zaman dilimi ve sorunun özgünlüğü göz önüne alındığında, bu hala düşündürücü bir konu. Bitcoin geliştiricileri, 2046'dan önce bu sorunu köklü bir şekilde çözmeye çalışabilirler ve bunu bir soft fork ile gerçekleştirmeleri gerekebilir. Olası bir çözüm, SegWit taahhüdünü zorunlu kılmaktır.