Ethereum'un kurucu ortaklarından Vitalik Buterin, program obfuscation üzerine yazdığı teknik serinin ilk bölümünde bunu kriptografinin en güçlü fikri olarak nitelendirirken, mevcut uygulamaların pratik kullanıma uzakta olduğunu açıkça belirtti.
Obfuscation bir programı, içinde nasıl çalıştığını gizleyen ama yine de aynı çıktıları üreten şifreli bir sürüme dönüştürür. Biçimsel hedef, indistinguishability obfuscation ya da iO olarak adlandırılır ve aynı işi yapan iki karışık program verildiğinde hiçbir gözlemcinin hangisinin hangisi olduğunu anlayamaması anlamına gelir. Buterin'in kısa ifadesiyle bu, veriyi değil kodu gizler.
Neden önemli
Buterin, obfuscation'ı evrensel bir "güvensiz güvenilir üçüncü taraf"a yakın konumlandırıyor; birçok sistemin varsaydığı ama kimsenin gerçekten güvenmek istemediği tarafsız arabulucunun yerini alan bir kavram. Bir blockchain ile birlikte kullanıldığında, gizli oylama da dahil olmak üzere herhangi bir komiteye neredeyse hiç güven gerektirmeyen uygulamaları çalıştırabilir, çünkü blockchain, bakiyeler gibi obfuscation uygulanmış bir programın tek başına güvenle koruyamayacağı durum bilgisi gerektiren işlevleri üstlenir.
Bunun şu an piyasaya çıkmamasının nedeni performanstır. İdeal bir sürümün 2001'de imkânsız olduğu kanıtlandı ve onun yerine geçen daha zayıf iO hedefi, araştırmacıların makul güvenlik varsayımları altında inşa edilebileceğini göstermesinden önce yaklaşık yirmi yıl boyunca kırılmış denemeler gerektirdi. Buterin'in ifadesiyle yakalan kısım, çalışma sürelerinin "devasa" olması; kâğıt üzerinde verimli ama pratikte absürt derecede yavaş olmaları.
Piyasa etkisi
Buterin bu anı, 2010 civarında SNARK'ların bulunduğu noktaya benzetti; yıllar süren optimizasyonun, Ethereum'un ölçeklendirmesinin merkezinde yer alan ve artık bir merak konusundan çalışan altyapıya dönüşen sıfır bilgi ispatlarını ortaya çıkarmasından önceki döneme. Okuma şu ki obfuscation aynı yoldan geçebilir, ancak bugün tek bir çalıştırma bile karşılanabilir seviyeden çok uzakta. Monero gibi gizlilik merkezli kripto paralar, ring imzaları, gizli adresler ve gizli tutarlar aracılığıyla işlem verilerini canlı bir blockchain üzerinde zaten gizliyor; ancak bu, kimin kime ödediğini gizler, kodun kendisini değil, dolayısıyla program obfuscation bir araştırma dönüm noktası olarak kalıyor ve henüz bir ürün değil.
Sıkça sorulan sorular
-
Buterin obfuscation için nasıl bir zaman çizelgesi çiziyor?
Mevcut durumu, 2010 civarında SNARK'ların bulunduğu noktaya benzetti; yıllar süren optimizasyonun, Ethereum'un ölçeklendirmesinin merkezinde yer alan sıfır bilgi ispatlarını çalışan altyapıya dönüştürmesinden önceki döneme. Okuma şu ki obfuscation da kuramsal atılımdan kullanılabilir araca doğru aynı yoldan geçebilir,…
CoinDesk