Mohamed Fouda tarafından yazıldı, TechFlow tarafından derlendi.
! [Dapp Rollup Teknolojisi Yorumu: Yüksek Verimli APP Nasıl Ana Akım Haline Getirilir?] ](https://img-cdn.gateio.im/webp-social/moments-40baef27dd-88d783732e-dd1a6f-69ad2a.webp)
Rollup uygulaması, belirli bir Ethereum uygulamaları kümesini ölçeklendirmede açık bir kazanan olarak ortaya çıkıyor. Bu uygulamalar, izinsiz ve güçlü sahiplik garantilerinden yararlanır, ancak tüm uygulama kullanıcıları arasında aynı anda etkileşim gerektirmez. Tamamen zincir üstü oyunlar buna en iyi örnektir. Zincir üstü oyunlar, oyun varlıklarının güçlü sahipliğinden yararlanır, oyuna anonim katılıma izin verir ve oyunun anonim olarak değiştirilmesine izin verir. Yine de çoğu oyun, tüm oyuncuların aynı anda etkileşime girmesini gerektirmez. Uygulamanın Rollup ölçeklendirme stratejisinden yararlanabilecek diğer uygulamalar arasında NFT pazar yerleri, sürekli borsalar ve zincir üstü yapay zeka çıkarımı yer alır.
! [Dapp Rollup Teknolojisi Yorumu: Yüksek Verimli APP Nasıl Ana Akım Haline Getirilir?] ](https://img-cdn.gateio.im/webp-social/moments-40baef27dd-8695df8aec-dd1a6f-69ad2a.webp)
Uygulama toplama, bu kullanım örneklerinin çoğu için zaten tercih edilen uygulamadır. Ancak, standart Toplama uygulaması olan EVMRollup'un hala önemli ölçeklenebilirlik sınırlamaları vardır. Saniyede yaklaşık 100 işlem aktarım hızına ulaşabilirler. Bu verim, oyunun türüne bağlı olarak bazı zincir üstü oyunlar için yeterli olabilir. Bununla birlikte, çoğu oyun, çok sayıda eşzamanlı oyuncuyu (1000'den fazla) desteklemek için daha yüksek verim gerektirir. Bu makalede, uygulama toplamasının yüz binlerce eşzamanlı katılımcıya ulaşmak için nasıl ölçeklendirildiği ele alınmaktadır. Her yaklaşım için uygun uygulama/oyun türünü ve karşılaştığı zorlukları tartışırım.
Yatay olarak ölçeklendirin
Yatay ölçeklenebilirlik, uygulama toplamanızı ölçeklendirmenin en kolay yoludur. Bununla birlikte, bu basitlik, birleştirilebilirlik pahasına gelir ve bu da onları tek oyunculu oyunlar gibi yalnızca küçük bir uygulama alt kümesi için uygun hale getirir.
Yatay ölçeklenebilirlik, birden çok uygulama toplamasını (İyimser veya ZK) dağıtmak ve tüm toplamalarda aynı akıllı sözleşmeyi dağıtmak anlamına gelir. Uygulamanın ön ucu, kullanıcıyı kapasiteye, konuma veya belirli uygulama seçeneklerine göre sorunsuz bir şekilde toplamalardan birine yönlendirir. Alt Layer kısa süre önce ölçeklenebilir bir 2048 FOCG oyunu başlatarak bu konsepti gösterdi. Oyunun ön ucunda, kullanıcılar coğrafi konumlarına göre hangi Rollup'a katılacaklarını seçebilirler. Basitliği ve Caldera gibi bu toplamaları döndürme ve yönetme ile ilgili tüm altyapı işlerini yürüten hizmet olarak toplama sağlayıcılarının kullanılabilirliği nedeniyle, bu yaklaşım oyun geliştiricileri tarafından kolayca benimsenebilir.
! [Dapp Rollup Teknolojisi Yorumu: Yüksek Verimli APP Nasıl Ana Akım Haline Getirilir?] ](https://img-cdn.gateio.im/webp-social/moments-40baef27dd-6e522fe107-dd1a6f-69ad2a.webp)
Yine de, çoklu toplama uzantısı yaklaşımıyla ilgili bazı sorunlar var. İlk sorun, Toplama ağ anahtarıdır. Metamask gibi mevcut cüzdanlar, yeni bir ağ olan Rollup bulut sunucusuna bağlanmak için manuel onay gerektirir. Bu, oyuncular için zor ve kafa karıştırıcı bir kullanıcı deneyimi yaratır, çünkü oyuncuların aynı oyunu oynamak için birden fazla "ağa" manuel olarak bağlanması gerekir. Neyse ki, bu karmaşıklık bir Hesap Soyutlama (AA) çözümü ile silinebilir. Örnekler arasında EIP 4337 ve Privy ve 0xPass gibi gömülü cüzdanlar yer alır.
Diğer bir zorluk, toplamalar arasındaki geçişler sırasında oyuncunun durumunu yönetmektir. Kapasite düşüşleri gibi bazı durumlarda, bir uygulamanın kaynakları korumak için birden çok Rollup örneğini tek bir örnekte birleştirmesi gerekebilir. Bu durumda, tüm aktif oyuncuların durumunun yeni örneğe taşınması gerekir. Mevcut köprüleme çözümleri, özellikle ZK köprüleri, bu sorunun çözümünde önemli bir rol oynayabilir. Bu çözümleri kullanarak, bir oyuncunun oyun durumunu yeni bir Rollup örneğine bağlayabilir ve bu durumun geçerliliğinin kanıtını koruyabilirsiniz. Ancak, mevcut köprüleme çözümlerinin gecikme süresi, oyun kullanım durumları için en uygun olmayabilir.
ZK durum kanalı
Poker gibi çok oyunculu oyunlar için daha uygun olan başka bir uygulama toplama uzantısı ZK durum kanalıdır. Bu oyunlarda oyuncu etkileşimi 2-10 kişi gibi az sayıda oyuncu arasında gerçekleşir. Bu oyuncular arasındaki oyun sadece oyun devam ederken önemlidir. Ancak, oyunun nihai sonucu, her oyuncunun varlık dengesini etkilediği için daha önemlidir. Bu nedenle, sonuçları paylaşılan bir kalıcılık katmanında depolamak önemlidir.
Bu durumda, uygulama toplaması, oyun sonuçlarının depolandığı ve oyun varlıklarının da bulunduğu paylaşılan bir bilgi katmanını temsil eder. Rollup'taki her oyun için, oyuna hizmet etmek üzere bir ZK durum kanalı başlatabilirsiniz. Oyun sırasında, her oyuncu işlemler üretir ve oyunun kurallarına uyduklarını kanıtlayarak ZKP oluşturur. Diğer oyuncu etkileşimlerinin kanıtları, özyinelemeli kanıtlar kullanarak önceki kanıtları toplar. Oyun sona erdiğinde, oyunun geçerliliğini ve nihai sonucu kanıtlamak için nihai ZKP uygulama Toplamasına gönderilir. Oyun tarafından üretilen durum değişikliği, uygulama Toplaması'ndaki oyuncu durumunu değiştirir.
! [Dapp Rollup Teknolojisi Yorumu: Yüksek Verimli APP Nasıl Ana Akım Haline Getirilir?] ](https://img.jinse.cn/7119915_watermarknone.png)
ZK durum kanalı, oyun etkileşimlerini zincir dışına taşır. Bu nedenle, oyun içi etkinlik ve işlemler, uygulama toplamasının aktarım hızına dahil edilmez. Bu yaklaşımı kullanarak, Rollup uygulaması binlerce eşzamanlı oynatıcıyı destekleyecek şekilde büyük ölçüde ölçeklendirilebilir. Uygulama toplaması işlemi, yalnızca 100-1000x ölçeklendirme faktörüne sahip oluşturulan ZKP ve durum güncelleştirme işlemlerini doğrular. Ontropy de dahil olmak üzere birçok ekip teknolojiyi geliştiriyor.
Bu yaklaşımın bir dezavantajı, oyuncuların oyun mantığını kendi cihazlarında çalıştırmasını ve ZKP'ler oluşturmasını gerektirmesidir. Genellikle bu provalar hafiftir ve Halo2 gibi son teknoloji prova sistemleriyle saniyeler içinde tamamlanabilir. Ancak bu, sınırlı kaynaklara sahip cihazlar için oyuncu deneyiminin azalmasına neden olabilir.
Bu sorunu azaltmanın yollarından biri, zk durum kanalı katılımcılarından birini geçici bir sıralayıcı olarak atamaktır. Sıralayıcı, her oyuncunun işlemini alacak ve ZKP'yi tüm kanal katılımcılarıyla paylaşarak ilgili ZKP'yi oluşturacaktır. Bu değişiklik, Rollup uygulamasına kısa ömürlü bir ZK L3 yerleşimi olarak düşünülebilir. Kartuş ekibi, Katana adlı özel bir sıralayıcı tasarlayarak bu mimariyi uyguladı.
zk durum kanalı yaklaşımı büyük bir potansiyele sahiptir. Ancak, zk durum kanalındaki yürütme ortamı ve özyinelemeli kanıtın nasıl optimize edileceği ile ilgili birkaç açık sorun vardır. Mevcut zkEVM ortamları verimli değildir ve çoğu şu anda kanıt özyinelemesini desteklememektedir. Alternatifler arasında hafif zkVM bulunur veya hatta oyuncunun sınırlı sayıda olası hamlesi varsa, oyuncu etkileşimini yönetmek için özel zk devreleri kullanın.
Yürütme ortamını değiştirin
Uygulama toplamasını genişletmenin üçüncü bir yolu, Toplama'nın yürütme ortamını değiştirmektir. EVM geliştirme araçlarının olgunluğuna ve bolluğuna rağmen, oyun gibi yüksek performanslı uygulamalar için uygun değildirler. Ek olarak, EVM'nin tek iş parçacıklı yürütme ve depolama modeli, iyileştirmeler yoluyla iyileştirilebilen düşük verimle sonuçlanır.
Bu yaklaşımın temel avantajı, Toplama aktarım hızını artırmanın birleştirilebilirlikten ödün vermeyi veya kullanım örneklerinin sayısını sınırlamayı gerektirmemesidir. Bu yaklaşım, yürütme ortamı uygulamanın gerektirdiği aktarım hızını elde edebildiği sürece herhangi bir Web 3 uygulaması için kullanılabilir. Bu, onları AMM'ler, borç verme protokolleri ve diğer DeFi uygulamaları gibi paylaşılan duruma erişmesi gereken uygulamalar için tek uygun çözüm haline getirir.
EVM işlevselliğini ön derleme ile genişletme
İlk olarak, Rollup EVM'yi uyumlu tutar ve önceden derlenmiş adres aktarım hızıyla ilgili bazı sınırları geçer. Buradaki fikir basit. Ön derleme, bilgi işlem yoğun EVM işlemlerinin düğüm düzeyine aşağı doğru hareketidir. Yüzlerce veya binlerce EVM işlem kodu gerektiren ve 100.000+ gaz tüketen bir işlem, gaz maliyetlerinde 100 kat azalma ile tek bir işlemle basitleştirilebilir. Toplama ortamını genişleten ön derleme genellikle EVM+ olarak adlandırılır. Bu yaklaşıma örnek olarak zincir içi gizlilik desteği ve BLS imzaları gibi daha verimli imza şemaları desteği verilebilir. Örneğin, zkHoldem poker, özel kart işlemlerini ve sunumunu etkinleştirmek için özel FHE ve zk işlemlerini kullanır. Bu özelleştirilmiş ön derlemelerin geliştirilmesi genellikle uygulama toplama geliştiricisi ile uygulama toplama altyapısının dağıtımını ve bakımını yöneten Raas sağlayıcısı arasındaki ortak bir çabadır.
EVM olmayan bir yürütme ortamı kullanma
Rollup yürütme ortamını iyileştirmenin bir başka yolu da EVM'den kurtulmaktır. Bu yaklaşım, Ethereum ekosistemindeki yeni geliştiriciler arasında ve Solidity'nin karmaşık uygulamalar geliştirmek için en iyi dil olmadığına inanan geliştiriciler arasında popülerlik kazanıyor.
Bugün, WASM, SVM, Kahire ve hatta Linux çalışma zamanlarında çalışan Rollup uygulamalarımız var. Bu yöntemlerin çoğu, geliştiricilerin Rust veya C gibi üst düzey dilleri kullanarak akıllı sözleşmeler yazmasına olanak tanır. Dezavantajı, mevcut Solidity sözleşmeleriyle birlikte çalışabilirliğin genellikle kaybolmasıdır. Ancak, EVM ile uyumluluk yine de oluşturulabilir. Örneğin, Aributrum'un kalemi, Stylus sözleşmesini EVM uyumlu hale getirmek için bir yardımcı işlemci kullanır. Bu tasarım, Stylus'u EVM olmayanlara göre EVM+ mimarisine yaklaştırıyor.
! [Dapp Rollup Teknolojisi Yorumu: Yüksek Verimli APP Nasıl Ana Akım Haline Getirilir?] ](https://img.jinse.cn/7119916_watermarknone.png)
Karma Yürütme Ortamı
Özellikle FOG'lar arasında popüler olan üçüncü yaklaşım, ilk ikisini birleştiren en iyi özelliktir. Bu yaklaşım, EVM uyumluluğunu özel bir EVM olmayan yürütme ortamıyla birleştirir. EVM olmayan ortamlar, temel oyun ilkellerinin yüksek performanslı yürütülmesine odaklanır. Oyun içi NFT işlemleri gibi oyun varlık yönetimi, standart Solidity sözleşmeleri tarafından gerçekleştirilebilir.
Bu yaklaşımın avantajı, EVM uyumluluğunun daha büyük geliştirici ekosistemi ve mevcut ürünlerle uyum sağlamasıdır. Ayrıca izinsiz birleştirilebilirliğe de izin verir. Geliştiriciler, EVM/Solidity akıllı sözleşmeleri ekleyerek oyun mantığını değiştirebilir ve genişletebilir. Aynı zamanda, amaca yönelik, EVM olmayan oyun motorları, EVM'nin sağlayamayacağı yüksek verim elde eder.
Bu yaklaşımın örnekleri Argus'un World Engine ve Curio'nun Keystone'udur. World Engine, oyun mantığının yürütülmesini, EVM uyumlu katmanın üzerinde çalışan Game Shard adlı ayrı bir katmana ayırır. Game Shard, talebe göre toplam toplama aktarım hızını ayarlamak için yatay ölçeklendirmeye izin verecek şekilde de tasarlanmıştır. Benzer şekilde, Curio'nun Keystone mimarisi, yüksek verimli bir oyun motorunu bir Rollup yürütme ortamı olarak bir EVM ile bir araya getirir. Buradaki zorluk, EVM motorları ve oyun motorları arasında sorunsuz birlikte çalışabilirlik sağlamaktır.
! [Dapp Rollup Teknolojisi Yorumu: Yüksek Verimli APP Nasıl Ana Akım Haline Getirilir?] ](https://img-cdn.gateio.im/webp-social/moments-40baef27dd-acc39c7ebc-dd1a6f-69ad2a.webp)
Veri kullanılabilirliği konusunda dikkat edilmesi gerekenler
Önceki tartışmada, uygulama Rollup'ını ölçeklendirmenin ana yönü olan Rollup işlem aktarım hızını artırmaya odaklanıldı. Bu artan verimle ilgili diğer konular arasında veri kullanılabilirliği (DA), sipariş veren ademi merkeziyetçiliği ve ödeme hızı yer alır. Yüksek aktarım hızına sahip uygulama toplamaları için, veri kullanılabilirliği bu sorunların en acil olanıdır.
Tek bir uygulama Toplaması, saniyede 10.000'den fazla işlem aktarım hızına sahip olabilir. Ethereum'u bu işlemler için veri kullanılabilirliği katmanı olarak kullanmak imkansızdır. İlk olarak, basit L2 ETH transfer verilerini L2'de yayınlamanın ortalama maliyeti 0,1 doları aşabilir. Bu maliyetler çoğu uygulama toplaması için çok yüksektir. Dahası, Ethereum'un L1'i şu anda saniyede yaklaşık 8.000 işlemle veri kullanılabilirliği için L1'den yararlanan toplamaları destekleyemiyor.
Uygulama toplamaları öncelikli olarak dış DA çözümlerine dayanır. Celestia ve EigenDA şu anda Rollup uygulaması için en uygun seçenekler olarak konumlandırılmıştır. Örneğin Eclipse, yüksek verimli SVM temel toplaması için veri kullanılabilirliği katmanı olarak Celestia'yı kullanmayı planlıyor. Argus ve yüksek verimli oyun motorlarının da başlangıçta Celestia'yı kullanması planlanıyor. Benzer şekilde, EigenDA saniyede 10 MB'a kadar veri çıkışı vaat ediyor ve ayrıca birden fazla uygulama toplaması için uygun bir çözüm sağlayabilir.
Bununla birlikte, Celestia veya EigneDA'yı entegre etmenin ana dezavantajı ekonomik değer sızıntısıdır. Başvuru toplamaları, DA katmanı için ücretlerin yanı sıra Ethereum L1'deki uzlaşma ücretlerini de ödemelidir. Uzlaşma ücreti, Rollup'ın güvenliğini Ethereum'un güvenliğine bağladığı için Rollup uygulamasının anahtarıdır. DA garantileri, işlem değerinin bu ağlardan çok daha küçük olduğu FOG bağlamında daha az önemlidir. Buna ek olarak, Celestia ve EigenDA düşük ücretler vaat ediyor çünkü bu ağlar yeni çalışıyor ve kullanım başlangıçta düşük olacak. Bu DA ağları yüksek kullanım elde ettiğinde, DA ücretleri de engelleyici hale gelebilir. Bence, uygulama toplaması, toplama verilerinin kullanılabilirliğini kanıtlamak için basit bir Veri Kullanılabilirliği Panosu (DAC) kullanmalıdır.
Sonuç olarak, uygulama rollup'larının yüksek verimli uygulamaları, özellikle de tamamen zincir üstü oyunları ölçeklendirmek için mevcut en iyi çözüm olduğunu düşünüyorum. Bu uygulamaları Rollup ile genişletmek, yerel kripto kullanıcılarının ötesinde genel benimsemeyi elde etmenin anahtarıdır.
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.
Dapp Rollup Teknolojisi Yorumu: Yüksek Verimli APP Nasıl Ana Akım Haline Getirilir?
Mohamed Fouda tarafından yazıldı, TechFlow tarafından derlendi.
! [Dapp Rollup Teknolojisi Yorumu: Yüksek Verimli APP Nasıl Ana Akım Haline Getirilir?] ](https://img-cdn.gateio.im/webp-social/moments-40baef27dd-88d783732e-dd1a6f-69ad2a.webp)
Rollup uygulaması, belirli bir Ethereum uygulamaları kümesini ölçeklendirmede açık bir kazanan olarak ortaya çıkıyor. Bu uygulamalar, izinsiz ve güçlü sahiplik garantilerinden yararlanır, ancak tüm uygulama kullanıcıları arasında aynı anda etkileşim gerektirmez. Tamamen zincir üstü oyunlar buna en iyi örnektir. Zincir üstü oyunlar, oyun varlıklarının güçlü sahipliğinden yararlanır, oyuna anonim katılıma izin verir ve oyunun anonim olarak değiştirilmesine izin verir. Yine de çoğu oyun, tüm oyuncuların aynı anda etkileşime girmesini gerektirmez. Uygulamanın Rollup ölçeklendirme stratejisinden yararlanabilecek diğer uygulamalar arasında NFT pazar yerleri, sürekli borsalar ve zincir üstü yapay zeka çıkarımı yer alır.
! [Dapp Rollup Teknolojisi Yorumu: Yüksek Verimli APP Nasıl Ana Akım Haline Getirilir?] ](https://img-cdn.gateio.im/webp-social/moments-40baef27dd-8695df8aec-dd1a6f-69ad2a.webp)
Uygulama toplama, bu kullanım örneklerinin çoğu için zaten tercih edilen uygulamadır. Ancak, standart Toplama uygulaması olan EVMRollup'un hala önemli ölçeklenebilirlik sınırlamaları vardır. Saniyede yaklaşık 100 işlem aktarım hızına ulaşabilirler. Bu verim, oyunun türüne bağlı olarak bazı zincir üstü oyunlar için yeterli olabilir. Bununla birlikte, çoğu oyun, çok sayıda eşzamanlı oyuncuyu (1000'den fazla) desteklemek için daha yüksek verim gerektirir. Bu makalede, uygulama toplamasının yüz binlerce eşzamanlı katılımcıya ulaşmak için nasıl ölçeklendirildiği ele alınmaktadır. Her yaklaşım için uygun uygulama/oyun türünü ve karşılaştığı zorlukları tartışırım.
Yatay olarak ölçeklendirin
Yatay ölçeklenebilirlik, uygulama toplamanızı ölçeklendirmenin en kolay yoludur. Bununla birlikte, bu basitlik, birleştirilebilirlik pahasına gelir ve bu da onları tek oyunculu oyunlar gibi yalnızca küçük bir uygulama alt kümesi için uygun hale getirir.
Yatay ölçeklenebilirlik, birden çok uygulama toplamasını (İyimser veya ZK) dağıtmak ve tüm toplamalarda aynı akıllı sözleşmeyi dağıtmak anlamına gelir. Uygulamanın ön ucu, kullanıcıyı kapasiteye, konuma veya belirli uygulama seçeneklerine göre sorunsuz bir şekilde toplamalardan birine yönlendirir. Alt Layer kısa süre önce ölçeklenebilir bir 2048 FOCG oyunu başlatarak bu konsepti gösterdi. Oyunun ön ucunda, kullanıcılar coğrafi konumlarına göre hangi Rollup'a katılacaklarını seçebilirler. Basitliği ve Caldera gibi bu toplamaları döndürme ve yönetme ile ilgili tüm altyapı işlerini yürüten hizmet olarak toplama sağlayıcılarının kullanılabilirliği nedeniyle, bu yaklaşım oyun geliştiricileri tarafından kolayca benimsenebilir.
! [Dapp Rollup Teknolojisi Yorumu: Yüksek Verimli APP Nasıl Ana Akım Haline Getirilir?] ](https://img-cdn.gateio.im/webp-social/moments-40baef27dd-6e522fe107-dd1a6f-69ad2a.webp)
Yine de, çoklu toplama uzantısı yaklaşımıyla ilgili bazı sorunlar var. İlk sorun, Toplama ağ anahtarıdır. Metamask gibi mevcut cüzdanlar, yeni bir ağ olan Rollup bulut sunucusuna bağlanmak için manuel onay gerektirir. Bu, oyuncular için zor ve kafa karıştırıcı bir kullanıcı deneyimi yaratır, çünkü oyuncuların aynı oyunu oynamak için birden fazla "ağa" manuel olarak bağlanması gerekir. Neyse ki, bu karmaşıklık bir Hesap Soyutlama (AA) çözümü ile silinebilir. Örnekler arasında EIP 4337 ve Privy ve 0xPass gibi gömülü cüzdanlar yer alır.
Diğer bir zorluk, toplamalar arasındaki geçişler sırasında oyuncunun durumunu yönetmektir. Kapasite düşüşleri gibi bazı durumlarda, bir uygulamanın kaynakları korumak için birden çok Rollup örneğini tek bir örnekte birleştirmesi gerekebilir. Bu durumda, tüm aktif oyuncuların durumunun yeni örneğe taşınması gerekir. Mevcut köprüleme çözümleri, özellikle ZK köprüleri, bu sorunun çözümünde önemli bir rol oynayabilir. Bu çözümleri kullanarak, bir oyuncunun oyun durumunu yeni bir Rollup örneğine bağlayabilir ve bu durumun geçerliliğinin kanıtını koruyabilirsiniz. Ancak, mevcut köprüleme çözümlerinin gecikme süresi, oyun kullanım durumları için en uygun olmayabilir.
ZK durum kanalı
Poker gibi çok oyunculu oyunlar için daha uygun olan başka bir uygulama toplama uzantısı ZK durum kanalıdır. Bu oyunlarda oyuncu etkileşimi 2-10 kişi gibi az sayıda oyuncu arasında gerçekleşir. Bu oyuncular arasındaki oyun sadece oyun devam ederken önemlidir. Ancak, oyunun nihai sonucu, her oyuncunun varlık dengesini etkilediği için daha önemlidir. Bu nedenle, sonuçları paylaşılan bir kalıcılık katmanında depolamak önemlidir.
Bu durumda, uygulama toplaması, oyun sonuçlarının depolandığı ve oyun varlıklarının da bulunduğu paylaşılan bir bilgi katmanını temsil eder. Rollup'taki her oyun için, oyuna hizmet etmek üzere bir ZK durum kanalı başlatabilirsiniz. Oyun sırasında, her oyuncu işlemler üretir ve oyunun kurallarına uyduklarını kanıtlayarak ZKP oluşturur. Diğer oyuncu etkileşimlerinin kanıtları, özyinelemeli kanıtlar kullanarak önceki kanıtları toplar. Oyun sona erdiğinde, oyunun geçerliliğini ve nihai sonucu kanıtlamak için nihai ZKP uygulama Toplamasına gönderilir. Oyun tarafından üretilen durum değişikliği, uygulama Toplaması'ndaki oyuncu durumunu değiştirir.
! [Dapp Rollup Teknolojisi Yorumu: Yüksek Verimli APP Nasıl Ana Akım Haline Getirilir?] ](https://img.jinse.cn/7119915_watermarknone.png)
ZK durum kanalı, oyun etkileşimlerini zincir dışına taşır. Bu nedenle, oyun içi etkinlik ve işlemler, uygulama toplamasının aktarım hızına dahil edilmez. Bu yaklaşımı kullanarak, Rollup uygulaması binlerce eşzamanlı oynatıcıyı destekleyecek şekilde büyük ölçüde ölçeklendirilebilir. Uygulama toplaması işlemi, yalnızca 100-1000x ölçeklendirme faktörüne sahip oluşturulan ZKP ve durum güncelleştirme işlemlerini doğrular. Ontropy de dahil olmak üzere birçok ekip teknolojiyi geliştiriyor.
Bu yaklaşımın bir dezavantajı, oyuncuların oyun mantığını kendi cihazlarında çalıştırmasını ve ZKP'ler oluşturmasını gerektirmesidir. Genellikle bu provalar hafiftir ve Halo2 gibi son teknoloji prova sistemleriyle saniyeler içinde tamamlanabilir. Ancak bu, sınırlı kaynaklara sahip cihazlar için oyuncu deneyiminin azalmasına neden olabilir.
Bu sorunu azaltmanın yollarından biri, zk durum kanalı katılımcılarından birini geçici bir sıralayıcı olarak atamaktır. Sıralayıcı, her oyuncunun işlemini alacak ve ZKP'yi tüm kanal katılımcılarıyla paylaşarak ilgili ZKP'yi oluşturacaktır. Bu değişiklik, Rollup uygulamasına kısa ömürlü bir ZK L3 yerleşimi olarak düşünülebilir. Kartuş ekibi, Katana adlı özel bir sıralayıcı tasarlayarak bu mimariyi uyguladı.
zk durum kanalı yaklaşımı büyük bir potansiyele sahiptir. Ancak, zk durum kanalındaki yürütme ortamı ve özyinelemeli kanıtın nasıl optimize edileceği ile ilgili birkaç açık sorun vardır. Mevcut zkEVM ortamları verimli değildir ve çoğu şu anda kanıt özyinelemesini desteklememektedir. Alternatifler arasında hafif zkVM bulunur veya hatta oyuncunun sınırlı sayıda olası hamlesi varsa, oyuncu etkileşimini yönetmek için özel zk devreleri kullanın.
Yürütme ortamını değiştirin
Uygulama toplamasını genişletmenin üçüncü bir yolu, Toplama'nın yürütme ortamını değiştirmektir. EVM geliştirme araçlarının olgunluğuna ve bolluğuna rağmen, oyun gibi yüksek performanslı uygulamalar için uygun değildirler. Ek olarak, EVM'nin tek iş parçacıklı yürütme ve depolama modeli, iyileştirmeler yoluyla iyileştirilebilen düşük verimle sonuçlanır.
Bu yaklaşımın temel avantajı, Toplama aktarım hızını artırmanın birleştirilebilirlikten ödün vermeyi veya kullanım örneklerinin sayısını sınırlamayı gerektirmemesidir. Bu yaklaşım, yürütme ortamı uygulamanın gerektirdiği aktarım hızını elde edebildiği sürece herhangi bir Web 3 uygulaması için kullanılabilir. Bu, onları AMM'ler, borç verme protokolleri ve diğer DeFi uygulamaları gibi paylaşılan duruma erişmesi gereken uygulamalar için tek uygun çözüm haline getirir.
EVM işlevselliğini ön derleme ile genişletme
İlk olarak, Rollup EVM'yi uyumlu tutar ve önceden derlenmiş adres aktarım hızıyla ilgili bazı sınırları geçer. Buradaki fikir basit. Ön derleme, bilgi işlem yoğun EVM işlemlerinin düğüm düzeyine aşağı doğru hareketidir. Yüzlerce veya binlerce EVM işlem kodu gerektiren ve 100.000+ gaz tüketen bir işlem, gaz maliyetlerinde 100 kat azalma ile tek bir işlemle basitleştirilebilir. Toplama ortamını genişleten ön derleme genellikle EVM+ olarak adlandırılır. Bu yaklaşıma örnek olarak zincir içi gizlilik desteği ve BLS imzaları gibi daha verimli imza şemaları desteği verilebilir. Örneğin, zkHoldem poker, özel kart işlemlerini ve sunumunu etkinleştirmek için özel FHE ve zk işlemlerini kullanır. Bu özelleştirilmiş ön derlemelerin geliştirilmesi genellikle uygulama toplama geliştiricisi ile uygulama toplama altyapısının dağıtımını ve bakımını yöneten Raas sağlayıcısı arasındaki ortak bir çabadır.
EVM olmayan bir yürütme ortamı kullanma
Rollup yürütme ortamını iyileştirmenin bir başka yolu da EVM'den kurtulmaktır. Bu yaklaşım, Ethereum ekosistemindeki yeni geliştiriciler arasında ve Solidity'nin karmaşık uygulamalar geliştirmek için en iyi dil olmadığına inanan geliştiriciler arasında popülerlik kazanıyor.
Bugün, WASM, SVM, Kahire ve hatta Linux çalışma zamanlarında çalışan Rollup uygulamalarımız var. Bu yöntemlerin çoğu, geliştiricilerin Rust veya C gibi üst düzey dilleri kullanarak akıllı sözleşmeler yazmasına olanak tanır. Dezavantajı, mevcut Solidity sözleşmeleriyle birlikte çalışabilirliğin genellikle kaybolmasıdır. Ancak, EVM ile uyumluluk yine de oluşturulabilir. Örneğin, Aributrum'un kalemi, Stylus sözleşmesini EVM uyumlu hale getirmek için bir yardımcı işlemci kullanır. Bu tasarım, Stylus'u EVM olmayanlara göre EVM+ mimarisine yaklaştırıyor.
! [Dapp Rollup Teknolojisi Yorumu: Yüksek Verimli APP Nasıl Ana Akım Haline Getirilir?] ](https://img.jinse.cn/7119916_watermarknone.png)
Karma Yürütme Ortamı
Özellikle FOG'lar arasında popüler olan üçüncü yaklaşım, ilk ikisini birleştiren en iyi özelliktir. Bu yaklaşım, EVM uyumluluğunu özel bir EVM olmayan yürütme ortamıyla birleştirir. EVM olmayan ortamlar, temel oyun ilkellerinin yüksek performanslı yürütülmesine odaklanır. Oyun içi NFT işlemleri gibi oyun varlık yönetimi, standart Solidity sözleşmeleri tarafından gerçekleştirilebilir.
Bu yaklaşımın avantajı, EVM uyumluluğunun daha büyük geliştirici ekosistemi ve mevcut ürünlerle uyum sağlamasıdır. Ayrıca izinsiz birleştirilebilirliğe de izin verir. Geliştiriciler, EVM/Solidity akıllı sözleşmeleri ekleyerek oyun mantığını değiştirebilir ve genişletebilir. Aynı zamanda, amaca yönelik, EVM olmayan oyun motorları, EVM'nin sağlayamayacağı yüksek verim elde eder.
Bu yaklaşımın örnekleri Argus'un World Engine ve Curio'nun Keystone'udur. World Engine, oyun mantığının yürütülmesini, EVM uyumlu katmanın üzerinde çalışan Game Shard adlı ayrı bir katmana ayırır. Game Shard, talebe göre toplam toplama aktarım hızını ayarlamak için yatay ölçeklendirmeye izin verecek şekilde de tasarlanmıştır. Benzer şekilde, Curio'nun Keystone mimarisi, yüksek verimli bir oyun motorunu bir Rollup yürütme ortamı olarak bir EVM ile bir araya getirir. Buradaki zorluk, EVM motorları ve oyun motorları arasında sorunsuz birlikte çalışabilirlik sağlamaktır.
! [Dapp Rollup Teknolojisi Yorumu: Yüksek Verimli APP Nasıl Ana Akım Haline Getirilir?] ](https://img-cdn.gateio.im/webp-social/moments-40baef27dd-acc39c7ebc-dd1a6f-69ad2a.webp)
Veri kullanılabilirliği konusunda dikkat edilmesi gerekenler
Önceki tartışmada, uygulama Rollup'ını ölçeklendirmenin ana yönü olan Rollup işlem aktarım hızını artırmaya odaklanıldı. Bu artan verimle ilgili diğer konular arasında veri kullanılabilirliği (DA), sipariş veren ademi merkeziyetçiliği ve ödeme hızı yer alır. Yüksek aktarım hızına sahip uygulama toplamaları için, veri kullanılabilirliği bu sorunların en acil olanıdır.
Tek bir uygulama Toplaması, saniyede 10.000'den fazla işlem aktarım hızına sahip olabilir. Ethereum'u bu işlemler için veri kullanılabilirliği katmanı olarak kullanmak imkansızdır. İlk olarak, basit L2 ETH transfer verilerini L2'de yayınlamanın ortalama maliyeti 0,1 doları aşabilir. Bu maliyetler çoğu uygulama toplaması için çok yüksektir. Dahası, Ethereum'un L1'i şu anda saniyede yaklaşık 8.000 işlemle veri kullanılabilirliği için L1'den yararlanan toplamaları destekleyemiyor.
Uygulama toplamaları öncelikli olarak dış DA çözümlerine dayanır. Celestia ve EigenDA şu anda Rollup uygulaması için en uygun seçenekler olarak konumlandırılmıştır. Örneğin Eclipse, yüksek verimli SVM temel toplaması için veri kullanılabilirliği katmanı olarak Celestia'yı kullanmayı planlıyor. Argus ve yüksek verimli oyun motorlarının da başlangıçta Celestia'yı kullanması planlanıyor. Benzer şekilde, EigenDA saniyede 10 MB'a kadar veri çıkışı vaat ediyor ve ayrıca birden fazla uygulama toplaması için uygun bir çözüm sağlayabilir.
Bununla birlikte, Celestia veya EigneDA'yı entegre etmenin ana dezavantajı ekonomik değer sızıntısıdır. Başvuru toplamaları, DA katmanı için ücretlerin yanı sıra Ethereum L1'deki uzlaşma ücretlerini de ödemelidir. Uzlaşma ücreti, Rollup'ın güvenliğini Ethereum'un güvenliğine bağladığı için Rollup uygulamasının anahtarıdır. DA garantileri, işlem değerinin bu ağlardan çok daha küçük olduğu FOG bağlamında daha az önemlidir. Buna ek olarak, Celestia ve EigenDA düşük ücretler vaat ediyor çünkü bu ağlar yeni çalışıyor ve kullanım başlangıçta düşük olacak. Bu DA ağları yüksek kullanım elde ettiğinde, DA ücretleri de engelleyici hale gelebilir. Bence, uygulama toplaması, toplama verilerinin kullanılabilirliğini kanıtlamak için basit bir Veri Kullanılabilirliği Panosu (DAC) kullanmalıdır.
Sonuç olarak, uygulama rollup'larının yüksek verimli uygulamaları, özellikle de tamamen zincir üstü oyunları ölçeklendirmek için mevcut en iyi çözüm olduğunu düşünüyorum. Bu uygulamaları Rollup ile genişletmek, yerel kripto kullanıcılarının ötesinde genel benimsemeyi elde etmenin anahtarıdır.