Değiştirilemezlik (Immutable (Immutability))
Kısaca: Değişmezlik (immutability), verinin zaman içinde değiştirilememe özelliğidir. Blok zincirinde bu, bir işlem kaydedilip onaylandıktan sonra pratikte…
Değişmezlik (immutability), verinin zaman içinde değiştirilememe özelliğidir. Blok zincirinde bu, bir işlem kaydedilip onaylandıktan sonra pratikte düzenlenemeyeceği, geri alınamayacağı ya da silinemeyeceği anlamına gelir.
Neden önemli?
Değişmezlik, insanların tek bir operatöre güvenmek zorunda kalmadan ortak bir kayda güvenebilmesini sağlar. Her blok kendisinden önceki bloğun hash değerini içerir; bu nedenle eski bir işlemi değiştirmek sonraki tüm bloklarla olan bağı koparır ve bir saldırganın bu blokların hepsini yeniden oluşturup ağa yeni sürümü kabul ettirmesi gerekir. Aynı özellik, hataların da kalıcı olduğu anlamına gelir: yanlış adrese gönderilen bir ödeme ağ tarafından geri alınamaz. Bir işlemin geri alınması her yeni blokla zorlaştığından, borsalar bir yatırma işlemini hesaba yansıtmadan önce belirli sayıda onay bekler.
Örnek
Bir ödemenin, iş kanıtı (proof-of-work) kullanan bir zincirin en yeni bloğuna dahil edildiğini varsayalım. Kısa bir süre için rakip bir blok hâlâ bu bloğun yerini alabilir. Üzerine birkaç blok daha eklendikten sonra ödemeyi geri almak, tüm bu işi ağın geri kalanından daha hızlı biçimde yeniden yapmayı gerektirir; bu nedenle kayıt pratikte kesinleşmiş kabul edilir.