Blok zinciri teknolojisinde, sert çatal ve yumuşak çatal, ağ protokollerini yükseltmek ve güncellemek için iki farklı yöntemdir. Uygulamada önemli farklılıklara sahiptirler ve blok zinciri ağının yapısını ve işleyişini etkilerler.
Sert Çatal - "Sert çatal", ağın yeni sürümünün eski sürümle uyumlu olmadığı bir kural değişikliğini ifade eder ve bu da blok zincirinin iki dalına (birbirinden etkilenmeyen paralel) yol açar.
Yumuşak Çatal - "Yumuşak çatal", yeni kuralları uygulayan düğümlerin değişiklikleri benimsemeyen düğümlerle hala etkileşim kurabildiği bir kural değişikliğini ifade eder. Ağın yeni sürümü eski sürümle uyumlu kalır.
Sert Çatal | Yumuşak Çatal |
Örn. 2016 DAO | Örn. 2017 Segwit |
Eski sürüm yeni ağ ile uyumlu değil. | Yeni ağ eskisiyle uyumlu. |
Farklı Protokoller | Aynı |
Durum Analizi
Sert Çatal Yumuşak Çatal
Örneğin, ağ düğümlerinin yarısı blok boyutunu 2MB'den 3MB'ye genişletmek isterse, 3MB'lik bir bloğu eski sürüm düğümlerine göndermek reddedilmeye yol açar, çünkü eski sürüm düğümlerinde maksimum blok boyutunun 2MB olduğunu belirten bir kural vardır. Bu senaryoda, ağ protokolü ikiye ayrılır ve her biri farklı para birimleri kullanır. Tüm hesap bakiyeleri, orijinal kayıtlardan yeni zincire kopyalanır. Çataldan önce 20BTC'si olan kullanıcılar, her iki zincirde de 20BTC'lik bir hesaba ve başka bir 20 yeni BTC'lik hesaba sahip olacaktır
Örneğin, orijinal blok boyutu 2MB ise ve şimdi ağ düğümlerinin yarısı 1MB blok boyutu için yeni bir kısıtlama uygular ve daha büyük blokları geçersiz olarak kabul ederse, eski sürüm düğümleri hala blokları alabilir veya yayınlayabilir. Bu durumda, yeni ağ kural sürümleriyle sınırlı kalmadan tüm düğümleri kapsayabilir. Bitcoin'in Ayrılmış Tanık (SegWit) yumuşak çatalına bir örnektir. Bu çatal, kurnazca bloklar ve işlemler için yeni bir biçim tanıttı. Güncellenmemiş düğümler blok bilgilerini almaya devam edebilir ancak yeni işlemleri doğrulamaya katılmaz
