#Konsensüs Protokolleri
Herhangi bir otoritenin bulunmadığı, merkeziyetsiz sistemlerde ağa katılan ve karar mekanizmasında yer alan nodelar, ağın durumunun doğruluğu için bir anlaşmaya varmalıdır.🙌🏻
🤔 Konsensüs, #blokzinciri ağındaki dağıtık nodeların, yeni bloğa hangi işlemlerin kaydedileceği ve zincire hangi bloğun ekleneceği konusunda anlaşmaya varmalarıdır.
Konsensüs protokolleri ise, nodeların konsensüse nasıl varacaklarını belirleyen standartlardır.〰
(2/6)
Bir blokzinciri ağının konsensüse ulaşabilmesi için 3 temel özellik barındırması gerekir;
1️⃣ Sonlandırma, tüm doğru işlemler bir çıktı oluşturmalı,
2️⃣ Anlaşma, her node aynı kararı vermeli,
3️⃣ Geçerlilik, her karar bir girdi tarafından tetiklenmiş olmalı.
(3/6)
Bir konsensüs protokolünün ise kendi kurallarına göre iki önemli özelliği sağlaması gerekir;
1️⃣ Canlılık, ağa gelen tüm işlemler ne olursa olsun sonlanmalı, nodelar bir konsensüse varmalı,
2️⃣ Güvenlik, ağdaki tüm dürüst nodelar, işlemlerin kabulü için aynı sonuca varmalı.
(4/6)
Proof of Work ya da Proof of Stake gibi algoritmalar konsensüs için değil, sybil saldırı önlemek için kullanılmaktadır.
PoW ya da PoS gibi sybil saldırı engelleme algoritmaları ve daha fazlası hakkında bilgi almak için makalemize göz atabilirsiniz👇🏻 merkeziyetsizhaber.com/8-adet-sybil-s…
(5/6)
Klasik Konsensüs Protokolleri, 1970’li yıllardan itibaren üzerine araştırma yapılan ve geliştirilen bir konsensüs ailesidir.
Bu protokollerin ortak ve ayırıcı özelliği, “point to point” iletişim yapılmasıdır. Bu iletişim türünde tüm nodelar birbirleriyle iletişim kurarlar.
(2/9)
Çok fazla nodeun bulunduğu bir ağda, point to point iletişim sonucu çok fazla mesaj trafiği olacağından dolayı ağ yavaşlamaya başlar. Bu sebeple klasik konsensüs protokolü kullanan ağlar, genel olarak az sayıda node bulundururlar.⛓