Cosmos geliştirme ekibi tarafından başlatılan teknik çözümler dizisi, Web3 geliştirme ekibi tarafından her zaman geniş çapta memnuniyetle karşılanmıştır.İster Cosmos SDK ister IBC olsun, bu çözümlerin çoğu, geliştiricilerin tekerleği yeniden icat etme sorununu çözmelerine yardımcı oldu.
Cosmos, Web3'e pek çok ürün getirmiş olsa da çekirdek ATOM token'ı, Cosmos ekosisteminin genişlemesinden faydalanamadı. Bununla birlikte, geçen yılki Cosmoverse konferansında Cosmos 2.0 teknik incelemesinin yayınlanması, ATOM'a, ücretleri toplamak ve MEV gelirini elde etmek için "tüketim zincirinin" güvenliğini sağlamak da dahil olmak üzere ek değer getirdi. Basitçe ifade etmek gerekirse, Cosmos 2.0 tam olarak hayata geçirilirse, Cosmos ekosisteminin sürekli genişlemesinden ATOM da faydalanacaktır, dolayısıyla şu anda geriye kalan sorun, Cosmos 2.0'ın gelişiminin bir an önce gerçekleştirilmesi ve Cosmos ekosisteminin daha da genişletilmesidir.
Geçen ay, Cosmos ekosisteminin gelişimini teşvik etmeyi amaçlayan Interchain Vakfı, 2024 yılında Interchain yığınına yönelik geliştirme planını kamuoyuna açıkladı. Bu yol haritası dört stratejik hedefe ulaşmayı hedefliyor:
Yazılımı belirli kullanım durumlarına daha kolay uyum sağlayacak şekilde genelleştirerek modülerliği artırın;
Interchain Stack ile geliştirmeyi kolaylaştırmak için geliştirici deneyimini geliştirin;
Daha hızlı ilerleme kaydedebilmeniz için teknik borcunuzu ödeyin;
Kullanıcıların benimsenmesini teşvik edin.
Bunda Cosmos ve ATOM'un gelişim beklentilerine ilişkin yargılarınızı değiştirebilecek birçok plan var.
Kuyruklu yıldızBFT
CometBFT, ağın doğrulayıcılarının blokların oluşturulması konusunda anlaşmasını sağlamak ve böylece blockchain ağının güvenliğini ve tutarlılığını sağlamak için Interchain durum makinesinin kopyalama motorudur.
Interchain Vakfı, hedefinin, birlikte çalışabilen bağımsız uygulamalar oluşturmaya yardımcı olmak için CometBFT'nin erişimini ve uygulanabilirliğini genişleterek Interchain'i büyütmek olduğunu belirtti. Buna ek olarak, CometBFT de dahil olmak üzere zincirler arası halka açık ürün yığınlarının, Interchain'deki uygulamaların artan farklılaşmasına uyum sağlamak, kurumsal düzeyde hizmetler sağlamak ve çeşitli şekillerde rekabet etmek için yeni esneklik ve modülerlik düzeylerine ulaşması gerekiyor.
Interchain Vakfı, ABCI++'ın ilk bölümünü içeren CometBFT v0.34'ü Şubat 2023'te ve v0.37'yi Mart ayında yayınladı. V0.38 aday sürümü Mart ayı sonunda yayınlandı. Bu, ABCI++'ın son kısmıdır. Interchain Vakfı, son sürüm yayınlanmadan önce onu Cosmos SDK ve IBC-go'ya entegre edecek.
Interchain Foundation, 2023'ün sonundan önce hazırlık aşamasında olan v0.39'u yayınlamayı planlıyor. Güncellemeleri arasında verimlilik iyileştirmeleri (bant genişliği ve depolama tüketiminin azaltılması), sonunda indeksleyicileri ve RPC alt sistemlerini vb. içerecek olan Data Companion API ve benzeri yer alıyor. 2024 yılında çıkması bekleniyor Sene başında çıkan bu sürüme v1 de denilebilir.
ABCI++'ın ne olduğuna gelince, ABCI ile başlayalım. ABCI, uygulamalar ve fikir birliği arasındaki arayüzdür. Ana işlevi, fikir birliğiyle belirlenen blokları yürütmektir. ABCI ile uygulamalar yalnızca karar verme konusunda fikir birliği ile etkileşime girer ve bellek havuzundan hangi işlemlerin seçileceği üzerinde çok az kontrole sahiptir. ABCI++, uzlaşmanın her adımına programlanabilirlik katarak uygulamaların işlemleri yeniden sıralamasına, değiştirmesine, terk etmesine, geciktirmesine veya eklemesine olanak tanır ve ayrıca blok üretimini optimize etme yeteneğini sunarak blok üretim süresini azaltır.
Sei, blok üretimini, akıllı blok yayınını ve paralel yürütmeyi optimize etmek için ABCI++ kullanıyor ve böylece zincir içi işlemlerin işleme verimliliğini artırıyor.
Özetlemek gerekirse, **CometBFT, zincirler için bu mutabakat mekanizmasını temel alan çok özelleştirilmiş bir blok oluşturma işlevi sağlar.Farklı zincirler, blokları ve işlem sıralama ve yürütme yöntemlerini kendi ihtiyaçlarına göre formüle edebilir, bu da zincirin verimliliğini büyük ölçüde artırır. hayal gücü. **Ek olarak, Interchain Vakfı çok iddialı bir fikir önerdi: **Uygulamaların, geliştirilmesinde kullanılan sanal makine, çerçeve veya modül yığınına bakılmaksızın, ABCI arayüzü aracılığıyla IBC'nin işlevlerini doğrudan kullanmasına izin verin. Bu şekilde IBC'yi Cosmos SDK, OP Stack, Celestia vb. temel alınarak geliştirilen zincir içi uygulamalar arasında zincirler arası birlikte çalışabilirlik standardı haline getirme hedefine ulaşılabilir. **
Cosmos SDK'sı
Cosmos SDK'dan bahsetmişken çoğu insanın buna aşina olduğunu düşünüyorum. Cosmos SDK, blockchain veya Rollup geliştirmeye yönelik bir araç setidir. Yeni başlatılan birçok blockchain tarafından geliştirme için temel araç olarak kullanılır. Cosmos ekosistemindeki birçok uygulama zincirinin yanı sıra Fairblock, dYdX V4, Berachain vb.'yi de içerir.
Cosmos SDK geliştirme planında Interchain Vakfı, yeni yılda modülerleştirme ve yeni özelliklerin piyasaya sürülmesi üzerine odaklanılacağını belirtti.
Her şeyden önce, borçlu olunan "teknik borç" açısından Cosmos, depolama, ABCI dahil olmak üzere çekirdek katmanda ve modüller, staking vb. içeren katmanda aşağıdakiler dahil olmak üzere tamamlanmamış optimizasyon çalışmasını tamamlamaya devam edecektir:
Depolama: Performans, ölçeklenebilirlik.
Çekirdek: Modüler (farklı fikir birliği motorları kullanın: Rollkit, Dymint, vb.); değiştirilebilir (bileşenler arasında kolayca geçiş yapılabilir: depolama, farklı modül yükleyiciler (Wasm, FFI, gRPC ve yerel), istemciler vb.).
Modüller: Çeşitli sanal makinelerde kanıtlanması kolaydır; toplam kod satırı sayısını azaltır; modüler (uygulama geliştiricilerinin iş mantığını değiştirmesine izin verir); geleneksel modülleri yeniden yazar (Auth, Bank, Staking, Distribution, Mint, Slash, vesaire.).
Şifreleme: Anahtar işlemeyi daha modüler hale getirerek başkalarının özel HSM'leri kullanmasına olanak tanıyacak şekilde yeniden yazın; yeni şifreleme temelleri ekleyin.
İkincisi ise modülerliktir. Interchain Vakfı, "modülerlik" kelimesinin blockchain alanında aşırı kullanıldığına ve yazılımın modülerlik düzeyine odaklandığına inanmaktadır. Interchain Vakfı, bu yılın ikinci yarısında Cosmos SDK'yı çekirdek düzeyde daha modüler hale getireceğini ve 2024 yılına kadar çalışmaya devam edeceğini belirtti:
Konsensüs Modülerliği: Modüler (farklı fikir birliği motorları kullanın: Rollkit, Dymint, vb.); değiştirilebilir (bileşenler arasında kolayca geçiş yapılabilir: depolama, farklı modül yükleyiciler (Wasm, FFI, gRPC ve yerel), istemciler vb.).
Depolama: Orijinal yapıların değiştirilmesine, modüller arasında farklı yapıların kullanılmasına, okuma ve yazmanın paralelleştirilmesine olanak tanır.
Modül Şekillendirilebilirliği: Kullanıcıların özel mantık eklemesine veya çatallamasına olanak tanır (kullanıcı geri bildirimine bağlı olarak).
Üçüncü bakım açısından dikkate değer pek fazla içerik yok.Dördüncü gelecek planı açısından Interchain Foundation aşağıdaki güncellemeleri başlatmayı planlıyor:
Çapraz dil: Modül yükleyiciler (WASM, FFI, GRPC); CosmWasm ile muhtemelen daha sıkı entegrasyon.
Yükseltme: Modüllerin ve VMS'nin iş mantığını çekirdek/düğüm yükseltmelerinden ayırın; sorunsuz yükseltmeler elde edin (yükseltmeleri hedef blok yüksekliğinden önce dağıtın); oluşum durumundan senkronizasyon sağlayın.
Araştırma: Kanıt modülleri için ZK devreleri; sahtekarlık ve geçerlilik kanıtları.
CosmJS
CosmJS, geliştiricilerin JavaScript tabanlı istemcileri Cosmos SDK blok zinciriyle entegre etmesine yardımcı olan bir kitaplıktır.
Interchain Foundation, kütüphanenin verimliliğini artırmak, kod şişkinliğini azaltmak ve kullanıcılara daha akıcı ve daha profesyonel bir geliştirme deneyimi sunmak için CosmJS kütüphanesine yeni kodlayıcılar eklemeyi planlıyor. Bu güncellemeler, yerel görselleştirme eklemek, paket boyutlarını optimize etmek, kodlama sürecini otomatikleştirmek, çoklu ağ uyumluluğunu etkinleştirmek ve daha akıcı ve ölçeklenebilir bir istemci oluşturmak için tasarlanmıştır.
Ek olarak, bu çalışmanın önemli bir yönü, kütüphaneyi daha akıcı hale getirmek, sabit kodlanmış yardımcı yöntemleri kaldırmak ve geliştiricilerin özelleştirmek için kendi seçtikleri modülleri ve yardımcı yöntemleri kullanmalarına izin vermek gibi belirli hedefleri değiştirmek ve otomatikleştirmek için Telescope'un codegen özelliğinden yararlanmaktır. onların müşterisi.
CosmJS'e yönelik güncelleme planlarının çoğu nispeten düşük düzeyde teknik unsurlar içeriyor.Belirli ayrıntıları bilmek isteyen okuyucular orijinal makaleyi kendileri okuyabilir. Özetle, temel olarak bilgilerin "Proto Görsel" kodlanmasını, CosmJS ve Cosmos SDK'nın senkronize olarak güncel tutulmasını, daha akıcı paket ve kod optimizasyonunu, Amino kodlayıcının güncellenmesini ve modül eklenmesini, farklı anahtarlara ve imzalara sahip birden fazla ağ bağdaştırıcısının kullanılmasını ve daha fazlasını içerir. kolaylaştırılmış, genişletilebilir Teleskop ve Yardımcı istemciler.
KozmWasm
CosmWasm, Cosmos SDK için oluşturulmuş akıllı bir sözleşme çerçevesidir. Bir yandan, kullanıcıların merkezi olmayan uygulamaları izinsiz bir şekilde dağıtmasına olanak tanır; diğer yandan blockchain geliştiricileri, ürün geliştirme döngülerini blockchain geliştirmeden ayırarak doğrulayıcı yükseltmelerinin sayısını azaltabilir ve böylece blockchain maliyetini azaltabilir. maliyetler.
Interchain Vakfı, CometBFT'yi kullanan uygulama zinciri modeli, Cosmos SDK ve Wasm sözleşmesinin neredeyse yerel yürütme hızı sayesinde Cosmos'un ölçeklenebilirlik sorununu çözdüğünü ve işlem ücretlerini birkaç kuruşa düşürdüğünü, ancak aynı zamanda L1'in kullanılabilir hale geldiğini belirtti. blok alanı ihtiyaç duyulandan çok daha fazladır. Bu nedenle, blok kullanımını iyileştirmek amacıyla daha fazla uygulamanın daha rahat bir şekilde geliştirilebilmesi için CosmWasm'ın optimize edilmesi gerekiyor. Odak noktası IBC'nin benimsenmesi ve hesap zekası'dır.
Interchain Vakfı, CosmWasm 2.0'ın 2024'ün başlarında çoğu zincire teslim edilip dağıtılacağını söylüyor. Bu, 2024 yılında piyasaya sürülecek 2.1, 2.2 ve 2.3 sürümlerindeki özellik eklemelerinin temelini oluşturacak olup şunları içerecektir:
Sıfır bilgi kanıtı doğrulaması. Sözleşmelerdeki sıfır bilgi kanıtlarının doğrulanmasıyla güvenli zincir dışı hesaplamalar ve çeşitli gizlilik uygulamaları elde edilebilir. CosmWasm, uygulama arayüzüne eşleştirme dostu eliptik eğri kriptografisi ekleyerek şu uygulamalara hizmet vermeye hazırdır:
Uygulama arayüzlerini tanımlayın ve uygun uygulama yöntemlerini bulun;
Sözleşmede API'nin nasıl kullanılacağını göstermek için tam kapsamlı örnek uygulamalar sağlayın;
Kriterler geliştirin ve gaz maliyetlerini belirleyin.
IBC işlevini daha da yükseltin. IBC ile mümkün olmayan gelişmiş kullanım senaryoları ortaya çıktı ve bu kullanım senaryoları IBC güncellemelerinin odak noktası olacak:
Sözleşmelerin zaman aşımlarına ve gönderilen paketlerin onaylarına tepki vermesine olanak tanıyan ADR-8 için tam destek;
Sözleşmelerin kendi veri paketleri için ödeme yapmasına olanak tanıyan IBC ücretlerini destekleyin;
Sözleşmede Paket İletme Ara Yazılımı ve ICQ uzun yoklamanın uygulanmasına olanak tanıyan isteğe bağlı gecikmeli onay oluşturun.
Temel teknolojileri destekleyen veya düşük öneme sahip diğer güncellemeler arasında mevcut yazılım yığınının bakımı, depolama erişim verimliliğinin iyileştirilmesi, kimlik doğrulama geliştirmeleri, IBC uygulamaları oluşturma, 2025 baharında AwesomWasm II hackathonu'na ev sahipliği yapma, DApp geliştiricileri için CosmWasm belgelerini hedefleme, CosmWasm'ı çalıştırma yer alıyor. geliştirici testini kolaylaştırmak için test ağı.
IBC Anlaşması
Blok Zincirleri Arası İletişim (IBC) protokolü, blok zincirler arasında ve ayrıca blok zincirler, uygulamalar ve akıllı sözleşmeler arasında güvenli, izinsiz bir şekilde keyfi veri aktarımına izin veren bir blok zincir birlikte çalışabilirlik çözümüdür. Zincirler arasında sorunsuz bir şekilde veri gönderip alın. Ocak 2022'den Şubat 2023'e kadar ibc-go, 29 milyar dolar değerinde 52 milyon transfer gerçekleştirdi. Şu anda IBC ağına 100'den fazla zincir bağlı.
IBC ekolojisi çok zengindir. ICF tarafından finanse edilen ekipler tarafından geliştirilen uygulamalara ek olarak, diğer protokoller arasında zincirler arası işlemler için Osmosis, ara yazılım, ICA ve sorgulardan kapsamlı bir şekilde yararlanan Stride ve Neutron, Polytone'u yaratan DAO DAO ve EVM Transmission için bir IBC ön derleyicisi oluşturan Evmos; Injective, Oracle veri akışı modülünü kurdu.
Interchain Vakfı, IBC'nin 2024'te iki tema etrafında güncelleneceğini belirtti: Ölçeklenebilirlik ve Kullanılabilirlik.
Ölçeklenebilirlik
IBC şu anda birçok zorlukla karşı karşıyadır. Şu ana kadar yalnızca Cosmos SDK ve ibc-go kullanan CometBFT zinciri aslında IBC protokolünü kullanabiliyor. Ayrıca Cosmos dışı bir zincirle ilk bağlantıyı kurmak neredeyse iki yıl sürdü. Her entegrasyon bu kadar uzun sürerse IBC'nin vizyonuna ulaşmak kesinlikle imkansızdır.
Ek olarak, yerel IBC'lerin ve tekrarlayıcıların uygulanmasıyla ilişkili bakım yükü de önemlidir. IBC iletiminin ve uygulama uygulamasının bakım maliyetlerine ek olarak, yeni bir blockchain mimarisine yapılan her bağlantı, ilişkili bir aktarma oluşturur ve bakım ve geliştirme maliyetlerine neden olur. Aktarıcıların şu anda sürdürülebilir bir nakit akışı yok ve altyapı ücretleri, temel lisanslama veya Cosmos SDK ücret hibe modülünün kullanımı için zincir dışı anlaşmalar da dahil olmak üzere sağladıkları hizmetler için gaz ücretleri ve altyapı ücretleri ödemek zorundalar.
Buna göre ölçeklenebilirlik açısından gerekli olan spesifik güncellemeler şunları içerir:
IBC entegrasyonu için gereken geliştirme süresini en aza indirin;
IBC entegrasyonunun bakım maliyetini azaltın;
Layer1 ve Rollup arasında IBC bağlantı çerçevesini oluşturun.
Kullanılabilirlik
ICS-20 (Token Transferi), IBC-go'nun Mart 2021'de kullanıma sunduğu ilk uygulama modülü oldu ve o tarihten bu yana en çok kullanılan uygulama oldu. Uygulamalar karmaşıklaştıkça, yalnızca token göndermenin birlikte çalışabilirlik ihtiyaçlarını karşılamak için yeterli olmadığı açıkça ortaya çıkıyor. Bu nedenle, token gönderirken diğer verileri de göndermek için ICS-20 veri paketine not alanı eklenir.Ara katman yazılımıyla birleştirildiğinde, zincirler arası işlemler ve tek tıklamayla likidite staking gibi daha karmaşık iş akışları gerçekleştirilebilir. Bununla birlikte, ICS-30'da belirtilen ara katman yazılımı tasarım desenleri sıklıkla not alanlarıyla birlikte kullanılır ve bu da önemli çakışmalarla ilgili yaygın endişelere yol açar. Ek olarak, birden fazla ara yazılımın istiflenmesi, not alanlarının düzgün şekilde biçimlendirilmesinde zorluk oluşturur ve ara yazılımın iş akışı için doğru sırada olması gerekir.
IBC birimi, geliştiricilerin karşılaştığı başka bir zorluktur çünkü kullanıcı arayüzünün değeri insan tarafından okunabilir bir formatta görüntülemesi gerekir; bu, bunu başarmak için her proje tarafından tutulan bir kayıt defteri gerektirir. Tokenın dolaşım yolu, ortaya çıkan IBC değerini belirlediğinden, hedeflerine farklı zincirler veya kanallar aracılığıyla ulaşan tokenlar takas edilemez. Mevcut bazı uygulamalar bu sorunu paket iletme ara yazılımını kullanarak çözer, ancak bu çözümler, token kaynağından hedefe kadar kanal kimliğini belirlemek için zincir dışı yapılandırmaya dayanır. Uzun vadeli çözümler zincir içi kayıttan yararlanmalıdır.
Mart 2022'de başlatılan zincirler arası hesap (ICA) ICS-27'de şu anda denetleyici işlevini benimseyen yalnızca 8 zincir bulunuyor. Orijinal tasarım, özelliği kullanmak için özel bir kimlik doğrulama ara yazılımı oluşturmayı gerektiriyordu ve bu da özelliğin daha geniş çapta benimsenmesinin önünde anında bir engel oluşturuyordu. ibc-go v6'da yeniden düzenleme bu ihtiyacı ortadan kaldırır, ancak ICA hâlâ ics-999 ve polytone gibi alternatif çözümlerin çözmeye çalıştığı bazı sıkıntılı noktalarla karşı karşıyadır: kanallar arası sıralama eksikliği, çok kanallı iş akışlarında atomiklik ve Atomiklik için hata işlemeye gerek yoktur.
Genel olarak, IBC'nin hiçbir bileşeninin uygulama veya zincir geliştiriciler için öğrenilmesi ve tam olarak anlaşılması kolay değildir. Bu, güvenilir paket gönderenlerin tasarım kararlarında kendini gösterir; bu da, IBC aracılığıyla airdrop talep ederek veya ara yazılımlara güvenerek saldırılara yol açabilir. Ayrıca, zincirlerin yaklaşık %60'ının desteklenmeyen sürümleri kullanması nedeniyle, en son ibc-go sürümüne yükseltme genellikle bir öncelik değildir.
Yukarıda bahsedilen birçok mevcut sorun göz önüne alındığında, IBC'nin kullanılabilirliği açısından acilen iyileştirilmesi gereken noktalar şunlardır:
IBC kullanıcılarının geliştirme deneyimini iyileştirin - uygulamaları tek bir zincirde dağıtmanın rahatlığı, zincirler arası uygulamaları dağıtmaya daha yakın olmalıdır;
IBC üzerinde ICS-20 (token transferi) yanı sıra zengin özellikli uygulamalar da kullanılabilmektedir;
IBC kullanılarak geliştirilen uygulamalar, diğer protokolleri kullananlardan önemli ölçüde farklı olmalıdır.
Interchain yığını için Strangelove desteği
Interchain Vakfı'nın yanı sıra IBC'nin tanıtımında ve benimsenmesinde önemli rol oynayan kripto geliştirme şirketi Strangelove da Interchain yığınını desteklemek için bir plan önerdi. Bunlar arasında IBC'nin benimseme ve pazarlama planı özellikle dikkate değerdir:
Bir Avalanche Alt Ağı IBC'yi destekler;
Cosmos SDK dışı zincirler dahil 8 zincir, WASM hafif istemcilerini destekler;
8 zincirde sözleşmeden sözleşmeye IBC bağlantısı uygulamaya başlandı;
Composable'a ek olarak başka bir Polkadot parachain'i doğrudan IBC'ye bağlıdır;
NEAR için IBC desteği ekleyin;
CometBLS/ZK aracılığıyla Ethereum ve Cosmos arasındaki IBC çapraz zinciri;
8 blok zinciri IBC-App ve ara katman yazılımını destekler;
4 zincir, IBC aracılığıyla ICS-721 formatındaki NFT çapraz zincirini destekler.
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.
Interchain yığınının 2024 yol haritasının yorumlanması: Cosmos'ta hangi beklentiler sabırsızlıkla beklenmeye değer?
Yazan: Babywhale, Foresight News
Cosmos geliştirme ekibi tarafından başlatılan teknik çözümler dizisi, Web3 geliştirme ekibi tarafından her zaman geniş çapta memnuniyetle karşılanmıştır.İster Cosmos SDK ister IBC olsun, bu çözümlerin çoğu, geliştiricilerin tekerleği yeniden icat etme sorununu çözmelerine yardımcı oldu.
Cosmos, Web3'e pek çok ürün getirmiş olsa da çekirdek ATOM token'ı, Cosmos ekosisteminin genişlemesinden faydalanamadı. Bununla birlikte, geçen yılki Cosmoverse konferansında Cosmos 2.0 teknik incelemesinin yayınlanması, ATOM'a, ücretleri toplamak ve MEV gelirini elde etmek için "tüketim zincirinin" güvenliğini sağlamak da dahil olmak üzere ek değer getirdi. Basitçe ifade etmek gerekirse, Cosmos 2.0 tam olarak hayata geçirilirse, Cosmos ekosisteminin sürekli genişlemesinden ATOM da faydalanacaktır, dolayısıyla şu anda geriye kalan sorun, Cosmos 2.0'ın gelişiminin bir an önce gerçekleştirilmesi ve Cosmos ekosisteminin daha da genişletilmesidir.
Geçen ay, Cosmos ekosisteminin gelişimini teşvik etmeyi amaçlayan Interchain Vakfı, 2024 yılında Interchain yığınına yönelik geliştirme planını kamuoyuna açıkladı. Bu yol haritası dört stratejik hedefe ulaşmayı hedefliyor:
Bunda Cosmos ve ATOM'un gelişim beklentilerine ilişkin yargılarınızı değiştirebilecek birçok plan var.
Kuyruklu yıldızBFT
CometBFT, ağın doğrulayıcılarının blokların oluşturulması konusunda anlaşmasını sağlamak ve böylece blockchain ağının güvenliğini ve tutarlılığını sağlamak için Interchain durum makinesinin kopyalama motorudur.
Interchain Vakfı, hedefinin, birlikte çalışabilen bağımsız uygulamalar oluşturmaya yardımcı olmak için CometBFT'nin erişimini ve uygulanabilirliğini genişleterek Interchain'i büyütmek olduğunu belirtti. Buna ek olarak, CometBFT de dahil olmak üzere zincirler arası halka açık ürün yığınlarının, Interchain'deki uygulamaların artan farklılaşmasına uyum sağlamak, kurumsal düzeyde hizmetler sağlamak ve çeşitli şekillerde rekabet etmek için yeni esneklik ve modülerlik düzeylerine ulaşması gerekiyor.
Interchain Vakfı, ABCI++'ın ilk bölümünü içeren CometBFT v0.34'ü Şubat 2023'te ve v0.37'yi Mart ayında yayınladı. V0.38 aday sürümü Mart ayı sonunda yayınlandı. Bu, ABCI++'ın son kısmıdır. Interchain Vakfı, son sürüm yayınlanmadan önce onu Cosmos SDK ve IBC-go'ya entegre edecek.
Interchain Foundation, 2023'ün sonundan önce hazırlık aşamasında olan v0.39'u yayınlamayı planlıyor. Güncellemeleri arasında verimlilik iyileştirmeleri (bant genişliği ve depolama tüketiminin azaltılması), sonunda indeksleyicileri ve RPC alt sistemlerini vb. içerecek olan Data Companion API ve benzeri yer alıyor. 2024 yılında çıkması bekleniyor Sene başında çıkan bu sürüme v1 de denilebilir.
ABCI++'ın ne olduğuna gelince, ABCI ile başlayalım. ABCI, uygulamalar ve fikir birliği arasındaki arayüzdür. Ana işlevi, fikir birliğiyle belirlenen blokları yürütmektir. ABCI ile uygulamalar yalnızca karar verme konusunda fikir birliği ile etkileşime girer ve bellek havuzundan hangi işlemlerin seçileceği üzerinde çok az kontrole sahiptir. ABCI++, uzlaşmanın her adımına programlanabilirlik katarak uygulamaların işlemleri yeniden sıralamasına, değiştirmesine, terk etmesine, geciktirmesine veya eklemesine olanak tanır ve ayrıca blok üretimini optimize etme yeteneğini sunarak blok üretim süresini azaltır.
Sei, blok üretimini, akıllı blok yayınını ve paralel yürütmeyi optimize etmek için ABCI++ kullanıyor ve böylece zincir içi işlemlerin işleme verimliliğini artırıyor.
Özetlemek gerekirse, **CometBFT, zincirler için bu mutabakat mekanizmasını temel alan çok özelleştirilmiş bir blok oluşturma işlevi sağlar.Farklı zincirler, blokları ve işlem sıralama ve yürütme yöntemlerini kendi ihtiyaçlarına göre formüle edebilir, bu da zincirin verimliliğini büyük ölçüde artırır. hayal gücü. **Ek olarak, Interchain Vakfı çok iddialı bir fikir önerdi: **Uygulamaların, geliştirilmesinde kullanılan sanal makine, çerçeve veya modül yığınına bakılmaksızın, ABCI arayüzü aracılığıyla IBC'nin işlevlerini doğrudan kullanmasına izin verin. Bu şekilde IBC'yi Cosmos SDK, OP Stack, Celestia vb. temel alınarak geliştirilen zincir içi uygulamalar arasında zincirler arası birlikte çalışabilirlik standardı haline getirme hedefine ulaşılabilir. **
Cosmos SDK'sı
Cosmos SDK'dan bahsetmişken çoğu insanın buna aşina olduğunu düşünüyorum. Cosmos SDK, blockchain veya Rollup geliştirmeye yönelik bir araç setidir. Yeni başlatılan birçok blockchain tarafından geliştirme için temel araç olarak kullanılır. Cosmos ekosistemindeki birçok uygulama zincirinin yanı sıra Fairblock, dYdX V4, Berachain vb.'yi de içerir.
Cosmos SDK geliştirme planında Interchain Vakfı, yeni yılda modülerleştirme ve yeni özelliklerin piyasaya sürülmesi üzerine odaklanılacağını belirtti.
Her şeyden önce, borçlu olunan "teknik borç" açısından Cosmos, depolama, ABCI dahil olmak üzere çekirdek katmanda ve modüller, staking vb. içeren katmanda aşağıdakiler dahil olmak üzere tamamlanmamış optimizasyon çalışmasını tamamlamaya devam edecektir:
Depolama: Performans, ölçeklenebilirlik.
Çekirdek: Modüler (farklı fikir birliği motorları kullanın: Rollkit, Dymint, vb.); değiştirilebilir (bileşenler arasında kolayca geçiş yapılabilir: depolama, farklı modül yükleyiciler (Wasm, FFI, gRPC ve yerel), istemciler vb.).
Modüller: Çeşitli sanal makinelerde kanıtlanması kolaydır; toplam kod satırı sayısını azaltır; modüler (uygulama geliştiricilerinin iş mantığını değiştirmesine izin verir); geleneksel modülleri yeniden yazar (Auth, Bank, Staking, Distribution, Mint, Slash, vesaire.).
Şifreleme: Anahtar işlemeyi daha modüler hale getirerek başkalarının özel HSM'leri kullanmasına olanak tanıyacak şekilde yeniden yazın; yeni şifreleme temelleri ekleyin.
İkincisi ise modülerliktir. Interchain Vakfı, "modülerlik" kelimesinin blockchain alanında aşırı kullanıldığına ve yazılımın modülerlik düzeyine odaklandığına inanmaktadır. Interchain Vakfı, bu yılın ikinci yarısında Cosmos SDK'yı çekirdek düzeyde daha modüler hale getireceğini ve 2024 yılına kadar çalışmaya devam edeceğini belirtti:
Konsensüs Modülerliği: Modüler (farklı fikir birliği motorları kullanın: Rollkit, Dymint, vb.); değiştirilebilir (bileşenler arasında kolayca geçiş yapılabilir: depolama, farklı modül yükleyiciler (Wasm, FFI, gRPC ve yerel), istemciler vb.).
Depolama: Orijinal yapıların değiştirilmesine, modüller arasında farklı yapıların kullanılmasına, okuma ve yazmanın paralelleştirilmesine olanak tanır.
Modül Şekillendirilebilirliği: Kullanıcıların özel mantık eklemesine veya çatallamasına olanak tanır (kullanıcı geri bildirimine bağlı olarak).
Üçüncü bakım açısından dikkate değer pek fazla içerik yok.Dördüncü gelecek planı açısından Interchain Foundation aşağıdaki güncellemeleri başlatmayı planlıyor:
Çapraz dil: Modül yükleyiciler (WASM, FFI, GRPC); CosmWasm ile muhtemelen daha sıkı entegrasyon.
Yükseltme: Modüllerin ve VMS'nin iş mantığını çekirdek/düğüm yükseltmelerinden ayırın; sorunsuz yükseltmeler elde edin (yükseltmeleri hedef blok yüksekliğinden önce dağıtın); oluşum durumundan senkronizasyon sağlayın.
Araştırma: Kanıt modülleri için ZK devreleri; sahtekarlık ve geçerlilik kanıtları.
CosmJS
CosmJS, geliştiricilerin JavaScript tabanlı istemcileri Cosmos SDK blok zinciriyle entegre etmesine yardımcı olan bir kitaplıktır.
Interchain Foundation, kütüphanenin verimliliğini artırmak, kod şişkinliğini azaltmak ve kullanıcılara daha akıcı ve daha profesyonel bir geliştirme deneyimi sunmak için CosmJS kütüphanesine yeni kodlayıcılar eklemeyi planlıyor. Bu güncellemeler, yerel görselleştirme eklemek, paket boyutlarını optimize etmek, kodlama sürecini otomatikleştirmek, çoklu ağ uyumluluğunu etkinleştirmek ve daha akıcı ve ölçeklenebilir bir istemci oluşturmak için tasarlanmıştır.
Ek olarak, bu çalışmanın önemli bir yönü, kütüphaneyi daha akıcı hale getirmek, sabit kodlanmış yardımcı yöntemleri kaldırmak ve geliştiricilerin özelleştirmek için kendi seçtikleri modülleri ve yardımcı yöntemleri kullanmalarına izin vermek gibi belirli hedefleri değiştirmek ve otomatikleştirmek için Telescope'un codegen özelliğinden yararlanmaktır. onların müşterisi.
CosmJS'e yönelik güncelleme planlarının çoğu nispeten düşük düzeyde teknik unsurlar içeriyor.Belirli ayrıntıları bilmek isteyen okuyucular orijinal makaleyi kendileri okuyabilir. Özetle, temel olarak bilgilerin "Proto Görsel" kodlanmasını, CosmJS ve Cosmos SDK'nın senkronize olarak güncel tutulmasını, daha akıcı paket ve kod optimizasyonunu, Amino kodlayıcının güncellenmesini ve modül eklenmesini, farklı anahtarlara ve imzalara sahip birden fazla ağ bağdaştırıcısının kullanılmasını ve daha fazlasını içerir. kolaylaştırılmış, genişletilebilir Teleskop ve Yardımcı istemciler.
KozmWasm
CosmWasm, Cosmos SDK için oluşturulmuş akıllı bir sözleşme çerçevesidir. Bir yandan, kullanıcıların merkezi olmayan uygulamaları izinsiz bir şekilde dağıtmasına olanak tanır; diğer yandan blockchain geliştiricileri, ürün geliştirme döngülerini blockchain geliştirmeden ayırarak doğrulayıcı yükseltmelerinin sayısını azaltabilir ve böylece blockchain maliyetini azaltabilir. maliyetler.
Interchain Vakfı, CometBFT'yi kullanan uygulama zinciri modeli, Cosmos SDK ve Wasm sözleşmesinin neredeyse yerel yürütme hızı sayesinde Cosmos'un ölçeklenebilirlik sorununu çözdüğünü ve işlem ücretlerini birkaç kuruşa düşürdüğünü, ancak aynı zamanda L1'in kullanılabilir hale geldiğini belirtti. blok alanı ihtiyaç duyulandan çok daha fazladır. Bu nedenle, blok kullanımını iyileştirmek amacıyla daha fazla uygulamanın daha rahat bir şekilde geliştirilebilmesi için CosmWasm'ın optimize edilmesi gerekiyor. Odak noktası IBC'nin benimsenmesi ve hesap zekası'dır.
Interchain Vakfı, CosmWasm 2.0'ın 2024'ün başlarında çoğu zincire teslim edilip dağıtılacağını söylüyor. Bu, 2024 yılında piyasaya sürülecek 2.1, 2.2 ve 2.3 sürümlerindeki özellik eklemelerinin temelini oluşturacak olup şunları içerecektir:
Sıfır bilgi kanıtı doğrulaması. Sözleşmelerdeki sıfır bilgi kanıtlarının doğrulanmasıyla güvenli zincir dışı hesaplamalar ve çeşitli gizlilik uygulamaları elde edilebilir. CosmWasm, uygulama arayüzüne eşleştirme dostu eliptik eğri kriptografisi ekleyerek şu uygulamalara hizmet vermeye hazırdır:
IBC işlevini daha da yükseltin. IBC ile mümkün olmayan gelişmiş kullanım senaryoları ortaya çıktı ve bu kullanım senaryoları IBC güncellemelerinin odak noktası olacak:
Temel teknolojileri destekleyen veya düşük öneme sahip diğer güncellemeler arasında mevcut yazılım yığınının bakımı, depolama erişim verimliliğinin iyileştirilmesi, kimlik doğrulama geliştirmeleri, IBC uygulamaları oluşturma, 2025 baharında AwesomWasm II hackathonu'na ev sahipliği yapma, DApp geliştiricileri için CosmWasm belgelerini hedefleme, CosmWasm'ı çalıştırma yer alıyor. geliştirici testini kolaylaştırmak için test ağı.
IBC Anlaşması
Blok Zincirleri Arası İletişim (IBC) protokolü, blok zincirler arasında ve ayrıca blok zincirler, uygulamalar ve akıllı sözleşmeler arasında güvenli, izinsiz bir şekilde keyfi veri aktarımına izin veren bir blok zincir birlikte çalışabilirlik çözümüdür. Zincirler arasında sorunsuz bir şekilde veri gönderip alın. Ocak 2022'den Şubat 2023'e kadar ibc-go, 29 milyar dolar değerinde 52 milyon transfer gerçekleştirdi. Şu anda IBC ağına 100'den fazla zincir bağlı.
IBC ekolojisi çok zengindir. ICF tarafından finanse edilen ekipler tarafından geliştirilen uygulamalara ek olarak, diğer protokoller arasında zincirler arası işlemler için Osmosis, ara yazılım, ICA ve sorgulardan kapsamlı bir şekilde yararlanan Stride ve Neutron, Polytone'u yaratan DAO DAO ve EVM Transmission için bir IBC ön derleyicisi oluşturan Evmos; Injective, Oracle veri akışı modülünü kurdu.
Interchain Vakfı, IBC'nin 2024'te iki tema etrafında güncelleneceğini belirtti: Ölçeklenebilirlik ve Kullanılabilirlik.
Ölçeklenebilirlik
IBC şu anda birçok zorlukla karşı karşıyadır. Şu ana kadar yalnızca Cosmos SDK ve ibc-go kullanan CometBFT zinciri aslında IBC protokolünü kullanabiliyor. Ayrıca Cosmos dışı bir zincirle ilk bağlantıyı kurmak neredeyse iki yıl sürdü. Her entegrasyon bu kadar uzun sürerse IBC'nin vizyonuna ulaşmak kesinlikle imkansızdır.
Ek olarak, yerel IBC'lerin ve tekrarlayıcıların uygulanmasıyla ilişkili bakım yükü de önemlidir. IBC iletiminin ve uygulama uygulamasının bakım maliyetlerine ek olarak, yeni bir blockchain mimarisine yapılan her bağlantı, ilişkili bir aktarma oluşturur ve bakım ve geliştirme maliyetlerine neden olur. Aktarıcıların şu anda sürdürülebilir bir nakit akışı yok ve altyapı ücretleri, temel lisanslama veya Cosmos SDK ücret hibe modülünün kullanımı için zincir dışı anlaşmalar da dahil olmak üzere sağladıkları hizmetler için gaz ücretleri ve altyapı ücretleri ödemek zorundalar.
Buna göre ölçeklenebilirlik açısından gerekli olan spesifik güncellemeler şunları içerir:
Kullanılabilirlik
ICS-20 (Token Transferi), IBC-go'nun Mart 2021'de kullanıma sunduğu ilk uygulama modülü oldu ve o tarihten bu yana en çok kullanılan uygulama oldu. Uygulamalar karmaşıklaştıkça, yalnızca token göndermenin birlikte çalışabilirlik ihtiyaçlarını karşılamak için yeterli olmadığı açıkça ortaya çıkıyor. Bu nedenle, token gönderirken diğer verileri de göndermek için ICS-20 veri paketine not alanı eklenir.Ara katman yazılımıyla birleştirildiğinde, zincirler arası işlemler ve tek tıklamayla likidite staking gibi daha karmaşık iş akışları gerçekleştirilebilir. Bununla birlikte, ICS-30'da belirtilen ara katman yazılımı tasarım desenleri sıklıkla not alanlarıyla birlikte kullanılır ve bu da önemli çakışmalarla ilgili yaygın endişelere yol açar. Ek olarak, birden fazla ara yazılımın istiflenmesi, not alanlarının düzgün şekilde biçimlendirilmesinde zorluk oluşturur ve ara yazılımın iş akışı için doğru sırada olması gerekir.
IBC birimi, geliştiricilerin karşılaştığı başka bir zorluktur çünkü kullanıcı arayüzünün değeri insan tarafından okunabilir bir formatta görüntülemesi gerekir; bu, bunu başarmak için her proje tarafından tutulan bir kayıt defteri gerektirir. Tokenın dolaşım yolu, ortaya çıkan IBC değerini belirlediğinden, hedeflerine farklı zincirler veya kanallar aracılığıyla ulaşan tokenlar takas edilemez. Mevcut bazı uygulamalar bu sorunu paket iletme ara yazılımını kullanarak çözer, ancak bu çözümler, token kaynağından hedefe kadar kanal kimliğini belirlemek için zincir dışı yapılandırmaya dayanır. Uzun vadeli çözümler zincir içi kayıttan yararlanmalıdır.
Mart 2022'de başlatılan zincirler arası hesap (ICA) ICS-27'de şu anda denetleyici işlevini benimseyen yalnızca 8 zincir bulunuyor. Orijinal tasarım, özelliği kullanmak için özel bir kimlik doğrulama ara yazılımı oluşturmayı gerektiriyordu ve bu da özelliğin daha geniş çapta benimsenmesinin önünde anında bir engel oluşturuyordu. ibc-go v6'da yeniden düzenleme bu ihtiyacı ortadan kaldırır, ancak ICA hâlâ ics-999 ve polytone gibi alternatif çözümlerin çözmeye çalıştığı bazı sıkıntılı noktalarla karşı karşıyadır: kanallar arası sıralama eksikliği, çok kanallı iş akışlarında atomiklik ve Atomiklik için hata işlemeye gerek yoktur.
Genel olarak, IBC'nin hiçbir bileşeninin uygulama veya zincir geliştiriciler için öğrenilmesi ve tam olarak anlaşılması kolay değildir. Bu, güvenilir paket gönderenlerin tasarım kararlarında kendini gösterir; bu da, IBC aracılığıyla airdrop talep ederek veya ara yazılımlara güvenerek saldırılara yol açabilir. Ayrıca, zincirlerin yaklaşık %60'ının desteklenmeyen sürümleri kullanması nedeniyle, en son ibc-go sürümüne yükseltme genellikle bir öncelik değildir.
Yukarıda bahsedilen birçok mevcut sorun göz önüne alındığında, IBC'nin kullanılabilirliği açısından acilen iyileştirilmesi gereken noktalar şunlardır:
Interchain yığını için Strangelove desteği
Interchain Vakfı'nın yanı sıra IBC'nin tanıtımında ve benimsenmesinde önemli rol oynayan kripto geliştirme şirketi Strangelove da Interchain yığınını desteklemek için bir plan önerdi. Bunlar arasında IBC'nin benimseme ve pazarlama planı özellikle dikkate değerdir: