

Genesis block, Türkçe adıyla Genesis blok; herhangi bir blokzincir ağında kaydedilen ilk bloku tarif etmek için kullanılır. Bir blokzincir oluşturmak için sırayla ilave blokların eklendiği temel bloktur; en nihayetinde bu da blokzincirin birleşmesi ile sonuçlanır.
Genesis block, “Blok 0” olarak da adlandırılır. Blok sıfırın üstüne eklenecek ikinci blok, daha sonra “Blok 1” olarak adlandırılacaktır. Blokların sırasını belirtmek için kullanılan sayı, blok yüksekliği numarası olarak da bilinir. Blok yüksekliği numarası her zaman sıfırdan büyük bir pozitif tam sayıdır.
En ünlü genesis block, 3 Ocak 2009’da Satoshi Nakamoto tarafından yaratılan “Bitcoin Zinciri” idi. Bu blokta sonsuza dek kullanım dışı olan 50 Bitcoin ödülü bulunmaktadır ve bu genesis block ödülünün çıkarılıp çıkarılmadığı bilinmez. Satoshi Nakamoto bu konuda hiçbir yorum yapmamıştır.
Teorik olarak, genesis block bir ihtiyaç değildir. Ancak tüm kripto para yatırımcılarının ve madencilerin güvenebileceği bir başlangıç noktasına sahip olmak önemlidir. Her zincirin bir halka ile başlamasına benzer şekilde genesis block da blokzinciri başlatan ilk halkadır.
Genesis blok nasıl çalışır?
Genesis blok, ağın başlangıç kurallarını tanımlayan ilk kayıttır. Önceki blok hash alanı tamamen sıfırlardan oluşur. İçinde zaman damgası (timestamp), nonce değeri ve genellikle tek bir coinbase işlemi bulunur. Bu blok ağ yazılımına sabit biçimde kodlanır ve sonraki tüm bloklar ona bağlanır.
Sıradan bir blok üretilirken madenciler bir önceki bloğun hash’ini alır ve yeni bloğa işler. Genesis blokta bağlanacak önceki blok olmadığından bu alan sıfırlarla doldurulur.
Genesis blok normal yollarla üretilmez. Ağı ilk kez ayağa kaldıran yazılıma doğrudan gömülür, yani sabit kodlanır. Bir düğüm ağa katıldığında elindeki blok veritabanı boşsa işe bu bloğu ekleyerek başlar.
Bitcoin whitepaper’ında tarif edildiği gibi her blok bir önceki bloğa hash’le bağlanır ve her yeni blok öncekini pekiştirir. Bir bloktaki ilk işlem, o bloğu üreten tarafa yeni birim kazandıran özel coinbase işlemidir. Genesis blokta da tek işlem bu coinbase işlemidir.
Genesis bloğun 50 BTC ödülü neden transfer edilemez?
Bitcoin genesis bloğu 50 BTC ödül üretmiştir ancak bu tutar hiçbir zaman transfer edilemez. Bunun nedeni, genesis bloğun coinbase çıktısının Bitcoin yazılımındaki harcanabilir bakiye kaydına (UTXO seti) eklenmemesidir. Ağ, bu 50 BTC’yi geçerli ve aktarılabilir bir bakiye olarak tanımaz.
Bitcoin’de her aktarılabilir bakiye, harcanmamış çıktılar setinde (UTXO) tutulur. Bir düğüm genesis bloğu veritabanına eklerken bu bloğun coinbase işlemini bu sete dahil etmez. Sonuç olarak ağ, o 50 BTC transfer edilmek istendiğinde ilgili kaydı bulamaz ve işlemi reddeder.
Bu durumun bilinçli bir tercih mi yoksa erken dönem yazılımından kaynaklanan bir özellik mi olduğu tartışmalıdır. Ancak bu, ilk 50 BTC’nin kalıcı olarak hareketsiz olduğu sonucunu değiştirmez.
İlginç şekilde insanlar sembolik bir jest olarak genesis bloğun adresine hâlâ küçük miktarlarda Bitcoin gönderir. Bu adrese sonradan gönderilen tutarlar, genesis ödülünden farklı olarak normal kurallara tabidir.
Genesis blok neden önemli?
Genesis blok, bir blokzincirin güven zincirini başlatan ilk halkadır. Ağın başlangıç kurallarını ve referans noktasını tanımlar. Sonraki her blok ona bağlandığı için zincirin değişmezliği bu bloktan itibaren kurulur. Genesis blok olmadan bir blokzincirin doğrulanabilir bir başlangıcı olmaz.
Blokzincirin güvenliği, blokların birbirine hash’le bağlanmasından gelir. Herhangi bir bloğu değiştirmek, ondan sonraki tüm blokları geçersiz kılar. Bu doğrulama zinciri en başta genesis bloğa dayanır.
Düğümler zinciri doğrularken bu ilk bloktan başlar. Genesis blok tüm ağ tarafından ortak kabul gördüğü için ağın uzlaşısının da çıkış noktasıdır.
Teknik önemin yanında sembolik bir değeri de vardır. Özellikle Bitcoin genesis bloğu, dijital bir para sisteminin başlangıcı olarak görülür.
Genesis blok ile normal blok arasındaki farklar
Genesis blok ile zincirdeki diğer bloklar birçok yönden benzer, ancak birkaç kritik noktada ayrışır. Temel farklar şöyle sıralanabilir:
- Önceki blok hash’i: Normal bloklar kendinden önceki bloğun hash’ini taşır. Genesis blokta bu alan sıfırlarla doludur, çünkü öncülü yoktur.
- Oluşturulma biçimi: Normal bloklar madencilik veya doğrulama süreciyle üretilir. Genesis blok ise ağ yazılımına sabit kodlanır.
- Ödülün durumu: Sonraki blokların ödülleri belirli onay sayısından sonra transfer edilebilir. Bitcoin genesis bloğunun 50 BTC ödülü hiçbir zaman transfer edilemez.
- Zincirdeki rolü: Normal her blok bir öncekine bağlanır. Genesis blok, tüm zincirin dayandığı başlangıç noktasıdır.
Her blokzincirin genesis bloğu var mı?
Evet, her blokzincir kendi genesis bloğuna sahiptir. Bir ağ başladığında zincirin dayanacağı bir başlangıç bloğuna ihtiyaç duyar. Bu yüzden genesis blok yalnızca Bitcoin’e özgü değildir.
Bitcoin’den sonra kurulan ağlar da aynı yaklaşımı benimsemiştir. Ethereum genesis bloğu 30 Temmuz 2015 tarihinde Frontier adı verilen ilk sürümle üretilmiştir. Bu genesis blok, 2014’teki katılım sürecine ait bakiye dağıtımlarını içermiştir.
Ethereum Vakfı’nın duyurusuna göre Frontier’in ilk günlerinde blok başına gas sınırı 5.000 olarak sabit kodlanmıştır. Bu sınır, ağ oturana kadar işlemleri sınırlamak için konmuştur.
Solana ve Avalanche gibi ağların da kendi genesis blokları vardır. Her birinde bu ilk blok, ağın başlangıç kurallarını ve ilk dağıtımı belirler.
