Ethereum (ETH) ölçeklenebilirlik sorunlarıyla karşılaşmaya devam ederken, optimistic rollups ağ tıkanıklığına ve yüksek işlem ücretlerine çözüm sunan umut verici bir seçenek olarak ortaya çıktı. Bu kapsamlı kılavuz, iyimser rollup'ların nasıl çalıştığını ve daha hızlı işlemler gerçekleştirmek için onları nasıl kullanabileceğimiz üzerine ayrıntılı talimatlar sağlar.
İyimser Rollup'lar Nasıl Çalışır?
İyimser rollup'lar, çek temelli bir bankacılık sistemine benzer şekilde çalışır. Bankalar, uyuşmazlık olmadıkça çekleri onayladığı gibi, iyimser rollup'lar da dolandırıcılık kanıtlarıyla itiraz edilene kadar tüm işlemleri geçerli kabul eder. Bu sistem, işlemleri zincir dışında işleyerek Ethereum'un temel katmanı üzerinden güvenliği koruyan bir Layer-2 ölçeklendirme çözümü olarak işler.
Ana Bileşenler
İyimser rollup'ların mimarisi, birkaç kritik bileşene dayanır:
- İyimser Sanal Makine (OVM), Layer 1 ve Layer 2 arasında deterministik akıllı sözleşme yürütümünü sağlayan çalışma ortamı olarak hizmet eder. Bu izole edilmiş ortam, katmanlar arasında tutarlı durum geçişlerini garanti eder.
- İyimser Geth, Layer-2 istemci olarak işlev görür ve işlem gruplarını ana zincir sözleşmesine sipariş etmekten ve eklemekten sorumlu tek bir sıralayıcı içerir. Bu sıralayıcı, işlem sırasını ve durum yönetimini sürdürmede hayati bir role sahiptir.
- Zincir Sözleşmeleri, iyimser rollup sisteminin ana omurgasını oluşturur ve Ethereum ana ağında çalışır. İki temel sözleşme şunlardır:
- OVM_CanonicalTransactionChain (CTC), OVM durumuna uygulanan işlemlerin sadece ekleme günlüğünü tutar. Sıralayıcı, L2 işlem gruplarını bu zincire eklerken, aynı zamanda kullanıcıların L2 işlemlerini sıraya almasına da izin verir.
- OVM_StateCommitmentChain (SCC), CTC işlemlerine karşılık gelen önerilen durum köklerini depolar, kanonik zincirdeki işlemlerle birebir ilişkiyi sürdürür.
İyimser Rollup Kullanarak Blockchain İşlemlerini Hızlandırma
Mevduat Süreci
Daha hızlı işlemleri başlatmak için, kullanıcıların öncelikle mevduat sürecini anlamaları gerekir. Varlıkları Layer 1'den Layer 2'ye taşırken, aşağıdaki sıra izlenir:
Kullanıcılar, Layer 1'deki token köprüsü sözleşmesine token gönderirler. Köprü, bu tokenleri bloke eder ve bir mesajı Messenger sözleşmesi aracılığıyla ilgili Layer 2 köprüsüne bir mevduat tamamlama talebiyle birlikte gönderir. Bu işlem, sıraya al fonksiyonu aracılığıyla CTC'ye eklenir.
Sıralayıcı, L2 Messenger sözleşmesinde relayMessage fonksiyonunu çağırarak sıraya alınmış bu işlemi gerçekleştirmelidir. Sonunda, Messenger sözleşmesi, köprünün Layer 2'de eşdeğer tokenleri basarak mevduatı tamamlaması için talimat verir ve bu tokenler, kullanıcıların L2 adresine serbest bırakılır.
Para Çekme Süreci
Para çekme süreci, mevduat sırasını yansıtır ancak güvenlik nedeniyle ek karmaşıklıklar ekler. Varlıkları çekerken sistem, şu adımları izler:
Kullanıcılar, L2 Token köprüsü aracılığıyla çekim başlatır, bu da tokenleri yakar ve Messenger sözleşmesiyle iletişime geçer. Bu bilgi, L2 durum ağacında kaydedilir ve yeni işlem grubu ile sıralayıcı onu güncellediğinde CTC'de görünür hale gelir.
Sıralayıcı, yeni durum köklerini SCC'ye yayınlar ve durum değişikliğinin itiraz edilebileceği zorunlu bir bekleme süresini başlatır. Bu süre genellikle bir hafta sürer ve gerekirse dolandırıcılık kanıtı sunumu için zaman tanır.
İtiraz süresi sona erdikten sonra, mesaj L1 Messenger sözleşmesine iletilebilir, bu da dolandırıcılık kanıtı penceresinin geçtiğinden emin olduktan sonra token köprüsüne kullanıcıya tokenlerin serbest bırakılması için talimat verir.
Para Çekme Gecikmelerinin Üstesinden Gelme
Bir haftalık uyuşmazlık süresi, kullanıcıların fonlarına hızlı erişim sağlama çabasını zorlaştırır. Ancak, bu gecikmeyi azaltmak için birkaç strateji bulunmaktadır:
Likidite Sağlayıcı Destekli Hızlı Para Çekme İşlemleri
Bu yenilikçi çözüm, likidite sağlayıcıları (LP'ler) tanıtarak daha hızlı para çekme işlemlerine olanak tanır. LP'ler, CTC işlemlerinin doğrulanması için tam L2 düğümleri çalıştırır ve bu hizmet için bir ücret karşılığında kullanıcılara hemen likidite sunabilir.
Doğrulama süreci, LP'lerin sıralayıcı durum kökleri yayınlanmadan önce işlemlerin geçerliliğini değerlendirmesine olanak tanır. Bir LP, bir para çekme talebini kabul ettiğinde, kullanıcıya hemen likidite sağlar ve kendileri için gecikmiş köprü serbest bırakmasını talep eder, böylece karşılıklı faydalı bir düzenek oluşturur.
Bu sistem birçok avantaj sunar:
- Kullanıcılar, uyuşmazlık süresinin sona ermesini beklemeden fonlarına hemen erişim sağlar.
- LP'ler, likidite sağlama yoluyla ücret kazanırken, işlem doğrulaması yoluyla güvenliği sürdürür.
- Süreç güvenli kalır çünkü LP'ler, sıralayıcı durum kökleri yayınlamış olsun ya da olmasın CTC aracılığıyla işlemleri doğrulayabilir.
Ancak bu yaklaşım belirli sınırlamalar da sunar:
- Düşük likiditeli tokenlar, pahalı likidite sağlama maliyetleriyle karşılaşabilir.
- Büyük para çekme olayları, likidite kıtlığına yol açabilir.
- LP'ler, doğrulukları sağlamak için doğru doğrulama süreçlerini sürdürmelidir, aksi takdirde mali kayıplarla karşılaşabilirler.
Hız ve Güvenliği Dengelemek
İyimser rollup, güvenliği işlem hızıyla dengeleyen karmaşık bir ölçeklendirme çözümünü temsil eder. Yapısal gecikme süreleri zorluklar sunarken, likidite sağlayıcı destekli para çekme işlemleri, fonlara hemen erişim gerektiren kullanıcılar için pratik bir çözüm sunar. Ekosistem gelişmeye devam ettikçe, bu mekanizmalarda daha fazla iyileştirme ve belki de işlem hızını artıran yeni çözümler bekleyebiliriz. Ancak bunlar, Ethereum için cazip bir ölçeklendirme çözümü olarak iyimser rollup'ların sağlam güvenlik garantilerini korumaya devam edecektir.