Bitcoin Tekrar İşlemi: Küçük Bir Olasılık Ama İlginç Bir Teknik Sorun
Bitcoin işlemleri genellikle önceki bir işlemin kimliğini referans alarak kullanılmamış çıktılarla gerçekleştirilir. Bu çıktılar yalnızca bir kez kullanılabilir, aksi takdirde çift harcama sorununa yol açar. Ancak, Bitcoin tarihine bakıldığında tamamen aynı iki işlem kümesi gerçekten 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ı miktarı aynı adrese gönderebilir ve yapılandırmaları da tamamen aynı olabilir, böylece tamamen aynı işlemler oluşur. İşlem içerikleri aynı olduğundan, kimlikleri de eşleşir.
Bu iki grup tekrarlanan işlem, 14-15 Kasım 2010 tarihleri arasında gerçekleşti, zaman aralığı yaklaşık 16 saat. İlk grup tekrarlanan işlem (d5d2....8599) önce kopya haline geldi, ancak garip bir şekilde, blockchain üzerinde ilk kez başka bir tekrarlanan işlem (e3bf....b468)'den sonra ortaya çıktı.
Tekrar eden işlemlerin ortaya çıkması sisteme bazı sorunlar getirdi. Bunlar cüzdanları ve blok gezginlerini karıştırabilir ve Bitcoin'in kaynağını belirlemeyi zorlaştırabilir. Bu durum ayrıca, birine iki kez ödeme yapmak için iki tekrar eden işlem kullanarak saldırı düzenlemek gibi kötüye kullanılabilir, ancak gerçekte yalnızca yarım fon mevcuttur.
Bu sorunu çözmek için, 2012 yılında Bitcoin geliştiricileri tekrar eden işlem kimliklerinin kullanılmasını yasaklayan BIP30 yazılım ayrımını önerip uyguladılar, yalnızca önceki işlem kimliği harcandıysa. Eylül 2012'de, bu kural daha da değiştirildi, tüm bloklara uygulandı, yalnızca daha önce bahsedilen iki tekrar eden işlem istisna olarak kaldı.
Mart 2013'te, BIP34 yumuşak çatallanması yürürlüğe girdi ve coinbase işlemlerinin blok yüksekliği bilgisi içermesini zorunlu kıldı. Bu, tüm işlemlerin artık benzersiz olması gerektiği anlamına geldiği için tekrar eden işlem sorununu köklü bir şekilde çözmüş gibi görünüyor. Ancak, BIP34'ün aktif olmasından önceki bazı bloklarda, coinbase işleminin scriptSig'inin ilk baytı, gelecekte geçerli olacak blok yüksekliği ile tam olarak eşleşiyor. Bu, tekrar eden işlem sorunlarının gelecekte hala ortaya çıkma olasılığının bulunduğu anlamına geliyor.
Bir sonraki tekrarlanan işlemlerin ortaya çıkabileceği blok 1,983,702, 2046 yılının Ocak ayında ortaya çıkması bekleniyor. Ancak bu açığı kullanmak için madencilerin büyük maliyetler harcaması gerekiyor, kazançları ise oldukça sınırlı. Şu anki Bitcoin fiyatına göre, bu tür bir saldırı 15 milyon dolardan fazla bir maliyet gerektirebilir.
Bu açık görünüşte Bitcoin'in ana güvenlik riski gibi görünmese de, geliştiriciler yine de bir çözüm bulmak için çalışıyorlar. Olası bir yaklaşım, SegWit taahhüdünü zorunlu kılmaktır. Genel olarak, bu düşük olasılıklı ama ilginç bir teknik sorun olup, Bitcoin sisteminin karmaşıklığını ve uzun vadeli evrim sürecini yansıtmaktadı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
4
Share
Comment
0/400
GetRichLeek
· 07-16 01:09
Vay canına, 2010'da bu çukuru kazmışım. O zamanlar biraz düşen bıçağı yakalamak alacağımı bilseydim, zarar etmeyecektim.
View OriginalReply0
PerpetualLonger
· 07-16 00:57
dipten satın al hepsi kağıt kaplan, inanç cüzdanı ısıtabilir.
View OriginalReply0
SellTheBounce
· 07-16 00:57
Eski sistem yine bir hata verdi, dipten satın almayı gerçekten göze alanlar var.
View OriginalReply0
OnchainGossiper
· 07-16 00:50
Bu hata çok absürt, yazının sonunda merak uyandırıyor.
Bitcoin tarihindeki tekrar eden işlem bulmacası: Sebepleri, etkileri ve gelecekteki riskler
Bitcoin Tekrar İşlemi: Küçük Bir Olasılık Ama İlginç Bir Teknik Sorun
Bitcoin işlemleri genellikle önceki bir işlemin kimliğini referans alarak kullanılmamış çıktılarla gerçekleştirilir. Bu çıktılar yalnızca bir kez kullanılabilir, aksi takdirde çift harcama sorununa yol açar. Ancak, Bitcoin tarihine bakıldığında tamamen aynı iki işlem kümesi gerçekten 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ı miktarı aynı adrese gönderebilir ve yapılandırmaları da tamamen aynı olabilir, böylece tamamen aynı işlemler oluşur. İşlem içerikleri aynı olduğundan, kimlikleri de eşleşir.
Bu iki grup tekrarlanan işlem, 14-15 Kasım 2010 tarihleri arasında gerçekleşti, zaman aralığı yaklaşık 16 saat. İlk grup tekrarlanan işlem (d5d2....8599) önce kopya haline geldi, ancak garip bir şekilde, blockchain üzerinde ilk kez başka bir tekrarlanan işlem (e3bf....b468)'den sonra ortaya çıktı.
Tekrar eden işlemlerin ortaya çıkması sisteme bazı sorunlar getirdi. Bunlar cüzdanları ve blok gezginlerini karıştırabilir ve Bitcoin'in kaynağını belirlemeyi zorlaştırabilir. Bu durum ayrıca, birine iki kez ödeme yapmak için iki tekrar eden işlem kullanarak saldırı düzenlemek gibi kötüye kullanılabilir, ancak gerçekte yalnızca yarım fon mevcuttur.
Bu sorunu çözmek için, 2012 yılında Bitcoin geliştiricileri tekrar eden işlem kimliklerinin kullanılmasını yasaklayan BIP30 yazılım ayrımını önerip uyguladılar, yalnızca önceki işlem kimliği harcandıysa. Eylül 2012'de, bu kural daha da değiştirildi, tüm bloklara uygulandı, yalnızca daha önce bahsedilen iki tekrar eden işlem istisna olarak kaldı.
Mart 2013'te, BIP34 yumuşak çatallanması yürürlüğe girdi ve coinbase işlemlerinin blok yüksekliği bilgisi içermesini zorunlu kıldı. Bu, tüm işlemlerin artık benzersiz olması gerektiği anlamına geldiği için tekrar eden işlem sorununu köklü bir şekilde çözmüş gibi görünüyor. Ancak, BIP34'ün aktif olmasından önceki bazı bloklarda, coinbase işleminin scriptSig'inin ilk baytı, gelecekte geçerli olacak blok yüksekliği ile tam olarak eşleşiyor. Bu, tekrar eden işlem sorunlarının gelecekte hala ortaya çıkma olasılığının bulunduğu anlamına geliyor.
Bir sonraki tekrarlanan işlemlerin ortaya çıkabileceği blok 1,983,702, 2046 yılının Ocak ayında ortaya çıkması bekleniyor. Ancak bu açığı kullanmak için madencilerin büyük maliyetler harcaması gerekiyor, kazançları ise oldukça sınırlı. Şu anki Bitcoin fiyatına göre, bu tür bir saldırı 15 milyon dolardan fazla bir maliyet gerektirebilir.
Bu açık görünüşte Bitcoin'in ana güvenlik riski gibi görünmese de, geliştiriciler yine de bir çözüm bulmak için çalışıyorlar. Olası bir yaklaşım, SegWit taahhüdünü zorunlu kılmaktır. Genel olarak, bu düşük olasılıklı ama ilginç bir teknik sorun olup, Bitcoin sisteminin karmaşıklığını ve uzun vadeli evrim sürecini yansıtmaktadır.