Skip to content Skip to footer

2022 3. Çeyrek’te Oasis Mühendislik Güncellemeleri

Bu makale “Oasis Foundation” için çevrilmiştir. Makalenin orijinali: https://medium.com/oasis-protocol-project/oasis-q3-2022-engineering-update-f126b5c6911f

Temmuz ayı sonunda Safir’in, Test Ağı’ndaki ParaTime katmanında tanıtılmasıyla büyük ilerleme kaydettik. Artık Safir ParaTime için EVM’ye duyarlı akıllı sözleşmeleri test ağında oluşturmak ve uygulamak mümkündür. Aşağıdaki eğitime göz atın!

Buna ek olarak ekip, Cipher ve Emerald’ın bakımı üzerinde de çalışmış, böylece ParaTimeların arıza süresi kalmamış oldu.

Tüm Oasis cüzdanları için gelecekte ortak kod tabanı olan Oasis Cüzdan’ının Web versiyonuyla, ParaTime işlemlerinde yerel depolama alanını desteklemek için bazı büyük yükseltmeler sağladık. Buda bizi, ortak kod tabanına dayanan Oasis Cüzdan Tarayıcı Uzantısı 2.0’nin piyasaya sürülmesine daha da yaklaştırmaktadır.

Oasis düğümlerine güç veren temel yazılım olan Oasis Çekirdeği’nin sürekli güncellemeleri, iyileştirmeleri ve üç güncelleme sürümü de bu çeyrekte tamamlandı.

Bu yoğun dönemi temel almayı ve özellikle de ana ağdaki Safir’in kullanıma sunulması olmak üzere yeni büyük güncellemelerin yapıldığı yılın dördüncü çeyreğine geçmeyi dört gözle bekliyoruz.

Teknik güncellemelerle ilgili tüm ayrıntıları aşağıda bulabilirsiniz.

CÜZDAN GÜNCELLEMELERİ

Oasis Web Cüzdanı — 3. Çeyrekte önemli ölçüde gelişti ve şimdi tarayıcı yerel depolama alanı ve ParaTime işlemlerini de destekliyor. Bu yılın ilerleyen dönemlerinde ParaTimelar için destek yayınlamayı ve ardından bu ortak kod tabanına eklenen yeni nesil Oasis Cüzdan Tarayıcı Uzantısı’nı yayınlamayı planlıyoruz. 112 farklı çekim talebini birleştirdik, en önemli eklemeler ve düzeltmeler (ParaTimelarda aşağıdakiler dahil olmak üzere) yaptık:

  • ParaTime işlemlerinin listesini gösterdik (#849)
  • Tarayıcı uzantıları için düzeltmeler yaptık (#904)
  • Güvenli tip değişimlerimizi uygulamak için ince kurallar ekledik (#911#914)
  • 0 yerine varsayılan sıfır dengesi (bilinmeyen bakiye için ‘-’ değerini gösterdik) (#916)
  • EmanetFormuEkleme’yi yalnızca hesaplarınızda gösterdik (#918)
  • Başarısız işlemleri işaretlemek (#925)
  • RPC’den gelen yanıltıcı denge alanlarını kullanmayı bıraktık (#927)
  • Tümünü al düğmesini ekledik (#931#932)
  • Kullanıcı arayüzünü Oasis Wallet tarayıcı uzantısında istediğiniz şekilde değiştirin (#933#935#936#937)
  • BigNumber.js ile sayısal kesinliği geliştirdik (#952)
  • Para yatırma ve çekme işlemleri (#962#969)
  • Tahmini teslimat süresinin teslimat listesinde gösterilmesi (#963)
  • Ağ yapılandırmasında yüklemeyi %40 hızlandırdık (#976)
  • Ledger’den birden fazla hesabı içe aktarmanın düzeltmesi (#980)
  • Mnemonik (gizli ifade) hesaplarından birden fazla hesap türetme desteği eklendi (#983)
  • Hesap genel görünümünde doğru işaretten bahsedin (#1026)
  • Paket boyutu azaltma (7,2 MB -> 5,4 MB) tutarlı halka aktarımı (#1038)
  • Küçük UI düzeltmeleri ve temizlemeleri (#868#879#903#919#921#922#928#946#947#949#953#958#999#979#1019#1049)

Oasis Web Cüzdan’ının kod tabanı yakında her iki cüzdan için ortak kod tabanı olacak olsa da Oasis Cüzdanının Tarayıcı Uzantısı’nı daha da geliştirdik. 3.Çeyrek’te, 9 çekme talebini birleştirdik ve 1.8.0 sürümünü önemli değişikliklerle yayınladık, yayınlanan güncellemeler:

  • Test ağına Safir’i Ekledik (#279)
  • Geri kazanım hesaplamasında sayısal hassasiyetin iyileştirilmesi (#281)
  • Safir işlem durumu sorgusu (işlemler artık endekslenmiştir) (#285)
  • “Geçersiz zaman” hatası çözüldü (#282)
  • Küçük kullanıcı arabirimi düzeltmeleri ve temizlemeleri (#280#282#286)

Hesabınızı ve Oasis’teki akıllı sözleşmelerinizi yönetmek için birleştirilmiş bir CLI olan Oasis CLI’da bazı iyileştirmeler de yaptık:

  • Sağlanan WASM sözleşmelerinin boşalması için ek destek (#1007)
  • Sözleşme durumunun çöpe atılması için destek eklendi (#1034)
  • Hesap adına göre adres arama, test hesapları desteği (#1038)
  • Sözleşme yükseltme politikasını değiştirme desteği (#1052)
  • Adres defteri için destek ekleyin (#1087)

ParaTime işlemlerinin Ledger gibi donanım cüzdanlarıyla imzalanması için yeni bir ADR-14 özelliği önerildi. Uygulama 4. Çeyrekte başlayacak.

PARATIME GÜNCELLEMELERİ

  • Emerald ve Cipher ParaTimelar 3.çeyrek boyunca hizmet dışı kalma ya da başka bir olay olmadan ana ağ’da istikrarla çalıştılar.
  • Ayı pazarının DeFi kullanımı üzerindeki etkisi, Emerald’daki işlem hacminde görülebilir. 3. Çeyrek için günlük zirve Temmuz ayının başında, günde sürekli olarak 60,000 işlem gerileyip çeyrek dönemini günde 16,000–18,000 işlemlerle bitirdi.
  • 52 düğüm, ana ağda Emerald ParaTime’ı çalıştırır (Eylül 30 itibariyle).
  • 29 düğüm, ana ağda Cipher ParaTime’ı çalıştırır (Eylül 30 itibariyle).

PARATIME GELİŞTİRMELERİ

3. Çeyrekte Oasis ParaTimeları için birden fazla önemli gelişme oldu.

Temmuz ayının sonunda, yeni gizli EVM uyumlu Safir ParaTime’ı test ağı’nda başarılı bir şekilde kullandık. Kod GitHub repolarında yani sapphire-paratime ve oasis-sdk’da mevcuttur.

Kolaylık sağlamak amacıyla Cipher ParaTime’da kullanılan akıllı sözleşme kodunu boşaltma ve (isteğe bağlı olarak şifrelenmiş) akıllı sözleşme durumunu boşaltma desteği ekledik. Bu, zincirli sözleşme doğrulamasının önünü açmalı ve sorun giderme konusunda yardımcı olmalıdır.

Runtime SDK’daki değişikliklerin özeti:

  • Web-ts’ye şifreleme aktarım kitaplığı ekleme; go, rust ve typescript için derive_symmetric_key testleri (#962)
  • ORC aracı: SGXS ikili günlüklerini imzalama desteği eklendi (#1056)
  • EVM: Boş dizelerin şifrelenmesini gerektirmez (#1064)
  • Sabit gaz hesaplamaları: Alt çağrıların sabit gönderilmesi (#1066)
  • EVM: İmzalanan sorgularda genel verileri açığa çıkarma (#1069)
  • EVM: şifreleme ön derlemeleri ekleme (#1102)
  • EVM: Sözleşme oluşturma çıktısını şifrelememe (#1138)
  • Geliştirilmiş testler ve belgeler (#991#1041#1046#1047#1081#1101)

GELİŞTİRİCİ PLATFORM GÜNCELLEMELERİ

Artık Safir ParaTime ile ilgili EVM gizli akıllı sözleşmeleri test ağında oluşturmak ve kullanmak mümkündür. Eğitimi izleyin ve bize geri bildirim verin.

Emerald Web3 Köprüsü artık hem Emerald hem de Safir ParaTimelarını destekliyor. 3. Çeyrekte, 9 çekme talebini birleştirdik ancak, herhangi bir değişiklik görmedik. Gaz tahmini özellik düzeltmeleriyle yeni bir v3.0.0 sürümü oluşturuldu ve v3.1.0-rc1 ile Safir desteği eklendi.

Belgelerimiz, çeşitli kaynaklardaki işaretlenmiş dosyalarından oluşur ve hem arka sonda (backend) hem de ön planda (frontend) 3.çeyrekte büyük bir revizyon geçirmiştir. Ön plan (Frontend) kategorileri artık hedef grup odaklıdır, yani artık bileşen odaklı değildir:

  • Oasis ağı kullanıcıları (Oasis ağı ve temeli hakkında genel bilgiler, cüzdan talimatları)
  • Toplulukla ilgili bilgiler
  • Düğüm operatörleri (ana ağ ve test ağ parametreleri, çeşitli düğüm ve hizmet türlerini ayarlama)
  • DApp geliştiricileri (Emerald, Safir ve Cipher ParaTimeları için başvuru yazma)
  • ParaTime Geliştiricileri
  • Temel katkı sağlayanlar

Backend (Arka Son) geliştirmeleri:

  • Orijinal depo konumundan bağımsız olarak herhangi bir işaretleme dosyasını düzenleme desteği ekledik
  • Referans verilen md dosyalarının ve belge kartlarının diğer depolardan sorunsuz bağlanmasını sağladık
  • Dosyalardan kod parçacıkları içe aktarma desteği getirdik
  • Geriye dönük uyumluluk için tüm önceki belgeler için yeniden yönlendirmeler ayarlanmıştır

Belgeler docs.oasis.dev ’den docs.oasis.io etki alanına geçirildi ve yeni değişikliklerden memnun kalcağınızı umuyoruz. https://github.com/oasisprotocol/docsand İstek çekme isteği yaparak eğitimlere, talimatlara ve düzeltmelere katkıda bulunmaktan çekinmeyin!

ADR 17, uygulamalar için ParaTime’a özel birlikte çalışabilirlik standartları için standart bir format sunar. Bu, Safir ParaTime için maddi belirteçler için gizli bir standart talep ettiğimiz ilk RFP’mizle birlikte ele alınır.

ÇEKİRDEK PLATFORM’DA YAPILAN GÜNCELLEMELER

3.çeyrekte, Oasis Çekirdek’inin 22.1.x’in üç gelişme sürümü piyasaya sürülmüştür (v22.1.9v22.1.10v22.1.11). Buna paralel olarak, Oasis Çekirdeğinde 22.2.x’in gelişimi Intel SGX2, DCAP tabanlı çalışma alanı, zincirli yönetim geliştirmeleri ve TEE tabanlı çalışma zamanı güvenliği gibi önemli özelliklerle başladı. Çeyrek başı için istikrarlı bir sürüm planlanıyor ve 3. Çeyrekte toplam 64 çekme talebi birleştirilmiştir. Yeni özellikler ve değişiklikler aşağıdaki gibidir (çoğu Oasis Çekirdeği 22.2.x için planlanmış, bazıları ise 22.1.x’e hedeflenmiştir):

  • go/stake etme/grpc: Yanlış adlandırılmış yönetim yatırım sürecini yeniden adlandırma (#4652)
  • go/çalışma: Çalışma süresi kontrolünün kullanımını tanımlayın (#4665)
  • PCs eklentisi için destek ekleyin(#4806, #4789, #4720, #4752)
  • go/yönetişim: Değişim parametresi teklifi ekleyin (#4938)
  • Arşiv modu için destek ekleyin(#4539)
  • go/kontrol: Kontrol çıkışında hata ayıklama seçenekleri durumunun görüntülenmesi (#4634)
  • çalışma süresi: Kalıcı işlem kontrolü durumunu yapılandırılabilir yap (#4640)
  • go/çalışma süresi/tx havuzu: Gönderen başına bekleyen işlemleri sınırlar (#4665)
  • go/kontrol/durum: Düğüm durumuna hızlı genel bakış için alanlar ekleyin (#4669)
  • go/çalışan/depolama: Kontrol noktası eşleşmesinin eşdüzey seçimini daha akıllı yapma (#4671)
  • çalışma süresi: Göndericinin konsensüs doğrulayıcı ile döneminin doğrulanması (#4677)
  • go/çalışan/bilgisayar: Kayıt işleminden önce Güven Kökü’nü doğruladığınızdan emin olun (#4678)
  • go/çalışan/işleme: Yedekleme çalışanlarının daha önce başlaması için toplu çözüm (#4679)
  • go/çalışma süresi/tx havuzu: Gelen roothash mesajlarından işlem olarak veri ekleme (#4681)
  • go/çalışan/kayıt: Düğüm durumu metrikleri ekleme (#4686)
  • çalışma süresi: Sorguların durumunu kontrol etmek için hareket planlamasını etkinleştirin (#4694, #4830, #4904)
  • go/çalışan/yaygın/p2p: Sürekli ve engellenmiş eş düzeydeki çalışma arkadaşları için destek ekleyin (#4713)
  • go/çalışan/yaygın: Dinamik anahtar yöneticisi yapılandırmasının doğru işlenmesi (#4715)
  • go/çalışma süresi/tx havuzu: Reddedilen çalışma zamanı işlemleri için bir tx havuzuna metrik ekleme (#4724)
  • çalışma süresi: Talepleri yerine getirdiğinizde RAK’ın fikir birliği halinde kontrol edilmesi (#4741)
  • çalışma süresi: EnclaveRPC eş düzeydeki çalışma arkadaşı geri bildirimini bildirmek için destek ekleyin (#4757)
  • arşiv modu: Arşiv modunu kullanırken çalışma zamanında P2P’yi devre dışı bırakın (#4775)
  • go/konsensus/tendermint: eklendi: consensus.tendermint.halt_height (#4793)
  • dosya çalıştırma: Eklendi: fixture.default.runtime.version flag (#4813)
  • go/Oasis-node: Km’nin özel eş düzeydeki çalışma arkadaşlarına sahip olması için izin verin (#4821)
  • go/çalışma zamanı/kaydetme: İstemci düğümlerinin sgx çalışma sürelerini çalıştırmasına izin verir (#4832)
  • go/çalışan/anahtar yönetimi: Önemli yönetici çalışan metrikleri ekleyin (#4877)
  • go/kontrol/durum: Anahtar yöneticisi çalışan durumunu düğüm durumuna ekleme (#4883)
  • anahtar Yöneticisi: Geçici anahtarlar için destek ekleyin (#4888)
  • oasis-net-koşucu: Standart max_allowances (maksimum izinleri) belirleyin, test hesabı bakiyesini artırın (#4902)
  • çalışma süresi/konsensus/doğrulayıcı: Güven konsensus katmanı yükseltmelerinin kök dizini desteği (#4903)
  • çalışma süresi: Konsensüs olayı sorguları için destek (#4904)
  • anahtar yöneticisi: Anahtar yönetici isteklerinde son güven kök yüksekliğinin doğrulanması (#4910)
  • kayıt: ProveFreshness konsensüs katmanı işlemi ekleme (#4916)
  • çalışma süresi: İstemci düğümleri için TEE tazelik kontrolünü ekleme (#4922)
  • anahtar yöneticisi: Politikanın konsensüs katmanında yayınlanmış olup olmadığını kontrol edin (#4925)
  • TEE sertifikalarını düğümlere bağlama ve tazeliği zorlama (#4926)
  • go/genesis: Hesaplanan Genesis belge karmasını kaplamak(#4919)
  • go/oasis-node/cmd: güvensiz sıfırlama varsayılan olarak yerel belleği korur (#4700)
  • go/oasis-node/cmd: güvenli olmayan sıfırlama veri dizininin geçerliliğini kontrol eder (#4702)
  • çalışma süresi: Çalışma zamanı günlüklerini Oasis düğümü günlükleri olarak kaydetmek (#4709, #4924)

Hem konsensus katmanının hem de ParaTime işlemlerinin indekslenmesini destekleyen yeni Oasis Indexer, açık kaynak olarak kullanıma sunulmuştur. Üçüncü çeyrekte, odak noktası temel özellikleri genişletmek, önbelleğe alma eklemek, hataları düzeltmek ve dağıtım araçlarını geliştirmek oldu. 25 PR talebi birleştirildi ve gelecekte Oasis Dizinleyici’yi kullanmak için Oasis cüzdanlarını güncellemeyi planlıyoruz.

ADR 15’nin ParaTime blok proposer seçme prosedüründe bulunan güvenlik açıklarını gidermesi önerildi. Blok teklifi şu anda yuvarlak bir robin algoritması ile seçilir ve bu da belirli bir blok için teklifleri önceden belirlemeyi zorlaştırır. ADR 15, paratime blok tekliflerinin sırasını rastgele belirleyen bir mekanizma önerir.

ADR 16, Oasis ağındaki konsensus parametrelerini güncellemek için daha verimli bir süreç önerir. Konsensus parametrelerini değiştirmek için şu anda Oasis düğümlerinin güncellenmesi, yeniden başlatılması ve konsensüs ağının yeni sürümüyle senkronize edilmesi gerekir. ADR 16, çalışmama süresini önleyebilen ve ağ sağlamlık durumunu iyileştirebilen yeni bir Parametre teklif değişimi için yönetim önerisi ekler.