2020'de Ethereum ağı, ölçeklendirme için rollup merkezli bir yol haritasına geçiş yaptı. Bu karardan dört yıl sonra, 50'den fazla rollups (L2) halihazırda yayında. rollups, EVM blok alanı için çok ihtiyaç duyulan yatay ölçeklendirmeyi sağlarken, kullanıcı deneyimini tamamen mahvetti.
Kullanıcılar, hangi rollup ile etkileşimde bulunduklarını umursamamalı veya bilmemelidir. Kripto kullanıcıların hangi rollup (Optimism veya Base) ile etkileşimde bulunduklarını bilmeleri, web2 kullanıcılarının hangi bulut sağlayıcısıyla (AWS veya GCP) etkileşimde bulunduklarını bilmelerine eşdeğerdir. Zincir Soyutlama, zincir bilgilerinin kullanıcıdan soyutlandığı bir vizyondur. Kullanıcı yalnızca cüzdanını bir dApp'e bağlar ve amaçlanan işlemi imzalar, kullanıcının hedef zincirde doğru bakiyeye sahip olduğundan emin olmanın ve ardından amaçlanan işlemi gerçekleştirmenin ayrıntıları perde arkasında gerçekleşir.
Bu makale boyunca, Zincir Soyutlamanın gerçekten çok disiplinli bir problem olduğunu gözlemleyeceğiz. Uygulama Katmanı, İzin Katmanı, Çözücü Katmanı ve Yerleşim Katmanı ile etkileşimleri içerir. Zincir Soyutlama Temel Unsurları (CAKE 🎂) çerçevesini tanıtıyoruz ve ardından zincir soyutlama sistemlerinin tasarım ödünleşimlerini daha derinlemesine inceliyoruz.
Zincirleme soyutlanmış bir dünyada, bir kullanıcı bir dApps web sitesine gider, cüzdanını bağlar, amaçlanan işlemi imzalar ve nihai yerleşimi bekler. Hedef zincire gerekli varlıkları edinmenin ve nihai yerleşimin tüm karmaşıklığı, CAKE altyapı katmanlarında meydana gelerek kullanıcıdan soyutlanır. CAKE üç altyapı katmanı vardır:
Zincir Soyutlaması elde etmek, yukarıdaki üç altyapı katmanını birleşik bir üründe birleştirmek anlamına gelir. Bu katmanları birleştirirken önemli bir içgörü, bilgi aktarımı ile değer aktarımı arasındaki farktır. Zincirler arasında bilgi aktarımı kayıpsız olmalıdır ve bu nedenle en güvenli yollara güvenilmelidir. Bir kullanıcının bir zincirden diğerine bir yönetişim oylamasında Evet oyu vermeye çalıştığını, oylarının Belki'ye dönüşmesini istemediğini varsayalım. Öte yandan, aktarım değeri kullanıcıların tercihine göre kayıplı olabilir. Kullanıcıya daha hızlı, daha ucuz veya garantili değer aktarımı sağlamak için gelişmiş bir üçüncü taraftan yararlanılabilir. Ethereum blok alanının %95'inin (doğrulayıcılar ödenen ücretlere göre ağırlıklandırılır) değer aktarımı için tüketildiğini unutmayın.
Yukarıdaki üç katman, bir CAF tarafından alınması gereken temel tasarım kararlarını tanıtmaktadır. Bunlar, amacın yürütülmesi üzerindeki gücü kimin kontrol ettiği, çözücülere hangi bilgilerin açıklanması gerektiği ve çözücüler için mevcut çözüm yollarının neler olduğu ile ilgilidir. Her birine ayrıntılı olarak bakalım.
İzin katmanı, kullanıcının özel anahtarını tutar ve kullanıcının adına iletileri imzalar ve bunlar daha sonra işlem on-chain yürütülür. Bir CAF'ın, destek etmek istediği tüm hedef zincirler için imzalama şemaları ve işlem yükleri destek gerekir. Örneğin, ECDSA imzalama şemasını ve EVM işlem standardını destekleyen bir cüzdan, Ethereum, L2'leri ve yan zincirleri (örneğin, Metamask cüzdanı) ile sınırlı olacaktır. Öte yandan, hem EVM hem de SVM'yi (Solana VM) destekleyen bir cüzdan, her iki ekosistemi de (örneğin, Phantom cüzdanı) destek edebilecektir. Aynı anımsatıcının hem EVM hem de SVM zincirlerinde cüzdan oluşturmak için kullanılabileceğini unutmamak önemlidir.
Tek bir çok zincirli işlem, doğru emir yürütülmesi gereken birkaç alt işlemden oluşur. Bu alt işlemler, her biri kendi zaman değişen ücretlerine ve nonce sahip birden fazla zincir üzerinde yürütülmelidir. Bu alt işlemlerin koordinasyonu ve yerleşiminin nasıl gerçekleştiği, izin katmanı için çok önemli bir tasarım kararıdır.
Bir kullanıcı amacını gönderdikten sonra, çözme katmanı, kullanıcıya bir ücret ve onay süresi döndürmeyi içerir. Bu sorun, bir Sipariş Akışı Açık Artırması tasarlama ile yakından ilgilidir ve ayrıntılı olarak yazılmıştır here. Bir CAF, bir kullanıcının amacını yerine getirmek için protokol içi yollardan yararlanabilir veya bazı güvenlik garantilerinden ödün vererek kullanıcıya gelişmiş UX sağlamak için gelişmiş üçüncü taraflardan, yani çözücülerden yararlanabilir. Sonraki iki tasarım kararı, çözücüleri bir CAF çerçevesine getirdiğimizde ortaya çıkar ve bilgiyle ilgilidir.
Amaç, iki tür çıkarılabilir değerden (EV) oluşur: EV_ordering ve EV_signal. EV_ordering, blok zincirine özgü bir değerdir ve genellikle blok oluşturucular veya doğrulayıcılar gibi kullanıcı emirlerini yerine getiren varlıklar tarafından çıkarılır. Öte yandan, EV_signal, emir resmi olarak blok zincirine kaydedilmeden önce gözlemleyen herhangi bir varlık tarafından erişilebilen değeri temsil eder.
Farklı kullanıcı amaçları, EV_ordering ve EV_signal arasında değişen dağılımlara sahiptir. Örneğin, bir DEX üzerinde madeni para takas etme niyeti genellikle yüksek EV_ordering ancak düşük EV_signal sahiptir. Tersine, gelen bir hack işlemi daha yüksek bir EV_signal bileşenine sahip olacaktır, çünkü önden çalıştırmak, onu yürütmekten önemli ölçüde daha fazla değer getirecektir. Piyasa Yapıcılardan yapılan işlemlerde olduğu gibi, bu emirleri yerine getiren kuruluşların piyasa yapıcıların gelecekteki piyasa koşullarını daha iyi anlaması nedeniyle kayıplar yaşayabileceği gibi, EV_signal bazen olumsuz olabileceğini unutmamak önemlidir.
Birisi bir kullanıcının amacını önceden gözlemleme yeteneğine sahip olduğunda, önden çalıştırmaya girebilir ve bu da değer sızıntısına yol açar. Ek olarak, EV_signal negatif olma potansiyeli, çözücüler arasında rekabetçi bir ortam yaratarak daha düşük teklifler sunmalarına ve daha fazla değer sızıntısına (diğer bir deyişle ters seçim) neden olur. Sonuç olarak, sızıntı ya ücretleri artırarak ya da daha az uygun fiyatlar sağlayarak kullanıcıyı etkiler. Düşük ücretler veya fiyat iyileştirmesinin aynı coin iki yüzü olduğunu ve makalenin geri kalanında birbirinin yerine kullanılacağını unutmayın.
bilgi paylaşmanın 3 yöntemi vardır:
CAF'ın ayrıca açık artırmaya kaç tane ve hangi teklif sahibinin katılmasına izin verileceğine karar vermesi gerekir. Genel olarak, seçenekler şunlardır:
Bir cüzdan bir dizi işlemi imzaladıktan sonra, bunların blok zincirinde yürütülmesi gerekir. Zincirler arası işlemler, uzlaşma sürecini atomik işlemden eşzamansıza dönüştürür. İlk işlemler yürütülürken ve onaylanırken, hedef zincirdeki durum değişebilir ve potansiyel olarak işlem başarısızlığına lider olabilir. Bu alt bölüm, güvenlik maliyeti, onay süresi ve yürütme garantisi arasındaki ödünleşimleri inceleyecektir.
Hedef zincirde amaçlanan işlemin yürütülmesinin, hedef zincirin işlem dahil etme mekaniğine bağlı olduğunu unutmamak önemlidir. Diğer faktörlerin yanı sıra bir işlemi sansürleme yeteneği ve hedef zincirin ücret mekanizması dahil. Hedef zincirin seçiminin dApp için bir karar olduğuna inanıyoruz ve bunu bu makalenin kapsamı dışında değerlendireceğiz.
Farklı durumlara ve konsensüs mekanizmalarına sahip iki blok zinciri, aralarında bilgi aktarımını kolaylaştırmak için Oracle gibi bir ARACI gerektirir. Oracle'lar, zincirler arasında bilgi için röle görevi görür. Bu, bir kullanıcının bir emanete hesap bir kilit ve mint köprü için fonları kilitlemesi veya hedef zincirdeki yönetişim oylamasına katılmak için bir kullanıcının kaynak zincirdeki token bakiyesini onaylaması gibi durumları doğrulamayı içerir.
Oracle'lar, zincirler arasında en yavaş zincirin hızında bilgi aktarır. Oracle'ın orijin zinciri üzerinde fikir birliğini beklemesi gerektiğinden, reorganizasyon riskini yönetmek için bu gereklidir. Bir kullanıcının kaynak zincirden hedef zincire köprü USDC yapmak istediği bir senaryoyu ele alalım. Bunu yapmak için, kullanıcı fonlarını bir emanete kilitler. Ancak, Oracle yeterli onay beklemezse ve hedef zincirdeki kullanıcı için belirteçleri mint devam ederse bir sorun oluşabilir. Bir yeniden düzenleme durumunda, kullanıcı emanet işleminin üzerine yazarsa, Oracle'ın iki katı harcama olacaktır.
İki tür oracle vardır:
zincirli bir dünyada, kullanıcı token ve ücret bakiyeleri tüm ağlara yayılmıştır. Her cross-chain işleminden önce, kullanıcının kaynak zincirden hedef zincire fon köprü gerekir. Şu anda toplam TVL 7,7 milyar dolar olan ve son 30 günde hacim köprü oluşturan 34 aktif köprü var.
Belirteçleri köprülemek, bir değer aktarımı durumudur. Bu, sermaye yönetiminde mükemmel olan ve yeniden yapılanma riskini üstlenmeye istekli olan uzman üçüncü taraflardan yararlanma fırsatı yaratarak kullanıcı işlemleri için gereken maliyeti ve zamanı azaltır.
2 tip köprü vardır:
Her iki köprü tipinde de kullanıcı tarafından ödenmesi gereken bir likidite maliyeti vardır. Lock and Mint köprülerinde likidite maliyeti, hedef zincirdeki wrapped token'den istenen token'a (USDC.e'den USDC'ye) takas edilirken, Likidite Bridge'lerde likidite maliyeti, başlangıç zincirindeki tokenden hedef zincirdeki tokene takas edilirken olur.
Yukarıdaki 5 tasarım kararı, cross-chain çıkmazına yükseliş vermektedir. Bir CAF, Yürütme Garantisi, Düşük Ücretler ve Yürütme Hızı arasında 2 özellik seçmelidir.
Bu makaleyi yazmak için, hem açık hem de örtük olarak Zincir Soyutlama üzerinde çalışan ekiplerden 20'den fazla farklı tasarım inceledik. Bu bölümde, doğal verimliliğe ve ürün pazarına uygunluğa sahip olduğuna inandığımız altı bağımsız CA uygulamasını tartışıyoruz. Bu tasarımlar, doğru inşa edilirse birbirleriyle beste yapma potansiyeline sahiptir.
Bu alıştırmadan önemli bir çıkarım, cross-chain niyetleri ifade etmek için ortak bir standarda ihtiyacımız olduğudur. Ekiplerin her biri, kullanıcı amaçlarını kodlamak için kendi yöntemleri ve protokolleri üzerinde çalışıyor. Bir standarda doğru birleştirmek, kullanıcıların imzaladıkları mesajı daha iyi anlamasını sağlayacak, çözücülerin ve oracle'ların bu amaçları anlamasını kolaylaştıracak ve cüzdanlarla entegrasyonu basitleştirecektir.
Token Meshedilmiş Köprüler
Ekosistemle uyumlu köprü
Çözücü fiyat rekabeti
Cüzdan kontrollü mesajlaşma
Çözücü hız yarışması
Özel toplu müzayedeler
amaç
Ucuz Zincirler arası transferler
Zincirler arası mesaj çağrısı
Ucuz Zincirler arası takaslar
Zincirler arası mesaj çağrısı
Hızlı Zincirler arası transferler
Zincirler arası mesaj çağrısı
Örnekler
CCTP, CCIP, xERC20
AggLayer, Süper Zincir, IBC
Bungee, Jumper, Uniswap X
Alfred, Avokado, Yakın Hesap
Karşısında, Orbiter
Na
cüzdan
herhangi
herhangi
Uygulamaya bağlıdır
AA veya Politika tabanlı
herhangi
herhangi
Paylaşılan bilgiler
kamu
kamu
Uygulamaya bağlıdır
Uygulamaya bağlıdır
Ya Hep Ya Hiçbiri
hiç kimse
Çözücü Liste
Uygulamaya bağlıdır
Uygulamaya bağlıdır
Kapılı erişim
Uygulamaya bağlıdır
Uygulamaya bağlıdır
seçkin
Oracle
protokol İçi
protokol İçi
protokol dışı
protokol dışı
protokol dışı
protokol dışı
Token Köprüleme
Yanık ve mint
Kilitle ve mint
Çözücüye bağlıdır
Çözücüye bağlıdır
Likidite köprü
Uygulamaya bağlıdır
Yakma ve mint köprü olarak da adlandırılan likidite maliyetini ödemeyen özel bir kilit ve mint köprü durumu vardır (örn. USDC CCTP). Token ekibi, her zincirde kurallı bir token adresi atarken, köprü tokeni, yani kullanıcının ihtiyaç duyduğu tokeni mint yetkisine sahiptir.
Yeterince gözlerinizi kısarsanız, bir yanık ve mint köprü, yeterli blok onayı hızında bir cross-chain aktarımına benzer. xERC20, kanonik belirteçleri ve bunların hedef zincirlerdeki yetkili köprülerini atamak için böyle bir standarttır. Jetonla meshedilmiş bir köprü, protokol içi bir yol örneğidir, yani yürütme garantisi ve düşük ücretler için hızdan ödün verir, örneğin CCTP'nin bir transferi gerçekleştirmesi 20 dakika sürer.
Ekosistemle uyumlu bir köprü, aynı ekosistem içindeki zincirler arasında rastgele mesajların aktarılmasını sağlar. Hızdan ziyade yürütme garantisine ve düşük ücretlere öncelik veren protokol içi yollar kategorisine girer. Örnekler arasında Cosmos IBC, Polygon AggLayer ve Optimism Superchain sayılabilir.
Üç yıl önce, Cosmos ekosistemi, Ethereum bugün karşı karşıya olduklarına benzer zorluklarla karşı karşıya kaldı. Likidite zincirler arasında parçalanmıştı, her zincirin kendi ücret belirteci vardı ve çok zincirli hesapları yönetmek zahmetliydi. Cosmos ekosistemi, IBC aracılığıyla protokol içi mesaj geçiş köprüleri uygulayarak bu sorunları ele aldı ve bu da sorunsuz çok zincirli hesaplar ve cross-chain transferleri ile sonuçlandı.
Kozmos ekosistemi, bağımsız güvenliğe ve hızlı kesinliğe sahip bağımsız zincirlerden oluşur ve cross-chain mesajlaşma için protokol içi yolu çok hızlı hale getirir. Diğer taraftan, toplama ekosistemi, sorgulama süresinin sona ermesine (İyimser Toplamalar) veya kesinlik için zk kanıtlarının (Geçerlilik Toplamaları) taahhüt edilmesine bağlıdır. Ekosistemler arasında ileti geçişi için protokol içi yollar, bu kesinlik kısıtlamaları nedeniyle yavaş olacaktır.
Çözücü fiyat rekabeti, emir bilgilerin tüm çözücülerle paylaşılmasını içerir. Çözücüler, emir niyeti tarafından üretilen beklenen değeri (EV) dahil etmeyi ve kullanıcılara sunmayı amaçlar. Sistemde kazanan çözücünün seçimi, kullanıcı fiyat iyileştirmesini en üst düzeye çıkarmaya dayanır. Bununla birlikte, bu tasarım yürütülmeme riskini taşır ve siparişlerin güvenilir bir şekilde dahil edilmesini sağlamak için ek mekanizmalar gerektirir. Bu tür mekanizmalara örnek olarak Uniswap X, Bungee ve Jumper verilebilir.
Cüzdan koordineli mesajlaşma, herhangi bir amaç türüyle uyumlu bir cross-chain deneyimi sunmak için AA veya politika tabanlı cüzdanlar tarafından sağlanan yetenekleri kullanır. Belirli amaçları ele almak için kullanıcı amaçlarını çeşitli CA tasarımları arasında yeniden yönlendiren nihai CA toplayıcı olarak hizmet eder. Örnekler arasında Avokado cüzdanı, Yakın Hesap Toplayıcı ve Metamask Portföyü sayılabilir.
Son on yılda, kripto ekosisteminin bir kullanıcı ile cüzdanı arasındaki ilişkinin çok yapışkan olduğunu öğrendiğini unutmayın. Anımsatıcımı Metamask'tan başka bir cüzdana taşımayı düşündüğümde kişisel olarak ölümcül bir korku hissediyorum. Bu aynı zamanda, 2,5 yıl sonra ve Vitalik Buterin'in kendisinden destek alarak EIP-4337'nin minimal benimseme kazanmasının nedenidir. Cüzdan protokollerinin daha yeni sürümleri kullanıcıya daha iyi fiyat (hesap soyutlama) veya daha iyi kullanım kolaylığı (politika tabanlı cüzdanlar) sağlasa da, kullanıcıyı mevcut cüzdanlarından taşımak zorlu bir iştir.
Çözücü hız yarışması, kullanıcıların yüksek yürütme garantileri için belirli cross-chain geçişleri için niyetlerini ifade etmelerine olanak tanır. Kullanıcılara ücretleri en aza indirme konusunda yardımcı olmaz, bunun yerine karmaşık işlemleri dahil etmek için güvenilir bir kanal sunar. Blok oluşturucu ücretlerine veya dahil etme hızına dayalı olarak amacı yürüten ilk çözücü, amacı kazanır.
Tasarım, çözücüler tarafından yakalanan EV'yi en üst düzeye çıkararak yüksek bir dahil etme oranı elde etmeyi amaçlıyor. Bununla birlikte, Ethereum ana ağında gelişmiş sermaye yönetimine veya L2'lerde düşük gecikme süresi yürütmeye dayandığı için merkezileştirme pahasına gelir.
Özel bir toplu açık artırma, bir zaman penceresindeki tüm emir akışını tek bir çözücüye yürütmek için münhasır haklar için bir açık artırma düzenler. Diğer çözücüler emirleri göremediğinden, tahmini piyasa oynaklığına ve ortalama yürütme kalitelerine göre teklif verirler. Özel toplu müzayedeler, iyi kullanıcı fiyatları sağlamak emir backstop bir fiyata bağlıdır ve bu nedenle fiyat iyileştirmesi için kullanılamaz. Tüm emir akışını tek bir teklif sahibine göndermek, bilgi sızıntısını ortadan kaldırır ve uygulama garantilerini iyileştirir.
Zinciri Soyutlama Çerçeveleri (CAF'ler), kullanıcılara sorunsuz cross-chain etkileşimi sağlamayı vaat ediyor. Bu makalede, Zincir Soyutlaması için açıkça veya dolaylı olarak çözmeye çalışan birkaç ekip tarafından üretimdeki ve geliştirilmekte olan tasarımları inceledik. Bu yılın CAF'lerin yılı olacağına inanıyoruz ve önümüzdeki 6-12 ay içinde farklı tasarımlar ve uygulamaları arasında önemli bir rekabet olmasını bekliyoruz.
Değer Transferi
Bilgi Aktarımı
protokol içi yollar
Token meshedilmiş köprü
Ekosistemle uyumlu köprü
Çözücü toplama
Çözücü fiyat rekabeti
Cüzdan koordineli mesajlaşma
Yürütme yarışması
Çözücü hız yarışması
Özel toplu müzayedeler
Zincirler arası değer transferleri, düşük ücretler için tokenle meshedilmiş köprüler ve hız ve yürütme için Çözücü Hızı veya Fiyat Yarışmalarının bir kombinasyonu aracılığıyla yönlendirilecektir. Bilgi aktarımları, kullanıcılara maliyeti en aza indirmeyi amaçlayan ekosistem uyumlu mesaj köprülerinin bir kombinasyonu ve hızı en üst düzeye çıkaracak cüzdan kontrollü platformlara yönlendirilecek. Nihai uygulamalar, her biri bağımsız ihtiyaçlara hizmet ettiği ve ödünleşim matrisinin farklı köşelerinde var olan verimliliklerden yararlandığı için bu altı farklı tasarım etrafında kümelenecektir.
Bu alıştırmadan önemli bir çıkarım, cross-chain niyetleri ifade etmek için ortak bir standarda ihtiyacımız olduğudur. Birkaç ekip, yinelenen çalışmaya neden olan kullanıcı amaçlarını kodlamak için kendi protokolleri üzerinde çalışıyor. Bir standarda doğru birleştirmek, kullanıcıların imzaladıkları mesajı daha iyi anlamasını sağlayacak, çözücülerin ve oracle'ların amaçlarla çalışmasını kolaylaştıracak ve cüzdanlarla entegrasyonu basitleştirecektir.
2020'de Ethereum ağı, ölçeklendirme için rollup merkezli bir yol haritasına geçiş yaptı. Bu karardan dört yıl sonra, 50'den fazla rollups (L2) halihazırda yayında. rollups, EVM blok alanı için çok ihtiyaç duyulan yatay ölçeklendirmeyi sağlarken, kullanıcı deneyimini tamamen mahvetti.
Kullanıcılar, hangi rollup ile etkileşimde bulunduklarını umursamamalı veya bilmemelidir. Kripto kullanıcıların hangi rollup (Optimism veya Base) ile etkileşimde bulunduklarını bilmeleri, web2 kullanıcılarının hangi bulut sağlayıcısıyla (AWS veya GCP) etkileşimde bulunduklarını bilmelerine eşdeğerdir. Zincir Soyutlama, zincir bilgilerinin kullanıcıdan soyutlandığı bir vizyondur. Kullanıcı yalnızca cüzdanını bir dApp'e bağlar ve amaçlanan işlemi imzalar, kullanıcının hedef zincirde doğru bakiyeye sahip olduğundan emin olmanın ve ardından amaçlanan işlemi gerçekleştirmenin ayrıntıları perde arkasında gerçekleşir.
Bu makale boyunca, Zincir Soyutlamanın gerçekten çok disiplinli bir problem olduğunu gözlemleyeceğiz. Uygulama Katmanı, İzin Katmanı, Çözücü Katmanı ve Yerleşim Katmanı ile etkileşimleri içerir. Zincir Soyutlama Temel Unsurları (CAKE 🎂) çerçevesini tanıtıyoruz ve ardından zincir soyutlama sistemlerinin tasarım ödünleşimlerini daha derinlemesine inceliyoruz.
Zincirleme soyutlanmış bir dünyada, bir kullanıcı bir dApps web sitesine gider, cüzdanını bağlar, amaçlanan işlemi imzalar ve nihai yerleşimi bekler. Hedef zincire gerekli varlıkları edinmenin ve nihai yerleşimin tüm karmaşıklığı, CAKE altyapı katmanlarında meydana gelerek kullanıcıdan soyutlanır. CAKE üç altyapı katmanı vardır:
Zincir Soyutlaması elde etmek, yukarıdaki üç altyapı katmanını birleşik bir üründe birleştirmek anlamına gelir. Bu katmanları birleştirirken önemli bir içgörü, bilgi aktarımı ile değer aktarımı arasındaki farktır. Zincirler arasında bilgi aktarımı kayıpsız olmalıdır ve bu nedenle en güvenli yollara güvenilmelidir. Bir kullanıcının bir zincirden diğerine bir yönetişim oylamasında Evet oyu vermeye çalıştığını, oylarının Belki'ye dönüşmesini istemediğini varsayalım. Öte yandan, aktarım değeri kullanıcıların tercihine göre kayıplı olabilir. Kullanıcıya daha hızlı, daha ucuz veya garantili değer aktarımı sağlamak için gelişmiş bir üçüncü taraftan yararlanılabilir. Ethereum blok alanının %95'inin (doğrulayıcılar ödenen ücretlere göre ağırlıklandırılır) değer aktarımı için tüketildiğini unutmayın.
Yukarıdaki üç katman, bir CAF tarafından alınması gereken temel tasarım kararlarını tanıtmaktadır. Bunlar, amacın yürütülmesi üzerindeki gücü kimin kontrol ettiği, çözücülere hangi bilgilerin açıklanması gerektiği ve çözücüler için mevcut çözüm yollarının neler olduğu ile ilgilidir. Her birine ayrıntılı olarak bakalım.
İzin katmanı, kullanıcının özel anahtarını tutar ve kullanıcının adına iletileri imzalar ve bunlar daha sonra işlem on-chain yürütülür. Bir CAF'ın, destek etmek istediği tüm hedef zincirler için imzalama şemaları ve işlem yükleri destek gerekir. Örneğin, ECDSA imzalama şemasını ve EVM işlem standardını destekleyen bir cüzdan, Ethereum, L2'leri ve yan zincirleri (örneğin, Metamask cüzdanı) ile sınırlı olacaktır. Öte yandan, hem EVM hem de SVM'yi (Solana VM) destekleyen bir cüzdan, her iki ekosistemi de (örneğin, Phantom cüzdanı) destek edebilecektir. Aynı anımsatıcının hem EVM hem de SVM zincirlerinde cüzdan oluşturmak için kullanılabileceğini unutmamak önemlidir.
Tek bir çok zincirli işlem, doğru emir yürütülmesi gereken birkaç alt işlemden oluşur. Bu alt işlemler, her biri kendi zaman değişen ücretlerine ve nonce sahip birden fazla zincir üzerinde yürütülmelidir. Bu alt işlemlerin koordinasyonu ve yerleşiminin nasıl gerçekleştiği, izin katmanı için çok önemli bir tasarım kararıdır.
Bir kullanıcı amacını gönderdikten sonra, çözme katmanı, kullanıcıya bir ücret ve onay süresi döndürmeyi içerir. Bu sorun, bir Sipariş Akışı Açık Artırması tasarlama ile yakından ilgilidir ve ayrıntılı olarak yazılmıştır here. Bir CAF, bir kullanıcının amacını yerine getirmek için protokol içi yollardan yararlanabilir veya bazı güvenlik garantilerinden ödün vererek kullanıcıya gelişmiş UX sağlamak için gelişmiş üçüncü taraflardan, yani çözücülerden yararlanabilir. Sonraki iki tasarım kararı, çözücüleri bir CAF çerçevesine getirdiğimizde ortaya çıkar ve bilgiyle ilgilidir.
Amaç, iki tür çıkarılabilir değerden (EV) oluşur: EV_ordering ve EV_signal. EV_ordering, blok zincirine özgü bir değerdir ve genellikle blok oluşturucular veya doğrulayıcılar gibi kullanıcı emirlerini yerine getiren varlıklar tarafından çıkarılır. Öte yandan, EV_signal, emir resmi olarak blok zincirine kaydedilmeden önce gözlemleyen herhangi bir varlık tarafından erişilebilen değeri temsil eder.
Farklı kullanıcı amaçları, EV_ordering ve EV_signal arasında değişen dağılımlara sahiptir. Örneğin, bir DEX üzerinde madeni para takas etme niyeti genellikle yüksek EV_ordering ancak düşük EV_signal sahiptir. Tersine, gelen bir hack işlemi daha yüksek bir EV_signal bileşenine sahip olacaktır, çünkü önden çalıştırmak, onu yürütmekten önemli ölçüde daha fazla değer getirecektir. Piyasa Yapıcılardan yapılan işlemlerde olduğu gibi, bu emirleri yerine getiren kuruluşların piyasa yapıcıların gelecekteki piyasa koşullarını daha iyi anlaması nedeniyle kayıplar yaşayabileceği gibi, EV_signal bazen olumsuz olabileceğini unutmamak önemlidir.
Birisi bir kullanıcının amacını önceden gözlemleme yeteneğine sahip olduğunda, önden çalıştırmaya girebilir ve bu da değer sızıntısına yol açar. Ek olarak, EV_signal negatif olma potansiyeli, çözücüler arasında rekabetçi bir ortam yaratarak daha düşük teklifler sunmalarına ve daha fazla değer sızıntısına (diğer bir deyişle ters seçim) neden olur. Sonuç olarak, sızıntı ya ücretleri artırarak ya da daha az uygun fiyatlar sağlayarak kullanıcıyı etkiler. Düşük ücretler veya fiyat iyileştirmesinin aynı coin iki yüzü olduğunu ve makalenin geri kalanında birbirinin yerine kullanılacağını unutmayın.
bilgi paylaşmanın 3 yöntemi vardır:
CAF'ın ayrıca açık artırmaya kaç tane ve hangi teklif sahibinin katılmasına izin verileceğine karar vermesi gerekir. Genel olarak, seçenekler şunlardır:
Bir cüzdan bir dizi işlemi imzaladıktan sonra, bunların blok zincirinde yürütülmesi gerekir. Zincirler arası işlemler, uzlaşma sürecini atomik işlemden eşzamansıza dönüştürür. İlk işlemler yürütülürken ve onaylanırken, hedef zincirdeki durum değişebilir ve potansiyel olarak işlem başarısızlığına lider olabilir. Bu alt bölüm, güvenlik maliyeti, onay süresi ve yürütme garantisi arasındaki ödünleşimleri inceleyecektir.
Hedef zincirde amaçlanan işlemin yürütülmesinin, hedef zincirin işlem dahil etme mekaniğine bağlı olduğunu unutmamak önemlidir. Diğer faktörlerin yanı sıra bir işlemi sansürleme yeteneği ve hedef zincirin ücret mekanizması dahil. Hedef zincirin seçiminin dApp için bir karar olduğuna inanıyoruz ve bunu bu makalenin kapsamı dışında değerlendireceğiz.
Farklı durumlara ve konsensüs mekanizmalarına sahip iki blok zinciri, aralarında bilgi aktarımını kolaylaştırmak için Oracle gibi bir ARACI gerektirir. Oracle'lar, zincirler arasında bilgi için röle görevi görür. Bu, bir kullanıcının bir emanete hesap bir kilit ve mint köprü için fonları kilitlemesi veya hedef zincirdeki yönetişim oylamasına katılmak için bir kullanıcının kaynak zincirdeki token bakiyesini onaylaması gibi durumları doğrulamayı içerir.
Oracle'lar, zincirler arasında en yavaş zincirin hızında bilgi aktarır. Oracle'ın orijin zinciri üzerinde fikir birliğini beklemesi gerektiğinden, reorganizasyon riskini yönetmek için bu gereklidir. Bir kullanıcının kaynak zincirden hedef zincire köprü USDC yapmak istediği bir senaryoyu ele alalım. Bunu yapmak için, kullanıcı fonlarını bir emanete kilitler. Ancak, Oracle yeterli onay beklemezse ve hedef zincirdeki kullanıcı için belirteçleri mint devam ederse bir sorun oluşabilir. Bir yeniden düzenleme durumunda, kullanıcı emanet işleminin üzerine yazarsa, Oracle'ın iki katı harcama olacaktır.
İki tür oracle vardır:
zincirli bir dünyada, kullanıcı token ve ücret bakiyeleri tüm ağlara yayılmıştır. Her cross-chain işleminden önce, kullanıcının kaynak zincirden hedef zincire fon köprü gerekir. Şu anda toplam TVL 7,7 milyar dolar olan ve son 30 günde hacim köprü oluşturan 34 aktif köprü var.
Belirteçleri köprülemek, bir değer aktarımı durumudur. Bu, sermaye yönetiminde mükemmel olan ve yeniden yapılanma riskini üstlenmeye istekli olan uzman üçüncü taraflardan yararlanma fırsatı yaratarak kullanıcı işlemleri için gereken maliyeti ve zamanı azaltır.
2 tip köprü vardır:
Her iki köprü tipinde de kullanıcı tarafından ödenmesi gereken bir likidite maliyeti vardır. Lock and Mint köprülerinde likidite maliyeti, hedef zincirdeki wrapped token'den istenen token'a (USDC.e'den USDC'ye) takas edilirken, Likidite Bridge'lerde likidite maliyeti, başlangıç zincirindeki tokenden hedef zincirdeki tokene takas edilirken olur.
Yukarıdaki 5 tasarım kararı, cross-chain çıkmazına yükseliş vermektedir. Bir CAF, Yürütme Garantisi, Düşük Ücretler ve Yürütme Hızı arasında 2 özellik seçmelidir.
Bu makaleyi yazmak için, hem açık hem de örtük olarak Zincir Soyutlama üzerinde çalışan ekiplerden 20'den fazla farklı tasarım inceledik. Bu bölümde, doğal verimliliğe ve ürün pazarına uygunluğa sahip olduğuna inandığımız altı bağımsız CA uygulamasını tartışıyoruz. Bu tasarımlar, doğru inşa edilirse birbirleriyle beste yapma potansiyeline sahiptir.
Bu alıştırmadan önemli bir çıkarım, cross-chain niyetleri ifade etmek için ortak bir standarda ihtiyacımız olduğudur. Ekiplerin her biri, kullanıcı amaçlarını kodlamak için kendi yöntemleri ve protokolleri üzerinde çalışıyor. Bir standarda doğru birleştirmek, kullanıcıların imzaladıkları mesajı daha iyi anlamasını sağlayacak, çözücülerin ve oracle'ların bu amaçları anlamasını kolaylaştıracak ve cüzdanlarla entegrasyonu basitleştirecektir.
Token Meshedilmiş Köprüler
Ekosistemle uyumlu köprü
Çözücü fiyat rekabeti
Cüzdan kontrollü mesajlaşma
Çözücü hız yarışması
Özel toplu müzayedeler
amaç
Ucuz Zincirler arası transferler
Zincirler arası mesaj çağrısı
Ucuz Zincirler arası takaslar
Zincirler arası mesaj çağrısı
Hızlı Zincirler arası transferler
Zincirler arası mesaj çağrısı
Örnekler
CCTP, CCIP, xERC20
AggLayer, Süper Zincir, IBC
Bungee, Jumper, Uniswap X
Alfred, Avokado, Yakın Hesap
Karşısında, Orbiter
Na
cüzdan
herhangi
herhangi
Uygulamaya bağlıdır
AA veya Politika tabanlı
herhangi
herhangi
Paylaşılan bilgiler
kamu
kamu
Uygulamaya bağlıdır
Uygulamaya bağlıdır
Ya Hep Ya Hiçbiri
hiç kimse
Çözücü Liste
Uygulamaya bağlıdır
Uygulamaya bağlıdır
Kapılı erişim
Uygulamaya bağlıdır
Uygulamaya bağlıdır
seçkin
Oracle
protokol İçi
protokol İçi
protokol dışı
protokol dışı
protokol dışı
protokol dışı
Token Köprüleme
Yanık ve mint
Kilitle ve mint
Çözücüye bağlıdır
Çözücüye bağlıdır
Likidite köprü
Uygulamaya bağlıdır
Yakma ve mint köprü olarak da adlandırılan likidite maliyetini ödemeyen özel bir kilit ve mint köprü durumu vardır (örn. USDC CCTP). Token ekibi, her zincirde kurallı bir token adresi atarken, köprü tokeni, yani kullanıcının ihtiyaç duyduğu tokeni mint yetkisine sahiptir.
Yeterince gözlerinizi kısarsanız, bir yanık ve mint köprü, yeterli blok onayı hızında bir cross-chain aktarımına benzer. xERC20, kanonik belirteçleri ve bunların hedef zincirlerdeki yetkili köprülerini atamak için böyle bir standarttır. Jetonla meshedilmiş bir köprü, protokol içi bir yol örneğidir, yani yürütme garantisi ve düşük ücretler için hızdan ödün verir, örneğin CCTP'nin bir transferi gerçekleştirmesi 20 dakika sürer.
Ekosistemle uyumlu bir köprü, aynı ekosistem içindeki zincirler arasında rastgele mesajların aktarılmasını sağlar. Hızdan ziyade yürütme garantisine ve düşük ücretlere öncelik veren protokol içi yollar kategorisine girer. Örnekler arasında Cosmos IBC, Polygon AggLayer ve Optimism Superchain sayılabilir.
Üç yıl önce, Cosmos ekosistemi, Ethereum bugün karşı karşıya olduklarına benzer zorluklarla karşı karşıya kaldı. Likidite zincirler arasında parçalanmıştı, her zincirin kendi ücret belirteci vardı ve çok zincirli hesapları yönetmek zahmetliydi. Cosmos ekosistemi, IBC aracılığıyla protokol içi mesaj geçiş köprüleri uygulayarak bu sorunları ele aldı ve bu da sorunsuz çok zincirli hesaplar ve cross-chain transferleri ile sonuçlandı.
Kozmos ekosistemi, bağımsız güvenliğe ve hızlı kesinliğe sahip bağımsız zincirlerden oluşur ve cross-chain mesajlaşma için protokol içi yolu çok hızlı hale getirir. Diğer taraftan, toplama ekosistemi, sorgulama süresinin sona ermesine (İyimser Toplamalar) veya kesinlik için zk kanıtlarının (Geçerlilik Toplamaları) taahhüt edilmesine bağlıdır. Ekosistemler arasında ileti geçişi için protokol içi yollar, bu kesinlik kısıtlamaları nedeniyle yavaş olacaktır.
Çözücü fiyat rekabeti, emir bilgilerin tüm çözücülerle paylaşılmasını içerir. Çözücüler, emir niyeti tarafından üretilen beklenen değeri (EV) dahil etmeyi ve kullanıcılara sunmayı amaçlar. Sistemde kazanan çözücünün seçimi, kullanıcı fiyat iyileştirmesini en üst düzeye çıkarmaya dayanır. Bununla birlikte, bu tasarım yürütülmeme riskini taşır ve siparişlerin güvenilir bir şekilde dahil edilmesini sağlamak için ek mekanizmalar gerektirir. Bu tür mekanizmalara örnek olarak Uniswap X, Bungee ve Jumper verilebilir.
Cüzdan koordineli mesajlaşma, herhangi bir amaç türüyle uyumlu bir cross-chain deneyimi sunmak için AA veya politika tabanlı cüzdanlar tarafından sağlanan yetenekleri kullanır. Belirli amaçları ele almak için kullanıcı amaçlarını çeşitli CA tasarımları arasında yeniden yönlendiren nihai CA toplayıcı olarak hizmet eder. Örnekler arasında Avokado cüzdanı, Yakın Hesap Toplayıcı ve Metamask Portföyü sayılabilir.
Son on yılda, kripto ekosisteminin bir kullanıcı ile cüzdanı arasındaki ilişkinin çok yapışkan olduğunu öğrendiğini unutmayın. Anımsatıcımı Metamask'tan başka bir cüzdana taşımayı düşündüğümde kişisel olarak ölümcül bir korku hissediyorum. Bu aynı zamanda, 2,5 yıl sonra ve Vitalik Buterin'in kendisinden destek alarak EIP-4337'nin minimal benimseme kazanmasının nedenidir. Cüzdan protokollerinin daha yeni sürümleri kullanıcıya daha iyi fiyat (hesap soyutlama) veya daha iyi kullanım kolaylığı (politika tabanlı cüzdanlar) sağlasa da, kullanıcıyı mevcut cüzdanlarından taşımak zorlu bir iştir.
Çözücü hız yarışması, kullanıcıların yüksek yürütme garantileri için belirli cross-chain geçişleri için niyetlerini ifade etmelerine olanak tanır. Kullanıcılara ücretleri en aza indirme konusunda yardımcı olmaz, bunun yerine karmaşık işlemleri dahil etmek için güvenilir bir kanal sunar. Blok oluşturucu ücretlerine veya dahil etme hızına dayalı olarak amacı yürüten ilk çözücü, amacı kazanır.
Tasarım, çözücüler tarafından yakalanan EV'yi en üst düzeye çıkararak yüksek bir dahil etme oranı elde etmeyi amaçlıyor. Bununla birlikte, Ethereum ana ağında gelişmiş sermaye yönetimine veya L2'lerde düşük gecikme süresi yürütmeye dayandığı için merkezileştirme pahasına gelir.
Özel bir toplu açık artırma, bir zaman penceresindeki tüm emir akışını tek bir çözücüye yürütmek için münhasır haklar için bir açık artırma düzenler. Diğer çözücüler emirleri göremediğinden, tahmini piyasa oynaklığına ve ortalama yürütme kalitelerine göre teklif verirler. Özel toplu müzayedeler, iyi kullanıcı fiyatları sağlamak emir backstop bir fiyata bağlıdır ve bu nedenle fiyat iyileştirmesi için kullanılamaz. Tüm emir akışını tek bir teklif sahibine göndermek, bilgi sızıntısını ortadan kaldırır ve uygulama garantilerini iyileştirir.
Zinciri Soyutlama Çerçeveleri (CAF'ler), kullanıcılara sorunsuz cross-chain etkileşimi sağlamayı vaat ediyor. Bu makalede, Zincir Soyutlaması için açıkça veya dolaylı olarak çözmeye çalışan birkaç ekip tarafından üretimdeki ve geliştirilmekte olan tasarımları inceledik. Bu yılın CAF'lerin yılı olacağına inanıyoruz ve önümüzdeki 6-12 ay içinde farklı tasarımlar ve uygulamaları arasında önemli bir rekabet olmasını bekliyoruz.
Değer Transferi
Bilgi Aktarımı
protokol içi yollar
Token meshedilmiş köprü
Ekosistemle uyumlu köprü
Çözücü toplama
Çözücü fiyat rekabeti
Cüzdan koordineli mesajlaşma
Yürütme yarışması
Çözücü hız yarışması
Özel toplu müzayedeler
Zincirler arası değer transferleri, düşük ücretler için tokenle meshedilmiş köprüler ve hız ve yürütme için Çözücü Hızı veya Fiyat Yarışmalarının bir kombinasyonu aracılığıyla yönlendirilecektir. Bilgi aktarımları, kullanıcılara maliyeti en aza indirmeyi amaçlayan ekosistem uyumlu mesaj köprülerinin bir kombinasyonu ve hızı en üst düzeye çıkaracak cüzdan kontrollü platformlara yönlendirilecek. Nihai uygulamalar, her biri bağımsız ihtiyaçlara hizmet ettiği ve ödünleşim matrisinin farklı köşelerinde var olan verimliliklerden yararlandığı için bu altı farklı tasarım etrafında kümelenecektir.
Bu alıştırmadan önemli bir çıkarım, cross-chain niyetleri ifade etmek için ortak bir standarda ihtiyacımız olduğudur. Birkaç ekip, yinelenen çalışmaya neden olan kullanıcı amaçlarını kodlamak için kendi protokolleri üzerinde çalışıyor. Bir standarda doğru birleştirmek, kullanıcıların imzaladıkları mesajı daha iyi anlamasını sağlayacak, çözücülerin ve oracle'ların amaçlarla çalışmasını kolaylaştıracak ve cüzdanlarla entegrasyonu basitleştirecektir.