

Konsensüs algoritması, blokzincir gibi merkezi bir otoritenin bulunmadığı ağlarda tüm düğümlerin işlem geçmişi ve ağın ortak durumu üzerinde anlaşmasını sağlayan kurallar ve mekanizmalar bütünüdür. Bitcoin Proof-of-Work (PoW) yöntemini, Ethereum ise Proof-of-Stake (PoS) yöntemini kullanır.
Bitcoin ve Ethereum gibi ağlarda dünyanın dört bir yanına dağılmış binlerce bilgisayar aynı anda çalışır. Bu bilgisayarların hangi işlemin geçerli olduğu ve hangi bloğun zincire ekleneceği konusunda anlaşması gerekir. Aksi halde ağ tutarlılığını kaybeder ve aynı varlık birden fazla kez harcanabilir hale gelir. Konsensüs algoritması, bu anlaşmayı sağlayan kural ve mekanizmalar bütünüdür.
Her blokzincir ağı aynı konsensüs algoritmasını seçmez. Bitcoin PoW yöntemini tercih ederken Ethereum, Solana ve Cardano gibi ağlar PoS temelli yaklaşımlar kullanır. Bu tercih, ağın güvenlik, hız ve enerji ihtiyacı arasında nasıl bir denge kurduğunu doğrudan belirler.
Konsensüs algoritmasına neden ihtiyaç duyulur?
Merkeziyetsiz yapı sebebiyle ağda node’ların ortak kurallar etrafında anlaşması gerekir. Bu ihtiyacın temelinde iki sorun yatar. Birincisi çift harcama sorunudur. Burada aynı dijital varlığın iki kez transfer edilmesi engellenmelidir.
İkinci sorun ise kötü niyetli veya arızalı node’ların varlığıdır. Bilgisayar bilimci Leslie Lamport ve arkadaşları bu durumu 1982’de Bizans Generalleri Problemi olarak tanımlamış ve generallerin üçte birinden fazlası kötü niyetli olduğunda ortak bir plana varmanın imkânsız hale geldiğini göstermiştir. Konsensüs algoritmaları, ağdaki bazı katılımcılar kötü niyetli olsa bile sistemin doğru işlemesi için tasarlanır.
Konsensüs algoritması nasıl çalışır?
Konsensüs algoritması, bir işlem oluşturulduğu andan bloğun zincire eklenmesine kadar birkaç adımdan geçer. Önce işlem ağdaki node’lara iletilir. Ardından her node işlemi protokol kurallarına göre doğrular. Kurallara uyan işlemler bir sonraki bloğa dahil edilmeye aday olur.
Bu süreçte birkaç kavram öne çıkar. Node, ağa bağlı her bilgisayarı ifade eder. Validator veya madenci, yeni blokları oluşturmaktan sorumlu katılımcıdır. Finality ise bir işlemin geri alınamaz şekilde kesinleştiği anı tanımlar.
Konsensüs mekanizması ile işlem doğrulama aynı şey değildir. Bir node tek başına bir işlemin protokole uygun olup olmadığını kontrol edebilir. Konsensüs ise ağın hangi işlem geçmişini kabul edeceğini belirleyen daha geniş süreçtir. Ethereum’un resmi dokümantasyonuna göre ağın konsensüse ulaştığı kabul edilmesi için düğümlerin en az üçte ikisinin aynı durum üzerinde hemfikir olması gerekir.
Proof-of-Work (PoW) nasıl çalışır?
Proof-of-Work, madencilerin karmaşık matematiksel bir bulmacayı çözmek için yüksek işlem gücü harcadığı bir konsensüs yöntemidir. Bulmacayı ilk çözen madenci yeni bloğu zincire ekler ve ödül kazanır.
Bu yöntemi ilk kez uygulayan ağ Bitcoin’dir. Nakamoto’nun 2008 tarihli makalesinde açıkladığı gibi zincirin güvenliği dürüst node’ların toplam işlem gücünün saldırgan node’lardan fazla olmasına dayanır.
Proof-of-Stake nasıl çalışır?
Proof-of-Stake’te madencilik yerine doğrulayıcılar belirli miktarda kripto varlığı ağa kilitler. Buna stake etme denir. Protokol, kilitlenen miktara ve bazı ek kriterlere göre blok önerecek doğrulayıcıyı algoritmik olarak seçer.
Kötü niyetli davranan doğrulayıcının stake’inin bir kısmı kesilebilir. Bu cezaya slashing denir ve dürüst katılımı teşvik eder.
Diğer konsensüs algoritmaları
PoW ve PoS dışında da çeşitli konsensüs algoritmaları geliştirilmiştir. Bunlardan öne çıkanlar şöyle özetlenebilir:
- Delegated Proof-of-Stake (DPoS): Token sahiplerinin oylarıyla seçtiği sınırlı sayıda temsilcinin blok doğruladığı sistemdir. EOS ve TRON gibi ağlarda kullanılır.
- Proof-of-Authority (PoA): Kimliği önceden doğrulanmış güvenilir katılımcıların blok onayladığı yapıdır.
- Proof-of-History (PoH): İşlemleri zaman damgalarıyla sıraya koyan hız odaklı bir yaklaşımdır. Solana ağında kullanılır.
- Bizans Hata Toleransı tabanlı modeller: Oylama turlarıyla hızlı kesinlik sağlayan sistemlerdir. Genellikle Cosmos ekosistemindeki ağlarda görülür.
Her mekanizma güvenlik, hız ve merkeziyetsizlik arasında farklı bir denge kurar. Bu üç unsurun aynı anda en üst düzeyde sağlanması zordur. Bu yüzden bir konsensüs algoritması seçilirken ağın öncelikleri belirleyici olur.
Konsensüs algoritmalarının ağ güvenliğindeki rolü
Konsensüs algoritmaları, ağı birkaç farklı saldırı türüne karşı korur. Bunlardan biri Sybil saldırısıdır. Sybil saldırısı, bir katılımcının çok sayıda sahte kimlikle ağı ele geçirmeye çalışmasıdır.
Konsensüs algoritmaları ayrıca ekonomik teşvik ve ceza mekanizmaları kullanır. Dürüst katılım ödüllendirilirken kötü niyetli davranış maddi kayıpla cezalandırılır. Bu yapı, saldırıyı ekonomik olarak mantıksız hale getirmeyi amaçlar.
