Neo Global Aylık Rapor - Geliştirme

Mart 2022

Neo Global Aylık Rapor - Geliştirme

Öne Çıkan Özelikler

Mart ayında, Neo çekirdeği yeni bir dönüm noktası sürümü olan “Neo 3.2″ye doğru mesafe kaydetti. Güncellemeler nispeten dağınıktı; hata düzeltmeleri, C# derleyici iyileştirmeleri ve bazı yeni özellikler arasında bölünmüştü. Sözleşmeler inşa eden geliştiriciler, yerel CryptoLib sözleşmesine eklenen yeni bir ek bulacaklardır: Şifreleme garantisine gerek olmadan hesaba dayalı adresleme gerektiğinde hızlı ve uygun maliyetli bir seçenek olan Murmur karma (hash) fonksiyonunun bir uygulaması.

En önemli değişikliklerden biri basit bir ayar düzenlemesi şeklinde geldi: Blok başına maksimum işlem limitini değiştirerek, ağ üzerinde daha fazla merkezi olmayan uygulama dağıtılmaya başladıkça işlemlerin zamanında işlenmesini sağlarak, N3 TestNet’in TPS limiti önemli bir artış elde edecektir.

İşleme cephesinde, NGD Enterprise yeni bir Debugger (Hata Ayıklayıcı) önizlemesinin yayınlanmasıyla büyük sükse yaptı. Önizleme, depolama görünümündeki değişikliklere odaklanarak Neo Blockchain Toolkit (Neo Blokzincir Araç Seti) içerisinde hata ayıklama deneyimine birkaç iyileştirme getirdi. Uyumlu derleyiciler (şu anda yalnızca C#) kullanan geliştiriciler, kodlarını derleme sırasında standart hata ayıklama bilgi dosyalarında yayınlanacak tür bilgileriyle daha fazla kod ekleyerek genişletecebilecektir.

Neo Debugger (Neo Hata Ayıklayıcı), geliştiricilerin yürütmelerde hata ayıklarken sözleşme verilerini görselleştirmesini kolaylaştırarak, bu verileri sözleşme depolaması ve çalışma zamanı değer türlerine ilişkin iyileştirilmiş bir genel bakış sağlamak için kullanmaktadır.

Neo SPCC, hem Go node/SDK uygulaması hem de NeoFS istemcisi için geliştirici deneyimine çeşitli iyileştirmeler getirdi. İlkinde, geliştiriciler Go aracılığıyla özel sözleşmelerle hızlı bir şekilde etkileşim kurmak için yeni bir sözleşme bağlama oluşturucu bulacaklardır; ikincisi ise çeşitli kullanıcı deneyimi (UX) iyileştirmeleri ve hata düzeltmeleri almıştır.

NeoFS, Flamingo ve AxLabs tarafından desteklenen yeni GrantShares DAO projesi için sözleşmeler de dahil olmak üzere birçok ekosistem projesi bu ay Red4Sec tarafından güvenlik incelemelerinden geçti.

Mart Neo global aylık geliştirme raporunun tamamı aşağıda bulunabilirdir.

PROTOKOL GELİŞİMİ

PROTOKOL GELİŞİMİ

Neo Core

Neo Compiler C#, en son ki C# 10 sözdizimini destekleyecek şekilde güncellendi

C# akıllı sözleşmeleri için çekirdek derleyici, .NET 6.0 ile birlikte sunulan yeni ad alanı sözdizimi için destek ekleyen bir güncelleme aldı. Derleyicideki diğer değişiklikler, sözleşme adlandırma seçeneğini (artık—base-name) geliştirdi ve çalışma süresinde bir istisna oluşturan yol hatasını düzeltti.


N3 TestNet iş çıkarma yeteneğinin hızı sınırı, 10 kat artış için hazırlandı.

TestNet için MaxTransactionsPerBlock ayarında yapılan bir değişiklik, bir sonraki sürümde limiti blok başına 512’den 5000 işleme çıkaracaktır. Bu, ağın işlem kapasitesini saniyede yaklaşık 34’den 333’ün üzerine çıkararak nodelerin yalnızca 10 blokta 50.000 işlemlik tam bir bellek havuzu (mempool: Onay sırasında bekleyen [henüz onaylanmamış] işlemlerinin tutulduğu bellek havuzu) tamamen boşaltmasına olanak tanımaktadır. Bloklar için yeni maksimum sistem ücretini ve boyutunu karşılamak için DBFTPlugin yapılandırmasında da karşılık gelen bir değişiklik yapıldı.


Yerel CryptoLib sözleşmesine Murmur32 karma işlevi eklendi.

Yerel sözleşme kripto kitaplığına, geliştiricilerin verimli karma gerektiğinde zincir üzerinde kullanmaları için yeni bir araç sunularak, Murmur şifrelemeyle ilgili olmayan karma işlevi desteği eklendi. İşlev, kendisini şifrelemeyle ilgili güvenliğin (tersine çevirmeye karşı direnç) gerekli olmadığı karma tabanlı veri elde etme girişimi için iyi bir seçim haline getirerek, SHA256’dan daha fazla GAS verimlidir.


Çekirdek Neo eklenti modüllerindeki sorunlar için hata düzeltmeleri tamamlandı.

N3 TestNet zinciri üzerinde yapılan araştırmaların ardından bir dizi sorun tespit edildi ve çözüldü. JSON işleme sırasında ortaya çıkan bellek yetersizliği sorunları, RpcServer ve ApplicationLogs eklentilerindeki sonuç yığın boyutuna yönelik yeni sınırlar ve ek olarak TokenTracker modülü için getirilen GAS sınırları aracılığıyla önlenmektedir. Bu limitler uygun yapılandırma dosyalarında düzenlenebilmektedir. Ekip ayrıca Oracle hizmetindeki yerel bir bilgi sızıntısını da ele aldı.

ALTYAPI VE ARAÇ GELİŞİMİ

ALTYAPI VE ARAÇ GELİŞİMİ

Öne Çıkan Özelikler

ALTYAPI VE ARAÇ GELİŞİMİ

Proje'de Önemli Aşamalar

NODE

Neo SPCC tarafından NeoGo

Mart ayı, eski MPT durum verileri için kötü girdileri temizleme ve Windows için tam destek ekleyen neo-go v0.98.2 sürümünün yayınlandığına tanıklık etti. Güncelleme, derleyici geliştirmelerini, bir sözleşme bağlama oluşturucusunu ve diğer çeşitli iyileştirmeleri içermekteydi.

Ayrıca yeni sürümde, ekip, onun yerine 1.18 desteği ekleyerek, Go v1.15 desteğini iptal etti. Hata düzeltmelerinin yanı sıra, neotest’i daha kapsamlı kullanmak için fuzzing testleri(:Yazılım kusurlarını ve güvenlik açıklarını ortaya çıkarmak için bir sisteme geçersiz, hatalı biçimlendirilmiş veya beklenmedik girdiler enjekte eden otomatik bir yazılım test yöntemidir.) geliştirmek ve dahili testleri yeniden düzenlemek için önemli zaman harcandı.

https://github.com/nspcc-dev/neo-go

SDK

AxLabs tarafından neow3j

AxLabs, Mart ayında new3j v3.16.0 sürümünü yayınladı. Yeni sürümü kullanan geliştiriciler, diğer iyileştirmeler ve hata düzeltmelerinin yanı sıra instanceOf anahtar sözcüğü için desteklenen yeni türler, sözleşme grupları oluşturmak ve imzasız işlemleri almak için yardımcı yöntemler ve yapı devralma desteği bulacaktır.

https://github.com/neow3j/neow3j

AKILLI SÖZLEŞME & DAPP FRAMEWORK

NGD Enterprise tarafından Neo Blockchain Toolkit

Mart ayında NGD Enterprise, geliştiriciler için yeni üretkenlik iyileştirmeleri getirerek, güncellenmiş N3 Debugger’in (Hata Ayıklayıcı) önizleme sürümünü gönderdi. Değişiklikler öncelikle, anahtar/değer bayt akışlarının okunabilirlik ve kullanım kolaylığı için daha yüksek sıralı türlere kod çözüldüğü depolama görünümünü etkilemektedir. C# için Neo akıllı sözleşme derleyicisi, değişikliklere olanak tanımak için güncellendi; diğer diller için derleyiciler de aynı şeyi yaptığında, N3 ekosistemindeki tüm sözleşme geliştiricileri yeni Debugger (Hata Ayıklayıcı) iyileştirmelerinden yararlanabilecektir.

Ekip ayrıca Neo 3.2 çıkış tarihine yakın bir tarihte piyasaya sürülmesi beklenen Neo Blockchain Toolkit’in (Neo Blokzincir Araç Seti) Neo 3.2 uyumlu versiyonunda ilerleme kaydetti.

https://marketplace.visualstudio.com/items?itemName=ngd-seattle.neo-blockchain-toolkit

CÜZDAN

NEXT tarafından NeoLine

NEXT’in Chrome uzantılı cüzdanı NeoLine, bu ay birkaç güncelleme aldı. N3 için doğrudan bir GAS talep etme düğmesi, dAPI ipucu mantık optimizasyonu, önbelleğe alma ayarlamaları ve hata düzeltmeleri, daha yeni cüzdan sürümlerine uygulandı.

https://neoline.io/

NEOFS

Neo SPCC tarafından NeoFS

Neo SPCC, dört modül güncellemesiyle sonuçlanarak, geçtiğimiz ay süresince birkaç NeoFS yükseltmesini tamamladı: neofs-contract v0.15.0, neofs-node v0.27.6, neofs-http-gw v.0.19.0 ve neofs-s3-gw v0.19.0.

Sözleşme güncellemeleri, GAS verimliliğinin artmasıyla sonuçlandı ve netmap sözleşmesinde saklanabilecek ağ haritalarının sayısını artırdı. Node güncellemesi, yeni işlevselliğin bir v0.28 önizleme sürümüne dahil edilmesiyle, ağırlıklı olarak hata düzeltmelerine odaklandı. S3 ağ geçidi, bildirim yapılandırması, yerleşim ilkesini iptal etme ve diğer iyileştirmeler için destek aldı, bununla birlikte, HTTP ağ geçidi, hata düzeltmeleri ve nesne özniteliklerindeki boşluklar için destek aldı.

neofs-cli’yi kullanan geliştiriciler; indirmeler/yüklemeler için bir ilerleme çubuğu ve taşıyıcı token(i) oluşturma için yeni bir komut gibi, yeni kullanıcı deneyimi (UX) iyileştirmeleri bulacaklardır. Neo SPCC ayrıca bir RESTful API prototipi ve S3 Authmate kullanıcı deneyimini (UX) iyileştirmeleri geliştirmek için çalıştı.

https://fs.neo.org/

AUDIT

Red4Sec tarafından denetleme

Red4Sec ekibi tarafından incelenmek üzere bir dizi yeni akıllı sözleşme planlandı. Ekip, GrantShares yığını, NeoFS ortam test etme, son Flamingo değişikliklerinin gözden geçirilmesi için bir denetimi tamamladı ve PayProxy projesi için olası çözümleri incelemeye başladı.

https://red4sec.com/en