Konsensüs Nedir ve Neden Önemlidir

Bir blok zinciri, merkezi bir otorite olmadan işlemlerin sırası ve geçerliliği konusunda anlaşmaya varması gereken dağıtık bir defterdir. Her katılımcının defterin bir kopyasına sahip olması nedeniyle, ağın, düğümlerin hangi defter versiyonunun doğru olduğunu nasıl belirleyeceklerini söyleyen bir kural setine ihtiyacı vardır.

Konsensüs mekanizmaları bu kuralları ve katılımcıların çıkarlarını hizalayan ekonomik teşvikleri sağlar. Bazı aktörler kötü niyetli hareket etse bile, genel sistemin güvenilir ve müdahaleye dayanıklı kalmasını garanti ederler. Konsensüsü anlamak, PoW ve PoS'nin neden var olduğunu ve nasıl farklılaştığını kavramanın ilk adımıdır.

Proof of Work (PoW) Açıklaması

PoW'da, madenci olarak adlandırılan katılımcılar, blok verilerini bir nonce (rastgele sayı) ile birlikte tekrar tekrar hashleyerek kriptografik bir bulmacayı çözmek için yarışır. Bulmaca kasıtlı olarak zordur: Sonuçlanan hash, ağ genelindeki hedef değerden düşük olmalıdır; bu da hash dizisinde belirli sayıda baştaki sıfıra karşılık gelir.

Uygun bir hash'i bulan ilk madenci, yeni bloğu ağa yayınlar. Diğer düğümler, hash'in zorluk gereksinimini karşıladığını ve blokta yer alan tüm işlemlerin geçerli olduğunu kontrol ettikten sonra bloğu zincirdeki kopyalarına ekler.

  • Zorluk, ortalama blok süresini kabaca sabit tutmak için otomatik olarak ayarlanır (Bitcoin'de tipik olarak her 2016 blokta bir), ağa katılan toplam hash gücünden bağımsız olarak.
  • Madencilere, yeni basılan coinler (blok sübvansiyonu) ve blokta yer alan işlemlerden toplanan işlem ücretleri ödül olarak verilir.
  • Güvenlik, dürüst madencileri geride bırakmak için bir saldırganın edinmesi gereken hesaplama gücünden (hash oranı) kaynaklanır. Hash oranının %50'sinden fazlasını kontrol etmek bir %51 saldırısına izin verebilir, ancak bu donanımı satın alma, işletme ve güçlendirme maliyeti genellikle caydırıcıdır.

Proof of Stake (PoS) Açıklaması

PoS, hesaplama işini finansal teminatla değiştirir. Doğrulayıcılar, akıllı bir sözleşmede belirli miktarda yerel token kilitleyerek teminat oluşturur. Protokol, genellikle seçilme şansını teminatın büyüklüğüne, teminatın yaşına ve bazen itibar veya geçmiş performans gibi ek faktörlere göre ağırlıklandıran sözde rastgele bir algoritma kullanarak bir sonraki bloğu önermek için bir doğrulayıcı seçer.

Bir doğrulayıcı seçildiğinde, işlemleri derler, bir blok oluşturur ve imzalar. Diğer doğrulayıcılar bloğun geçerliliğine tanıklık eder. Tanıklıkların süper çoğunluğu toplandığında, blok nihai kabul edilir ve zincire eklenir.