Bitcoin(BTC) 'Bulmaca 71' olarak bilinen açık kripto meydan okumasının özel anahtar adaylarını doğrudan web tarayıcısında test eden bir WebGPU tabanlı deney aracı yayınlandı. Araç, bilgisayara kurulan klasik bir madencilik yazılımı değil; hesaplamayı kullanıcının tarayıcısı ve GPU'su üzerinden yürütüyor.
Wu Blockchain, 19'unda (yerel saatle 19.49) geliştirici Simon Males(Simon Males)'in 'Krackpot' adlı aracın çalışma mantığını açıkladığını duyurdu. Males, yayımladığı teknik dokümanda aracın secp256k1 eliptik eğri işlemlerini, SHA-256 ve RIPEMD-160 hash hesaplamalarını tamamen tarayıcı içinde çalıştırdığını belirtti.
Bulmaca 71, belirli bir aralıkta gizlenmiş bir Bitcoin özel anahtarının bulunmasını hedefleyen açık bir yarışma. Krackpot'un resmi sitesine göre bu bulmaca 2015'te duyuruldu ve bugüne kadar çözülemedi.
Krackpot, sırasıyla denediği her aday özel anahtardan bir açık anahtar üretiyor, bunu hash'liyor ve hedef adresin açık anahtar hash'iyle karşılaştırıyor. Eşleşme olursa test edilen anahtar doğru kabul ediliyor. Tüm bu işlem herhangi bir sunucuda değil, kullanıcının kendi tarayıcısında ve GPU'sunda gerçekleşiyor.
Arama zorluğu hâlâ akıl almaz seviyede yüksek. Males, teknik dokümanda Bulmaca 71'in anahtar uzayının 2 üzeri 70, yani yaklaşık 1,18 sekstilyon olasılık içerdiğini yazdı. RTX 4070 ekran kartıyla ölçülen gerçek hız saniyede yaklaşık 44 milyon anahtar olarak paylaşıldı.
Aynı dokümana göre bu hızda bile aralığın orta noktasına ulaşmak ortalama 430 bin yıl sürüyor. Karşılaştırma için RTX 3070 saniyede 22,5 milyon, Apple M3 Max saniyede 26 milyon, MacBook Air M1 ise saniyede 5,95 milyon anahtar hızı gösterdi.
WebGPU, tarayıcıların grafik işlemcisinin (GPU) paralel hesaplama gücünü doğrudan kullanmasını sağlayan bir web standardı. Normalde GPU gücünden yararlanmak ayrı bir program veya sürücüye özel bir çalıştırılabilir dosya gerektirirken, WebGPU ile bu hesaplama doğrudan tarayıcı sekmesi içinde yapılabiliyor.
Krackpot her seferinde tüm anahtar hesaplamasını sıfırdan yapmıyor. Ardışık aday anahtarların açık anahtarlarının P, P+G, P+2G şeklinde birbirini izlemesinden yararlanıyor; her GPU iş parçacığı bir aralığı üstleniyor ve nokta toplama yöntemiyle ilerliyor.
Bu yöntem, aynı aralığın sırayla taranmasına uygun şekilde işlem yükünü azaltan bir yapı sunuyor. Males, bu sayede tarayıcı sekmesinde bile saniyede on milyonlarca anahtarın karşılaştırılabildiğini açıkladı.
Sisteme bir doğrulama katmanı da eklenmiş. Krackpot, aramaya başlamadan önce kullanıcının GPU'su ve sürücüsünde deterministik bir kendi kendini test sürecinin başarıyla tamamlanmasını şart koşuyor. Males, WGSL dilinde büyük tam sayı işlemlerinin doğrudan desteklenmediğini, bu yüzden 256 bitlik değerlerin 32 bitlik parçalara bölünerek işlendiğini belirtti.
Tek bir bit hatası bile yanlış adreslerin sürekli taranmasına yol açabiliyor. Krackpot, test vektörleriyle sonuçları doğruladıktan sonra aramaya izin veren bir yapı kullandığını açıkladı.
Ödül yapısı ayrı bir şekilde tanımlanmış. Krackpot'un resmi sitesine göre doğru özel anahtar bulunursa, kullanıcının belirttiği adrese 6 BTC gönderiliyor, kalan kısım ise geliştiriciye gidiyor. İlgili işlemin tarayıcıda yerel olarak imzalandığı ve herkese açık mempool yerine özel bir madencilik kanalına gönderildiği belirtildi.
Bu yapının, işlemin herkese açık mempool'da görünür olması durumunda başka katılımcıların işlemi ele geçirme riskini azaltmak amacıyla tasarlandığı ifade ediliyor. Ancak ödül dağıtımı ve gönderim yöntemine ilişkin bilgiler yalnızca Krackpot'un kendi açıklamalarına dayanıyor.
Bu gelişme Bitcoin güvenliğinin kırıldığı anlamına gelmiyor. Krackpot, sıradan bir cüzdanın 256 bitlik tüm anahtar uzayını hedef alan bir araç değil; zaten sınırlı bir aralığa sahip Bulmaca 71'e özgü çalışıyor. Males de tek bir cihazla gerçekçi bir kazanım beklemenin zor olduğunu vurguladı.
Doğrulama kaynakları: Krackpot, Krackpot teknik dokümanı, Stacker News gönderisi, Wu Blockchain orijinal haberi.
Yorum 0