Bitcoin Güvenliğini Nasıl Sağlıyor?
1 Kasım 2008'deki doğuşundan bu yana, şu anda 700 milyar doların üzerinde değere sahip olan Bitcoin, 13 yıldır çalışıyor ve geçtiğimiz yıllardaki güçlü büyümesi onu yıldız konumuna taşıdı. Ortalama kurumlar için, hacker saldırıları olasılığı ve bakım maliyetleri artan hacim ve veriyle birlikte yükselir. Ancak bu durum, açık kaynak kodlu ve merkezi olmayan Bitcoin için geçerli görünmüyor. Peki operasyonel güvenliğini nasıl sağlıyor? Bitcoin ağını kim yönetiyor? Bitcoin ağı uzun geçmişi boyunca herhangi bir güvenlik sorunu veya hack olayı yaşadı mı?
Bitcoin'in açık kaynak koduna bir göz atalım.
1 Kasım 2008'de Bitcoin Beyaz Kağıdı'nın yayınlanmasından sonra, Satoshi Nakamoto Bitcoin Beyaz Kağıdı'nın kurallarını uygulamak için yazılım geliştirmeye başladı ve Ocak 2009'da ilk bloğunu paketleyerek 50 bitcoin ödül kazandı. O zamandan beri, kripto resmi olarak bir kripto para birimi olarak ortaya çıktı ve ağı kamuoyunun dikkatini çekmeye başladı. Ancak herkesin şaşkınlığına, Nakamoto'nun ağında kaynak kodu değiştirilebilir durumdaydı, aynı şekilde başlangıç ihraç ödülünün parametreleri de değiştirilebilirdi. Şimdi soracaksınız, bu Bitcoin miktarının tahrif edilebileceği anlamına gelmiyor mu? Ve parametreler değiştirilebiliyorsa, bu enflasyonun her an kontrolden çıkabileceği anlamına mı geliyor?
Peki neden kimse gerçekte sayıyı düzenlemedi? Çünkü böyle bir çaba boşuna olacaktır!
Bitcoin ve ağ operasyonu bir konsensüs mekanizmasına dayanır ve ancak herkes kurucu kurallara katıldığında fiyatı yükselebilir. Madenciler, sadece 21 milyon bitcoin'in sabit ihracı konusundaki konsensüs temelinde blok madenciliği yapmaya istekli olacaklardır. Kurallar değişirse, yeni bir konsensüsün sağlanması gerekir. Eğer kimse yeni kuralları kabul etmez ve yeni kurallara göre madencilik yapmazsa, kripto para biriminin hiçbir değeri olmayacaktır.
Şimdi soracaksınız, Bitcoin tarihinde, konsensüse ulaşmış herhangi bir kural değişikliği önerisi oldu mu?
Ve aslında oldu. Bitcoin daha geniş kabul gördükçe, blok boyutu sınırlaması ve saniyede yalnızca yedi işlem yapabilme dezavantajı her geçen gün daha belirgin hale geldi. Temmuz 2017'de Bitcoin ağındaki tıkanıklık sorununu çözmek için iki grup ortaya çıktı. Bir grup 1M blok boyutunu korumayı ve ayrılmış tanık, dolaylı genişleme ve Lightning Network'ü benimseyerek baskıyı azaltmayı savunurken, diğer grup blok kapasitesinin doğrudan genişletilmesini savunuyordu. Sonuç olarak, Bitcoin ağı ilk yaklaşımı takip ederken, ikinci grup Bitcoin'den ayrılarak Bitcoin Cash'i oluşturdu.
Yani teoride herkes kodu ve kuralları değiştirebilir, ancak pratikte kimse değişikliklere katılmazsa, değişiklik meşru olmayacaktır. Ve değişiklik planı sadece kısmen onaylanırsa, planı sürdürmenin tek yolu Bitcoin ağından ayrılıp yeni zincirler ve para birimleri oluşturmaktır. Bu nedenle, teoride Bitcoin ihraç parametreleri değiştirilebilir olsa da, kimse bunları gerçekte değiştiremez.
O halde, Bitcoin ağı hiç güvenlik sorunu yaşadı mı? Ve Bitcoin'in merkezi bir kontrolü olmadığına göre, ağının güvenliğini kim sağlıyor?
Bitcoin ağının merkezi bir kontrolü olmasa da, ağ güvenliği, kod hata düzeltmeleri ve güncellemeleri Core geliştirme ekibi tarafından yönetilmektedir. Core geliştirme ekibi geleneksel bir merkezi şirket değil, çekirdek geliştiricilerden ve çok sayıda kısa vadeli katkıda bulunanın yer aldığı Bitcoin geliştirme topluluğundan oluşan kar amacı gütmeyen bir organizasyondur. Bitcoin ağında, özellikle ilk günlerde güvenlik açıkları olmuştur, ancak bunların hepsi bu organizasyon tarafından düzeltilmiştir.
Örneğin, Bitcoin 15 Ağustos 2010'da değer taşması olayında en ciddi hatayı yaşadı; bir geliştirici, toplam 184,4 milyar bitcoin içeren iki işlem barındıran bir Bitcoin bloğu keşfetti ve bu orijinal sistemin denetiminden kaçmıştı. Bu çarpıcı hata neredeyse Bitcoin'i yok edecekti, çünkü o zamanki toplam arzı sadece 21 milyon idi. Hiçbir yerden gelen ekstra 184,4 milyar bitcoin, Bitcoin'e olan güven temelini sarsmıştı. Bu hata düzeltilmeseydi, Bitcoin'in değeri anında tamamen buharlaşacaktı.
Hatanın kamuoyuna açıklanmasından sonra, Core geliştiricileri hemen harekete geçti. 184,4 milyar işlem kaydını sildiler, Bitcoin 0.3.1'i yayınladılar ve hatayı sadece 5 saat içinde yumuşak çatallama yoluyla düzelttiler. Güncellenen kural, tüm değer taşması olaylarını kalıcı olarak ortadan kaldırdı. O zamandan beri bazı küçük Bitcoin hataları gördük, ancak hepsi düzeltildi.
Bitcoin'in hataları bu kadar hızlı düzeltebilmesini sağlayan nedir?
Core geliştiricilerinin hataları hızlı bir şekilde tespit edip düzeltmesinin yanı sıra, bir diğer neden de ağın veri onaylama kuralı olan En Uzun Zincir Kuralı'nın sağladığı onarım alanıdır. Yani, bir düğüm ancak çalışması diğer düğümler tarafından tanındığında ödül alabilir. Bir düğümün çalışması ne kadar çok tanınırsa, o kadar uzun bir zincir oluşturacak ve o zincirde madencilikten o kadar çok ödül alacaktır. Aksine, daha az tanınmayla zincir kısalır ve ödüller azalır.
Bitcoin'in hata düzeltmesi, iyi zincirlerin artan tanınmayla uzun zincirlere dönüştüğü ve kötü zincirlerin kısa zincirlere kesilip atıldığı bir süreçtir. Bu nedenle, Bitcoin ağ kodu açık kaynak olsa da, operasyonel güvenlik bir endişe kaynağı değildir. Kuralları veya kodu kimin değiştireceği pek fark etmez çünkü anahtar nokta tanınmadadır.
Şimdi başka bir soru geliyor. En Uzun Zincir Kuralı'nın benimsenmesi Bitcoin'i %51 saldırısına açık hale getiriyor mu? Birisi sadece %51 hash gücüne sahip olduğu sürece Bitcoin ağına saldırıp hatta onu yok edebilir mi?
Şimdi %51 saldırısının ne olduğunu anlayalım. Başlangıçta herkesin aynı zincirde madencilik yaptığını düşünün. Ancak birisi %51'den fazla hash gücüne sahip olduğunda, orijinal zinciri geçebilecek yeni bir zincir başlatabilir. En Uzun Zincir Kuralı'na göre, yeni zincir eskisinin yerini alarak ana zincir olacak ve eski zincirdeki tüm işlem kayıtları sonuç olarak geçersiz olacaktır.
%51 hash gücü nasıl bir saldırı olabilir?
Tüm coinlerini harcayıp harcamaları eski zincirde kaydedildikten sonra, %51 hash gücüne sahip kişiler yeni zincirde (harcanan coinlerin kaydı olmayan yeni zincirde) madenciliğe yeniden başlayacaklar. Yeni zincirin uzunluğu eskisini geçecek, eski zincir geçersiz olacak ve içindeki harcama kayıtları da öyle. Bu, coinlerin hala orada olduğu anlamına geliyor. Bu, bilinen "çifte harcama saldırısı"dır. Başkalarının coinlerini tekrar tekrar harcayabildiği, sizin coinlerinizin ise sürekli gelip gittiği bir durumu hayal edin. Bu kripto para biriminde kalır mısınız? Kesinlikle hayır.
Bu nedenle, bir çifte harcama saldırısı gerçekleştiğinde, kripto para biriminin güvenilirliği büyük ölçüde zedelenecektir. Ve engellenemeyen bir saldırı varsa, bu para birimi için son olacaktır çünkü hiç güvenli değildir. Peki Bitcoin böyle korkutucu bir %51 saldırısı yaşadı mı?
Cevap hayır. Neden?
Bitcoin dev bir varlığa dönüştü. %51 hash gücü elde etmek çok maliyetli olacaktır ve bir saldırıdan elde edilecek kazançlar bununla orantılı olmayacaktır. Birisi saldırı başlatmak için %51 hash gücüne sahip olsa bile, sadece iki şey daha yapabilir: 1) çifte ödeme gibi kendi işlem kayıtlarını değiştirmek; 2) işlemlerin bir kısmının veya tamamının onaylanmasını engellemek. Bunu yaparak, ne yoktan Bitcoin üretebilir, ne de her blokta üretilen bitcoin sayısını değiştirebilir. Her halükarda kötü bir anlaşma olacaktır.
Ayrıca, Bitcoin'in ikinci bir koruma katmanı var - tam düğümler.
Bu, kötü niyetli hash güçleri olsa bile Bitcoin ağını yok etmenin zor olacağı anlamına gelir. Bitcoin ağında Bitcoin konsensüsünü değiştirmeye çalışan isyancı hash güçleri olduğunda, tam düğümlerden oluşan Bitcoin ağı bu işlemleri reddedebilir. Bu nedenle, Bitcoin neredeyse %51 saldırısına karşı bağışıktır. Bitcoin ağı ne kadar büyürse, saldırı olasılığı o kadar azalır.
Ayrıca Bitcoin, Lightning Network'ten varlık çalan kötü niyetli düğümler ve Dos saldırıları gibi güvenlik açıklarıyla da karşı karşıyadır. 2019'daki sürüm güncellemesinde, Lightning Network, RSMC protokolünü kullanan bir dolandırıcılık cezalandırma mekanizması yayınlayarak güvenlik açıklarını düzeltti. Bir hacker'ın Lightning Network'te para çaldığı tespit edilirse, sadece çalınan fonları değil, ilgili kanallardaki tüm fonları da kaybedecektir.
Özet
Özetlemek gerekirse, Bitcoin ağını bu kadar uzun süre istikrarlı tutan şey ne ağın kendisi (ki sonuçta mükemmel değil), ne de hack'lere karşı bağışıklığıdır; bunun yerine konsensüs mekanizması, En Uzun Zincir Kuralı, tam düğümler ve Bitcoin ağının uygulanmasını destekleyen Bitcoin Core açık kaynağıdır. Tüm bunlar, birçok geliştiricinin güvenlik açıklarını gönüllü olarak onarmasını teşvik ederek Bitcoin ağını kendini iyileştiren ve saldırılara dirençli hale getirmiştir.