Bitcoin ekosisteminde geçtiğimiz ay iki önemli gelişme yaşandı. Bir yanda madencilik havuzu F2Pool’un OFAC tarafından yaptırım uygulanmış adreslere ait işlemleri sansürlediği iddia edildi. Diğer yanda Bitcoin Core kodunda madencilerin verimliliğini etkileyen bir hata keşfedildi.
Madencilik Havuzlarının İşlem Sansürü
Bitcoin geliştiricisi 0xB10C miningpool-observer projesiyle Bitcoin’in mempool ve bloklarını takip ederek sansür izleri aradı. Çalışma sırasında Bitcoin Core node’unun ürettiği blok şablonlarıyla madencilik havuzlarının fiilen kazdığı bloklar karşılaştırıldı. Analizlerde bazı havuzların belirli işlemleri içermediği tespit edildi. Özellikle 15 işlemin OFAC tarafından yasaklanmış adreslere ait olduğu ve bu işlemlerin bazı havuzlar tarafından dışlandığı görüldü.
Öne çıkan isimlerden biri de F2Pool oldu. Ancak sansür tartışmaları burada bitmedi. İlk aşamada bloklara dahil edilmeyen işlemler daha sonra farklı havuzlar tarafından onaylandı. Ayrıca bir işlemin belirli bir blokta yer almaması her zaman sansür anlamına gelmiyor. Madenciler blok oluştururken işlemleri rastgele değil belirli kriterlere göre seçer. Ücret önceliği, ağ gecikmeleri veya off-band ödeme mekanizmaları gibi faktörler bir işlemin bir blokta yer alıp almamasını etkileyebilir.
Bitcoin Core’daki Hata ve Madenciliğe Etkileri
Bitcoin Core kodunda keşfedilen hata madencilik verimliliğini doğrudan etkiliyor. Blok şablonu oluşturulurken coinbase işlemi için gereğinden fazla alan ayrıldığı tespit edildi. Normalde 4.000 Weight Unit (WU) yeterliyken kod hatası nedeniyle 8.000 WU ayrılıyor. Bu durum bloklardaki işlem kapasitesini daraltarak madencilerin daha az işlem onaylamasına ve dolayısıyla daha az gelir elde etmesine neden oluyor.
İlginç olan nokta ise madencilik havuzlarının büyük çoğunluğunun halen bu hatalı Bitcoin Core şablonlarını kullanıyor olması. Verilere göre çoğu havuz coinbase işlemleri için 2.000 WU’dan daha az alan kullanıyor. Bu da Bitcoin Core’un varsayılan 4.000 WU sınırının fazlasıyla yeterli olduğunu gösteriyor. Ancak Bitcoin Core’un daha yüksek bir değer belirlemesinin nedeni madencilerin aşırı büyük bloklar oluşturmasını önlemek.
Karmaşa Kapıda
Sorunun düzeltilmesi ise ayrı bir karmaşa yaratabilir. Eğer hata giderilirse bazı havuzlar eski şablonlara bağlı kaldıkları için geçersiz bloklar üretebilir ve ekonomik kayıplar yaşayabilirler. Şu an için yalnızca Ocean havuzu ve kimliği bilinmeyen bir madenci 4.000 WU sınırını aşan coinbase işlemleri oluşturuyor.
Diğer taraftan hatanın dayattığı 3.920.000 WU blok boyutunu aşabilen tek havuz F2Pool gibi görünüyor. F2Pool’un Bitcoin Core’a özel yama uygulayarak blok üretimini optimize ettiği ve böylece rakiplerine kıyasla daha verimli hale geldiği düşünülüyor.