Son zamanlarda gündemi oldukça meşgul eden Bitcoin halving işleminin arkasında yer alan “7 satırlık”  kod ve adım adım yarılanma süreci haberimizde.

Yalnızca kripto para ekosisteminin değil, tüm finans dünyasını da uzun zamandır meşgul eden Bitcoin blok ödül yarılanması (halving) kodunun nasıl ve ne şekilde çalıştığını, Andreas Antonopoulos yakın tarihli videoda ayrıntılı olarak paylaştı.

Bitcoin Halving Kodu

Bitcoin bloku onaylanırken ya da yeni bir  blok oluşturulurken “GetBlockSubsidy” isimli bir işlev çalışıyor.  Bu kodun parçasının görevi ve amacı blok ödülünün uygun olan büyüklüğünü hesaplamak. 1240 numaralı satırda, halving döngüsü kontrol edilmek için olan blok yüksekliği 210.000’e bölünüyor ve ortaya çıkan sonucun tam sayı olup olmadığı kontrol ediliyor. Haber içeriği hazırlanırken blok yüksekliği 629.453 seviyesindeydi. Bu sayıyı 210.000’e bölündüğünde 2,9974 sayısı elde edildi. Kod bu sayının virgülden sonraki kısmını siliyor ve hala ikinci yarılanma sürecinde olunduğu anlaşılıyor. Bu nedenle bir sonraki yarılanma işleminin 630.000 numaralı bloktan itibaren gerçeklemesi sağlanıyor.

Satoshi’nin Kodu Düzeltildi

11242 ve 1243 satırlar, Satoshi’nin orijinal kodda gözünden kaçırdığı hatayı düzeltiyor. Bu satırlar eklenmeden önce, maksimum yarılanma sayısı olan 64’e ulaşıldıktan sonra da yarılanma kodu çalışacaktı. 1242 ve 1243 numaralı satırlarda kısaca, “eğer yarılanma sayısı 64’e eşit ve fazlaysa değeri 0 (sıfır) olarak döndür” açıklaması eklendi. 1245 numaralı satırda orijinal blok ödül sabiti olan 50 sayısı, COIN adı verilen sabit ile çarpılıyor. Bu sabit, 100.000.000 Satoshi’ye eşit. İlginç bir şekilde Bitcoin kodunda Bitcoin ifadesi yer almıyor, birim olarak sadece Satoshi kullanılıyor. 1247 numaralı satırda ise mevcut blok yüksekliği için uygun blok ödülü hesaplanıyor. Burada normal matematik işlemlerinden daha verimli çalışan “bit” hesabı tercih edilmiş. Hesaplanan blok ödülü, mevcut blok ödülüne göre düzenleniyor.

Kod, şu matematiksel işlemi yapıyor:

50 x 100.000.000 / 22 = 1.250.000.000 Satoshi veya 12,5 BTC

Son olarak, 1248 numaralı satırda, bu fonksiyonun çalıştırıldığı kod satırına uygun blok ödül verisi döndürüyor.

12 Mayıs tarihinde üçüncü Bitcoin blok ödül yarılanma (halving) işlemi gerçekleştikten sonra kod şu işlemi yapacak:

50 x 100.000.000 / 23 = 625.000.000 Satoshi veya 6,25 BTC

Bitcoin halving işlemi yaklaşık 4 gün sonra, bir başka ifade ile 499 blok sonra gerçekleşecek.

Leave a comment

tr_TRTurkish