Sert Çatallanma (Hard Fork)

Bir hard fork, önceden geçersiz blokları / işlemleri geçerli kılan bir blockchain protokolüne yapılan radikal bir değişikliktir ve tüm düğmeleri uyumlu kalmak için yeni sürümüne yükseltmeleri gerektirir.

Hard fork, blockchain'de kalıcı bir farklılaşmayı temsil eder ve zincirin yeni bir sürümünü oluşturur. Bu, yeni kurallar eski kurallarla geriye dönük uyumlu olmadığında gerçekleşir. Yazılımın eski sürümünü çalıştıran düğümler, yeni sürümü çalıştıran düğümler tarafından üretilen blokları reddedecek ve bunun tersi de geçerli olacaktır. Bu, ağın önemli bir bölümü yükseltme yapmazsa, iki ayrı zincirin ortaya çıkmasıyla blockchain'de bir bölünmeye yol açabilir. Hard fork'lar genellikle yeni özellikler sunmak, hataları düzeltmek veya işlemleri tersine çevirmek için uygulanır.

        graph LR
  Center["Sert Çatallanma (Hard Fork)"]:::main
  Rel_soft_fork["soft-fork"]:::related -.-> Center
  click Rel_soft_fork "/terms/soft-fork"
  Rel_governance["governance"]:::related -.-> Center
  click Rel_governance "/terms/governance"
  Rel_51_percent_attack["51-percent-attack"]:::related -.-> Center
  click Rel_51_percent_attack "/terms/51-percent-attack"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 5 yaşındaki gibi açıkla

Bir tahta oyunu oynadığınızı hayal edin ve aniden biri temel bir kuralı değiştiriyor, mesela kaç kare ilerleyebileceğiniz gibi. Eğer çoğu kişi yeni kuralı kabul etmeyip eski kurala göre oynamaya devam ederse, oyun iki farklı oyuna bölünür.

🤓 Expert Deep Dive

Bir hard fork, blok zincirinde kalıcı bir ayrışmayı temsil eder ve zincirin yeni bir sürümünü oluşturur. Bu, yeni kuralların eski kurallarla geriye dönük uyumlu olmadığı durumlarda meydana gelir. Eski sürüm yazılımı çalıştıran düğümler, yeni sürümü çalıştıran düğümler tarafından üretilen blokları reddedecektir ve tersi de geçerlidir. Ağın önemli bir kısmı yükseltme yapmazsa, bu durum blok zincirinde bir bölünmeye ve iki ayrı zincirin ortaya çıkmasına neden olabilir. Hard fork'lar genellikle yeni özellikler eklemek, hataları düzeltmek veya işlemleri tersine çevirmek için uygulanır.

📚 Kaynaklar