
Geçtiğimiz üç ayda kripto para piyasasındaki tüm çalkantılara rağmen, mühendislik ekibimiz yoğun bir şekilde çalıştı.
Bu makale “Oasis Foundation” için çevrilmiştir. Makalenin orijinali: https://medium.com/oasis-protocol-project/oasis-q2-2022-engineering-update-cfaf25aae4f9
Paratimeların düzeni üzerinde çalışmaya devam ettik, ayrıca Sapphire (Safir) adında gizli bir EVM uyumlu ParaTime’ı devreye almak için ortak bir çaba gösterdik.
Ayrıca Oasis Cüzdanımızın (internet sürümü) için de büyük gelişmeler mevcut. Çünkü her iki cüzdanımız için, yani İnternet (Web) ve Tarayıcı Uzantısı olarak gelecekte ortak kod tabanını sağlayacağız.
Oasis Ağı üzerinde projelerini inşa edenler için platform iyileştirmeleri, bazı geliştirici platformların güncellemeleri ve ayrıca temel platform güncellemeleri de yaptık.
2. Çeyreğe kadar olan aşağıdaki tüm teknik konuları da inceleyelim!
CÜZDAN GELİŞMELERİ
Oasis İnternet (Web) Cüzdanımız, 2. çeyrekte büyük gelişmeler yaptı. Bunun nedenlerinden birisi, bu kod tabanını hem Internet hem de Tarayıcı Uzantısı olarak, her iki cüzdanımızda da gelecekteki ortak kod tabanı olarak kullanmayı seçmemizdendir.
2. Çeyrekte, 69 çekme talebini birleştirdik. Önemli noktalar bunlardır:
- Uzantı için Ek webext-redux’i kullanın (#787).
- Uzatmada inşa etmek ve ana yerde inşa edilebilen şeyleri uyarlamak için Parcel kullanın (#805).
- Uzantı yapılandırmasını, env ve komut dosyaları oluşturup, basitleştirin (#830).
- Kenar çubuğunu yeniden düzenleyip, tüm düğmeleri tekrar kullanılabilir hale getirin (#821).
- Slovence ve Türkçe çeviriler eklenmiştir (#277, #808).
- Merkeziyetsizliği teşvik etmek için en iyi 20 doğrulayıcıya (validator) stake işleminden önce uyarı bildirimi eklenmiştir (#831).
- Arama adres kutusunun odağını yeniden şekillendirdik ve bunu ayrı bir bileşene yeniden ekledik. (#844).
- Cüzdan oluşturduktan sonraki klavye erişilebilirliğindeki hatayı düzelttik (#864).
- Kişinin kendi hesapları arasında gönderme işlem bileşenini göstercek şekilde düzenledik (#865).
- Latin olmayan karakterlerdeki yazı tipinin işlenmesi sorununu çözmek için latin ext yazı tipini ekledik (#867).
- Dökümanın yayınlanma süreçlerini düzenledik (#840).
Gelecekte yaygın olarak kullanılacak ortak kod tabanı Oasis Cüzdanı — Internet kod tabanı olsa da, Oasis Cüzdanı’nın — Tarayıcı Uzantısındaki kararlılığını/esnekliğini geliştirmeye devam etmekteyiz.
2. çeyrekte 15 çekme isteğini birleştirip, 1.5.0 ve 1.6.0 sürümlerini yayınladık. Önemli gelişmeler bunlardır:
- Oasis Tarama API’si ile hesap bilgileri sorgulanırken, gRPC’ye geri dönen işlemler başarısız olmaktadır (#257).
- Tehlikeli işlemlerin onaylanmasını engellenmektedir (örneğin bir doğrulayıcıya transfer yapmak, ParaTime’dan yabancı bir hesapa para göndermek, ParaTime’dan yabancı bir hesaba para çekmek , ParaTime üzerinden Ledger destekli bir hesapa para yatırmak) (#271)
- ParaTime işlemleri varsayılan gaz ücretlerinde Emerald üzerinde minimum gaz fiyatının artışına yetecek şekilde güncelledik (#261, #262).
- Kısa gizli anahtarlarla içe aktardıktan sonraki imzalama işlemlerini düzelttik (#273).
- Artık yalnızca Emerald ve Cipher ParaTimelarını göstermekteyiz (#267).
- Arka plandaki hataların gözükmesi sorununu çözdük (#272).
- Ortaya çıkan vaat/çözüm türlerini ve işlem sarmallarını güncelledik (#264).
PARATIME GELİŞMELERİ
- 2. Çeyrekte Emerald ParaTime kullanımı sağlıklıdır. Bloklardaki hatalı işlemlerin daha başarılı bir şekilde önlenmesi nedeniyle işlem sayısı azaltıldı. Haziran 2022’te kullanımı, 7 Haziran’da günde 300 bin üzerinde işlem ile sürekli olarak büyüdü ve bu ay günde 35.000 ile 100.000 arasındaki işlemle sona erdi.
- 65 düğüm, 30 Haziran’dan bu yana Ana Ağ’da Emerald ParaTime’ı çalıştırıyor.
- 30 düğüm, 30 Haziran’dan sonra Ana Ağ’da Cipher ParaTime’ı çalıştırıyor.
PARATIME GELİŞTİRMELERİ
ParaTimelarımızın geliştirilmeleri, 2. Çeyrekte tam performansla devam etmekte.
Gizli EVM uyumlu yeni ParaTime’ımız, Sapphire (Safir) ParaTime’ı geliştirmek üzerine çalışmalar yapıyoruz. Kod açık kaynaktır ve kısa bir süre önce sapphire-paratime GitHub Deposunda yayınlanmıştır. Temmuz 2022’te Test Ağı’nda yayınlayacağız.
Runtime SDK geliştirmesinin önemli noktaları şunlardır:
- İmzalanan sorgular için destek ekledik (#984, #980).
- Evm modülümüze için gizlilik desteği ekledik (#855).
- Evm modülümüze çağrı zarf şifreleme desteği ekledik (#926).
- İşlemleri simüle ederken, pahalı sorguları etiketlemek ve gazı tahmin ederken kullanılacak maksimum gaz ayarlarını yapılandırmak için destek ekledik (#865).
- İkili arama desteğiyle yapılandırılabilir gaz tahmini ekledik (#981).
- EVM uyumluluğunu iyileştirdik ve Evm modülümüz ile ilgili daha fazla farkı dökümanlaştırdık (#983).
- Bump SputnikVM isimli kullandığımız Rust EVM uygulaması, versiyon 0.35.0’e güncellendi (#997).
- Düğüm operatörlerinin hala Evm’ye yanıt vermeye istekli oldukları maksimum gaz sınırı değerini belirtmesine olanak sağlayacak yapılandırma seçeneği olan evm.SimulateCall sorgusunu ekledik (#885).
- Kontrol işleminin başarılı aramasından sonraki ücreti güncelledik (#864).
- ParaTime’daki program zamanlaması denetimini sağlayan Oasis Çekirdek değişikliğinin uygulanması için Çalışma Zamanı SDK’sının zamanlama denetimini etkinleştirdik (#888).
- WASM lib çağrılarındaki hataları yayınladık (#894).
- Çekirdekteki isteğe bağlı olan hatalardan biri olan Tahmini Gaz’ı düzenledik (#972).
- Gaz kullanımını devre dışı bırakabilecek olan seçeneği ekledik (#944, #1021).
- Gizli arama verilerinin, bir sonraki döneme geçişlerinden sonra sorunsuz çalışmaları için, bir önceki dönem anahtarıyla şifreleri çözmesini sağladık (#1023).
- Daha önceden dağıtılmış akıllı sözleşmelerle uyumluluğu bozmadan, ABI gelişimini sağlayan WASM sözleşmesi ABI alt sürümleri için destek ekledik (#984).
GELİŞTİRİCİ PLATFORM GÜNCELLEMELERİ
Solidity & EVM tabanlı akıllı sözleşme geliştirme ortamımız, Ana Ağ’da Emerald ParaTime’da mevcuttur.
Emerald Web3 Geçidi, eski Ethereum uygulamalarının herhangi bir değişiklik gerektirmeden Emerald ile iletişim kurmasına olanak tanır. 2. çeyrekte performans, sağlamlık ve kullanım kolaylığını geliştirmeye odaklanan 35 çekme talebini birleştirip, 2.1.0 ve 2.2.0 sürümlerini piyasaya sunduk. Önemli değişikler bunlardır:
- Önbellek verimliliğini arttırdık (#260).
- Yanıt önbelleğini dahil ettik (#242).
- İşlem ve işlemin alındığı önbelleği ekledik (#244).
- Kayıt önbelleği ekledik (#244).
- İşaretlenmiş bloklara oracle bazlı dayalı bir gaz fiyatı uyguladık (#256).
- Geçidi belli bir yükseklikte işaretleyecek yapılandırma için destek ekledik (#233).
- Prometheus izlemesindeki API bitiş noktalarına destek ekledik (#241).
- PostgreSQL sorgularına metrikler ekledik (#253).
- Bağlamları doğru şekilde kullanıp, bunu kod tabanının tamamına yaydık (#240).
- Bir bloğu işaretlemek için zaman aşımı ekledik (#238).
- Bir işlemin önce başarısız, sonra da başarılı olduğu nadir görülen şeyleri ele aldık (#207).
- Maksimum blok gaz limitlerini sorguladık (#191).
Rust ve WebAssembly tabanlı akıllı kontrat geliştirme ortamımızı Test Ağı’nda Cipher ParaTime’a yerleştirdik. Projenizi Cipher akıllı kontratıyla nasıl hazırlayacağınızı ve yeni Oasis CLI’yı kullanıp, akıllı kontratları nasıl dağıtabileceğinizi anlamak için Akıllı Kontrat Kılavuzumuzu inceleyin.
Cipher üzerinde ilk gizli akıllı kontratınızı yazmanız ve dağıtmanız için size yol gösterecek yeni bir Gizli Merhaba Dünya kılavuzu ekledik!
docs.oasis.dev adresimizdeki Belgelerimizin hepsi açık kaynaktır. Katkıda bulunmak için lütfen https://github.com/oasisprotocol/docs adresine gidin ve çekme istekleri yapın!
ÇEKİRDEK PLATFORM GÜNCELLEMELERİ
2. çeyreğin başında yani 1 Nisan’da Oasis Çekirdek 22.1 sürümü ve ardından da 11 Nisan’da başarılı bir Damask Yükseltmesi gerçekleştirildi.
Bununla birlikte, Çekirdek Platformumuz 2. çeyrekte tam hızda geliştirilmeye devam etti.
Oasis Ağı’nın Fikir Birliği (consensus) ve ParaTime işlemlerini PostgreSQL veritabanında işaretleyecek ve geçmiş verilere kolay erişim sağlayacak yeni bir resmi Oasis İşaretleyicisi (Indexer) üzerinde çalışıyoruz. Kodu açık kaynaktır ve oasis-işaretleyicisi GitHub deposu üzerinde yayınlanmıştır. Kısa bir süre sonra Oasis cüzdanlarımızı veri almak için tercih edilecek arka kapı olarak kullanmak için geçiş sağlayacağız.
Oasis Çekirdeği’nin gelişimi büyük bir hızla devam etti.
2. çeyrekte, 132 çekme talebini birleştirdik. Önemli iyileştirmeler şunlardır (bazıları Oasis Çekirdek 22.2’de yayına alınmak üzere planlandı ve bazıları 22.1.x’e çekildi):
- İşlem gönderen takibini ve havuzdaıi izin verilmiş bekleyen işlemlerin gönderen başına limitlerini etkinleştirmek için işlem havuzunu ve işlem akışını yeniden yazdık (#4665).
- Depolamadaki denetim noktalarının, çekim sırasındaki eş önceliklendirmesini iyileştirdik (#4671).
- Gizli çalışma zamanı kayıt akışı için çeşitli düzeltmeler yaptık (#4678, #4683).
- Bilgi işlem yürütme düğümlerinin, dinamik anahtar yöneticisiyle yapılandırma değişikliklerini işleyebilme özelliği ekledik (#4729, #4715).
- EnclaveRPC protokolünü iyileştirdik ve çalışma zamanlarının, protokolü daha güçlü hale getirmesi için daha yüksek düzeyde protokol göstergelerine dayalı eş düzeydeki çalışma arkadaşları geribildirimini iletmesini sağladık (#4757).
- En sonki Mimari Hizmet Bölgesi Yöneticisi (AESM) protokülü için destek ekledik (#4711).
- Intel’in DCAP kanıt paketi biçimini tanımlayıp, hem Go hem de Rust üzerinde v3 fiyat teklifini ayrıştırması ve doğrulaması için mantığı uyguladık. Bu şekilde 3. Nesil Intel Xeon CPU’larında kullanılmasına olanak sağlayacak olan DCAP onayı için kademeli bir şekilde, tam desteği uygulamak mümkün olacaktır (#4720, #4789).
- DCAP teklif doğrulama sürecindeki bir parçası olan TCB bilgilerinin ve QE kimliğinin alınmasını sağlamak INTEL PCS oturumuyla mümkün olacaktır (#4752).
- Arşiv modu desteği hayata geçmiştir (#4571).
- Hafif oturum doğrulaması ve RAK kaydıyla gizli çalışma sürelerine sunulan fikir birliği (consensus) durumu tazeliğini/güncelliğini koruyacaktır (#4741).
- Çalışma süresi günlükleri toplanıp, normal Oasis düğüm günlüklerinin bir parçasıymış gibi dağıtılacaktır (#4709).
- Geçerli düğümün ve çalışma sürecinin durumunu görmeyi kolaylaştırdık (#4669).
İletişimde Olalım!
Oasis Ağı’nda geliştirmeler yapıyorsanız ve gelişmenizin bir sonraki aylık güncellemeye dahil olmasını istiyorsanız, lütfen bize info@oasisprotocol.org adresinden bir e posta gönderin.
Discord’a katılıp, bizi Twitter’da takip edin!