Blockchain Teknolojisinde %51 Saldırısı [Açıklandı]

Yayınlanan: 2019-01-17

Teknolojinin tasarımı sayesinde, blok zincirinin ağın herhangi bir üyesinden gelen saldırılara karşı bağışık olduğunu biliyoruz. Ancak, blok zinciri büyük bir grup katılımcının saldırısına uğrarsa ne olur ? Daha doğrusu, bir grup blok zincirinin bilgi işlem gücünün %50'sinden fazlasının kontrolünü başarılı bir şekilde ele geçirirse ne olur?
Böyle bir senaryo %51 saldırısı olarak bilinir ve bir blok zincirinin birkaç gerçek güvenlik açığından biridir.

Dünyanın En İyi Üniversitelerinden Yazılım Mühendisliği Programları Öğrenin. Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

%51 saldırısının yarattığı sorunları anlamak için blok zincirinin temellerine dönmeli ve zincire yeni bir blok ekleme sürecini hatırlamalıyız. Bir ağın üyeleri, blok için geçerli bir mühür hesaplayan ve bir ödül talep eden ilk kişi olmak için rekabet eder. Kaçınılmaz olarak, ağın bilgi işlem gücünün yarısından fazlasını kontrol eden bir grup birey bu süreci tekelleştirebilir ve tüm ödülleri kendileri için talep edebilir. Böyle bir durum, diğer üyelerin zincire blok eklemesini engelleyerek bu grubun blok zincirinin ödüllerinden yararlanan tek varlık olmasını sağlar. Bu mümkündür çünkü çoğunluk kuralı bir blok zincirinin temel kavramları arasındadır.
%51 saldırısının bir başka olası sonucu da çift harcama olarak bilinir ve bu öncekinden önemli ölçüde daha zararlıdır. Bir grup birey, bir blok zincirindeki tamamlanmış işlemleri başarıyla tersine çevirerek, paralarını geri alıp tekrar harcamalarına izin verdiğinde çifte harcama meydana gelir. Bu, sahteciliğin dijital karşılığıdır . Bir blok zincirinin en uzun zincirinin doğru olduğu temel fikri nedeniyle %51 saldırısı sırasında mümkün olur . İronik olarak, bu, ağın sıradan bir üyesi tarafından denendiğinde çift harcamayı imkansız kılan aynı güvencedir.
Blockchain'in Otomotiv Endüstrisinde Devrim Yaratmasının 7 Yolu

Çifte harcamanın nasıl olabileceğini anlamak için aşağıdaki örneği inceleyelim. Ağın bilgi işlem gücünün yarısından fazlasını kontrol eden bir ittifakın bulunduğu bir ağ hayal edin. İttifakın bir üyesi olan A'nın blok zincirinin sıradan bir üyesi olan B'den bir ev satın aldığını varsayalım.
A'dan B'ye para transferi, ağın her sıradan üyesi tarafından kaydedilir, ancak ittifakın tüm üyeleri gizlice bu işlemi kayıtlarına eklemez. Devam eden blok daha sonra tamamlanır ve dürüst kişiler tarafından zincire eklenir, ancak ittifak tarafından gizlice görmezden gelinir. Artık ağda blok zincirinin iki versiyonu var - kaydedilen işlemin gerçek versiyonu ve yanlış olanı. Şu andan itibaren, gerçek blok zinciri daha uzundur ve ağ tarafından kabul edilir, bu nedenle sahte sürüm ittifak tarafından geçici olarak gizli tutulur.
İttifak şimdi ağda devam eden işlemleri kaydetmeye ve kendi aralarında anlamsız işlemler gerçekleştirmeye devam ediyor. Bu işlemler ağa duyurulmaz ve ittifakın gerçek blok zincirinden daha hızlı blok oluşturmasına izin verir. İttifak ağın bilgi işlem gücünün yarısından fazlasına sahip olduğundan, sahte blok zincirine, gerçek blok zincirine eklenen bloklardan daha yüksek bir oranda blok eklemesi mümkündür.
Bir noktada, sahte blok zincirinin uzunluğu gerçek blok zincirinin uzunluğunu aşıyor ve ittifak şimdi bunu tüm ağa yayınlıyor. Ağ daha sonra blok zincirinin bu sürümünü en uzun sürüm olduğu için kabul etmeye zorlanır ve A ile B arasında gerçekleştirilen işlem etkin bir şekilde tersine çevrilir ve A'nın aynı parayı başka bir şeye harcamasına izin verir.
Blockchain Teknolojisi Nedir? [Açıklandı]

Böylece ittifak, ödül talebini tekelleştirebilir ve parayı ikiye katlayabilir. Çift harcamaya benzer bir prosedür kullanarak diğer üyelerin işlemlerini de bloke edebilirler. Sıradan üyeler arasında yeni bir işlem yapamazlar, ancak bunun için işlemin gerçekleştiği üyelerin özel anahtarları gerekir. Ayrıca, blok zincirinin bilgi işlem gücünün çok büyük bir çoğunluğunun uygulanabilir olması gerektiğinden, blok zincirinde önceden depolanmış blokları değiştirmeleri de oldukça zordur. Zincirdeki bloklar ne kadar geride olursa, o kadar güvenli olurlar.
%51 saldırısının açığa çıkardığı blok zincirinin kırılganlıkları, bizi bir ağdaki düğüm sayısı ne kadar fazlaysa, o kadar güvenli olduğu sonucuna götürür. Bunun nedeni, 10 kişilik bir ağda çoğunluğu elde etmenin bir milyonluk bir ağdan çok daha kolay olmasıdır. Dünya çapında düğümleri olan dağıtılmış bir ağın bilgi işlem gücüyle rekabet edebilmek için sıradan bir bireyin para, elektrik ve zaman biçiminde çok büyük miktarda kaynak harcaması veya verimli bir şekilde organize edemeyecek kadar büyük ve dağıtılmış bir ittifak oluşturması gerekir. .
Genel olarak, en büyük blok zincirleri %51 saldırısına karşı oldukça güvenlidir. Bununla birlikte, geçmişte önemli blok zincirlerinde bazı önemli %51 saldırı örnekleri olmuştur. Örneğin, bitcoin ağındaki bir madencilik havuzu olan ghash.io, Temmuz 2014'te blok zincirinin bilgi işlem gücünün yarısından fazlasını kısaca kontrol etti ve bu, havuzun kripto para madenciliğini tekelleştirmemek için bazı hisselerinden gönüllü olarak vazgeçmesine neden oldu. Bitcoin Gold, Mayıs 2018'de %51 saldırısına uğradığında o kadar şanslı değildi ve kötü niyetli saldırganlar, 18 milyon doların üzerinde kripto para birimini iki katına çıkarmayı başardılar.
Blockchain Teknolojisinde Yazılım Mühendislerine Artan Talep

Bir blok zincirinin temelleri, blok zincirindeki çoğunluğun dürüst olduğu varsayımına dayanır. Bu, bir blok zincirin en büyük zayıflığını ve ana gerçek güvenlik açığı alanını ortaya çıkarır. Dürüst olmayan bir çoğunluk, blok zincirine büyük zarar verebilir.

Sıfırdan blockchain uygulamaları oluşturmakla ilgileniyorsanız, upGrad & IIIT-B'nin IIITB'den Blockchain'deki Yönetici Sertifikasına bakın.

%51 saldırısı nedir?

Bir grup madenci, ağın madencilik hash oranının %50'sinden fazlasını kontrol ettiğinde, buna Blockchain'e yüzde 51 saldırı denir. Ağın büyük bir bölümünü kontrol eden saldırganlar, diğer madencilerin blokları tamamlamasını engelleyerek yeni blokların kaydını engelleyebilir. Önceki işlemler Bitcoin yazılımına sabit kodlanmış olduğundan, geçmiş blokları değiştirmek zordur. Daha önceki işlemler ne kadar fazlaysa, bunları değiştirmek o kadar zor olur. Bitcoin yazılımına kodlanmış bir kontrol noktasından önce işlemleri değiştirmek zor olurdu. Ethereum tabanlı iki blok zinciri olan Krypton ve Shift, geçmişte yüzde 51 saldırıya uğradı.

%51 saldırısı nasıl çalışır?

Bitcoin ve diğer kripto para birimleri, bir tür dağıtılmış defter olan blok zincirleri üzerine kuruludur. Bir kripto para ağındaki her işlem, tüm kullanıcılar ve genel halk tarafından erişilebilen bu dijital dosyalara kaydedilir. Sonuç olarak, hiçbir para birden fazla kullanılamaz. Halka açık defterin sahte bir versiyonu ağ kullanıcıları tarafından hızlı bir şekilde tanımlanıp reddedileceğinden, bir blok tamamlandıktan veya kazıldıktan sonra değiştirilemez. Bir saldırgan veya bir grup saldırgan, ağdaki işlem gücünün çoğunluğunu kontrol ederek yeni blokları kaydetme sürecini kesintiye uğratabilir. Diğer madencilerin blokları tamamlamasını engelleyerek, varsayımsal olarak yeni blok madenciliğini tekellerine almalarına ve tüm kazançları almalarına izin verebilirler. %51 saldırısı bu şekilde işler.

Blockchain hacklemek mümkün mü?

Bir Blockchain'i hacklemek için, hesaplama gücünün en az %51'inin kontrolüne sahip olmanız gerekir. Sonuç olarak, Blockchain'e çift harcama saldırısı girişiminde bulunmak, bir bilgisayar korsanlığı girişimi olarak kabul edilir. Sonuç olarak, blok zincirlerinin saldırıya uğrayabileceği sonucuna varabiliriz. Ancak bu, Blockchain'e bağlı olarak ne basit ne de ucuz bir iş. Blockchain'deki yüzde 51'lik bir saldırının maliyetini birkaç faktör etkiler. Bu, bu hedefe tek başına ulaşmanın olası olmadığını göstermektedir. Ayrıca, Bitcoin tarafından kullanılanlar gibi sağlam hack blokajları son derece karmaşıktır. Ayrıca çok sayıda güçlü madencilik bilgisayarının kullanılmasını gerektirir. Bu nedenle, son yıllarda Bitcoin blok zincirini içeren böyle bir olay olmadı.