Bahsettiğiniz makale 2 nedenden dolayı önemlidir:
- Hiçbir olmadığını gösterir asenkron deterministik konsensüs algoritma o bağlamayı tolere tek çarpışma arızası. Not o senkron ayarında, bir deterministik algoritması yoktur, son bulur o mermi zaman süreçleri kazasında.≤ ff+ 1≤ f
- Daha sonra birçok alt sınırda ve imkansızlık kanıtında kullanılan konfigürasyonların (*) iki taraflılığını ve tek anlamlılığını sunar .
Uygulamalar
Fikir birliği sorununun önemli bir uygulaması, bazı küresel eylemlerin başlatılması için hataya dayanıklı bir ortamda bir koordinatör veya liderin seçilmesidir. Bir konsensüs algoritması, bunu önceden bir "süpernode" sabitlemeden (tek bir hata noktası oluşturacaktır) anında yapmanıza izin verir.
Başka bir uygulama, dağıtılmış bir ağda tutarlılığı korumaktır: Aynı ortamı izleyen farklı sensör düğümleriniz olduğunu varsayalım. Bu sensör düğümlerinden bazılarının çökmesi (hatta donanım hatası nedeniyle bozuk veri göndermeye başlaması) durumunda, bir konsensüs protokolü bu tür hatalara karşı sağlamlık sağlar.
(*) Dağıtılmış bir algoritmanın çalıştırılması, bir dizi yapılandırmadır. Yapılandırma, işlemlerin yerel durumlarının bir vektörüdür. Her işlem bir deterministik durum makinesi yürütür. Herhangi bir doğru fikir birliği algoritması eninde sonunda her işlemin aynı giriş değerine (geri dönülmez şekilde) karar verdiği bir yapılandırmaya ulaşmalıdır. Bir yapılandırma olan - değerlikli , eğer hasım ne olursa olsun, tüm olası uzantıları bir karar değerine kurşun . Benzer şekilde, - değerlik tanımlayabiliriz . Bir yapılandırma olan iki değerli iki kararlar erişilebilir olup olmadığını1 C 1 0 C C CC1C10CC(ikisinden hangisine ulaşıldığı düşmana bağlıdır). Açıkçası, hiçbir işlem iki değerlikli bir konfigürasyonunda karar veremez , aksi takdirde anlaşmaya aykırı oluruz! Dolayısıyla, bu iki değerlikli konfigürasyonların sonsuz bir dizisini oluşturabilirsek, bu ayarda bir konsensüs algoritması olmadığını gösterdik.C