Mainnet-1B: Agoric JavaScript Platformu İçin İleriye Doğru Bir Atılım
Yaklaşan Mainnet-1B yükseltmesi, Agoric’in vizyonunun gerçekleştirilmesinde önemli bir başarıya işaret ediyor. Yükseltme, diğer eklemelerin yanı sıra gelişmiş bir Agoric Sanal Makinesi, bir oracle ağı ve Inter Protocol Vault’ları desteklemek için tasarlanmış bir dizi yeni akıllı sözleşme dahil olmak üzere platforma yeni özellikler getirecektir.
Son sinyalizasyon önerisi #32 tarafından şekillendirilen bir kararda, BLD paydaş topluluğu, Mainnet-1B yükseltmesinin ve Inter Protocol Kasalarının serbest bırakılmasının tek, birleşik bir yönetim oylamasında gerçekleşmesine karar verdi. Bu karar, iki sürüm arasındaki uyumu vurgular ve topluluğa Agoric’in gelecekteki yönünü belirleme konusunda daha fazla güç veriyor!
Agoric Platform Yükseltmesi
Durum Senkronizasyonu
Başlangıçta Cosmos tarafından geliştirilen State Sync’i, Agoric zincirindeki node operatörlerinin deneyimini geliştirmek için uyarladık. Başlangıç aşamasındaki tüm blokları yeniden oynatmak yerine, bir blok yüksekliğinin anlık görüntüsünden senkronize ederek yeni bir node’un ağa katılmasına izin verir. Bu, bir node’u ağa senkronize etme süresini potansiyel olarak günler/haftalardan saatlere hatta dakikalara kadar büyük ölçüde kısaltır!
State Sync, Cosmos SDK tarafından kullanılan Cosmos veritabanında saklanan eşlerden alınan uygulama durumunun anlık görüntülerini kullanarak çalışır. Bu anlık görüntüler, yeni bloklar yürütülürken aynı anda üretilebilir ve bu da verimliliği artırır.
Agoric’in State Sync uygulaması, dağıtık bir JavaScript yürütme ortamı olan Agoric VM sayesinde benzersizdir. Agoric VM’nin durumu Cosmos DB’de saklanmaz ve Cosmos durum senkronizasyonu bunun farkında değildir. Bunu çözmek için, blok taahhütleriyle senkronizasyonu tanıttık. Bu, bir anlık görüntü yüksekliğine ulaşıldığında, normal Cosmos dışa aktarma işlemine devam etmeden önce Agoric VM’nin veritabanının dışa aktarımının başlatıldığı anlamına gelir.
Canlı Sözleşmeler Artık Yükseltilebilir
Agoric platformu, canlı bir ana ağda bireysel Güçlendirilmiş JavaScript akıllı sözleşmelerinin yükseltmelerini destekleyecektir! Şu anda, sözleşme yükseltmeleri, BLD hissedarlarının yönetişim oylamasıyla başlatılıyor.
Bu işlevsellik yoğun bir şekilde test edilmiş ve sözleşmenin destekleyici Inter Protocol’ün Parity Stabilite Modülü dahil olmak üzere çeşitli sözleşmelere dahil edilmiştir.
Gelişmiş Sözleşme Yönetişim Eylemleri
Agoric’in Güçlendirilmiş JavaScript akıllı sözleşmeleri artık daha geniş bir parametre değişikliği kapsamını yönetmek için donatılmıştır. Bu özellik, bir borç açığını azaltmak için IST’yi yakmak gibi görevlerini yerine getirirken sözleşme eylemlerini yürütme yeteneği sağladığından, Inter Protokolü Ekonomik Komitesi gibi yönetim organları için ciddi bir önem taşır.
Kesin sözleşme değişiklikleri sağlama yeteneği, “görevler ayrılığı” ve “en az yetki ilkesini” savunur. Bu kavramlar, yönetişim organlarına yalnızca gerekli yetkinin verilmesini sağlayarak ekosistemi korur ve böylece operasyonel verimliliği optimize eder.
Ölçeklenebilirlik ve Performans
Agoric OpCo, senaryo tabanlı performans optimizasyonu için titiz bir süreci üstlenmiştir. Öncelikli odak noktamız, yalnızca Vault sözleşmelerini desteklemek için değil, aynı zamanda Mainnet-2 ortaklarını ve yakın gelecekte diğer topluluk dağıtımlarını desteklemek için platform düzeyini geliştirmek olmuştur.
Güçlendirilmiş JavaScript’in performansını optimize ettik, yani sözleşmeler için XS motorunda bir Javascript uygulaması kullanmaya kıyasla yerel bir harden() uygulamasına geçtik. Ek olarak, zincir üstü sözleşmelere sanallaştırma uygulayarak, genel bellek kullanımını azaltıp performansı artırarak bellek yönetimini geliştirdik. Diğer optimizasyon adımları, çekirdek hata yollarında performansı iyileştirmeyi ve XS motorunun güncellenmiş bir sürümünü benimsemeyi içeriyordu; bunların tümü önemli performans iyileştirmelerine katkıda bulunuyordu!
Kritik Mesaj Önceliği
Kaynak adresine ve/veya işlem mesajı türüne göre Agoric VM içindeki temel imzalı Cosmos işlemlerinin verimli bir şekilde işlenmesini sağlamak için Kritik Mesaj Önceliklendirmeyi kullanıma sunduk. Bu özellik, oracle fiyat güncellemeleri ve yönetişim parametresi değişiklikleri gibi hayati mesajların, Agoric zinciri yoğun kullanım altındayken bile derhal işlenmesini garanti eder.
Bunu desteklemek için Agoric sanal makinesine yüksek öncelikli yeni bir gelen kuyruğu ekledik. Bu yeni sistem, tüm yüksek öncelikli işlemleri normal işlemlere geçmeden önce işleyerek kritik mesajların hızla işlenmesini sağlar. Yüksek öncelikli işlemlerin önceliklendirilmesine rağmen, sık olmaması normal işlemlerde herhangi bir önemli gecikmeyi önlemeli ve böylece zincir yönetişimi ve ekonomik istikrarı desteklemelidir.
Inter Protocol’ün Kasa Sürümü
Inter Protocol’ün yaklaşan Vaults uygulaması, tüm sistemlerin çalışmasını sağlamak için Agoric zincirinde deploy edilen bir avuç çekirdek akıllı sözleşme gerektirir. Agoric OpCo, birkaç ek özellikle birlikte aşağıdaki sözleşmelerin geliştirilmesine yardımcı olmuştur.
Kasa Sözleşmeleri
Inter Protocol’ün Kasalarını başlatmanın anahtarı olan bu sözleşme paketi, kullanıcıların ayarlanan parametrelere bağlı kalarak teminatı kilitlemesine ve IST’yi mintlemesine olanak tanır. Kullanıcılar, onaylanan parametreler dahilinde oldukları sürece teminat ve IST’yi yöneterek kasalarını özelleştirebilir.
Sözleşmeler, yönetişim tarafından değiştirilebilen aşağıdaki parametreleri sunar:
- Minimum İlk Borç: Yeni kasaların mintlemesi gereken en düşük IST miktarı.
- Tasfiye Teminatı: Kasa tasfiyesini tetikleyen oran.
- Minimum Teminatlandırma Oranı: Kasa oluşturma veya ayarlama için en düşük oran.
- Stabilite Ücreti: Kasa bakım ücreti.
- Tasfiye Cezası: Kasa tasfiyesi üzerine ücret alınır.
- Mint Limiti: Belirli bir teminat türü için “Kasa Yöneticisi” tarafından basılabilecek maksimum net IST.
Bu parametreler, Inter Protokolü’nün seçilmiş Ekonomik Komitesi tarafından yapılacak bir oylamayla ayarlanabilir.
Tasfiye Sistemi
Ödeme gücünün sürdürülmesi, mintlenen IST’nin değerinin teminatın değerini aşmamasını sağlayan Inter Protocol için çok önemlidir. Bir kasanın teminat-borç oranı önceden belirlenmiş bir marjın altına düştüğünde tetiklenen tasfiye, protokolün koruma önlemidir. Bu süreç şeffaftır, fiyatlar müzayedelerden önce sabitlenir, kullanıcılara olası tasfiyelerin sinyalini verir ve kasalarını istikrara kavuşturma fırsatı sunar.
Tasfiye sırasında, tek bir teminat türündeki kasalar, toplam borcun karşılanmasına yönelik bir müzayede için gruplandırılır. Müzayede sonucuna bağlı olarak, çeşitli senaryolar ortaya çıkabilir: Rezerv’e yönelik bir ceza ile borcu kapatmak için teminat satılabilir; tüm teminatlar satılabilir, borcun tamamını karşılamayabilir ve bir açığa neden olabilir; veya satılmamış teminat ve teminatsız borç, kısmen yeniden oluşturulmuş veya sıfırlanmış kasalara yol açabilir ve bir eksiklik ve fazla teminat rezerve kaydırılabilir.
Sistemimiz, mevcut oracle fiyatının üzerinde başlayan ve aşağı inen, yol boyunca teklifleri dolduran azalan bir saat müzayedesi kullanır. Müzayede süreci, tekliflerin geliş sırasına göre doldurulmasıyla şeffaf ve adildir. Müzayedenin yönetişim parametreleri ayarlanabilir ve protokol istikrara kavuştukça başlangıçtaki Ekonomik Komite tarafından denetlenmektedir. Bununla birlikte, müzayede ayarlaması, Komite’nin kapsamı dışındadır ve bu yeteneği yönetme konusunda topluluk tartışmalarına imkan sunar. Tasfiye ve müzayede stratejilerini dengelemek, protokol ödeme gücünü korumak ve kullanıcılar için şeffaf bir mekanizma sağlamak için hayati önem taşır.
Rezerv
Rezerv, Inter Protokolünün birincil muhasebe merkezi olarak hizmet vermektedir. Temel işlevler, istikrar ücretleri veya tasfiye cezaları gibi protokol ücretlerinden varlıkları tutmayı, transferler yoluyla katkıda bulunulan varlıkları düzenlemeyi, başarısız tasfiyelerden kaynaklanan eksiklikleri izlemeyi ve yönetilen bir API çağrısı aracılığıyla IST’yi yakarak açığı 1:1 oranında azaltmayı içerir. Bu ikinci işlev, protokolün finansmanını dengelemek için bir mekanizma sağlayarak Ekonomik Komite tarafından başlatılabilir. Ekonomik Komite, bu yetkiyi uygulamadan önce BLD paydaşlarından bir oylama talep edebilir ve bu da topluluğun önemli mali kararlara katılımını sağlar.
Oracle Ağı
Kasalar, ATOM gibi onaylanmış teminatlar için güvenilir bir fiyat akışı gerektirir. Bunu sağlamak için, Chainlink node operasyonunda deneyimli ve Simply Staking tarafından yönetilen beş Agoric validatöründen oluşan merkeziyetsiz bir oracle ağı kuruldu. Node operatörleri fiyatları bir sözleşmeye gönderir ve bu sözleşme daha sonra Vaults sözleşmeleri tarafından kullanılan bir fiyat akışı sağlamak için medyanı hesaplar. Node operatörlerinin eklenmesi veya çıkarılması da dahil olmak üzere ağın bileşimi, yürütmeyi geçici olarak denetleyen Ekonomik Komite ile Simply Staking tarafından yönlendirilir.
Ekosistem için Sırada Ne Var?
Üretim için Mainnet-1B platform yükseltmesini hazırlamanın son aşamalarına yaklaşırken, Agoric topluluğunu, Agoric zincirini yükseltmek ve kasaları Inter Protokolüne entegre etmek için gerekli olan müteakip tartışmalara ve yönetişim eylemlerine hazırlamaya teşvik ediyoruz.
Gerçekleştirebileceğiniz önemli adımlar:
- Topluluk forumunda aktif tartışmalara katılın.
- Lansmandan önce teklifleri oylamaya hazır olduğunuzdan emin olarak BLD token’larınızı stake edin.
- Önemli dgelişmelerden haberdar olmak için Twitter ve Discord’umuzu takip edin.
Unutmayın: BLD stake edenler, Agoric blok zincirini merkeziyetsiz bir topluluk olarak yönetir. Farklı topluluk üyeleri, mainnet-1B ve Vault’ların lansmanı da dahil olmak üzere, Agoric zincirinin ve Inter Protocol’ün geleceğini şekillendirmede çok önemli bir rol oynuyor. Çekirdek geliştiriciler, bir sonraki Agoric SDK sürümünü tamamlamaya hazırlanırken, Agoric ekosistemindeki bir sonraki büyük adım için kendinizi hazırlamanız için topluluk olarak sizlere güveniyoruz!