Amarok Ağ Yükseltmesi Duyurusu

Onur Sarayli
6 min readApr 11, 2022

--

Connext’i Bir Sonraki Seviyeye Taşımak

Son birkaç aydır, Connext ile etkileşim kurarken ve çözümlerini araştırırken kullanıcıların, geliştiricilerin ve yönlendiricilerin karşılaştığı temel sorunlar hakkında sessizce veri topluyoruz.

Bugün, Connext’in ilk ağ yükseltmesine yönelik planlarımızı açıklamaktan heyecan duyuyoruz.

Amarok adını verdiğimiz yükseltme, ağ kullanıcısı olma deneyimini büyük ölçüde iyileştirmek için temel protokolümüzde kapsamlı değişiklikler içeriyor.

Amarok yakında geliyor.

Neden “Amarok”? Ağ yükseltmelerimizi mitolojik yaratıklardan sonra alfabetik olarak adlandırmayı seçtik. Amarok, Inuit mitolojisinden dev bir kurttur. 🐺

Motivasyon

Bu yükseltmenin itici gücü, ağdaki farklı türdeki paydaşlar için şu anda mevcut olan aşağıdaki temel sorunları çözmektir.

Son Kullanıcılar için Sorunlar

  1. Gaz Maliyetleri: Mevcut akış, zincirler arasında kolaylıkla gruplandırılamayan işlemleri tamamlamak için iki aşamalı bir hazırlama/doldurma sürecine dayanır.
  2. Talep için İmzalama: İşlemleri tamamlamak, kullanıcıların para talep etmek için bir mesaj imzalamasını gerektirir. Connext’in güvenini en aza indiren şey budur, ancak biraz sıkıntılıdır çünkü kullanıcıların imzalayana kadar çevrimiçi kalmalarını gerektirir.
  3. Fon Kilitlenme Riski: Kullanıcı işlemlerinin bir yönlendirici ile 1:1 ilişkisi vardır. Bu yönlendirici çevrimdışı olursa veya akış ortasında zincirle bağlantısını kaybederse, kullanıcının parası işlem sona erene kadar (72 saat) sıkışabilir.
  4. Hız: Kullanıcılar işlemleri için belirli bir yönlendiriciye bağlı olduklarından, bu belirli yönlendiricinin yaşadığı gecikmeler kullanıcıya aktarılır.
  5. Likidite Parçalanması: Yönlendiriciler tarafından sağlanan likidite yola bağımlıdır, yani belirli bir zincir çifti arasında kullanılabilir. Zincir sayısı arttıkça, kullanıcıların büyük işlemler yapması zorlaşmaktadır.

Geliştiriciler için Sorunlar

  1. Zincir Dışı Açık Artırma Bağımlılıkları: Alandaki çoğu entegrasyon yalnızca sözleşmelere yöneliktir, ancak Connext şu anda belirli bir işlem için bir yönlendirici bulmak için bir istemci tarafı SDK çalıştırmayı gerektiriyor.
  2. Talep için İmzalama: Talepte bulunma ihtiyacı, geliştiricilerin devam eden işlemleri izlemesini ve kullanıcılardan doğru zamanda imzalamalarını istemesini gerektirir. Bu, basit bir onchain işlemine kıyasla çok fazla ek yük ve karmaşıklık ekler.
  3. Genelleştirilmiş Mesajlaşma Yok: Connext, zincirler arasında arama sözleşmelerini hali hazırda desteklemektedir, ancak bu yalnızca bazı durumlarda güvenli bir şekilde yapılabilir. Geliştiricilerin bu özelliği ne zaman kullanabileceklerini ve kullanamayacaklarını öğrenmelerini istemek büyük bir engeldir.

Yönlendiriciler için Sorunlar

  1. Yeniden Dengeleme: Yönlendiriciler, hedef zincirde fon gönderir ve kaynakta fon alır. Bu, likiditelerinin zincirler/toplamalar arasında hareket ettiği ve takılıp kalabileceği ve sermaye verimliliğini düşürebileceği anlamına gelir.
  2. Belirsiz ROI: Yönlendirici ROI’sini doğru bir şekilde izlemek çok zordur çünkü iki aşamalı akış, geri dönüşleri izlemek için gereken verilerin zincirler arasında parçalandığı anlamına gelir.
  3. Kesin Canlılık: Yukarıda belirtildiği gibi, bir işlem sırasında yönlendiriciler kullanılamaz hale gelirse, kullanıcı fonları 72 saate kadar kilitlenebilir. Bu katı canlılık gereksinimi, yönlendirici olmanın zorluğunu artırır.
  4. Gaz Kederi: İşlemler, kullanıcılar veya yönlendiriciler tarafından ortaklaşa iptal edilebilir. Ancak, bu olduğunda, gazın peşin maliyetini geri ödeyecek açık bir mekanizma yoktur.

Peki başlangıçta bu sorunları nasıl çözmeyi bekliyordunuz?

Bununla ilgili daha önceki düşüncemiz, onları aşağıdakilerin bir kombinasyonu ile düzeltebileceğimizdi:

  • Teşvikler — örneğin, yeniden dengelemeyi teşvik etmek için vAMM fiyatlandırmasını kullanmak ve canlılığı sağlamak için kesintiye uğratmak.
  • Cüzdan entegrasyonları — Connext SDK kodunu cüzdanlara taşıyarak, geliştiricilerden ve kullanıcılardan “imza ile talep etme” akışını soyutlayabiliriz.

Odak noktamız, işlemlerin mümkün olduğu kadar güven açısından en aza indirilmesini sağlamaktı ve yukarıdaki engeller, bu güvenliği elde etmek için yaptığımız ödünlerdi. Neyse ki, son birkaç ayda, güvenden vazgeçmeden yukarıdaki sorunları ortadan kaldıran çok daha iyi bir mimari araştırdık.

Amarok’a Hoş Geldiniz

Modüler Birlikte Çalışabilirlik

Düşüncemizdeki atılım, Nomad ile yakın ortaklığımızdan geliyor. Nomad, herhangi bir zincirde bize tamamen ifade edici, güveni en aza indirilmiş iletişim sağlayan, ancak 30 dakikalık gecikme süresiyle birlikte optimistik bir köprüdür.

Blok zincirlerine benzer şekilde, bize köprülerden ihtiyacımız olan tüm istenen özellikleri veren monolitik bir mimari olmadığını fark ettik, ancak protokol yığınını modülerleştirerek ideal sonuca yaklaşabiliriz.

Modüler birlikte çalışabilirlik yığını

Yeni Bir Akış

Yeni akış, güvenlik modeli için yoğun bir şekilde Nomad’ı (ve nihayetinde diğer yerelleştirilmiş mesajlaşma katmanlarını!) kullanıyor. Bu yaklaşım, imza gerektirmek yerine, herhangi bir yönlendiricinin bir kullanıcının işlemi için ön sermaye sağlamasına ve başlangıçta Nova ve Hop’un öncülük ettiği modellere benzer şekilde Nomad’dan geçen fonlara karşı talepte bulunmasına izin verir.

Hiçbir yönlendirici önceden açıkça belirtilmediğinden, yönlendiricilerin belirli bir işlemi tamamlamak için mempool’da birbirleriyle yarışabilmeleri riski vardır. Bu yarışı kaybetmek, yönlendiriciler için hala gaza mal olduğundan, bu yetersiz bir sonuçtur. Bunu düzeltmek için, yönlendiricilerden teklifleri (denenilen işlemler) toplamaktan ve bunları toplu olarak zincire yayınlamaktan sorumlu bir Sıralayıcı (kavram olarak bir rollup sıralayıcıya benzer) sunuyoruz.

Connext’teki sıralayıcı rolünün sistemin veya fonlarının temel güvenliğini hiçbir şekilde etkilemediğini unutmayın. Bunun yerine, yönlendiriciler arasında ücret gelirini / işini adil bir şekilde dağıtmak için tasarlanmış bir mekanizmadır; bu, (a) belirli bir kullanıcı işlemi için tüm yönlendirici tekliflerinin veri kullanılabilirliği ve (b) kazanan teklifi seçmek için deterministik bir süreç varsa, güvenilir bir şekilde yapılabilir. Şu anda, potansiyel olarak sıralayıcının verileri zincire göndermesi VEYA yönlendiricilerin ve sıralayıcının Tendermint konsensüsüne ulaşması da dahil olmak üzere buna yaklaşımları araştırıyoruz.

Yeni akış hakkında daha fazla bilgiyi ufuk açıcı Github tartışmaları yazımızda öğrenin!

Paydaşlar için Değişiklikler

Amarok yükseltmesi, daha önce ortaya koyduğumuz paydaş sorunlarını çözen çok daha iyi bir akış ve özellik seti sağlar:

  • Ateşle ve Unut Akışı: İmzalı iki aşamalı akış yerine, tüm işlemler artık gönderme zincirinde tek bir işlemde gerçekleşiyor ve hem UX hem de devX’i basitleştiriyor. Ayrıca artık iptallere ihtiyacımız yok, yönlendiriciler için gaz kesme maliyetlerini ortadan kaldırıyoruz.
  • 1-of-N-Routing: Herhangi bir yönlendirici/yönlendiriciler, bir kullanıcının işlemini tamamlayarak, kullanıcı fonu kilitlenme olasılığını ortadan kaldırabilir ve yönlendiriciler için canlılık gereksinimlerini önemli ölçüde azaltabilir. Bu aynı zamanda geliştiriciler için herhangi bir zincir dışı açık artırma koduna olan ihtiyacı da tamamen ortadan kaldırır.
  • Daha Basit Likidite: Yönlendiriciler, bir işlemin hedef zincirinde, tam olarak sağladıkları yerde likidite alırlar. Likidite artık yola bağımlı değildir. Bu, yeniden dengeleme sorunları ve parçalanmayı ortadan kaldırarak sermaye verimliliğini ve kullanılabilirliği büyük ölçüde iyileştirir.
  • Daha Ucuz ve Daha Hızlı İşlemler: Yeni akış, zincir içi aramaların sayısını 4 → 2'den azaltarak, işlemleri hem daha ucuza hem de daha hızlı hale getiriyor.
  • Keyfi Mesaj Geçişi: Belki de Amarok’tan kaynaklanan en heyecan verici gelişme, geliştiricilerin artık tamamen etkileyici çapraz zincir uygulamaları oluşturma yeteneğidir. Bu, Solidity’de geri arama desteği de dahil olmak üzere JS tarzı eşzamansız geliştirme gibi güçlü özelliklerin kilidini açar. 🤯Bu konuda daha fazlası yakında!

Sıradaki Ne?

Zaman çizelgesi

Artık Amarok yükseltmesini çalıştıran tamamen işlevsel bir özel test ağımız var. Ağı incelemek ve test etmek için önemli topluluk üyeleri, mevcut yönlendiriciler ve bazı yüksek profilli pilot ortaklarla çalışıyoruz.

Önümüzdeki haftalarda şunları yayınlamayı planlıyoruz:

  • Yükseltmeden sonra Connext’in entegrasyon akışının, hata modlarının ve güven varsayımlarının dökümü.
  • Herkesin üzerine inşa edebileceği tamamen işlevsel bir genel test ağı.
  • Bir yönlendiriciyi nasıl çalıştıracağınıza ve test ağına nasıl katılacağınıza dair kılavuzlar.
  • xchain geri aramaları için sağlamlık araçları/kütüphaneleri.
  • Örnek çapraz zincir dapps ( xapps ) deposu.

Yükseltmeye yönelik denetimler, Haziran’da canlı bir mainnet yükseltmesi hedefiyle Mayıs’ta planlandı.

Connext ile İnşa Edin

Şimdiye kadar ekip olarak odak noktamız, ağımızı merkezi olmayan hale getirmek ve bir yönlendirici çalıştırma sürecini otomatikleştirmek oldu. Amarok yükseltmesiyle, geliştiricilerin tamamen yeni bir Xapps dünyası yaratmaları için kapıları açacağız.

Ne inşa edebilirsiniz? Pilot ortaklarımızla tartıştığımız bazı erken kullanım örnekleri:

  • DEX likiditesini tek bir kesintisiz tx içinde zincirler arasında bağlama.
  • Çapraz zincir kasa zapları ve kasa stratejisi yönetimi.
  • Zincirler arasında global sabitleri (örneğin PCV) çoğaltma/eşitleme gibi kritik protokol işlemleri.
  • Oracle’ları tanıtmadan UniV3 TWAP’leri her zincire getirmek.
  • Zincirden bağımsız ve token yönetimi.
  • Metaverse-to-metaverse birlikte çalışabilirliği.

Harika bir Xapp için bir fikriniz mi var? Discord üzerinden bize ulaşın veya hibe programımıza başvurun!

Connext Hakkında

Connext, L2 Ethereum’un birlikte çalışabilirlik protokolüdür.

Connext, Ethereum uyumlu zincirler ve L2'ler arasında değer göndermeyi ve sözleşmeleri çağırmayı sağlar. Herhangi bir yeni güven varsayımı getirmeden bunu ucuz ve hızlı bir şekilde yapan tek birlikte çalışabilirlik sistemidir. Connext, köprüler ve diğer doğal olarak çapraz zincir uygulamaları oluşturmak isteyen geliştiricilere yöneliktir. Bugüne kadar, 1,3 milyar doların üzerinde işlem ağdan geçti.

Website | Dökümanlar | Twitter | Discord | Github | Blog

--

--

Onur Sarayli
Onur Sarayli

Written by Onur Sarayli

Community Manager | Entrepreneur | Crypto Investor | Interactive Marketing | Blockchain Enthusiast | Metaverse | Web3

No responses yet