Bu makale “Oasis Foundation” için çevrilmiştir. Orjinal makale: https://medium.com/oasis-protocol-project/oasis-march-2023-engineering-update-c302e4dbf0b9
2023’ün birinci çeyreği sonunda Oasis Engineering kısa zamanda çok fazla şey başardı. Mart ayında Oasis yığınının her alanında muhteşem ilerleme ve güncellemeler kaydedildi. İlerlemenin ortasında ağ aktivitesi ve güvenilirliği stabil ve güçlü kaldı.
Bu aylık mühendislik özetinde aşağıdakiler ile ilgili genel bir bakış yer almaktadır:
- Cüzdan ve CLI Güncellemeleri
- Ağ Güncellemeleri(Mainnet and Testnet)
- Indexer and Explorer Güncellemeleri
- Geliştirici Platformu and ParaTime Güncellemeleri
- Oasis Core Güncellemeleri
Oasis Engineering’in Mart ayında yaptıkları hakkında daha fazla bilgi için okumaya devam edin!
Cüzdan ve CLI Güncellemeleri
Mart ayında, Oasis — Web Cüzdanında bağımlılık çarpmaları ve önemli hata düzeltmeleri gerçekleştirildi.
- Chrome’un 110 veya sonraki versiyonlarını kullanan cüzdanı ilk kez kullanan kullanıcılar için Ledger’i bağlama sırasında ortaya çıkan WebUSB hataları düzeltildi(#1321, #1338).
- ROSE miktarını cüzdanda herhangi bir yere kopyalarken, ROSE veya TEST sembolleri şimdi tamamen ayrıldı (daha önce her ikisi de aynı görünüyordu fakat boşluk olmadan kopyala-yapıştır şeklindeydiler) Ayrıca sayıyı içeren numara sembolden ayrıldı ve böylece artık sadece sayı kopyalanabilir (#1337).
- Çeşitli sekmeler için destekler geliştirildi. Aktif ağ kullanımı artık doğru bir şekilde iletişim kuruldu ve tüm sekmeler arasında gecikme olmadan senkronizasyon sağlandı. Hesap listeleri ayrıca senkronize edildi fakat her bir sekme seçili hesabını göstermektedir. Bu şekilde kullanıcılar farklı sekmeleri veya pencereleri hesaplarda gezinmek ve tokenlerini göndermek için kullanabilirler (#1343).
- Bir UI numarası, ParaTime uygulamalarına yönelik kullanılabilirlik düzeltmeleri birleştirildi (#1346, #1347, #1352, #1353, #1362, #1365, #1306).
Toplamda, 62 pull request birleştirildi.
Oasis — Tarayıcı Eklentisi Cüzdanında da bir takım bakım düzeltmeleri gerçekleştirildi!
- Chrome’da ilk kez Ledger kullanılan kullanıcılar için WebUSB’ye benzer bir sorun eklenti cüzdanında da düzeltildi (#301, #303).
- Nisan sonunda Node.js 14’ü kaldırma zamanında eklenti Node.js 16’ya geçirildi (#305).
Eklentinin 1.10.0 sürümü yayınlandı ve halihazırda Chrome Web Store’da mevcuttur.
Oasis CLI artık Ledger donanım cüzdanı tarafından imzalanan bir ParaTime işlemini resmen destekleyen ilk cüzdan (#11). Temel ParaTime işlemlerinin(yatırma, çekme, transfer)güzel bir çıktısı da gerçekleştirildi (#24). Konsensüs katmanında kullanıcıların Ethereum-uyumlu adreslere yanlışlıka token transferini önlemek için ek korumalar sunuldu (#31). Her zaman -f flag ekleyerek bu tür kontroller yapabilirsiniz. Etkileşimsiz ortamlar için hepsine tamam -y flag de sunuldu (#45). Oasis CLI oasis-node ikilisinde gitgide ağ denetleme ve varlık/token yönetimini değiştirecek böylece ağı başlatmak için sadece ikincisi kullanılacak. Yeni kullanıma sunulan oasis kayıt komutu şunları yapmanıza olanak tanır;varlıklarınızı kayıt etme veya silme, yeni runtime ve geçmiş veya oluşturulmuş node’a erişim, varlık, runtime, kayıtlardaki validatör kayıtları (#47, #48). 0.2.0 sürümü Linux amd64 ikili dosylarıyla 14 Martta gerçekleştirildi. Toplamda 14 pull request CLI deposuna birleştirildi.
Ağ Güncellemeleri
Mart ayında, Emerald, Sapphire ve Cipher ParaTime’ları Mainnet ve Testnet ağlarında stabil şekilde çalıştı. Ağda herhangi bir aksaklık veya olay raporlanmadı. Sapphire için Web3 geçidi ve Gezgini örnekleri planlı bakım nedeniyle birkaç dakikalığına aksadı.
3 Martta, Oasis Core 22.2.7 sürümüne ait Testnet için bir hata düzeltmesi gerçekleştirildi ve 28 Martta da Mainnet için yapıldı. 14 Martta Sapphire 0.5.0-testnet Testnet için önerildi. Oasis Core’a ait düzeltmeler ve yeni ParaTime özellikleri hakkında daha fazla bilgi için okumaya devam edin.
Mainnet Öne Çıkanlar
Emerald’da günlük ortalama işlem sayısı Mart ayında (Şubat ayındaki 14,300 işlem sayısında kıyasla 13,525 işlem)hafif bir düşüş gösterdi. İşlem sayısı 18 Martta 20,362 ile pik yaptı ancak önceki aya göre daha düşüktü — 8 Şubatta 25,358 işlem.
Sapphire’de günlük ortalama işlem sayısı Mart ayında (Şubat ayındaki 1,157 işlem sayısına kıyasla 1,123 işlem) hafif bir düşüş gösterdi. İşlem sayısı 14 Martta 1,193 ile pik yaptı ve önceki aya göre daha yüksekti — 16 Şubatta 1,174 işlem.
31 Mart 2023 itibariyle Oasis Mainnet’teki aktif node sayısı:
- 120 validator node
- 6 key manager node
- 34 Cipher ParaTime hesaplama node
- 55 Emerald ParaTime hesaplama node
- 26 Sapphire ParaTime hesaplama node
Testnet’te Öne Çıkanlar
Emerald’da günlük ortalama işlem sayısı 21–25 Mart arası düşüş hariç 1,200–1,300 arasında idi ve 22 Martta aylık rekor olan günlük 5,552 işlem sayısına ulaştı. Şubatta en yüksek 5 Şubatta 3,156 işlem idi. Martta günlük ortalama Şubattan daha düşüktü. (Şubat ayındaki 2,271 işlem sayısına kıyasla 1,813 işlem).
Sapphire’deki işlem sayısı Oasis Foundation tarafından daha sık yapılan kontroller nedeniyle ve Şubata göre yaklaşık 5 kat arttı(2,341 işlem sayısına kıyasla 9,622) ve birkaç ay boyunca düzenli olarak artmaktadır. işlem sayıları ETHDenver konferansını takip eden günlerde belirgin bir şekilde arttı (6–15 Mart). Diğer bir önemli bir çarpma Oasis Foundation’ın Sloven programlama yarışması olan ACM RTK 2023‘e sponsor olduğu 25 Martta gerçekleşti. İşlem sayısı 10,489 ile 29 Martta pik sayısına ulaştı — 28 Şubattaki 3,672 pik sayısına kıyasla.
31 Mart 2023 itibariyle Oasis Testnet’teki aktif node sayısı::
- 45 validator node
- 4 key manager node
- 18 Cipher ParaTime hesaplama node
- 31 Emerald ParaTime hesaplama node
- 20 Sapphire ParaTime hesaplama node
Oasis Indexer and Explorer Güncellemeleri
Oasis Indexer ekibi için bir başka heyecanlı ay daha geride kaldı. Oasis Network’ü başından itibaren takip eden kullanıcılar 2020’deki ilk Amber ve Mainne Beta ağlarını yeniden hatırladı, 2021’deki cobalt yükseltmesi ve 2022’deki Demask yükseltmesi. API ve veri yapısı bu süreçte belirgin bir şekilde değişti ve ağ analizörü veriyi doğru bir şekilde dizinlemek için doğru dili kullanması gerekir. Cobalt yükseltmesinden sonra Oasis Node ile iletişimini sağlayan zincir analizörü üzerindeki yeni çıkartma katmanı bu ayda sunuldu (#326, #356, #362, #358, #361). EVM ve Konsensüs içerisindeki işlem hatası nedenleri depolandı (#347). ParaTime ve epoch başına aktif hesaplama node’ları depolandı (#354) ve günlük aktif hesaplar hesaplandı (#329). Bazı diğer önemli hata düzeltmeleri ise; yarış durumları, hatalı EVM etkinlik emirleri, hatalı ERC20 token bakiyeleri, akıllı sözleşmelerin amaçlanmadığı zamanlardaki çökmeleri, ayrıştırmalar düzeltild, sayfalandırma düzeltmeleri, hatalı EVM sayı tipi, eksik indexler (#340, #344, #368, #332, #346, #348, #359, #369).Toplamda 30 pull request birleştirildi.
Oasis Explorer ekibi de hızlı adımlar atarak ilerledi ve önemli değişiklikler gerçekleştirecek. Oasis Network halka açık blokzincir olduğundan beri, herkes yeni bir ParaTime kaydedebilir (daha fazlası burada), escrow hesaplarında yeterli bakiye mevcut ise. Escrow boyutu eşiğin altına düşerse, ParaTime hesaplama node’ları uygulamaya devam etse bile durdurulacaktır.
- Explorer UI’yi karıştırmaktan kaçınmak için, sadece aktif(durdurulmamış olan) ParaTime artık görünüyor (#143).
- Indexer işlem hata mesajlarını(yukarıda bulabilirsiniz) ayrıştırma ve depolamayı desteklediğinden beri bu da ayrıca UI’de uygulandı (#163) .
- Gaz limiti ve gaz ücretini gösteren önemli bir düzeltme de birleştirildi (#182). Yeni işlem logları görüntüsü de eklendi (#224).
- Saatlik ve günlük grafikler eklendi (#193, #195).
- Mobil versiyon numarası birleştirildi (#200, #236).
- Eğer Indexer biliyorsa, adres ve işlem hash’i temel Bech32 ve Base64 formatlarına kıyasla artık orjinal hex (Ethereum-uyumluysa) formatında da görülebilir (#239, #244).
- Karışıklığı önlemek için, UI artık tıklayabileceğini en fazla 100 sayfa sunar (#249).
Rekor sayı olan 84 pull request bu ayda birleştirildi!
Geliştirici Platformu ve ParaTime Güncellemeleri
Sapphire 0.5.0 14 Martta sürüldü ve 2 büyük özellik ile geldi.
Sapphire’i ön derlemesinde imzalam için X25519 desteği ve zincirüstü veri şifreleme ve şifre çözmesi zaten mevcut idi. Bu sürümde yeni bir x25519 anahtar çifti oluşturma yardımcısı eklendi (#116). Bu, donanım cüzdanlarının işlem görme şekline benzer şekilde gizli anahtarlar oluştuma ve tamamıyla zincir üstünde depolama imkanının kapılarını aralmaktadır. Diğer bir eksik özellik ise hata veremiş işlemlerin raporlanması idi. Gizlilikten dolayı, tüm işlemler hata vermiş olsalar bile yeterli gaz ücretleri ile başarılı olarak görünüyordu. Dikkatli bir değerlendirmeden sonra, işlemi tutmaya ve kullanıcıya geri göndermeye karar verdik. Ayrıca arka planda hata vermiş işlemlerin hata mesajlarını gönderme ekledik, fakat bunda typescript ve go clients’ta son düzeltmeler gerekmektedir.
@oasisprotocol/sapphire-hardhat wrapper şimdi gizli işlemler için mocked hardhat testlerine de uygulandı (#108). Bu sapphire-dev docker image içerisinde yerel akıllı sözleşmenizin test zamanında çalışmakta olan tüm Oasis gizlilik yığınına alternatif bir yaklaşımdır.
Yaygın entegrasyon testleri yerel olarak ve Testnet’te de çalışan Gaz İstasyonu Ağı’na eklendi (#1). Wrapper iyice test edildikten ve geliştirici dokümanları hazırlandıktan sonra resmi sürümü duyuruyor olacağız.
Dokümantasyon birkaç şeyde daha zengin içeriğe sahip olacak:
- Bubblewrap hata giderme eklendi.
- Standard Sözleşme Adresleri sayfası wrapped ROSe gibi genellikle kullanılabilir resmi akıllı sözleşme adreslerine eklendi. Kaynak doğrulama linkleri de ayrıca sağlandı.
- Son mühendislik raporunda, Sapphire’in çalışmakta olan yere ağı için Docker images’ten bahsetmiştik. Şimdi image’lerin nasıl elde edileceği ve kullanılacağı ile ilgili prosedür dokümante edildi. Sapphire örnekleri şuan ayrıca ağı belirlerken standart _mainnet, _testnet, ve _localnet uzantılarını da kullanmaktadır.
- Sapphire rehberi’ne aynı anahtar-değer çiftine erişilmiş olsun veya olmasın hesaplama node’unun hangi hafıza hücrelerinin ulaştığını ve tekrar belirlemeye çalıştığını izleyebildiği potansiyel bir risk hakkında önemli bir uyarı eklendi. Örneğin, eğer aynı hesapların bakiyeleri ERC-20 işlemlerinde ulaştıysa ifşa edilebilir.
- Validator node’u başlatma sayfası yenilendi. Umarız, yeni gelenler kendi validatörlerini önyükleme yapmalarına kolaylık sağlayacak ve Oasis’in bir parçası olacaklardır!
Core Platform Güncellemeleri
Oasis Core 22.2.7 ‘nin yeni bir sürümü bu ay “halt epoch” u varsayılan olarak belirleyip kaldırdı (#5200). Halt epoch geçmişte belirli bir periyot için belirlenmiş ve konsensüsün yükseltme teklifine ulaşılamaması durumunda ağı durdurmak için dök-ve-yeniden yap ağ yükseltmeleri için kullanılmıştı. Zincir üstü yönetişim bir süre iyice test edilmesinden beri ve ağ yeterince olgun olması, durdurma epoch’u yok sayılabilir ve yaklaşan 23.x sürümünde kaynak dokümanından tamamen kaldırılabilir.
Oasis Core’un 23.x sürümüne yaklaşırken çalışmalar optimizasyon, bağımlılık dökümleri ve hata düzeltmeleri üzerine yoğunlaştı.
- Anahtar yöneticisinin ana iş döngüsü yeniden düzenlendi (#5212).
- Anahtar yöneticisi’nin yerleşim alanı kurulumu ana iş döngüsünü engellememesi için ayrı bir alana alındı. Ayrıca yükleme şuan daha güçlü bu yüzden anahtar yöneticisi anahtar rotası belirlendiğinde yerleşim alanı eğer anahtar süresi dolduysa basitçe tekrar yüklemektedir (#5218).
- Anahtar yöneticisi politikası şuan ayrıca SGX-olmayan geliştirmelerde de kullanılabilir. Bu CI’yi hızlandırmakta ve testleri basitleştirmektedir (#5215).
- SGX’te çalışan runtime’lar şimdi Toiko kütüphanesinin yeni versiyonu kullanan sınırlı çoklu thread ‘ler, master gizli rota uygulaması ile olası deadlock’ların kaldırılması ve performans iyileştirmesi için desteklendi (#5214, #5220, #5223).
- Node’un aesmd yükseltilmiş olsa bile çalışmaya devam edebilmesi için önemli bir hata düzeltmesi birleştirildi. Bu durumda Quoting Enclave kimliği değşebilir ve hedef bilginin güncellenmesini gerektirir (#5239).
- CI tarfından kullanılan Docker images Dockerhub günbatımı ücretsiz ekip planları duyurusuna göre ghcr.io ‘ya birleştirildi (#5224).
- Duyuru daha sonra geri çekilde fakat birleştirme çoktan gerçekleştirildi. Oasis Core artık derlendi ve Go 1.20.x ile test edildi (#5228).
Değişikliklerin tüm listesine ulaşmak için Mart ayında birleştirilen 22 pull request’in tamamını inceleyin.
Mart ayı yılın ilk çeyreği için hepsi bu kadar! Şimdi sıra Nisan’da. Bu sırada Discord kanalımıza katılarak ve Oasis Forum’da Oasis ekibiyle daha fazla sohbet edebilirsiniz! Ayrıca Oasis Privacy Layer hakkında buradan daha fazla bilgi edinebilir ve Oasis Privacy4Web3 Hackathon’a kayıt olabilirsiniz.