Skip to content

Gezgini kullanma

Kesinlik ve onaylar açıklandı

Güncellendi:

Bu sayfada

Cüzdanınız "gönderildi" dediğinde para henüz mutlaka güvende değildir. Bu yazıda bir işlemin dahil edilmesi, onaylanması ve kesinleşmesi arasındaki farkı, her zincirin bunu nasıl ele aldığını ve bir ödemeye güvenmeden önce ne kadar beklemeniz gerektiğini anlatıyoruz.

Bir işlemin üç aşaması

Bu kelimeler biraz farklı biçimlerde kullanılır, ancak fikir aynıdır.

  • Dahil edildi (included): işlem bir bloktadır. Bir gezginde (explorer) görünür. Bu blok hâlâ değiştirilebilir.
  • Onaylandı (confirmed): üzerine daha fazla blok eklenmiştir, bu yüzden onu değiştirmek daha zordur. Her yeni blok bir onay (confirmation) daha demektir.
  • Kesinleşti (finalized): ağ, sistemin büyük bir bölümü bozulmadıkça bloğun geri alınmayacağını garanti eder. Her zincirin açık bir kesinlik noktası yoktur.

Bunu bir banka çekine benzetin. Çeki teslim etmek bir şeydir. Parayı hesabınızda görmek başka bir şeydir. Artık karşılıksız çıkamayacağını bilmek son adımdır.

Reorg'lar: beklemek neden işe yarar?

Blokzincirlerini birçok düğüm işletir ve bazen neredeyse aynı anda iki geçerli blok üretilir. Ağın farklı bölümleri kısa bir an için farklı blokları görür. Kısa süre sonra bir dal daha uzun hale gelir veya daha fazla oy alır, diğeri bırakılır. Buna yeniden düzenleme (reorganization), yani reorg denir.

Bloğunuz bırakıldığında işleminiz bekleme havuzuna döner ve genellikle sonraki bir blokta yeniden dahil edilir. Ancak bittiğini düşündüğünüz bir ödeme kısa süre için kaybolabilir. Nadir ve aşırı durumlarda biri zincirin daha uzun bir bölümünü kasıtlı olarak yeniden yazmaya çalışabilir. Bloğunuzun üstünde ne kadar çok blok varsa, bir saldırganın o kadar çok işe veya stake'e ihtiyacı olur. Daha fazla onay beklemenin ödemeyi daha güvenli kılmasının nedeni budur.

Bitcoin

Bitcoin'de olasılıksal kesinlik (probabilistic finality) vardır. Bir ödemenin kesinleştiği tek bir an yoktur. Her onay, geri alınma ihtimalini azaltır.

Yaygın bir pratik kural 6 onaydır; bloklar ortalama yaklaşık her 10 dakikada bir geldiğinden bu yaklaşık bir saat eder. Küçük ödemeler çoğunlukla 1 ila 3 onayda kabul edilir. Daha büyük tutarlar çoğunlukla 6 veya daha fazlasını bekler. Blokların gelişini Bitcoin sayfasında izleyebilirsiniz. Ücretler ve zamanlama hakkında daha fazlası Bitcoin mempool ve ücretleri yazısındadır.

Ethereum

Ethereum, 12 saniyelik bir slot içinde bir blok üretir. 32 slot bir epoch oluşturur. Doğrulayıcılar bloklara oy verir ve ağ bir bloğu önce justified (gerekçelendirilmiş), ardından finalized (kesinleşmiş) olarak işaretleyebilir.

Kesinlik yaklaşık iki epoch sürer, yani yaklaşık 13 dakika. Bundan sonra bloğu geri almak büyük miktarda stake edilmiş ETH'nin yok edilmesini gerektirir; bu yüzden geri alma son derece düşük ihtimaldir. Bundan önce, bir bloğa dahil edilmiş bir işlem sıradan ödemeler için genellikle güvenlidir, ancak yakın tarihli bir bloğun reorg'u mümkündür. Bkz. Ethereum.

Solana

Solana, veri okurken isteyebileceğiniz taahhüt düzeyleri (commitment levels) kullanır:

  • Processed: düğüm işlemi bir blokta görmüştür. Hâlâ bırakılabilir.
  • Confirmed: stake'in büyük çoğunluğu bloğa oy vermiştir. Nadiren geri alınır.
  • Finalized: blok köklenmiştir (rooted), yani üzerine birçok blok daha inşa edilmiştir ve geri alınamaz.

Solana slot'ları yaklaşık 400 milisaniyedir; bu yüzden confirmed saniyeler içinde gelir ve finalized belirgin biçimde daha uzun sürer, ancak ikisi de Bitcoin'e kıyasla hızlıdır. Gezginler ve cüzdanlar genellikle confirmed ya da finalized durumunu gösterir. Bkz. Solana.

Katman 2 ağları

Arbitrum, Base ve Optimism gibi rollup'larda birkaç düzey vardır.

  1. Sequencer'ın yumuşak onayı. L2'nin, işlemleri sıralayan sequencer adlı bir bileşeni vardır. İşleminizi kabul ettiğinde, bir iki saniye içinde dahil edildiğini görürsünüz. Bu hızlıdır, ancak sequencer'ın sözüne dayanır.
  2. Ethereum'a (L1) gönderildi. Sequencer'ın batch'leri Ethereum'a gönderilir. Batch bir Ethereum bloğuna girdiğinde veri herkese açıktır ve herkes L2 durumunu yeniden oluşturabilir.
  3. L1 kesinliğinden sonra kesin. Batch'i tutan Ethereum bloğu kesinleştiğinde, L2 işlemi Ethereum'un kendisi kadar kesindir.

7 günlük süre çekimlerle ilgilidir

Optimistic rollup'ların yaklaşık 7 günlük bir itiraz süresi vardır. Çoğunlukla kesinlikle karıştırılır, ancak başka bir şeydir. Fonları resmi köprüyü kullanarak L2'den Ethereum'a çektiğinizde geçerlidir. Sistem, herkesin geçersiz bir iddiaya itiraz edebilmesi için bekler. L2'nin normal kullanımı, yani gönderme ve takas, 7 gün beklemez. Hızlı köprüler ve borsalar sizin için beklemeyi bir bedel karşılığında ve kendi riskleriyle kısaltabilir. Bkz. rollup'lar: optimistic ve sıfır bilgi ve köprüler ve riskleri.

Borsalar onayları neden bekler?

Bir borsaya kripto yatırdığınızda, borsa belirli sayıda onaya ihtiyaç duyduğunu söyleyebilir. Borsa, bir reorg'da kaybolup sonra harcanabilecek veya çekilebilecek parayı hesaba yazmaktan kaçınmak ister. Gereken sayı zincire, riske ve tutara bağlıdır. Sayı, Bitcoin gibi olasılıksal kesinliğe sahip zincirlerde, hızlı ve açık kesinliğe sahip zincirlere göre genellikle daha yüksektir.

Bir yatırımı bekliyorsanız onay sayısını kendiniz takip edebilirsiniz. ChainMonitor'daki üst aramada işlem hash'ini arayın ve bloğa ve duruma bakın. Bkz. bir işlem nasıl okunur.

Pratik rehber

Zincir Normal bir ödeme için makul bekleme
Bitcoin Küçük tutarlar için 1 ila 3 onay; daha büyükler için 6
Ethereum ve L2'leri Küçük tutarlar için birkaç blok; büyükler için kesinleşme (yaklaşık 13 dakika)
Solana Küçük tutarlar için confirmed; büyükler için finalized

Bunlar kural değil, yönergelerdir. Doğru bekleme, risk altındaki tutarla birlikte artar. Tereddüt ederseniz kesinleşmeyi bekleyin.

Sık sorulan sorular

Bitcoin için kaç onay yeterlidir?

Daha büyük ödemeler için yaygın pratik kural altıdır, bu yaklaşık bir saat sürer. Küçük ödemeler çoğunlukla daha azıyla kabul edilir.

Bir Ethereum işleminin kesinleşmesi ne kadar sürer?

Kesinleşme yaklaşık iki epoch, yani 13 dakika civarı sürer. Bir işlem, küçük ödemeler için genellikle çok daha önce güvenlidir.

Base'deki bir işlem hemen kesin midir?

Sequencer tarafından saniyeler içinde kabul edilir; bu, günlük kullanımın çoğu için yeterlidir. Batch'i Ethereum'a gönderildikten ve o blok kesinleştikten sonra Ethereum kadar kesin hale gelir.

Blokzinciri reorg'u nedir?

Reorg, ağın yakın tarihli bazı blokları bırakıp geçerli başka bir dala geçmesidir. Bırakılan bloklardaki işlemler bekleme havuzuna döner ve genellikle yeniden dahil edilir.

7 günlük bekleme her L2 işlemi için geçerli mi?

Hayır. Optimistic rollup'lardan resmi köprü üzerinden Ethereum'a yapılan çekimler için geçerlidir. Normal L2 transferleri o kadar beklemez.