Bitcoin'deki tekrar eden işlemler: İlginç ama çok düşük riskli bir açık
Bitcoin işlemleri genellikle önceki bir işlemin kimliğini referans alarak kullanılmamış çıktıları kullanır. Bu çıktılar yalnızca bir kez kullanılabilir, aksi takdirde çift harcama sorununa yol açar. Ancak, Bitcoin tarihinde tamamen aynı iki işlem seti ortaya çıkmıştır. Bunun nedeni, coinbase işlemlerinin girişi olmaması, yalnızca yeni üretilen coinler olmasıdır. Bu nedenle, iki coinbase işlemi, tamamen aynı şekilde yapılandırılarak aynı adrese aynı miktarda gönderebilir ve böylece aynı işlem kimliğini oluşturabilir.
Bu iki grup tekrar eden işlemler 14-15 Kasım 2010 tarihleri arasında, yaklaşık 16 saatlik bir süre zarfında gerçekleşmiştir. İlk grup tekrar eden işlemler, ikinci grubun arasında yer almaktadır. d5d2 ile başlayan işlem kimliklerini ilk tekrar eden işlem olarak sınıflandırıyoruz, bununla birlikte bu işlemin blok zincirinde ilk ortaya çıkış zamanı daha geçtir.
Bu tekrar eden işlemlerin her biri 50 BTC değerindedir, toplamda 200 BTC'yi kapsamaktadır ya da bu 100 BTC olarak da anlaşılabilir. Şu ana kadar, bu 200 BTC kullanılmamıştır. Teorik olarak, ilgili özel anahtara sahip olan kişiler bu Bitcoin'leri kullanabilir, ancak yalnızca 100 BTC geri alınabilir, diğer 100 BTC kullanılamaz. Bu paraların kullanıldığı blok kaynağının ne olduğu ise belirlenemeyebilir.
Tekrar eden işlemler cüzdan ve blok tarayıcısında karışıklık yaratabilir ve ayrıca saldırılar için kullanılabilir. Örneğin, birine iki kez ödeme yapmak için iki tekrar eden işlem kullanmak, ancak alıcının sonunda yalnızca paranın yarısını geri alabilmesi. Bu, borsalara saldırmak için kullanılabilir, fonlarının sorun yaşamasını sağlamaya çalışarak.
Bu sorunu çözmek için, Mart 2012'de BIP30 yumuşak çatallaması uygulandı ve tekrarlanan işlem kimliklerinin kullanılmasını yasakladı, önceki işlem kullanılmadıkça. Eylül 2012'de, bu kural daha da değiştirildi ve tüm bloklara uygulandı, yalnızca daha önce bahsedilen iki tekrarlayan işlem grubu bırakıldı.
2013 yılında aktif hale gelen BIP34, coinbase işlemlerinin blok yüksekliğini içermesini gerektiriyordu, bu da temel olarak tekrar eden işlem sorununu çözdü. Bunun ardından, düğümler pahalı BIP30 kontrollerini durdurdu.
Ancak, BIP34 etkinleştirilmeden önce bazı coinbase işlemlerinin scriptSig ilk baytı tam olarak gelecekte geçerli blok yüksekliği ile eşleşiyor. Tekrar eden işlemlerin ortaya çıkabileceği bir sonraki blok 1,983,702'dir ve bunun 2046 yılının Ocak ayında gerçekleşmesi bekleniyor. Ancak bu açığı kullanmanın maliyeti çok yüksek, yaklaşık 170 BTC'yi yakmayı gerektiriyor ve mevcut fiyatlara göre 15 milyon dolardan fazla.
İşlem kopyalamanın zorluğu ve maliyeti ile fırsatların son derece nadir olduğu göz önüne alındığında, bu açık Bitcoin'in ana güvenlik sorunu değildir. Ancak, uzun vadede, geliştiricilerin 2046'dan önce bu sorunu soft fork gibi yöntemlerle tamamen çözmeleri mümkün olabilir.
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.
9 Likes
Reward
9
5
Repost
Share
Comment
0/400
GasFeeCrier
· 08-07 02:02
13 yıllık eski btc şişesi, bu hatayı çoktan düzeltmeliydi.
View OriginalReply0
StakeWhisperer
· 08-06 14:11
Bitcoin eski dedikodulara dair.
View OriginalReply0
GasWaster
· 08-04 05:30
lmao 3 kat gas ücreti ödeyip başarısız işlemler yaparken tx dupleri için endişelenmeyi hayal et
Bitcoin tekrar işlem açığı: Nadir ama potansiyel etkisi derin
Bitcoin'deki tekrar eden işlemler: İlginç ama çok düşük riskli bir açık
Bitcoin işlemleri genellikle önceki bir işlemin kimliğini referans alarak kullanılmamış çıktıları kullanır. Bu çıktılar yalnızca bir kez kullanılabilir, aksi takdirde çift harcama sorununa yol açar. Ancak, Bitcoin tarihinde tamamen aynı iki işlem seti ortaya çıkmıştır. Bunun nedeni, coinbase işlemlerinin girişi olmaması, yalnızca yeni üretilen coinler olmasıdır. Bu nedenle, iki coinbase işlemi, tamamen aynı şekilde yapılandırılarak aynı adrese aynı miktarda gönderebilir ve böylece aynı işlem kimliğini oluşturabilir.
Bu iki grup tekrar eden işlemler 14-15 Kasım 2010 tarihleri arasında, yaklaşık 16 saatlik bir süre zarfında gerçekleşmiştir. İlk grup tekrar eden işlemler, ikinci grubun arasında yer almaktadır. d5d2 ile başlayan işlem kimliklerini ilk tekrar eden işlem olarak sınıflandırıyoruz, bununla birlikte bu işlemin blok zincirinde ilk ortaya çıkış zamanı daha geçtir.
Bu tekrar eden işlemlerin her biri 50 BTC değerindedir, toplamda 200 BTC'yi kapsamaktadır ya da bu 100 BTC olarak da anlaşılabilir. Şu ana kadar, bu 200 BTC kullanılmamıştır. Teorik olarak, ilgili özel anahtara sahip olan kişiler bu Bitcoin'leri kullanabilir, ancak yalnızca 100 BTC geri alınabilir, diğer 100 BTC kullanılamaz. Bu paraların kullanıldığı blok kaynağının ne olduğu ise belirlenemeyebilir.
Tekrar eden işlemler cüzdan ve blok tarayıcısında karışıklık yaratabilir ve ayrıca saldırılar için kullanılabilir. Örneğin, birine iki kez ödeme yapmak için iki tekrar eden işlem kullanmak, ancak alıcının sonunda yalnızca paranın yarısını geri alabilmesi. Bu, borsalara saldırmak için kullanılabilir, fonlarının sorun yaşamasını sağlamaya çalışarak.
Bu sorunu çözmek için, Mart 2012'de BIP30 yumuşak çatallaması uygulandı ve tekrarlanan işlem kimliklerinin kullanılmasını yasakladı, önceki işlem kullanılmadıkça. Eylül 2012'de, bu kural daha da değiştirildi ve tüm bloklara uygulandı, yalnızca daha önce bahsedilen iki tekrarlayan işlem grubu bırakıldı.
2013 yılında aktif hale gelen BIP34, coinbase işlemlerinin blok yüksekliğini içermesini gerektiriyordu, bu da temel olarak tekrar eden işlem sorununu çözdü. Bunun ardından, düğümler pahalı BIP30 kontrollerini durdurdu.
Ancak, BIP34 etkinleştirilmeden önce bazı coinbase işlemlerinin scriptSig ilk baytı tam olarak gelecekte geçerli blok yüksekliği ile eşleşiyor. Tekrar eden işlemlerin ortaya çıkabileceği bir sonraki blok 1,983,702'dir ve bunun 2046 yılının Ocak ayında gerçekleşmesi bekleniyor. Ancak bu açığı kullanmanın maliyeti çok yüksek, yaklaşık 170 BTC'yi yakmayı gerektiriyor ve mevcut fiyatlara göre 15 milyon dolardan fazla.
İşlem kopyalamanın zorluğu ve maliyeti ile fırsatların son derece nadir olduğu göz önüne alındığında, bu açık Bitcoin'in ana güvenlik sorunu değildir. Ancak, uzun vadede, geliştiricilerin 2046'dan önce bu sorunu soft fork gibi yöntemlerle tamamen çözmeleri mümkün olabilir.