Finality (Kesinleşme) Nedir?
Finality (kesinleşme), bir blockchain işleminin artık geri alınamaz ya da değiştirilemez kabul edildiği noktadır. Bitcoin’de kesinleşme olasılıksaldır ve onaylarla güçlenir; Ethereum gibi PoS ağlarında ise doğrulayıcı oylarıyla belirli bir noktada kesinleşir.
Bu sayfada 6
Finality, Türkçesiyle kesinleşme, bir blockchain işleminin artık geri alınamaz ya da değiştirilemez kabul edildiği noktadır. Bir işlemin bir bloğa girmesi ile kesinleşmesi her zaman aynı an değildir: Ağ kısa süreliğine iki farklı geçmiş arasında seçim yapabilir ve bu sırada bazı bloklar zincir dışında kalabilir. Borsalar, köprüler ve ödeme hizmetleri bu yüzden “işlem ne zaman gerçekten tamamlandı?” sorusunun cevabını finality’ye göre verir.
Olasılıksal ve kesin finality arasındaki fark
Blockchain’lerde iki temel kesinleşme modeli vardır:
- Olasılıksal finality: İşlemin geri alınma ihtimali hiçbir zaman tam sıfır olmaz ama her yeni blokla hızla küçülür. Bitcoin ve diğer Proof of Work ağları bu modeli kullanır.
- Kesin (deterministik) finality: Protokol, doğrulayıcı oylarıyla belirli bir noktada bloğu kesinleşmiş ilan eder. Bu noktadan sonra geri almak ancak doğrulayıcıların büyük kısmının teminatını kaybetmeyi göze almasıyla mümkündür.
Bitcoin’de kesinleşme nasıl işler?
Bitcoin’de işlemin bulunduğu bloğun üzerine yeni bloklar eklendikçe geçmişi değiştirmek için gereken hesaplama gücü artar. Yaygın kabul, 6 onaydan sonra işlemin pratikte kesinleşmiş sayılmasıdır. Ancak protokolde “bu noktadan sonra hiçbir koşulda değişmez” diyen sabit bir eşik yoktur; borsalar ve kullanıcılar, işlem tutarına ve risk iştahlarına göre bekleyecekleri onay sayısını kendileri belirler.
Ethereum’da finality nasıl sağlanır?
Ethereum’un Proof of Stake sisteminde zaman 12 saniyelik slotlara, 32 slot da yaklaşık 6,4 dakikalık “epoch”lara ayrılır. Her epoch’un başındaki blok bir kontrol noktasıdır. Toplam stake’in en az üçte ikisini temsil eden doğrulayıcılar bir kontrol noktasını onayladığında, bir önceki kontrol noktası kesinleşir. Normal koşullarda bu süreç yaklaşık iki epoch, yani 13 dakika civarında sürer.
Kesinleşmiş bir bloğu geri almak için doğrulayıcıların en az üçte birinin çelişkili oy vermesi ve bunun sonucunda büyük miktarda ETH’nin kesinti (slashing) ile yakılması gerekir. Doğrulayıcıların yeterince katılmadığı durumlarda bloklar üretilmeye devam etse de kesinleşme gecikebilir. Mayıs 2023’te Ethereum, istemci yazılımlarındaki bir sorun yüzünden kısa süreliğine bu tür bir kesinleşme gecikmesi yaşadı.
Cosmos ekosistemindeki ağlar gibi BFT tabanlı sistemlerde ise bloklar oylama turu biter bitmez, genellikle birkaç saniye içinde kesinleşir.
Kullanıcı için finality neden önemli?
Bir uygulamanın birkaç saniyede “tamamlandı” göstermesi, alttaki ağın bütün güvenlik aşamalarının bittiği anlamına gelmeyebilir. Layer 2 ağlarında sıralayıcının verdiği hızlı kabul ile verinin Ethereum ana ağına yazılıp orada kesinleşmesi ayrı adımlardır. Optimistic rollup’lardan resmî köprüyle ana ağa para çekmenin yaklaşık bir hafta sürmesinin nedeni de budur.
Aynı mantık köprü ve borsa işlemleri için de geçerlidir. Kaynak ağda işlem kesinleşmeden karşı tarafta varlık serbest bırakmak, zincir yeniden düzenlendiğinde kayba yol açabilir. Bu yüzden köprüler ve borsalar her ağ için farklı bekleme süreleri uygular.
Sık sorulan sorular
Finality ile onay aynı şey mi?
Hayır. Onay, işlemin üzerine kaç blok eklendiğini sayar. Finality ise işlemin geri alınamaz kabul edildiği durumu anlatır. Bitcoin’de onay sayısı arttıkça finality güçlenir.
Hangi ağ en hızlı kesinleşir?
Kesinleşme süresi ağın tasarımına bağlıdır. BFT tabanlı ağlar saniyeler içinde kesinleşirken, Ethereum’da yaklaşık 13 dakika, Bitcoin’de ise pratikte 6 onay, yani ortalama bir saat beklenir.