Bir blok zinciri işlemi nasıl doğrulanır?

Author logo
Patrick Dike-Ndulue
Güncellendi
Post image

Blok zinciri işlemlerini doğrulamak için farklı konsensüs mekanizmaları bulunur. En bilinen yöntem, ilk olarak Bitcoin, Litecoin ve birçok diğer blok zinciri tarafından popülerleştirilen Proof of Work (PoW)'dur. Ancak, günümüzde Ethereum gibi ağlarda yaygın olarak kullanılan Proof of Stake (PoS) gibi yeni modeller de mevcuttur. 

Regardless of the exact type, a consensus mechanism ensures that all distributed nodes in the network agree on the same, single version of the blockchain.

Hash fonksiyonu nedir?

Bir hash fonksiyonu, bir blok zincirinin temel kriptografik unsurudur. Herhangi bir veri girişini sabit uzunlukta bir karakter dizisine (hash) dönüştüren matematiksel bir fonksiyondur. Hash fonksiyonu tek yönlü çalışır: orijinal veriye geri dönüştürülemez. 

Crucially, if you change even one bit anywhere in the original data, the entire hash value changes completely. This makes tampering immediately obvious to the network.

Basitçe anlatmak gerekirse: yeni işlemler, konsensüs süreciyle blok zincirine eklenir. Yani, işlemin kalıcı olması için ağdaki düğümlerin çoğunluğunun işlemin geçerli olduğuna karar vermesi gerekir.

Madencilik Süreci: Adım Adım

Kripto cüzdanınızı kullanarak bir işlem başlattığınızda, bu işlem ağdaki tüm madenci düğümlere (veya doğrulayıcılara) iletilir ve mempool'lara (doğrulanmamış işlemler için geçici bekleme alanı) girer. Her düğüm, bekleyen bu işlemlerden bir grup toplayıp "taslak blok" oluşturur ve onu doğrulamaya veya madenciliğini yapmaya çalışır:
 

1. Toplama ve Hashleme: Taslak bloktaki tüm işlemler kriptografik olarak birleştirilir. Ortaya çıkan bu veri, bir önceki (onaylanmış) bloğun hash'lenmiş içeriğine eklenir ve bloklar güvenli şekilde birbirine zincirlenir.
 

2. Bulmacayı Çözme: Düğüm, oluşan hash'i ağın mevcut zorluk seviyesine göre karşılaştırır. Difficulty, her hesaplanan hash'in karşılaştırıldığı hedef bir ölçüdür. Eğer hash bu hedefin altındaysa, madenci bloğu başarıyla üretmiş olur. Eğer hash hedefi aşarsa, madenci blok verisini (nonce adı verilen bir değişkeni artırarak) biraz değiştirir ve hash'i tekrar hesaplar. Bu işlem saniyede milyonlarca kez tekrar edilir.
 

3. Blok Yayını: Bir düğüm yeni bir bloğu başarıyla madencilikle oluşturduğunda, bunu tüm diğer düğümlere iletir. Diğer madenciler mevcut bloklarını madencilik yapmayı bırakır, kazananın bloğunu doğrular, kendi blok zincirlerine ekler ve bir sonraki taslak bloğu oluşturmaya başlar. Yeni blok ağda göründüğünde, içindeki tüm işlemler doğrulanmış kabul edilir.

Basitçe anlatmak gerekirse: yeni işlemler listesini oluşturmak için bir doğrulayıcı düğüm, karmaşık bir matematiksel problemi brute force yöntemiyle çözer. Başarıya ulaşıldığında işlemler blok zincirine kilitlenir ve ağın geri kalanı bir sonraki bloğa geçer.

image1_en.png

Güvenlik ve Çifte Harcama Problemi

Tüm bu gelişmiş kriptografik önlemler, ağ saldırılarını önlemek için tasarlanmıştır. En yaygın tehditlerden biri "çifte harcama saldırısıdır". Örneğin, saldırganlar kripto paralarını harcamaya çalışıp işlemi yayınlayabilir ve ardından aynı kripto parayı başka bir yerde harcamak için blok zincirinin değiştirilmiş bir sürümünü gizlice oluşturabilir.
 

Eğer saldırganlar değiştirilmiş sürümü düğümlere iletirse, geçici olarak blok zincirinin iki farklı sürümü oluşur: biri fonların A adresine, diğeri B adresine gittiği.
 

Konsensüs mekanizmaları, bu çakışmayı "en uzun zincir kuralı" ile doğal olarak çözer. Bir düğüm, çatallanmış bir blok zinciri tespit ettiğinde, her zaman daha kısa olan dalı (daha az blok içeren ve daha az toplam hesaplama gücüne sahip olan) atar. Çifte harcama saldırısında başarılı olmak için, saldırganın sahte bloklarını tüm ağdan daha hızlı üretmesi gerekir. Ancak, bunun için gereken muazzam işlem gücü nedeniyle bu pratikte ve ekonomik olarak imkânsızdır.
 

İşlem Onaylarının Önemi

Sistem son derece güvenli olsa da, bazen birkaç izole düğüm, sahte bir bloğu orijinalinden önce alabilir. Bu riski ortadan kaldırmak için hizmetler onaylara güvenir (işleminizin bloğundan sonra eklenen blok sayısı).
 

Zincire eklenen her yeni blok, işleminizi defterde daha derine gömer ve ek bir güvenlik katmanı oluşturur. Küçük ve günlük işlemler için genellikle 1 ila 3 onay yeterlidir. Ancak milyonlarca dolarlık işlemlerde, borsa veya hizmet sağlayıcı, fonların kesinlikle geri alınamaz olduğundan emin olmak için genellikle birkaç düzine onay bekler.

Basitçe anlatmak gerekirse: yeni işlemler önce merkeziyetsiz bir bilgisayar ağı tarafından doğrulanmalıdır. Matematiksel bulmacaların zorluğu ve ağda konsensüs gerekliliği, işlemlerin sahte olarak girilmesini pratikte imkânsız kılar.

Author logo
Yazar Patrick Dike-Ndulue

Senior editor covering crypto, onchain equities, and technology.

Author logo
İnceleyen: Patrick Dike-Ndulue

Senior editor covering crypto, onchain equities, and technology.