Bitcoin sistemindeki tekrar eden işlemler: Nadir ve ilginç 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 kullanılabilir, aksi takdirde çift harcama sorununa yol açar. Ancak, Bitcoin tarihindeki iki tam aynı işlem seti ortaya çıkmıştır. Bu durumun mümkün olmasının nedeni, coinbase işlemlerinin girişi olmaması ve doğrudan yeni coinler üretmesidir. Bu nedenle, iki farklı coinbase işlemi aynı adrese aynı miktarda Bitcoin göndermeyi mümkün kılarak tamamen tutarlı bir işlem oluşturabilir. Bu işlemlerin içeriği aynı olduğundan, işlem ID'leri de eşleşmektedir.
Bu iki grup tekrar eden işlemler 14-15 Kasım 2010 tarihleri arasında gerçekleşti, zaman aralığı yaklaşık 16 saattir. İlk grup tekrar eden işlemlerin ID'si d5d2 ile başlıyor, 8599 ile bitiyor; ikinci grup e3bf ile başlıyor, b468 ile bitiyor. İlginç bir şekilde, d5d2....8599 ilk önce kopya haline gelse de, blockchain üzerinde ilk görünümü e3bf....b468'den daha geç gerçekleşti.
Bu tekrar eden işlemlerdeki Bitcoin toplamı 200 BTC'dir, her işlem 50 BTC'dir. Şu ana kadar, bu Bitcoin'ler henüz kullanılmamıştır. Teorik olarak, ilgili özel anahtara sahip olan kişi bu Bitcoin'leri harcayabilir, ancak bir kez kullanıldığında, tekrar eden 50 BTC kaybolacak, bu nedenle gerçekten kullanılabilir Bitcoin miktarı yalnızca 100 BTC olabilir.
Tekrar eden işlemler cüzdanlar ve blok gezginleri için sorun yaratabilir ve Bitcoin'in kaynağını belirsiz hale getirebilir. Daha ciddi bir durum ise, bu durumun borsa gibi kuruluşlara saldırılarda kullanılabilmesidir ve bu da maddi kayıplara yol açabilir. Bu sorunu çözmek için, Mart 2012'de BIP30 yumuşak çatallaması uygulandı ve tekrar eden işlem kimliklerinin kullanılmasını yasakladı, önceki işlem kullanılmadığı sürece. Aynı yıl Eylül ayında, bu kural tüm bloklara genişletildi.
2013 yılının Mart ayında etkinleştirilen BIP34 yumuşak çatallanması, coinbase işlemlerinin blok yüksekliği bilgisi içermesini gerektiriyor, bu da tekrar eden işlemlerin gerçekleşme olasılığını daha da azaltıyor. Ancak, BIP34'ten önceki bazı bloklarda bulunan coinbase işlemlerinin scriptSig'inin ilk biti tam olarak gelecekte geçerli olan blok yüksekliği ile eşleşiyor, bu da tekrar eden işlemler için riskin hala mevcut olduğunu, ancak son derece nadir olduğunu gösteriyor.
Bir sonraki potansiyel tekrarlanan işlem bloğu 1,983,702'dir ve 2046 yılının Ocak ayı civarında oluşması beklenmektedir. Bu açığı kullanmak için madencilerin, işlem ücretleri olarak büyük miktarda Bitcoin yakmak da dahil olmak üzere büyük bir maliyet üstlenmeleri gerekmektedir. Maliyetler ve zorluklar göz önüne alındığında, bu açık Bitcoin sisteminin ana güvenlik tehdidini oluşturmaz.
Yine de, geliştiriciler yıllardır bu sorunu çözmek için çaba sarf ediyorlar. Olası düzeltme yöntemleri arasında SegWit taahhüdünün zorunlu hale getirilmesi gibi seçenekler bulunuyor ve bu muhtemelen bir soft fork ile uygulanması gerekecek. Bu açık, pratikte neredeyse istismar edilemez olsa da, Bitcoin sisteminin karmaşıklığını ve potansiyel tarihsel kalıntı sorunlarını vurgulamaktadı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.
15 Likes
Reward
15
6
Share
Comment
0/400
BlockchainBouncer
· 16h ago
2010 yılındaki hata gerçekten nostaljik.
View OriginalReply0
RiddleMaster
· 19h ago
Bu hata çoktan düzeltilmeliydi.
View OriginalReply0
¯\_(ツ)_/¯
· 19h ago
Bu hata biraz ilginç.
View OriginalReply0
FUD_Vaccinated
· 19h ago
Aman Tanrım, 2010 yılından beri hata patlatıyormuş.
View OriginalReply0
FlashLoanPrince
· 19h ago
Sanal para gerçekten de tekrar tekrar işlem görebilir mi?
Bitcoin tekrar işlem açığı: nadir tarihsel olaylar ve gelecekteki risk analizi
Bitcoin sistemindeki tekrar eden işlemler: Nadir ve ilginç 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 kullanılabilir, aksi takdirde çift harcama sorununa yol açar. Ancak, Bitcoin tarihindeki iki tam aynı işlem seti ortaya çıkmıştır. Bu durumun mümkün olmasının nedeni, coinbase işlemlerinin girişi olmaması ve doğrudan yeni coinler üretmesidir. Bu nedenle, iki farklı coinbase işlemi aynı adrese aynı miktarda Bitcoin göndermeyi mümkün kılarak tamamen tutarlı bir işlem oluşturabilir. Bu işlemlerin içeriği aynı olduğundan, işlem ID'leri de eşleşmektedir.
Bu iki grup tekrar eden işlemler 14-15 Kasım 2010 tarihleri arasında gerçekleşti, zaman aralığı yaklaşık 16 saattir. İlk grup tekrar eden işlemlerin ID'si d5d2 ile başlıyor, 8599 ile bitiyor; ikinci grup e3bf ile başlıyor, b468 ile bitiyor. İlginç bir şekilde, d5d2....8599 ilk önce kopya haline gelse de, blockchain üzerinde ilk görünümü e3bf....b468'den daha geç gerçekleşti.
Bu tekrar eden işlemlerdeki Bitcoin toplamı 200 BTC'dir, her işlem 50 BTC'dir. Şu ana kadar, bu Bitcoin'ler henüz kullanılmamıştır. Teorik olarak, ilgili özel anahtara sahip olan kişi bu Bitcoin'leri harcayabilir, ancak bir kez kullanıldığında, tekrar eden 50 BTC kaybolacak, bu nedenle gerçekten kullanılabilir Bitcoin miktarı yalnızca 100 BTC olabilir.
Tekrar eden işlemler cüzdanlar ve blok gezginleri için sorun yaratabilir ve Bitcoin'in kaynağını belirsiz hale getirebilir. Daha ciddi bir durum ise, bu durumun borsa gibi kuruluşlara saldırılarda kullanılabilmesidir ve bu da maddi kayıplara yol açabilir. Bu sorunu çözmek için, Mart 2012'de BIP30 yumuşak çatallaması uygulandı ve tekrar eden işlem kimliklerinin kullanılmasını yasakladı, önceki işlem kullanılmadığı sürece. Aynı yıl Eylül ayında, bu kural tüm bloklara genişletildi.
2013 yılının Mart ayında etkinleştirilen BIP34 yumuşak çatallanması, coinbase işlemlerinin blok yüksekliği bilgisi içermesini gerektiriyor, bu da tekrar eden işlemlerin gerçekleşme olasılığını daha da azaltıyor. Ancak, BIP34'ten önceki bazı bloklarda bulunan coinbase işlemlerinin scriptSig'inin ilk biti tam olarak gelecekte geçerli olan blok yüksekliği ile eşleşiyor, bu da tekrar eden işlemler için riskin hala mevcut olduğunu, ancak son derece nadir olduğunu gösteriyor.
Bir sonraki potansiyel tekrarlanan işlem bloğu 1,983,702'dir ve 2046 yılının Ocak ayı civarında oluşması beklenmektedir. Bu açığı kullanmak için madencilerin, işlem ücretleri olarak büyük miktarda Bitcoin yakmak da dahil olmak üzere büyük bir maliyet üstlenmeleri gerekmektedir. Maliyetler ve zorluklar göz önüne alındığında, bu açık Bitcoin sisteminin ana güvenlik tehdidini oluşturmaz.
Yine de, geliştiriciler yıllardır bu sorunu çözmek için çaba sarf ediyorlar. Olası düzeltme yöntemleri arasında SegWit taahhüdünün zorunlu hale getirilmesi gibi seçenekler bulunuyor ve bu muhtemelen bir soft fork ile uygulanması gerekecek. Bu açık, pratikte neredeyse istismar edilemez olsa da, Bitcoin sisteminin karmaşıklığını ve potansiyel tarihsel kalıntı sorunlarını vurgulamaktadır.