// TEKNOLOJİ
Blokzincirde finalite: bir işlem ne zaman gerçekten bitti?
6 dk okumanijitech
“Onaylandı” ile “geri alınamaz” aynı şey değil. Ödeme kabul eden bir sistem için aradaki fark, kaç saniye bekleyeceğinizi belirleyen şeydir.
Yazının tamamı
Blokzincir üzerinde ödeme kabul eden bir sistem kurarken sorulan ilk soru genellikle şu oluyor: işlem ne kadar sürede onaylanıyor? Doğru soru bu değil. Doğru soru, işlemin ne kadar sürede geri alınamaz hâle geldiği.
İkisi arasındaki fark, bir kahvenin parasını almakla bir aracın parasını almak arasındaki farkı belirliyor.
Onay, finalite değildir
Bir işlemin bloğa girmesi onaydır. Ama bazı zincirlerde o blok, ağda daha uzun bir zincir ortaya çıkarsa geçerliliğini kaybedebilir ve içindeki işlemler geri döner. Bu yüzden birinci onay bir güvence değil, bir olasılık ifadesidir.
Zaman geçtikçe ve üstüne blok eklendikçe geri dönme ihtimali küçülür ama teorik olarak sıfırlanmaz. Buna olasılıksal finalite deniyor: “yeterince beklerseniz yeterince güvenli”.
Kesin finalite ne değiştirir
Bazı mutabakat tasarımlarında bir blok, doğrulayıcıların çoğunluğu onayladığı anda kesinleşir ve geri alınamaz. Burada beklemenin bir anlamı yoktur: işlem ya kesinleşmiştir ya da hiç geçmemiştir. Aradaki gri bölge ortadan kalkar.
Neden ödeme tarafında bu kadar önemli
Fiziksel bir mal teslim ediyorsanız veya bir hizmeti anında açıyorsanız, geri dönebilecek bir ödemeyi kabul etmişsiniz demektir. Klasik kart dünyasında bunun adı chargeback ve işletmeler bu riski yıllardır yönetiyor. Zincir tarafında ise risk, seçtiğiniz ağın finalite modeline bağlı.
Tasarımda sorulacaklar
- Bu ağda finalite kesin mi, olasılıksal mı?
- Kesinse tipik süre ne — saniyeler mi, dakikalar mı?
- Olasılıksalsa hangi tutarda kaç onay bekleyeceğiz?
- Bekleme süresince kullanıcıya ne gösteriyoruz?
Son madde ürün tarafının işi ve en çok atlanan yer. “İşleniyor” yazan bir ekran, kullanıcıya ne kadar bekleyeceğini söylemiyorsa bekleme süresinden bağımsız olarak kötü bir deneyimdir.
Uyumluluk ayrı bir eksen
Finalite modeliyle geliştirme ortamı birbirinden bağımsız iki seçim. Bir ağ hızlı ve kesin finalite sunarken aynı anda EVM uyumlu olabilir; bu durumda mevcut Solidity sözleşmeleri, cüzdanlar ve geliştirme araçları olduğu gibi çalışır.
Pratikte bu, mimari kararı ekipten bağımsız hâle getiriyor: finalite modelini altyapı gereksinimine göre seçersiniz, ekip bildiği araçlarla çalışmaya devam eder.
Özet
Üç cümle
- Onay “bloğa girdi” demek; finalite “geri alınamaz” demek
- Olasılıksal finalitede bekleme süresini tutar belirler
- Kesin finalitede o karar ortadan kalkar — ürün mantığı sadeleşir
Bu yazıda geçen ürünler
Sözlükten: Finalite (kesinleşme) · EVM uyumluluğu