Bu makale “Oasis Foundation” için çevrilmiştir. Orjinal makale: https://oasisprotocol.org/blog/april-2023-engineering-update
Nisan ayı Oasis Engineering için yavaş bir ay olmaktan çok uzaktı. Geçen ay ekip harika bir ilerleme kaydetti ve tüm Oasis yığınında güncellemeler sundu. Oasis kullanıcı aktivitesi hafif artış gördü ve ağ güvenilirliği bonusların da eklenmesiyle çalışmaları boyunca stabil 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 Nisan ayında yaptıkları işlere gelin derinden bakalım!
Cüzdan ve CLI Güncellemeleri
Nisan ayında, Oasis — Web Cüzdanı birkaç heyacan verici özellik kazandı, ayrıca çok sayıda optimizasyonlar ve hata düzeltmeleri.
- Oasis — Web Cüzdanı adresi wallet.oasisprotocol.org adresinden wallet.oasis.io adresine taşındı (#1415).
- Oasis — Web Cüzdanı ekibi Transak’ın entegrasyonunu sağladı. Bu kullanıcıların sorunsuz bir şekilde ROSE almalarına ve cüzdanlarındaki hesaplarına yatırmalarını sağlayan üçüncü taraf bir servistir. SEPA ödeme yöntemi kullanarak bankaları aracılığı ile veya kredi kartı, Google Cüzdanı, Apple Pay ile de yapabilirler. Bu şuan için üretim dağıtımımızda devre dışı bırakıldı fakat denemek isteyen kullanıcılar wallet.stg.oasis.io’da deneyebilirler (#1357).
- Web cüzdanı geliştirme paketi optimize edildi. Şimdi, boyutu yaklaşık 4 MB civarına %30 düşürüldü ve artık %20 daha hızlı (#1399).
- Çeviri için Google Translate kullanılırken karşılaşılan bir hata düzeltildi (#1382).
- Bir dizi küçük UI kusurları düzeltildi (#1426, #1425, #1427, #1429, #1417, #1401, #1370).
Toplamda, 53 pull request birleştirildi.
Oasis CLI de ayrıca yenilendi.
- Tüm komutlar ve alt komutlar örneğin oasis hesabı ve hesapları gibi artık tutarlılık için aynı tekil formdalar (#54).
- Çoğul komutlar için takma adlar geriye doğru uyumluluk için eklendi. Çeşitli cüzdan yapılandırma profilleri için önemli bir hata düzeltildi (#53).
- Bazı durumlarda, varsayılan profil geçmek yerine varsayıldı— yanlış bir cüzdanı yönetmekle sonuçlanan yapılandırma parameteresi. Oasis Node’un bağlantıyı erkenden kapattığı durumdaki bir çökme düzeltildi (#58).
- Oasis CLI bazı Linux dağıtımlarında Ledger’e ulaşamıyordu çünkü gerekli kütüphaneler linklenmemişti. Tüm gerekli kütüphaneler artık linklendi (#56).
Yeni 0.3.0 sürümü 12 Nisanda yapıldı.
Toplamda 6 pull request CLI deposunda birleştirildi.
Ağ Güncellemeleri
Nisanda, Emerald, Sapphire ve Cipher ParaTime’lar Mainnet ve Testnet’te oldukça stabil çalıştı. Ağda herhangi bir duruş veya olay raporlanmadı. Sapphire Testnet ve Mainnet için Web3 geçidi 30 Nisanda Kubernetes kümesi için planlı bir duruş gerçekleştirdi.
17 Nisanda, Sapphire 0.5.1-testnet Testnette önerildi. Daha fazla Oasis Core düzeltmeleri ve yeni ParaTime özellikleri için yazının devamdaki bölümleri okuyun.
Mainnet’te Öne Çıkanlar
Emerald’da günlük ortalama işlem sayısı Nisan ayında (Mart ayındaki 13,525 işlem sayısına kıyasla 14,388 işlem) hafif bir artış gösterdi. İşlem sayısı 28 Nisanda 20,856 ile pik yaptı — önceki ayda 18 Martta 20,362 idi.
Sapphire’de günlük ortalama işlem sayısı Nisanda (Mart ayındaki 1,123 işlem sayısına kıyasla 1,164 işlem) hafif bir artış gösterdi. İşlem sayısı 13 Nisanda 1,240 ile pik yaptı ve önceki aya göre daha yüksekti — 14 Martta 1,193 işlem.
30 Nisan 2023 itibariyle Oasis Mainnet’teki aktif node sayısı:
- 120 validator node’u
- 6 key manager node’u
- 33 Cipher ParaTime hespalam node’u
- 54 Emerald ParaTime hesaplama node’u
- 26 Sapphire ParaTime hesaplama node’u
Testnet’te Öne Çıkanalar
Emerald’taki günlük işlem sayısındaki vahşi dalgalanma Nisanda kayboldu ve günlük 1,200 işlem civarında seyretti. Nisan ayı en yükseği 17 Nisanda 1,755 idi ve bu Mart ayından daha düşüktü(tüm zamanlar rekoru günlük 5,552 işlem). Günlük ortalama da Mart ayına kıyasla daha düşüktü(1,813’e karşın 1,256).
Sapphire’de günlük işlem sayısı Nisanda hafif bir artış gösterdi(Marttaki 9,622 işlem sayısına kıyasla 10,084). Pik sayısına 11,218 işlem ile 23 Nisanda ulaşıldı ve Mart ayından daha yüksek (10,489 işlem). Nisan ayında işlem sayısında hafif bir yükseliş görüldü özellikle ay sonunda Consensus 2023 konferansı sırasında.
30 Nisan 2023 itibariyle Oasis Testnet’teki aktif node sayısı:
- 43 validator node’u
- 5 key manager node’u
- 16 Cipher ParaTime hesaplama node’u
- 29 Emerald ParaTime hesaplama node’u
- 19 Sapphire ParaTime hesaplama node’u
Oasis Indexer ve Explorer Güncellemeleri
Oasis Indexer ekibi önemli özellikler ile bu ay ilerleme kaydetti.
- Zincir analizörü üzerindeki soyut katman Mart ayında tanıtıldı bu yüzden analizör Oasis Node index bloklarına uygulanabilir olan farklı versiyonlar arasında konuşabilir. Artık isteğe bağlı Oasis Core ve SDK versiyonları indexing ParaTime işlemlerini desteklemesi için eklendi (#383, #352).
- ParaTime işlemlerine benzer şekilde etkinliklerin de farklı tipleri olabilir. Eğer etkinlik tanınmamış ise ileri bir zamandaki potansiyel işlem için depolanmıştır (#378).
- Çalışma dizinli şifrelenmiş Sapphire işlemleride başladı (#374).
- Cobalt network’te orta yaş prametre yükseltmesi için destek eklendi (#370).
Toplamda, 19 pull request küçük hata düzeltmeleri ve bağımlılık çapmaları dahil birleştirildi.
Oasis Explorer ekibi hata düzeltmeleri, arayüz iyileştirmeleri, daha çok mobil görünüm, ve testi açılan her PR için kendi gezgin örneğini dağıtarak yapmayı daha kolay hale getirmek üzerine odaklandı.
- Yeni bir ParaTime seçici uygulandı (#256, #265) ve işlemleri ve blokları göstermek yeni bir dikey görünüm eklendi (#205).
- CI iki önemli ekleme gördü: Explorer geliştirmeleri artık Mainnetten dizinlenmiş verinin anlık görüntüsünü kullanan CloudFlare örneğine otomatik olarak dağıtılmaktadır (#289, #291); Git işlemelerine artık ön yapılandırılmış gitlint formatında olması gerekliliği getirildi (#313).
- Storybook’un uçtan uca testleri versiyon 7 çerçevesine taşındı (#260).
- Bir miktar daha küçük UI eklemeleri ve geri çekilmeleri de ayrıca düzeltildi (#279, #261, #335, #338).
Bu ay toplam 62 pull request birleştirildi.
Geliştirici Platformu ve ParaTime Güncellemeleri
An important bugfix for Oasis Web3 geçidi için filtrelerin belirli kombinasyonlarını çağırmak için önemli bir eth_getLogs RPC hata düzeltmesi gerçekleştirildi (#382). Bu düzeltmeyi içeren yeni 3.3.0 sürümü 13 Nisanda yapıldı.
Oasis Sapphire’in yeni küçük sürümü olan 0.5.1, 17 Nisanda yayınlandı ve Testnet’te önerildi. Tüm sıfır-adresleri çağıran olarak kullanılan gizlilik gaz tahmini desteği eklendi. Bunun yanlış tahmin olarak sonuçlanabileceği için başarısız işlemler için kod içerisine sabit ekstra bir gas ücreti parametresi eklendi. Bu ayrıca Explorer’daki rasgele boş işlemlerin durumu kodunu da düzeltmiş olur, çünkü gaz miktarı raporlama için bile yeterli değildi.
Yeni bir Oasis Playground repo’su başlatıldı. Bu repo Oasis platformundaki tüm dApp’leri içermektedir. Tüm kodlar FOSS koşullarına göre lisanslanmıştır ve ispat ve eğitim amaçlarına yöneliktir. Tüm dışarıdan katkıda bulunmak isteyenleri memnuniyetle karşılarız!
Oasis Network Consensus 2023 konferansı’nda yer aldı. Bu fırsat için, Sapphire’in seçkin özelliklerini kullanan 3 adet dApp geliştirildi ve konferanstan bir gün önce Oasis geliştiricileri için düzenlenen kahvaltıda sunumu yapıldı:
- Oasis Riddle akıllı sözleşmenin kontrakt içerisinden ziyade başka birisi tarafından ulaşılamaz ve tam olarak şifrelenmiş olduğu gerçeğini ortaya koydu. Bu kupon kodlu Konsensüs görevlileri için basit bir sınav dApp’i gibidir. dApp bir sorunun sorulduğu yerdeki bir emir satırından başlatılır ve eğer doğru cevap verildiyse ROSE yatırılan cüzdanın gizli anahtarı Mainnet’te size bir ödül olarak gösterilir. Halen konferanstan kalan birkaç kupon mevcuttur ve Discord’ta #sapphire-dev kanalından bize ulaşarak Oasis Riddle’a katılıma davetlisiniz.
- Oasis Swag zincir üstü rasgele sayı oluşturucuyu ortaya çıkardı. Çekici bir web arayüzü ile kullanıcı Metamask’ini bağlayabilir, çarkı çevirebilir ve hesabına ve sözleşme oluşturulduğu zaman benzersiz olarak oluşturulan rastsal sayıya bağlı olarak Oasis kabininde hangi ürünü(şapka, fan, tişört veya bez çanta) kazandığını hesaplar. Konferans sona ererken ve geriye herhangi bir ürün kalmamıştır, yine de çarkı çevirebilir, NFT olarak bazı Oasis ürünleri elde edebilr ve koleksiyonuna ekleyebilirsin! Veya sadece çarkı çevirebilir ve dApp’in nasıl göründüğüne bakabilirsin ;-)
- Üçüncü dApp ise Secret Ballot’ın Oasis Gizlilik Katmanının kanıtı olan Oasis Sapphire’de uygulanmasıdır. Ek olarak anket bitene kadar gerçek oylayıcıyı ve oy sayısını gizlemek için, ayrıca zincirler-arası röle oylarını sunar ve ücretleri ödemek için gaz istasyonu ağını kullanır! Yukarıdaki kod tabanında, sadece Binance Smart Chain ve Oasis Sapphire Testnet arasında iletişim desteklenmektedir ancak siz aynı zamanda diğer zincirleri de uygulayabilirsiniz. Oasis Gizlilik Katmanı hakkında daha fazlasını öğrenmek için yakın zamanda sunulan ve dokümantasyonumuzda da yer alacak olan yeni eğitici’ye bir bakın (#423).
Üç dApp’in tamamı Oasis Playground reposunda yerini aldı ve nasıl çalıştıklarını “örtünün altında” görmekte ve onları test etmekte özgürdür!
Son olarak, Celer cBridge kendi uygulamaları içerisinde Oasis Sapphire’deki gaz istasyonu ağına entegre edilecek ilk köprü olacak. Oasis halihazırda geçmişte Oasis Emerald ile diğer zincirleri köprülemede Celer ile partnerdir. Celer şuanda Oasis Sapphire Testnet’te çalışan merkezi bir servisi test etmektedir. Gelecek haftalarda, Celer Oasis Sapphire Mainnette çalışan düzgün dağıtılmış bir servisi kuracak.
Core Platform Güncellemeleri
Oasis Core’un 22.2.8 versiyonu 20 Nisanda sunuldu ve Testnette çalışan Oasis nodes’da test edildi. Küçük versiyonda ParaTimes’ta aralıklı blok bulunamadı hatasına neden olan küçük versiyon düzeltildi, çünkü bazı Web3 müşterileri(Metamask gibi) konsensüs hafif müşterileri tarafından henüz doğrulanamayan “son” bloğu gerçek blok olarak yorumladı (#5248).
Eski yapılandırmaları son versiyona geçiş yapan yeni oasis-node yapılandırma geçişi komutu eklendi. Bu ana dala itildi ve Oasis Core 22.x’ten yaklaşan 23.0 sürümüne geçişi destekleyecek (#5237, #5244).
Node operatörleri artık kendi node’ları tarafından yapılan başarılı veya başarısız olan onayları izleyebilecekleri metriklere sahipler (#5254).
Nisanda toplamda 11 pull request birleştirildi.
Yeni ADR 22 anahtar yöneticisinin ana sırrı için daha ileri gizlilik için sunuldu. Ağın, periyodik olarak üretilen ve yerleşim yürütücüleri arasında dağıtılan ileri-gizli ana sırlara ihtiyacı vardır. Bu, gelecekte Intel SGX’e başarılı bir saldırı olursa riski azaltacaktır. Ana sırrın eski sürümünün ihlal olması durumunda, anahtar artık daha yeni durumların şifresini çözmek için yararlı olmayacaktır. ADR’nin uygulanmasına çoktan başlandı ve Oasis Core 23.x’de yer alacak.
Nisan ayında hepsi bu kadar!
Mayıs çoktan heyecanlı bir ay oldu bile ve birkaç hafta içinde daha fazla güncelleme sunmuş olacağız.
Bu arada bize Discord da veya Oasis Forum da katılarak Oasis ekibiyle daha fazla sohbet edebilirsinzi! Ayrıca Oasis Gizlilik Katmanı hakkında daha fazla bilgiye buradan ulaşabilirsiniz ve Oasis Privacy4Web3 Hackathon’a kaydolabilirsiniz.