Web3 & DApp Development Fundamentals · Ders

Kesinlik ve Çatallar

Zincir uzlaşması

4. ders / 413 adım

Kesinlik ve Çatallar, CoddyKit'te ücretsiz bir Web3 & DApp Development Fundamentals dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Web3 & DApp Development Fundamentals öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Web3 & DApp Development Fundamentals kursu toplamda 4 dersten oluşur.

Bir Blok Ne Zaman Kesinleşir?

Bir bloğun eklenmesi, kalıcı olmasıyla aynı şey değildir. Kesinlik, bir bloğun artık geri alınamayacağı güvencesidir.

Kesinliği ve çatallanmaları anlamak, bir işlemin gerçekten ne zaman sonuçlandığını bilmenin anahtarıdır.

Çatallanma Nedir?

Bir çatallanma, zincir iki rakip dala geçici olarak ayrıldığında meydana gelir; örneğin iki geçerli blok neredeyse aynı anda ortaya çıktığında.

Ağ, hangi dalın resmî geçmiş olacağına karar vermelidir.

Block 9
   |
   +-- Block 10a (branch A)
   |
   +-- Block 10b (branch B)
Which one wins?

Çatallanma Seçim Kuralı

Bir çatallanma seçim kuralı, düğümlere hangi dalı izleyeceklerini söyler. PoW zincirleri genellikle en uzun (en ağır) zincir kuralını kullanır.

En fazla iş veya onay biriktiren dal kanonik hâle gelir.

Yetim ve Eski Bloklar

Kaybeden daldaki bloklar yetim (veya eski) hâle gelir. Bu bloklardaki işlemler, gelecekteki bir bloğa eklenmek üzere işlem havuzuna geri döner.

Bu nedenle tek bir doğrulama henüz tam anlamıyla güvenli değildir.

Olasılıksal Kesinlik

PoW'de kesinlik olasılıksaldır: sizin bloğunuzun üzerine ne kadar çok blok inşa edilirse bloğun geri alınma olasılığı o kadar azalır.

Her ek doğrulama, geri almayı üstel olarak zorlaştırır. Bitcoin kullanıcıları genellikle 6 doğrulama bekler.

tx in Block 100:
  +1 block  -> low confidence
  +6 blocks -> very high confidence
  reversal cost grows exponentially

Mutlak Kesinlik

Bazı PoS sistemleri mutlak (belirlenimci) kesinlik sunar: bir blok doğrulayıcı oylarıyla kesinleştirildiğinde, büyük miktarda stake kesintisi olmadan geri alınamaz.

Bu, olasılıkların iyileşmesini beklemek yerine net ve kesin bir sınır sağlar.

Ethereum PoS'de Kesinlik

Ethereum, slotları dönemler hâlinde gruplandırır. Üstün çoğunluk onaylarının bulunduğu iki dönemin ardından bloklar kesinleştirilir.

Kesinleştirilmiş bir bloğu geri almak, stake edilmiş tüm ETH'nin en az üçte birinin yakılmasını gerektirir.

Yumuşak Çatallanmalar

Yumuşak çatallanma, geriye dönük uyumlu bir kural değişikliğidir: yeni kurallar altında geçerli olan bloklar, eski kurallar altında da geçerliliğini korur.

Güncelleme yapmamış düğümler zinciri izlemeye devam edebilir; bu nedenle yumuşak çatallanmalar daha az kesintiye yol açar.

Sert Çatallanmalar

Sert çatallanma, geriye dönük uyumlu olmayan bir değişikliktir. Düğümler güncellenmelidir; aksi hâlde yeni blokları reddederler.

Topluluk anlaşmazlığa düşerse sert çatallanma, tek bir zinciri kalıcı olarak iki zincire bölebilir (örneğin Ethereum ve Ethereum Classic).

Yeniden Düzenlemeler

Bir yeniden düzenleme, düğümler bir daldan daha uzun olan rakip bir dala geçtiğinde ve yakın zamanda kabul edilmiş blokları değiştirdiğinde meydana gelir.

Küçük yeniden düzenlemeler zincirin ucuna yakın yerlerde normaldir; derin yeniden düzenlemeler ise ciddi bir güvenlik sorunudur.

Bir Araya Getirme

Çatallanmalar, çatallanma seçim kuralıyla çözülen geçici anlaşmazlıklardır. Kesinlik, bir bloğun ne zaman güvenli olduğunu gösterir: PoW'de olasılıksal, PoS'de ise çoğunlukla mutlaktır.

Yumuşak ve sert çatallanmalar, kuralların zaman içinde nasıl değiştiğini açıklar.

Kısa Bir Kontrol

Kesinlik ve çatallanmalar konusundaki anlayışınızı sınayın.

Özet: Kesinlik ve Çatallanmalar

Şunları öğrendiniz:

  • Çatallanma, çatallanma seçim kuralıyla çözülen geçici bir bölünmedir
  • Kaybeden bloklar yetim hâle gelir
  • PoW olasılıksal kesinlik sağlar; PoS mutlak kesinlik sağlayabilir
  • Yumuşak çatallanmalar uyumludur; sert çatallanmalar uyumlu değildir

Sonraki kurs: gas ve işlemler.

Başlamak ücretsiz

Yapay zeka eğitmeniyle Web3 & DApp Development Fundamentals öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
29
Dersler
105

Sıkça Sorulan Sorular

“Kesinlik ve Çatallar” dersi ücretsiz mi?

Evet — “Kesinlik ve Çatallar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Web3 & DApp Development Fundamentals kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Web3 & DApp Development Fundamentals kursu toplamda 4 dersten oluşur.

“Kesinlik ve Çatallar” dersinde ne öğreneceğim?

Zincir uzlaşması Web3 & DApp Development Fundamentals ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Web3 & DApp Development Fundamentals öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Web3 & DApp Development Fundamentals, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Kesinlik ve Çatallar” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Web3 & DApp Development Fundamentals dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Web3 & DApp Development Fundamentals dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. İş Kanıtı
  2. Pay Kanıtı
  3. Diğer Mekanizmalar
  4. Kesinlik ve Çatallar
← Web3 & DApp Development Fundamentals Sayfasına Dön