Bir blockchain, blockchain ağında meydana gelen çeşitli işlemlerin verilerini depolamak için işlev gören bir dizi bloktan oluşur. Madencilik işlemleri sırasında madenciler, bir bloğun bilgilerini depolayan hash’i çözerek yeni bloklar oluşturur.
Başarılı bir şekilde yeni bir blok açan ilk madenci, blok ödülünü almaya hak kazanır ve ilk işlemi yeni bloğa ekler. Yeni blok, bir önceki bloklar ve yeni işlemler hakkında bilgi ve verileri depolar ve başka bir blok oluşturmak için çıkarılır.
Stale Block, blockchain ağına aynı blok yüksekliğinde olan bir blok eklendiğinde, ağ tarafından terk edilen bloğu ifade eden kavramdır.
Stale block, ağ gecikmesinin sonucunda oluşur ve ağın geçici olarak bölünmesine neden olabilir. Madenciler, blockchain ağına yeni blok eklemek için bloğu çözer. Stale block, blockchain ağının çıkarılmayan parçasıdır ve geçersiz kabul edilir. Stale block’ta madencilik ödülü yoktur. Bloktan gelen işlemler Mempool’a geri dönerek sonraki bloklarda çıkarılır.
Stale Block Nasıl Oluşur?
Blockchain’i oluşturan blok serileri, kendilerinden bir önce gelen bloklar üzerinden bilgi almaları bakımından bağlantılıdır. Ağ içerisindeki bir blok kapatıldığında, veriler kodlanır ve bir sonraki bloğa eklenir. Eğer aynı üst blok üzerinden aynı anda iki blok açılırsa, iki alt blok bulunur. Bu iki bloktan sadece biri zincire entegre edilebilir.
Blokları doğrulama işlemleri ile görevli olan node’lar, iki alt blok arasında küçük bir fork’a izin vererek hangi bloğun kullanılacağına karar verir. Sonrasında node’lar bir doğrulama, fikir birliği mekanizması ile etkileşime girerek hangi bloğu onaylamak istediklerini belirler. Fikir birliği mekanizması aracılığıyla daha fazla doğrulanmış bloğa sahip olan fork, blockchain ağına kabul edilir. Kısa zincir üzerinde doğrulanmış bloklar atılır. Atılan bloğa ise stale block denir.
Stale Block’lara Ne Sebep Olur?
Stale block’lara madencilik havuzları arasındaki gecikme sebep olur ve stale block’ların ağdan çıkarılmasında önemli bir etkiye sahiptir. Veri iletimi anlık olarak gerçekleştirilmez. Bu nedenle madencinin aynı anda aynı blok üzerinde çözüm yapma olasılığını oluşur. Her madenci çözümünü kendisine yakın düğümle paylaşır.
Stale Block Ne Zaman Yaşanır?
Proof of Work mekanizmasının uygulandığı esnada ağ üzerinde gecikmeler yaşanabilir. Bu gecikmeler ise aynı katmanda bulunan bloktan birden fazla madenci tarafından çıkartılabilmesi sonucunu ortaya çıkarır. Çıkarılan bloklar arasından en uzun zincire sahip olan bloğa öncelik verilir ve bu blok, gerçek blok olarak tanımlanır. Başka bir ifadeyle değerli olarak kabul edilen blok, ilk çıkarılmış olan uzun zincirli bloktur. Kısa zincirli bloklar ise daha sonraki süreçte çıkartılabilir. Çıkarıldığında önceki blok ile aynı anlama geldiği için stale block olarak kabul edilir.
Proof of Work Nedir?
Pek çok kripto varlık, node’ların bir araya gelerek oluşturduğu ağlar aracılığıyla korunan blockchain sistemleridir. Bu sistemlerin en önemli görevi, blockchain ağının çalışabilmesini ve sürekliliğini sağlamaktır. Madenciler ise blockchain ağlarında yeni bloklar eklemekle görevlidir. Madenciler blockchain ağına yeni bir blok eklemek için karmaşık problemleri çözer. Madenciler bu karmaşık problemleri çözmek için güçlü donanımlara ihtiyaç duyar.
Problemi çözen ve bloklarda gerçekleştirilen işlemleri doğrulayan ilk madenci, işlemi ağ üzerinde yayınlar. Bunun sonucunda madenci, madencilik ödülü alır. Madenciler tarafından onaylanan işlemler, dağıtık defter sistemi olan blockchain ağına kaydedilir. Blockchain’e bağlı tüm kullanıcılar, onaylanmış blokların doğrulamasını gerçekleştirebilir ve aynı zamanda blockchain’in bir kopyasını indirebilirler.