Blok zinciri teknolojisinde, sert çatallar ve yumuşak çatallar, ağ protokollerini yükseltmek ve güncellemek için iki farklı yöntemdir. Uygulamada önemli farklılıkları vardır ve blok zinciri ağının yapısını ve işleyişini etkiler.
Sert Çatal - "Sert çatal", yeni ağ sürümünün artık eski sürümle uyumlu olmadığı bir kural değişikliğini ifade eder ve bu da blok zincirinin iki dalına (paralel ve birbirlerinden etkilenmeyen) yol açar.
Yumuşak Çatal - "Yumuşak çatal", yeni kuralları uygulayan düğümlerin değişiklikleri benimsemeyen düğümlerle hala etkileşim kurabileceğ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ğ eski olanla 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 istiyorsa, 3MB'lik bir bloğu eski sürüm düğümlere göndermek reddedilmeyle sonuçlanacaktır, çünkü eski sürüm düğümlerin 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'ye sahip olan kullanıcılar, her iki zincirde de 20BTC'ye sahip bir hesap ve 20 yeni BTC'ye sahip başka bir hesap olacaktır.
Örneğin, orijinal blok boyutu 2MB ise ve şimdi ağ düğümlerinin yarısı 1MB blok boyutunda yeni bir kısıtlama uygular ve daha büyük blokları geçersiz olarak kabul ederse, eski sürüm düğümler 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 çatallanmaya bir örnektir. Bu çatal, akıllıca bloklar ve işlemler için yeni bir format tanıttı. Güncellenmemiş düğümler blok bilgilerini almaya devam edebilir, ancak yeni işlemlerin doğrulanmasına katılmazlar
