Uzun zamandır, Rollup'ın şu anda karşılaştığı bazı sorunları çoklu Rollup (multi-Rollup) tasarımıyla çözme fikri hep aklımdaydı. Yaklaşık bir buçuk yıl boyunca birisinin bunu inşa edeceğini düşündüm, ancak böyle bir sistemin ayrıntılarını asla derinlemesine incelemedim veya düşünmedim.
Uzun zaman oldu ve bu yazıda anlattığım sorunu çözecek tek bir tasarım yok gibi görünüyor, bu yüzden birisinin çözebileceğini umarak bu sistemin ayrıntılarını elimden geldiğince dolduracağım. ondan biraz ilham alabilir, hatta mevcut bir Toplama Ödünç Almasından bazı fikirler alabilirsiniz.
tanıtmak
Günümüzde Rollup'ın karşılaştığı sorunlardan biri kullanıcı deneyimidir. Birçok tasarımda Rollup'lar farklı özelliklere sahip bağımsız ekosistemlerdir. Birlikte çalışmanın yolları var ancak birden fazla heterojen sistemi birbirine bağlamak oldukça zorlu bir iştir. Ayrıca, kullanıcıları tüm bu toplamalara kaydolmaya çekmek de zordur. Her Toplama'yı ayrı ayrı anlamaları, ilgili akıllı sözleşmeleri değerlendirmeleri, cüzdanlarını yeni RPC uç noktalarına bağlamaları, varlıkları zincire köprülemeleri vb. gerekir.
Peki ya tüm toplamalar için birleşik bir deneyim sağlayabilecek tek bir toplama tasarımı olsaydı? neye benzeyecek?
Kendime bu soruyu sordum ve aşağıdaki beş içgörüye ulaştım:
Toplama genelinde farklı akıllı sözleşmeleri sorgulamak ve çağırmak için birleşik bir RPC sağlamalıdır. Akıllı sözleşmelerin ait oldukları Toplamaya bağlı olmayan benzersiz bir adresi olmalıdır.
Talebe göre ölçek büyütüp küçültülebilmeli. Daha fazla işlem, bunları işlemek için daha fazla Toplama anlamına gelmeli ve Toplamalar arasındaki eşit olmayan yük dengelenmelidir.
Farklı Toplamalardaki sıralayıcıları çevrimiçi kalmaya teşvik etmelidir. Sistem, diğer ayırıcıları çevrimdışı ayırıcıların yerine geçmeye teşvik etmelidir.
Anında zincirler arası aktarımları desteklemelidir. Zincirler arası işlemlerin anlamlı olabilmesi için işlemlerin yeterince hızlı bir şekilde sonuçlandırılması gerekir.
Birden fazla birleştirmede hafif istemci ve blok gezgini işlevselliğini korumalıdır. Blok kaşifleri, blok zincirinin birleşik bir görünümünü sağlamalı ve hafif istemciler, düşük maliyetli doğrulamaya izin vermelidir.
Tüm bunları aklımda tutarak, bir Toplama merkezi ve değişken sayıda alt Toplamadan oluşan bir tasarım buldum. Toplama merkezi, tüm alt Toplamalar için hem bir kayıt defteri hem de bir yük dengeleyicidir, ancak herhangi bir akıllı sözleşme işlemi yapmaz. Akıllı sözleşmeler alt Toplamalarda ele alınır.
Sonraki bölümlerde yukarıda bahsettiğim 5 hususu açıklamak için bir taslak tasarım üzerinden geçeceğim.
Tasarıma Genel Bakış
Sistemin iki ana bileşeni vardır: Toplama hub'ı ve alt Toplama. Toplama hub sisteminin iki ana bileşeni vardır: Toplama hub'ı ve alt Toplamalar. Toplama merkezi, tüm alt Toplamaların tüm akıllı sözleşme kayıtlarını içeren ve hangi Toplama'nın hangi akıllı sözleşmeden sorumlu olduğuna karar veren bir Toplamadır. Ayrıca, Toplama hub'ı başka bir alt Toplama için tüm sıralayıcıların kayıt defterini içerir. Alt zincirler, akıllı sözleşme kaydındaki Toplama merkezi tarafından kendilerine atanan akıllı sözleşmelerin işlemlerini yürütmekten sorumludur. Sıralayıcı kaydı, her sıralayıcı sistemi için iki ana bileşen içerir: toplama merkezi ve alt toplamalar. Toplama merkezi, tüm alt Toplamaların tüm akıllı sözleşme kayıtlarını içeren ve hangi Toplama'nın hangi akıllı sözleşmeden sorumlu olduğuna karar veren bir Toplamadır. Ayrıca, Toplama hub'ı başka bir alt Toplama için tüm sıralayıcıların kayıt defterini içerir. Alt zincirler, akıllı sözleşme kaydındaki Toplama merkezi tarafından kendilerine atanan akıllı sözleşmelerin işlemlerini yürütmekten sorumludur. Sıralayıcı kaydı, her sıralayıcı RPC uç noktasını ve DA adresini içerir.
Sipariş verenin kaydı, akıllı sözleşme adres eşlemesi için küresel bir akıllı sözleşme adresi görevi görür. Bu, RPC çağrılarını sorgulanan veya güncellenen akıllı sözleşmeye karşılık gelen belirli sipariş veren RPC'ye yönlendirmek için kullanılır.
Akıllı Sözleşme Kaydı
Akıllı sözleşme kaydı, küresel akıllı sözleşme adreslerinden akıllı sözleşme adreslerine bir eşleme görevi görür.
Toplama zinciri
Alt zincirin genellikle bir durum kökü vardır ve bu durum rotası doğrudan akıllı sözleşmeyi çağırarak güncellenebilir veya Toplama hub'ı akıllı sözleşmeyi başka bir Toplama'ya atadığında güncellenebilir, bu durumda akıllı sözleşmenin silinmesi gerekir ve diğer akıllı sözleşmelere eklenir.
Birleşik RPC
Hedef: Her toplama için yeni bir zincire bağlanmak zorunda kalmamak ve çapraz toplama işlemlerini kullanıcılar için şeffaf hale getirmek.
Birleşik RPC, çoklu Toplama ağındaki tek bir zincirin kullanıcı deneyimini geri yükler ve kullanıcıların farklı Toplamaları kullanmak için farklı ağlara bağlanması gerekmez.
Sistem, belirli bir akıllı sözleşmeye karşılık gelen sıralayıcının RPC uç noktasını bulmak için Toplama merkezinden Toplama sıralayıcılarının kaydını kullanır. Daha sonra istek doğrudan sıralayıcıya gönderilir. Farklı Toplamalara istek gönderilerek birden fazla işlem tamamlanabilir. Daha fazla ayrıntı için aşağıdaki bölümlere göz atın.
nasıl çalışılır
Toplama merkezi, tüm alt zincirler için sıralayıcıların bir kaydını tutar.
Bir kullanıcı yeni bir işlem göndermek istediğinde, kullanıcı cüzdanı, akıllı sözleşmenin RollupID'sini almak için akıllı sözleşme kayıt defterini sorgulayacak ve aynı Toplama'daki sıralayıcının RPC uç noktasını elde etmek için sıralayıcı kayıt defterini sorgulayacaktır.
İşlem daha sonra siparişi verenin RPC uç noktasına gönderilir.
Yük dengeleme
Hedef: Tüm toplamaların maliyetlerini dengelemek
Yük dengeleme, Toplama'da yük dengelemeye olanak tanır. Sistem tıkandığında yükü kaldıracak yeni toplamalar oluşturulabilir. Fazla kullanım olmadığında kaynaklardan tasarruf etmek için Toplama kaldırılabilir. Ek olarak sistem, işlemlerde yüksek talep içeren akıllı sözleşmeleri daha fazla kullanılabilir kapasiteye sahip toplamalara taşıyarak ücret artışlarını önleyebilir.
Her çağda, Toplama merkezi sistemdeki tüm Toplamaların yükünü değerlendirir. Büyük ölçekli akıllı sözleşme yeniden tahsislerinden kaçınmak için dönemlerin birkaç saat (belki 6 ila 24 saat) sürmesi gerekir.
Toplama merkezi, bağımsız olarak karar vermek için yönetişimi kullanarak veya farklı akıllı sözleşmelerin gaz tüketim geçmişini kullanarak hangi akıllı sözleşmelerin yeniden tahsis edileceğine ve Toplamaların ne zaman oluşturulacağına veya silineceğine karar verebilir.
Toplama merkezi, herhangi bir Toplamanın ortalamanın üzerinde (yani ücretler yüksek) veya ortalamanın altında (yani ücretler düşük) bir işlem yüküne sahip olup olmadığını kontrol eder.
Bir toplamanın yükü ortalamanın üzerindeyse, toplama merkezi hangi akıllı sözleşmelerin en fazla gazı tükettiğini değerlendirir ve bunları ekstra yükü kaldırabilecek farklı bir toplamaya yeniden tahsis eder. Akıllı sözleşme daha sonra ilk ana bilgisayar Toplama durumundan kaldırılır.
Tüm Toplamaların ortalama yükü ortalamadan yüksekse, Toplama merkezi yeni bir Toplama oluşturacak ve bazı akıllı sözleşmeleri yeni Toplama'ya atayacaktır. Benzer şekilde, tüm Toplamaların ortalama yükü ortalamanın altındaysa Toplama merkezi bir Toplama'yı silecek ve akıllı sözleşmesini diğer Toplamalara yeniden atayacaktır.
Toplama zincirleri her dönemde Toplama merkezine bakmalı, kendilerine atanan yeni akıllı sözleşmeler için depolamayı indirmeli ve artık sorumlu olmadıkları akıllı sözleşmeleri silmelidir.
NOT: Bazı akıllı sözleşmelerin depolama alanlarını indirmek önemsiz bir konu olmayabilir. Birincisi, durum DA katmanında mevcut değildir ve boyutu oldukça büyüktür. Bu, minimum dönem süresini sınırlar ve akıllı sözleşme depolamasının hazırlanması için ek süre gerektirir.
Teşvikleri Sıralama
Hedef: Yedekleme sıralayıcıları teşvik etmek için yerel tokendaki ödüllerin bir kısmını kullanın.
Günümüzde toplamaların çoğu, toplama çalışma süresini en üst düzeye çıkarmak amacıyla bir veya çok az sayıda sipariş veren tarafından yönetilen tek bir zincir üzerine inşa edilmiştir. Buna karşılık, çoklu toplama sisteminde, birden fazla bağımsız alt toplama vardır ve bunların her birinin, genel sistemde etkin kalabilmesi için çevrimiçi olması gerekir.
Sıralayıcılar doğal olarak MEV toplamak için Toplama'ya katılmaya teşvik edilecektir, ancak daha tutarlı oldukları ve MEV gibi teşvikleri yanlış hizalamadıkları için bu ayırıcılara uygun ödüller sağlamak daha iyidir. Bu ödüller Toplama merkezinin para politikasından gelmelidir.
Ayrıca, birkaç sipariş verenin beklemede ve girişe hazır olması iyidir, bu sipariş verenler işlem talebi arttığında sisteme katılabilir, bilgi işlem kaynağı olmadığında sistemden ayrılabilir.
Beklemedeki sipariş verenler, sipariş veren kuyruğunda kalacak ve küçük bir kullanılabilirlik taahhüdü ödülü alacak. Toplama yoluyla takas edildiklerinde tam olarak ödüllendirileceklerdir. Ödüller Toplama merkezinin ücret yakma mekanizmasından gelecektir.
nasıl kullanılır
Sipariş verenler, bir mali tahvil (mevcut Toplama sistemine benzer) göndererek Toplama merkezinin sipariş veren kuyruğuna katılabilirler.
Kuyruktaki sıralayıcıların, Toplama hub durumuna sahip olduklarını ve Toplamaya katılmak için istedikleri zaman okuyabileceklerini gösteren DA kanıtları sağlamaları gerekir.
Kanıt sunduklarında, sistemin yerel token'ları olan ödülün bir kısmını alacaklar. Bu belirteç, Toplama hub'ındaki bir tanıtıcıdır.
Toplama merkezi yeni bir Toplama'ya ihtiyaç duyduğuna karar verirse atanacak ve ödülün tamamını alacak. Bu ödül, sistemde tüketilen toplam ücret miktarına göre belirlenir.
Çapraz Toplama İşlemi
Hedef: Toplama işlemleri kullanıcılar için anında ve şeffaf olmalıdır.
Toplama A ve Toplama B arasındaki çapraz Toplama işleminin 2 bölümden oluşması gerekir: 1) Toplama A'daki işlem 2) Toplama B'deki işlem, bu yalnızca Toplama A'daki işlem başarılı ve nihai olduğunda gerçekleşecektir.
Hızlı onay için kullanıcı cüzdanları, işlemin temel DA katmanına gönderilip gönderilmediğini kontrol edebilir ve ZK kullanarak bunun geçerli olduğunu kanıtlayabilir. İşlem dahil edilmiş ve geçerliyse sıralayıcının söz konusu işlem için aynı sonuca ulaşması gerekir.
Bu fikir için Mustafa Al-Bassam ve Sovereign Labs'a teşekkür ederiz.
nasıl kullanılır
Bir kullanıcı, örneğin RollupA, B ve C olmak üzere üç Toplama içeren bir işlem gönderir.
Spesifik bir örnek düşünelim, Rollup A'nın bir stabilcoin akıllı sözleşmesi var, Rollup B'nin bir DEX'i var ve Rollup C'nin bir borç verme protokolü var.Bu örnekte kullanıcı, stablecoin'ini farklı bir token ile takas etmek ve kredi sözleşmesini yatırmak istiyor.
Kullanıcıların, stabilcoin'leri Rollup B'deki DEX'e aktarmak için önce bir Rollup A işlemi göndermeleri gerekir.
Daha sonra, Rollup B'de stabilcoin'i istenen token ile değiştiren bir Rollup B DEX işlemi gönderebilirler.
Buna karşılık, bu tokenın RollupC'ye aktarılması gerekiyor, böylece kullanıcı üçüncü bir işlem gönderiyor ve bu da tam olarak bunu yapıyor.
Son olarak kullanıcı, tokenları borç verme protokolüne yatırarak dördüncü ve son işlemi gerçekleştirir.
Işık Düğümü ve Blok Gezgini
Hedef: Hafif düğümler, Toplamalar genelinde akıllı sözleşmeleri doğrulayabilmeli ve blok kaşifleri, zincirin birleşik bir görünümünü sağlamalıdır.
Bir blockchain sistemi herkesin bir düğümü çalıştırmasına ve zincirin kendisini doğrulamasına izin vermelidir. Akıllı sözleşmelerin sürekli olarak farklı alt toplamalara yeniden atandığı bu çoklu toplama tasarımında, bu spesifik akıllı sözleşmeleri takip etmenin bir yolu olmalıdır. Bu, bir veya daha fazla zinciri doğrulamaktan bir veya daha fazla akıllı sözleşmeyi doğrulamaya doğru bir zihniyet değişimidir. Hafif düğümler, tüm alt Toplamaları düşük maliyetle doğrulamak için ZK kanıtlarını kullanabilir.
Toplama düğümleri, sıralayıcı moduyla birlikte bir doğrulama modunu da desteklemelidir.
Doğrulama modu, işlem gruplarını DA katmanına gönderen sıralayıcı modundan farklı olarak tek bir akıllı sözleşmenin durumunu doğrular.
Akıllı sözleşme alt kümeyi değiştirirse, doğrulayıcıların yalnızca dinledikleri alt kümeyi güncellemesi gerekir, çünkü yeniden atanana kadar akıllı sözleşme depolama alanına zaten sahiptirler.
Akıllı sözleşmeler aynı anda tek bir Toplamada işlenmelidir. Toplama ile sınırlı olduklarından, aynı spesifikasyona sahip doğrulayıcıların bunları izleyebilmesi ve doğrulayabilmesi gerekir.
Hafif düğümler, zincirin durumunu ucuz bir şekilde doğrulamak için ZK kanıtlarını kullanabilir.
Blok kaşifleri blockchain sistemlerinin ayrılmaz bir parçasıdır. Yerel varlıkların bakiye sorgularını, akıllı sözleşme sorgularını kolaylaştırır ve ilk bloktan mevcut bloğa kadar işlem geçmişini korurlar. Bu çoklu toplama sisteminde, blok gezgini tüm alt toplamaların birleşik bir görünümünü sağlamalıdır.
Blok gezgini, Toplama merkezinin bakiyesinin (yerel varlıklar için) ve tüm alt Toplamaların işlem geçmişinin sorgulanmasını desteklemelidir.
Tek bir toplama sistemine benzer şekilde, blok kaşifleri bunu başarmak için dizinleri kullanır. Çoklu toplama sistemi, sistemdeki herhangi bir akıllı sözleşmeye yönelik sorgu hizmetleri sağlamak amacıyla tüm toplamaları indekslemelidir.
Toplama merkezi alt toplamaların sayısını artırmaya karar verirse blok gezgini bunu halletmeye hazır olmalıdır. Alt toplamaları otomatik olarak ölçeklendirmek için daha fazla alt toplama kapasitesi sağlamalı veya bir kapsayıcı düzenleme sistemine (Kubernetes gibi) sahip olmalıdırlar.
Tüm toplamalarda tutarlılığı korumak için DA katmanındaki blok numaralarını kullanmaları gerekir.
Sonuç olarak
Yukarıdaki tasarım şu anda sadece bir fikir ve bunu daha fazla uygulamayabilirim ama umarım fikir ilginizi çeker. Tasarım başarılı olursa Rollup projelerinde kullanılmasını ve EIP-4844, Celestia veya Avail'in ölçeklendirme yeteneklerine yaklaşmasını bekliyorum.
View Original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
Geleceği genişletiyoruz: çoklu Toplama sistemi tasarım konsepti
Yazar: AndreasTzionis; Kaynak: ethresear.ch; Derleme: Yvonne, MarsBit
Uzun zamandır, Rollup'ın şu anda karşılaştığı bazı sorunları çoklu Rollup (multi-Rollup) tasarımıyla çözme fikri hep aklımdaydı. Yaklaşık bir buçuk yıl boyunca birisinin bunu inşa edeceğini düşündüm, ancak böyle bir sistemin ayrıntılarını asla derinlemesine incelemedim veya düşünmedim.
Uzun zaman oldu ve bu yazıda anlattığım sorunu çözecek tek bir tasarım yok gibi görünüyor, bu yüzden birisinin çözebileceğini umarak bu sistemin ayrıntılarını elimden geldiğince dolduracağım. ondan biraz ilham alabilir, hatta mevcut bir Toplama Ödünç Almasından bazı fikirler alabilirsiniz.
tanıtmak
Günümüzde Rollup'ın karşılaştığı sorunlardan biri kullanıcı deneyimidir. Birçok tasarımda Rollup'lar farklı özelliklere sahip bağımsız ekosistemlerdir. Birlikte çalışmanın yolları var ancak birden fazla heterojen sistemi birbirine bağlamak oldukça zorlu bir iştir. Ayrıca, kullanıcıları tüm bu toplamalara kaydolmaya çekmek de zordur. Her Toplama'yı ayrı ayrı anlamaları, ilgili akıllı sözleşmeleri değerlendirmeleri, cüzdanlarını yeni RPC uç noktalarına bağlamaları, varlıkları zincire köprülemeleri vb. gerekir.
Peki ya tüm toplamalar için birleşik bir deneyim sağlayabilecek tek bir toplama tasarımı olsaydı? neye benzeyecek?
Kendime bu soruyu sordum ve aşağıdaki beş içgörüye ulaştım:
! [Rollup] (https://img-cdn.gateio.im/resize-social/moments-40baef27dd-24cc855280-dd1a6f-6d2ef1)
Tüm bunları aklımda tutarak, bir Toplama merkezi ve değişken sayıda alt Toplamadan oluşan bir tasarım buldum. Toplama merkezi, tüm alt Toplamalar için hem bir kayıt defteri hem de bir yük dengeleyicidir, ancak herhangi bir akıllı sözleşme işlemi yapmaz. Akıllı sözleşmeler alt Toplamalarda ele alınır.
Sonraki bölümlerde yukarıda bahsettiğim 5 hususu açıklamak için bir taslak tasarım üzerinden geçeceğim.
Tasarıma Genel Bakış
Sistemin iki ana bileşeni vardır: Toplama hub'ı ve alt Toplama. Toplama hub sisteminin iki ana bileşeni vardır: Toplama hub'ı ve alt Toplamalar. Toplama merkezi, tüm alt Toplamaların tüm akıllı sözleşme kayıtlarını içeren ve hangi Toplama'nın hangi akıllı sözleşmeden sorumlu olduğuna karar veren bir Toplamadır. Ayrıca, Toplama hub'ı başka bir alt Toplama için tüm sıralayıcıların kayıt defterini içerir. Alt zincirler, akıllı sözleşme kaydındaki Toplama merkezi tarafından kendilerine atanan akıllı sözleşmelerin işlemlerini yürütmekten sorumludur. Sıralayıcı kaydı, her sıralayıcı sistemi için iki ana bileşen içerir: toplama merkezi ve alt toplamalar. Toplama merkezi, tüm alt Toplamaların tüm akıllı sözleşme kayıtlarını içeren ve hangi Toplama'nın hangi akıllı sözleşmeden sorumlu olduğuna karar veren bir Toplamadır. Ayrıca, Toplama hub'ı başka bir alt Toplama için tüm sıralayıcıların kayıt defterini içerir. Alt zincirler, akıllı sözleşme kaydındaki Toplama merkezi tarafından kendilerine atanan akıllı sözleşmelerin işlemlerini yürütmekten sorumludur. Sıralayıcı kaydı, her sıralayıcı RPC uç noktasını ve DA adresini içerir.
! [Rollup] (https://img-cdn.gateio.im/resize-social/moments-40baef27dd-30f0cf6d9f-dd1a6f-6d2ef1)
Sıralayıcıların kaydı
Sipariş verenin kaydı, akıllı sözleşme adres eşlemesi için küresel bir akıllı sözleşme adresi görevi görür. Bu, RPC çağrılarını sorgulanan veya güncellenen akıllı sözleşmeye karşılık gelen belirli sipariş veren RPC'ye yönlendirmek için kullanılır.
Akıllı Sözleşme Kaydı
Akıllı sözleşme kaydı, küresel akıllı sözleşme adreslerinden akıllı sözleşme adreslerine bir eşleme görevi görür.
Toplama zinciri
Alt zincirin genellikle bir durum kökü vardır ve bu durum rotası doğrudan akıllı sözleşmeyi çağırarak güncellenebilir veya Toplama hub'ı akıllı sözleşmeyi başka bir Toplama'ya atadığında güncellenebilir, bu durumda akıllı sözleşmenin silinmesi gerekir ve diğer akıllı sözleşmelere eklenir.
Birleşik RPC
Hedef: Her toplama için yeni bir zincire bağlanmak zorunda kalmamak ve çapraz toplama işlemlerini kullanıcılar için şeffaf hale getirmek.
Birleşik RPC, çoklu Toplama ağındaki tek bir zincirin kullanıcı deneyimini geri yükler ve kullanıcıların farklı Toplamaları kullanmak için farklı ağlara bağlanması gerekmez.
! [Rollup] (https://img-cdn.gateio.im/resize-social/moments-40baef27dd-74756eed1e-dd1a6f-6d2ef1)
Sistem, belirli bir akıllı sözleşmeye karşılık gelen sıralayıcının RPC uç noktasını bulmak için Toplama merkezinden Toplama sıralayıcılarının kaydını kullanır. Daha sonra istek doğrudan sıralayıcıya gönderilir. Farklı Toplamalara istek gönderilerek birden fazla işlem tamamlanabilir. Daha fazla ayrıntı için aşağıdaki bölümlere göz atın.
nasıl çalışılır
Toplama merkezi, tüm alt zincirler için sıralayıcıların bir kaydını tutar.
Bir kullanıcı yeni bir işlem göndermek istediğinde, kullanıcı cüzdanı, akıllı sözleşmenin RollupID'sini almak için akıllı sözleşme kayıt defterini sorgulayacak ve aynı Toplama'daki sıralayıcının RPC uç noktasını elde etmek için sıralayıcı kayıt defterini sorgulayacaktır.
İşlem daha sonra siparişi verenin RPC uç noktasına gönderilir.
Yük dengeleme
Hedef: Tüm toplamaların maliyetlerini dengelemek
Yük dengeleme, Toplama'da yük dengelemeye olanak tanır. Sistem tıkandığında yükü kaldıracak yeni toplamalar oluşturulabilir. Fazla kullanım olmadığında kaynaklardan tasarruf etmek için Toplama kaldırılabilir. Ek olarak sistem, işlemlerde yüksek talep içeren akıllı sözleşmeleri daha fazla kullanılabilir kapasiteye sahip toplamalara taşıyarak ücret artışlarını önleyebilir.
! [Rollup] (https://img-cdn.gateio.im/resize-social/moments-40baef27dd-632aa78015-dd1a6f-6d2ef1)
nasıl çalışılır
Her çağda, Toplama merkezi sistemdeki tüm Toplamaların yükünü değerlendirir. Büyük ölçekli akıllı sözleşme yeniden tahsislerinden kaçınmak için dönemlerin birkaç saat (belki 6 ila 24 saat) sürmesi gerekir.
Toplama merkezi, bağımsız olarak karar vermek için yönetişimi kullanarak veya farklı akıllı sözleşmelerin gaz tüketim geçmişini kullanarak hangi akıllı sözleşmelerin yeniden tahsis edileceğine ve Toplamaların ne zaman oluşturulacağına veya silineceğine karar verebilir.
Toplama merkezi, herhangi bir Toplamanın ortalamanın üzerinde (yani ücretler yüksek) veya ortalamanın altında (yani ücretler düşük) bir işlem yüküne sahip olup olmadığını kontrol eder.
Bir toplamanın yükü ortalamanın üzerindeyse, toplama merkezi hangi akıllı sözleşmelerin en fazla gazı tükettiğini değerlendirir ve bunları ekstra yükü kaldırabilecek farklı bir toplamaya yeniden tahsis eder. Akıllı sözleşme daha sonra ilk ana bilgisayar Toplama durumundan kaldırılır.
Tüm Toplamaların ortalama yükü ortalamadan yüksekse, Toplama merkezi yeni bir Toplama oluşturacak ve bazı akıllı sözleşmeleri yeni Toplama'ya atayacaktır. Benzer şekilde, tüm Toplamaların ortalama yükü ortalamanın altındaysa Toplama merkezi bir Toplama'yı silecek ve akıllı sözleşmesini diğer Toplamalara yeniden atayacaktır.
Toplama zincirleri her dönemde Toplama merkezine bakmalı, kendilerine atanan yeni akıllı sözleşmeler için depolamayı indirmeli ve artık sorumlu olmadıkları akıllı sözleşmeleri silmelidir.
NOT: Bazı akıllı sözleşmelerin depolama alanlarını indirmek önemsiz bir konu olmayabilir. Birincisi, durum DA katmanında mevcut değildir ve boyutu oldukça büyüktür. Bu, minimum dönem süresini sınırlar ve akıllı sözleşme depolamasının hazırlanması için ek süre gerektirir.
Teşvikleri Sıralama
Hedef: Yedekleme sıralayıcıları teşvik etmek için yerel tokendaki ödüllerin bir kısmını kullanın.
Günümüzde toplamaların çoğu, toplama çalışma süresini en üst düzeye çıkarmak amacıyla bir veya çok az sayıda sipariş veren tarafından yönetilen tek bir zincir üzerine inşa edilmiştir. Buna karşılık, çoklu toplama sisteminde, birden fazla bağımsız alt toplama vardır ve bunların her birinin, genel sistemde etkin kalabilmesi için çevrimiçi olması gerekir.
Sıralayıcılar doğal olarak MEV toplamak için Toplama'ya katılmaya teşvik edilecektir, ancak daha tutarlı oldukları ve MEV gibi teşvikleri yanlış hizalamadıkları için bu ayırıcılara uygun ödüller sağlamak daha iyidir. Bu ödüller Toplama merkezinin para politikasından gelmelidir.
Ayrıca, birkaç sipariş verenin beklemede ve girişe hazır olması iyidir, bu sipariş verenler işlem talebi arttığında sisteme katılabilir, bilgi işlem kaynağı olmadığında sistemden ayrılabilir.
! [Rollup] (https://img-cdn.gateio.im/resize-social/moments-40baef27dd-02c28a977e-dd1a6f-6d2ef1)
Beklemedeki sipariş verenler, sipariş veren kuyruğunda kalacak ve küçük bir kullanılabilirlik taahhüdü ödülü alacak. Toplama yoluyla takas edildiklerinde tam olarak ödüllendirileceklerdir. Ödüller Toplama merkezinin ücret yakma mekanizmasından gelecektir.
nasıl kullanılır
Sipariş verenler, bir mali tahvil (mevcut Toplama sistemine benzer) göndererek Toplama merkezinin sipariş veren kuyruğuna katılabilirler.
Kuyruktaki sıralayıcıların, Toplama hub durumuna sahip olduklarını ve Toplamaya katılmak için istedikleri zaman okuyabileceklerini gösteren DA kanıtları sağlamaları gerekir.
Kanıt sunduklarında, sistemin yerel token'ları olan ödülün bir kısmını alacaklar. Bu belirteç, Toplama hub'ındaki bir tanıtıcıdır.
Toplama merkezi yeni bir Toplama'ya ihtiyaç duyduğuna karar verirse atanacak ve ödülün tamamını alacak. Bu ödül, sistemde tüketilen toplam ücret miktarına göre belirlenir.
Çapraz Toplama İşlemi
Hedef: Toplama işlemleri kullanıcılar için anında ve şeffaf olmalıdır.
Toplama A ve Toplama B arasındaki çapraz Toplama işleminin 2 bölümden oluşması gerekir: 1) Toplama A'daki işlem 2) Toplama B'deki işlem, bu yalnızca Toplama A'daki işlem başarılı ve nihai olduğunda gerçekleşecektir.
! [Rollup] (https://img-cdn.gateio.im/resize-social/moments-40baef27dd-6899964b00-dd1a6f-6d2ef1)
Hızlı onay için kullanıcı cüzdanları, işlemin temel DA katmanına gönderilip gönderilmediğini kontrol edebilir ve ZK kullanarak bunun geçerli olduğunu kanıtlayabilir. İşlem dahil edilmiş ve geçerliyse sıralayıcının söz konusu işlem için aynı sonuca ulaşması gerekir.
Bu fikir için Mustafa Al-Bassam ve Sovereign Labs'a teşekkür ederiz.
nasıl kullanılır
Bir kullanıcı, örneğin RollupA, B ve C olmak üzere üç Toplama içeren bir işlem gönderir.
Spesifik bir örnek düşünelim, Rollup A'nın bir stabilcoin akıllı sözleşmesi var, Rollup B'nin bir DEX'i var ve Rollup C'nin bir borç verme protokolü var.Bu örnekte kullanıcı, stablecoin'ini farklı bir token ile takas etmek ve kredi sözleşmesini yatırmak istiyor.
Kullanıcıların, stabilcoin'leri Rollup B'deki DEX'e aktarmak için önce bir Rollup A işlemi göndermeleri gerekir.
Daha sonra, Rollup B'de stabilcoin'i istenen token ile değiştiren bir Rollup B DEX işlemi gönderebilirler.
Buna karşılık, bu tokenın RollupC'ye aktarılması gerekiyor, böylece kullanıcı üçüncü bir işlem gönderiyor ve bu da tam olarak bunu yapıyor.
Son olarak kullanıcı, tokenları borç verme protokolüne yatırarak dördüncü ve son işlemi gerçekleştirir.
Işık Düğümü ve Blok Gezgini
Hedef: Hafif düğümler, Toplamalar genelinde akıllı sözleşmeleri doğrulayabilmeli ve blok kaşifleri, zincirin birleşik bir görünümünü sağlamalıdır.
Bir blockchain sistemi herkesin bir düğümü çalıştırmasına ve zincirin kendisini doğrulamasına izin vermelidir. Akıllı sözleşmelerin sürekli olarak farklı alt toplamalara yeniden atandığı bu çoklu toplama tasarımında, bu spesifik akıllı sözleşmeleri takip etmenin bir yolu olmalıdır. Bu, bir veya daha fazla zinciri doğrulamaktan bir veya daha fazla akıllı sözleşmeyi doğrulamaya doğru bir zihniyet değişimidir. Hafif düğümler, tüm alt Toplamaları düşük maliyetle doğrulamak için ZK kanıtlarını kullanabilir.
! [Rollup] (https://img-cdn.gateio.im/resize-social/moments-40baef27dd-69f308abb1-dd1a6f-6d2ef1)
Nasıl çalışır (hafif istemci)
Toplama düğümleri, sıralayıcı moduyla birlikte bir doğrulama modunu da desteklemelidir.
Doğrulama modu, işlem gruplarını DA katmanına gönderen sıralayıcı modundan farklı olarak tek bir akıllı sözleşmenin durumunu doğrular.
Akıllı sözleşme alt kümeyi değiştirirse, doğrulayıcıların yalnızca dinledikleri alt kümeyi güncellemesi gerekir, çünkü yeniden atanana kadar akıllı sözleşme depolama alanına zaten sahiptirler.
Akıllı sözleşmeler aynı anda tek bir Toplamada işlenmelidir. Toplama ile sınırlı olduklarından, aynı spesifikasyona sahip doğrulayıcıların bunları izleyebilmesi ve doğrulayabilmesi gerekir.
Hafif düğümler, zincirin durumunu ucuz bir şekilde doğrulamak için ZK kanıtlarını kullanabilir.
Blok kaşifleri blockchain sistemlerinin ayrılmaz bir parçasıdır. Yerel varlıkların bakiye sorgularını, akıllı sözleşme sorgularını kolaylaştırır ve ilk bloktan mevcut bloğa kadar işlem geçmişini korurlar. Bu çoklu toplama sisteminde, blok gezgini tüm alt toplamaların birleşik bir görünümünü sağlamalıdır.
! [Rollup] (https://img-cdn.gateio.im/resize-social/moments-40baef27dd-217876ee66-dd1a6f-6d2ef1)
Nasıl çalışır (blok gezgini)
Blok gezgini, Toplama merkezinin bakiyesinin (yerel varlıklar için) ve tüm alt Toplamaların işlem geçmişinin sorgulanmasını desteklemelidir.
Tek bir toplama sistemine benzer şekilde, blok kaşifleri bunu başarmak için dizinleri kullanır. Çoklu toplama sistemi, sistemdeki herhangi bir akıllı sözleşmeye yönelik sorgu hizmetleri sağlamak amacıyla tüm toplamaları indekslemelidir.
Toplama merkezi alt toplamaların sayısını artırmaya karar verirse blok gezgini bunu halletmeye hazır olmalıdır. Alt toplamaları otomatik olarak ölçeklendirmek için daha fazla alt toplama kapasitesi sağlamalı veya bir kapsayıcı düzenleme sistemine (Kubernetes gibi) sahip olmalıdırlar.
Tüm toplamalarda tutarlılığı korumak için DA katmanındaki blok numaralarını kullanmaları gerekir.
Sonuç olarak
Yukarıdaki tasarım şu anda sadece bir fikir ve bunu daha fazla uygulamayabilirim ama umarım fikir ilginizi çeker. Tasarım başarılı olursa Rollup projelerinde kullanılmasını ve EIP-4844, Celestia veya Avail'in ölçeklendirme yeteneklerine yaklaşmasını bekliyorum.