Bitcoin'in Tekrar Eden İşlemleri: İlginç Ama Daha Az Riskli Bir Açık
Bitcoin işlemleri genellikle önceki bir işlemin ID'sini referans alarak harcanmamış çıktıları kullanır. Bu çıktılar yalnızca bir kez harcanabilir, aksi takdirde çift harcama meydana gelir ve Bitcoin değer kaybeder. Ancak, Bitcoin tarihinde gerçekten de tamamen aynı iki işlem grubu ortaya çıkmıştır. Bu durumun mümkün olmasının sebebi, coinbase işlemlerinin girdi içermemesi ve doğrudan yeni coinler üretmesidir. Bu nedenle, iki farklı coinbase işlemi aynı adrese aynı miktarda coin gönderebilir, yapı tamamen aynı şekilde inşa edilerek aynı işlem ID'sini üretebilir.
Bu iki grup tekrar eden işlem, 14-15 Kasım 2010 tarihleri arasında, yaklaşık 16 saatlik bir zaman diliminde gerçekleşti. İlk grup tekrar eden işlem (d5d2....8599), ikinci grup (e3bf....b468)'in arasında yer alıyor. İlginç bir şekilde, d5d2....8599 ilk olarak tekrar eden işlem olmasına rağmen, blok zincirinde e3bf....b468'den sonra ortaya çıktı.
Bu tekrar eden işlemler her biri 50 BTC değerinde olup, toplamda 200 BTC veya 100 BTC( anlayışa bağlıdır). Şu ana kadar, bu coinler harcanmamıştır. Teorik olarak, özel anahtara sahip olan kişi bu Bitcoin'leri harcayabilir, ancak yalnızca 100 BTC gerçekten geri alınabilir. Bu coinlerin hangi bloktan geldiği ise belirsiz olabilir.
Tekrar eden işlemler cüzdanlar ve blok gezginleri için kafa karışıklığına neden olabilir ve ayrıca saldırılar için kullanılabilir. Örneğin, bir saldırgan borsa için iki kez ödeme yapmak amacıyla iki tekrar eden işlem kullanabilir ve ardından hızlıca fonları çekmeye çalışarak borsayı iflas ettirmeye çalışabilir.
Bu sorunu çözmek için, 2012 Mart'ta BIP30 yumuşak çatallanması uygulandı ve tekrar eden TXID kullanarak işlem yapma yasağı getirildi. 2012 Eylül'de bu kural daha da değiştirildi ve ( numaralı bloklar haricindeki tüm bloklara uygulanmaya başladı, önceki iki grup tekrar eden işlem ). 2013 Mart'ta etkinleştirilen BIP34, coinbase işleminin blok yüksekliğini içermesini gerektiriyordu, bu da tekrar eden işlem sorununu esasen çözmüş gibi görünüyordu.
Ancak, BIP34'ün etkinleştirilmesinden önceki bazı coinbase işlemlerinin scriptSig'inin ilk byte'ı, gelecekte geçerli olan blok yüksekliği ile tam olarak eşleşmektedir. Bu, belirli blok yüksekliklerinde tekrar eden işlemlerin hala mümkün olduğunu göstermektedir. Tekrar eden işlemlerin ortaya çıkabileceği bir sonraki blok 1,983,702'dir ve bunun 2046 yılının Ocak ayı civarında üretilmesi beklenmektedir.
Yine de, bu açığı kullanmanın maliyeti ve zorluğu oldukça yüksektir. Madencilerin sadece belirli bir bloğu kazmak için yeterince şanslı olması gerekmiyor, aynı zamanda büyük miktarda ücret yakmaları gerekiyor. Mevcut Bitcoin fiyatlarına göre, bu tür bir saldırının 15 milyon dolardan fazla bir maliyeti olabilir ve neredeyse hiç pratik bir faydası yoktur.
İşlem kopyalamanın zorluğu, maliyeti ve fırsatların nadirliği göz önüne alındığında, bu güvenlik açığı Bitcoin'in ana güvenlik tehdidini oluşturmaz. Ancak, ilgili zaman ölçeği ve tekrar eden işlemlerin özgünlüğünü göz önünde bulundurarak, bu sorun yine de düşündürücüdür. Bitcoin geliştiricileri yıllardır bu konuya büyük zaman harcadılar ve 2046 yılı, bu açığı tamamen düzeltmek için son tarih olabilir. Düzeltme yöntemi, SegWit taahhüdünün zorunlu hale getirilmesi gibi bir yazılım çatlağı gerektirebilir.
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.
21 Likes
Reward
21
8
Repost
Share
Comment
0/400
PositionPhobia
· 07-08 21:33
2046'da, önce hayatta kalalım sonra konuşuruz.
View OriginalReply0
TestnetScholar
· 07-08 20:31
2046 çok uzak, bugün şarap var, bugün sarhoş ol.
View OriginalReply0
LayoffMiner
· 07-07 01:31
Ah, 2046'da görüşürüz, makineler normal çalışıyor.
View OriginalReply0
RektButSmiling
· 07-05 22:06
2046'da tekrar konuşalım, kaçtım kaçtım~
View OriginalReply0
ruggedNotShrugged
· 07-05 22:05
2046'ya kadar kim hata düzeltmelerini görebilir?
View OriginalReply0
ser_we_are_ngmi
· 07-05 22:05
23 yıl daha beklemek zorundasın. Neden bu kadar acele ediyorsun...
View OriginalReply0
MetaNomad
· 07-05 21:54
2046 yılı hâlâ oldukça uzakta gibi görünüyor. Önce bir süre uyuyayım.
Bitcoin tekrar işlem açığı: 2046'da nihai düzeltme gelebilir
Bitcoin'in Tekrar Eden İşlemleri: İlginç Ama Daha Az Riskli Bir Açık
Bitcoin işlemleri genellikle önceki bir işlemin ID'sini referans alarak harcanmamış çıktıları kullanır. Bu çıktılar yalnızca bir kez harcanabilir, aksi takdirde çift harcama meydana gelir ve Bitcoin değer kaybeder. Ancak, Bitcoin tarihinde gerçekten de tamamen aynı iki işlem grubu ortaya çıkmıştır. Bu durumun mümkün olmasının sebebi, coinbase işlemlerinin girdi içermemesi ve doğrudan yeni coinler üretmesidir. Bu nedenle, iki farklı coinbase işlemi aynı adrese aynı miktarda coin gönderebilir, yapı tamamen aynı şekilde inşa edilerek aynı işlem ID'sini üretebilir.
Bu iki grup tekrar eden işlem, 14-15 Kasım 2010 tarihleri arasında, yaklaşık 16 saatlik bir zaman diliminde gerçekleşti. İlk grup tekrar eden işlem (d5d2....8599), ikinci grup (e3bf....b468)'in arasında yer alıyor. İlginç bir şekilde, d5d2....8599 ilk olarak tekrar eden işlem olmasına rağmen, blok zincirinde e3bf....b468'den sonra ortaya çıktı.
Bu tekrar eden işlemler her biri 50 BTC değerinde olup, toplamda 200 BTC veya 100 BTC( anlayışa bağlıdır). Şu ana kadar, bu coinler harcanmamıştır. Teorik olarak, özel anahtara sahip olan kişi bu Bitcoin'leri harcayabilir, ancak yalnızca 100 BTC gerçekten geri alınabilir. Bu coinlerin hangi bloktan geldiği ise belirsiz olabilir.
Tekrar eden işlemler cüzdanlar ve blok gezginleri için kafa karışıklığına neden olabilir ve ayrıca saldırılar için kullanılabilir. Örneğin, bir saldırgan borsa için iki kez ödeme yapmak amacıyla iki tekrar eden işlem kullanabilir ve ardından hızlıca fonları çekmeye çalışarak borsayı iflas ettirmeye çalışabilir.
Bu sorunu çözmek için, 2012 Mart'ta BIP30 yumuşak çatallanması uygulandı ve tekrar eden TXID kullanarak işlem yapma yasağı getirildi. 2012 Eylül'de bu kural daha da değiştirildi ve ( numaralı bloklar haricindeki tüm bloklara uygulanmaya başladı, önceki iki grup tekrar eden işlem ). 2013 Mart'ta etkinleştirilen BIP34, coinbase işleminin blok yüksekliğini içermesini gerektiriyordu, bu da tekrar eden işlem sorununu esasen çözmüş gibi görünüyordu.
Ancak, BIP34'ün etkinleştirilmesinden önceki bazı coinbase işlemlerinin scriptSig'inin ilk byte'ı, gelecekte geçerli olan blok yüksekliği ile tam olarak eşleşmektedir. Bu, belirli blok yüksekliklerinde tekrar eden işlemlerin hala mümkün olduğunu göstermektedir. Tekrar eden işlemlerin ortaya çıkabileceği bir sonraki blok 1,983,702'dir ve bunun 2046 yılının Ocak ayı civarında üretilmesi beklenmektedir.
Yine de, bu açığı kullanmanın maliyeti ve zorluğu oldukça yüksektir. Madencilerin sadece belirli bir bloğu kazmak için yeterince şanslı olması gerekmiyor, aynı zamanda büyük miktarda ücret yakmaları gerekiyor. Mevcut Bitcoin fiyatlarına göre, bu tür bir saldırının 15 milyon dolardan fazla bir maliyeti olabilir ve neredeyse hiç pratik bir faydası yoktur.
İşlem kopyalamanın zorluğu, maliyeti ve fırsatların nadirliği göz önüne alındığında, bu güvenlik açığı Bitcoin'in ana güvenlik tehdidini oluşturmaz. Ancak, ilgili zaman ölçeği ve tekrar eden işlemlerin özgünlüğünü göz önünde bulundurarak, bu sorun yine de düşündürücüdür. Bitcoin geliştiricileri yıllardır bu konuya büyük zaman harcadılar ve 2046 yılı, bu açığı tamamen düzeltmek için son tarih olabilir. Düzeltme yöntemi, SegWit taahhüdünün zorunlu hale getirilmesi gibi bir yazılım çatlağı gerektirebilir.