Neo Global Aylık Raporu

Eylül / Ekim 2021

Neo Global Aylık Raporu

Öne Çıkan Özelikler

Neo N3 Toplu Geçiş aşamasının başlangıcından bu yana, eski ve yeni cüzdanlar N3 ağına olan yolculuğunu tamamladı. Eylül ayının sonunda, yerel varlıkların %65’inden fazlası başarıyla taşındı. Neo kullanıcıları, platformun potansiyelinden yararlanmaya hazır olduklarının sinyallerini verdiler ve Neo topluluğundaki geliştiriciler, yeni nesil uygulamaların yaratıcılarını uygulamalarında başarılı olmak için ihtiyaç duydukları araçlarla donatmak için yorulmadan çalıştı.

Neo ekosistemindeki gelişimin dağınık doğası, ekosistemin çeşitli yönlerde gelişmeye devam ettiği anlamına gelmektedir. Geçtiğimiz son iki ay süresince, genel tema yansımalarında biri şu soru olmuştur; Şu anda N3’ün durumu nedir? N3 üzerindeki geliştiricilerin/proje inşa edenlerin hala neye ihtiyaçları vardır?

Çekirdek geliştiricilerden bağımsız geliştirme gruplarına kadar ekosistemdeki her ekip kendine benzer sorular sorarmakta ve her biri kendi cevabını belirlemektedir. COZ’un kendi yanıtı ise, Neo N3 ekosistemindeki cüzdanları dApp’lere (Merkezi Olmayan Uygulamalara) bağlamak için ideal protokol olarak WalletConnect’i kullanma çabalarına öncül ederek, son kullanıcının ihtiyaçlarını doğrudan ele almaktı.

Java geliştiricilerini N3 platformuna dahil etmeye devam ederken, AxLabs daha iyi test olanaklarına olan ihtiyacı gözlemledi. Buna karşılık, Java akıllı sözleşmeleri için Neow3j kitaplığına yapılan çok sayıdaki diğer yükseltmelerden biri olarak dahil edilen yeni bir test frameworku oluşturuldu.

Neo çekirdeğinde, dikkat; geçici olarak yeni işlevsellikten uzaklaştı ve bunun yerine, kullanılabilirlik geliştirmelerini keşfetmek ve mevcut özelliklerin gizli gücünün kilidinin açılması hususlarına kaydırıldı. En dikkate değer örnek, arşivlenmiş verilere erişmek için yeni RPC çağrıları alan “StateService”dir. Güncellemeyi teşvik etmeye yardımcı olan NGD Enterprise, hızlı bir şekilde yararlandığını kanıtladı. Ekip; geliştiricilerin blokzincirinin üzerinde kendisinde çalışıyormuş gibi gerçek ağ verileriyle hata ayıklamasına olanak tanıyarak, herhangi bir Neo N3 ağından işlem izlerini yakalamak için durum hizmetini kullanan bir komut satırı aracı olan yeni Neo Trace aracını piyasaya sürdü.


Neo Global Aylık Raporu’nun düzenli okuyucuları, bu baskının(/sürümün) biçiminde bir değişiklik olduğunu fark edeceklerdir. Okuyucuların harcayacakları süreyi azaltmak için bu raporların bileşimini güncellemekteyiz: Her ay Neo ekosistemindeki tüm faaliyetleri detaylandıran bir rapor sunmak yerine, her ay genel ilerlemeye odaklanmak ve gelişime/geliştirme faaliyetlerine odaklanmak arasında sırayla geçiş yapmaya başlayacağız.

Bu basım sonuncusudur ve en dikkate değer geliştirme ilerlemesinde size rehberlik edecektir. Aşağıda, hem Neo çekirdek protokol geliştiricilerinin hem de N3 ekosistem araçlarına ve altyapısına odaklanan bağımsız küresel topluluk gruplarının güncellemeleri yer almaktadır.

PROTOKOL GELİŞİMİ

PROTOKOL GELİŞİMİ

Neo Core

Çekirdek geliştirme ekibi tarafından yayınlanan Neo v3.0.3

Eylül ayında, Neo’nun çekirdek geliştirme ekibi, 8 Ekim 2021 tarihinde yayınlanan Neo v3.0.3 sürümü için kalan beklemekte olan görevleri tamamladı. Öncelikle hataları gidermek için bir düzeltme sürümü olarak tasarlanmasına rağmen, güncelleme ayrıca bazı yeni işlevler de içermekteydi:

  • Çekirdek için ECC şifreleme/şifre çözme yöntemleri
  • Arşivlenmiş durum verilerine erişmek için iki RPC sorgusu
  • Renk ön eki dahil CLI (Komut Satırı) kullanıcı deneyimi geliştirmeleri

TestNet yükseltmesi, planlanan MainNet güncellemesinden önce bir haftalık test süresi sağlayarak, yayınlanmanın ardından geldi.

C# programlama diline taşınan NeoFS bileşenlerinin sonraki turu test edilmektedir

NeoFS’nin C# (programlama dili) bağlantı noktasının son aylarında ilerleme kaydedildi. Depolama nodesinin eklentisi test aşamasında ilerleme kaydetti; yanı sıra, InnerRing ve CLI eklentileri için kodun denetim sürecine başlandı.

Kalan kısımlar testi tamamlayıp piyasaya sürüldükten sonra, NeoCLI kullanıcıları, merkezyetsiz NeoFS ağındaki mevcut rollerin her birini üstlenmek için nodelerini gerekli işlevsellik ile donatabileceklerdir. Neo SPCC’nin yardımıyla ve Red4Sec’in kod inceleme katkılarıyla, çabalar hâlâ NGD sorumluluğunda yönetilmektedir.

Geliştirmede yeni node optimizasyonları ve işlevsellik

Ekim ayı çok sayıda Neo N3 optimizasyonun geliştirilmesine tanıklık etti. Neo nodelerinin çevrimiçi/çevrimdışı blokzincir senkronizasyon hızına ve ağ aktarım performansına özellikle vurgu yapıldı. İyileştirmeler ve hata düzeltmeleri, NeoVM ve Oracle, StateRoot ve RpcClient hizmetleri dahil olmak üzere çekirdek kod tabanının çeşitli bölümlerine ulaştı.

Önemli iyileştirmeler şunları içermektedir:

  • TaskManager optimizasyonları
    • NGD’nin Birim Test(i) ekibi, nodelerin yavaş çevrimiçi senkronizasyonunu bildirdi. TaskManager modülüne yapılan müteakip araştırmalar, ağ tüketimini azaltmak için mantık hatalarını ve sabit sınır koşullarını ortaya çıkardı. Değişikliklerden sonra çevrimiçi veri senkronizasyon hızı iki katına çıktı.
  • ECPoint önbelleği
    • UT (Birim Test) ekibi ayrıca, ilgili kodun en çok zaman alan kısımlarının araştırılmasına yol açan mevcut çevrimdışı node senkronizasyon hızı hakkında farkındalık yarattı. Blok kalıcılığının ve yavaş kodun yeniden düzenlenmesinin verimliliğini artırmak için bir ECPoint önbelleğinin tanıtılması, iki katına çıkan çevrimdışı senkronizasyon hızı ve bir dereceye kadar TPS iyileştirmeleri ile sonuçlandı.
  • VM üye değişkeni başlangıç ​​değerleri
    • Akıllı sözleşmelerdeki sınıf üyesi değişkenlerinin yanlış başlatılmasıyla ilgili bir sorun ortaya çıkarıldı. Oluşturucu çağrılırken hem sınıf üyelerinin varsayılan değerlerini hem de üye değişkenlerin ilk atamasını etkileyen ortaya çıkan iki hatayı çözmek için düzeltmeler uygulandı.
  • Diğer
    • “Execution Engine” istisnalarının yakalanması için destek
    • “Devpack” içerisinde diğer dosyaları tanımlayan üstverileri içeren dosya sınıflarının mantıksal senkronizasyonu
    • RPC İstemcisinde doğrulayıcı sayısı ekleme
    • “Stateroot” içerisine; yükleme sözleşmeleri, tarihsel durum ve boş değerler için bir dizi mantık düzeltmesi
    • Bazı hatalı değerlerin kontrollerini artıran daha katı bir işlem komut dosyası kontrol mekanizması
    • Yeniden eşzamanlama işleminden sonra Oracle hizmetinin otomatik olarak başlayamamasına neden olan bir hata düzeltildi
    • “RpcClient.Execution” içerisindeki eksik istisna alanları düzeltildi
    • “MakeTransactionAsync”‘in arama sonucunu kontrol edememe hatası düzeltildi

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

Neo N3’ün yüksek performans gösteren Go uygulaması, son iki ayda her zamanki güncelleme serisine tanıklık etti. Çekirdek protokol güncellemeleri, RPC protokolü düzeltmeleri ve noter uzantısındaki çoklu imza işlevindeki iyileştirmelerin tümü tamamlandı. Ekip ayrıca deneysel bir P2P durum takas uzantısı uyguladı.

Dikkate değer diğer değişiklikler arasında büyük ölçüde optimize edilmiş bir “System.Storage.Find” uygulaması, “BadgerDB” ve “Redis” için desteğin iptal edilmesi ve neo-bench için bazı yeni test modları yer almaktadır.

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

EXPLORER & MONITOR

COZ tarafından Dora

Dora, arka uçta bir dizi iyileştirmeye tanıklık etti. Önümüzdeki aylarda piyasaya sürülmesi amaçlanan gelecekteki yeni özellikleri desteklemek için API yükseltmeleri/güncellemeleri uygulandı. TypeScript SDK’sı da geliştirildi ve bir Python emsali üzerinde çalışılmaya başlandı.

https://dora.coz.io/

NEXT tarafından N3 NeoTube

NEXT’in N3 blokzincir gezgini, topluluk önerileri kaynaklı değişikliklerle birlikte hem ön hem de arka uçta güncellemeler aldı. Ön uç tarafında, işlem ayrıntıları sayfasındaki varlık ondalık sayı gösterimi işlevine bir iyileştirme eklendi. Arka uç tarafında, nodeler v3.0.3 sürümüne yükseltildi ve sözleşme bilgileri veri analizi mantığı optimize edildi.

https://neo3.neotube.io/

NEO Tracker tarafından N3 NEO Tracker

Ekim, NEO Tracker ekibinin blokzincir gezgininin N3 sürümünü başarıyla konuşlandırdığına tanıklık etti. NEO Legacy kullanıcılarının yıllar boyunca yararlandığı işlevlerin çoğu; blok, işlem, varlık ve sözleşme bilgileri dahil olmak üzere, sitenin yeni N3 sürümüne dahil edilmiştir. Ekip, ilerlemeye devam ederken, başka yararlı bilgiler sağlamayı ve cüzdan ile genel kullanıcı deneyimine yeni geliştirmeler eklemeyi hedeflemektedir.

https://n3.neotracker.io/

AKILLI SÖZLEŞME DERLEYİCİ

COZ tarafından Boa

Boa v0.10.0 sürümü, ekibin dApp mimarisine verdiği önemle uyumlu özellikler ekleyerek, Eylül ayında yayınlandı. Yeni sürümdeki eklemeler arasında kullanıcı tanımlı sınıflar için destek, N3 yerel sözleşmelerine arabirimler ve Python’un dize ve bayt bağımsız değişkenleriyle yerleşik “max” ve “min” yöntemleri yer almaktadır.

https://docs.coz.io/neo3/boa/index.html

SDK

COZ tarafından Neon.js

COZ’un popüler JS SDK’sı, son iki ay içerisinde birkaç güncelleme aldı. Neo v3.0.3 sürümünden getversion RPC çağrısında son derece önemli bir değişiklik ve TransactionBuilder içerisindeki tanıkların gereksiz şekilde sıralanması, Ledger’iyerleştirmek için imzaya yönelik bir ince ayar ile tamamlandı.

https://github.com/CityOfZion/neon-js

COZ tarafından Mamba

COZ’un JS SDK’sı “neon.js”ye benzer şekilde kullanılması amaçlanan Mamba’nın hafif bir sürümü üzerinde çalışmaya başlandı. Tamamlandığında, Python geliştiricileri N3’ü mevcut uygulamalarına hızlı bir şekilde entegre etmenin bir yolunu elde edeceklerdir. RPC istemcisinin ön hazırlıkları, halihazırda tamamlanmış bir dizi yöntemle belirli plana göre ayarlanmıştır.

https://github.com/CityOfZion/neo-mamba

DAPP FRAMEWORK

AxLabs tarafından Neow3j

AxLabs ekibi, Java akıllı sözleşmeleri için yeni frameworkunun ilk sürümüyle Ekim ayında Neow3j v3.13.1 sürümünü yayınladı. Devpack-test modülü altında yayınlanan işlevsellik, yerleşik test araçlarıyla bütünleşerek Java sözleşmelerinin test edilmesini daha sorunsuz hale getirmelidir. Kullanımını kanıtlamak için bir entegrasyon testi ve karşılık gelen örnek sözleşme sağlanmıştır.

Yardımcı yöntemler, Neo v3.0.3 sürümü için uyumluluk değişiklikleri ve derleyici içerisindeki iyileştirilmiş hata raporlaması dahil olmak üzere test frameworkuna çeşitli diğer geliştirmeler eşlik etmiştir.

https://github.com/neow3j/neow3j

NeoResearch tarafından NeoCompiler Eco

NeoResearch’ün tarayıcı içi geliştirme ortamı, yeni geliştiricilerin herhangi bir yazılım yüklemeden başlaması için bir yol sağlayarak, 2018 yılından beri Neo ekosisteminde mevcuttur. Ekim ayında ekip, bir kullanıcı arayüzü (UI) tasarım yenilemesiyle tamamlanan N3 emsali resmi olarak piyasaya sürdü.

Kullanıcılar C# (programlama dilinde) akıllı sözleşmeleri yazabilir, derleyebilir, dağıtabilir ve çağırabilir; fikir birliği(/konsensüs) mesajlarını görüntüleyebilir ve çeşitli kullanışlı tür dönüştürücülere erişebilirdir. Diğer iyileştirmeler, sayısal hesaplamada düzeltmeler gerektiren CSBigInteger’ın C++ ve JS uygulamaları dahil olmak üzere ekipten sağlanan diğer projelere yapılan güncellemeleri içermektedir.

https://neocompiler.io/

NEO Tracker tarafından NEO•ONE

N3 için NEO•ONE’nin “3.8.0” sürümü, MainNet ve TestNet ile eşitlenebilen N3 v3.0.3 (sürüm) uyumlu node uygulamasıyla birlikte Eylül ayı içerisinde piyasaya sürüldü. Derleyici ve istemci paketleri çok sayıda düzeltme ve güncelleme aldı; bununla birlikte, RPC istekleri için genel bir node https://staging.neotracker.io/rpc adresi üzerinde dağıtılmıştır.

https://neo-one.io/

NGD Enterprise tarafından Neo Blockchain Toolkit

Ekim ayında, NGD Enterprise ekibi, Neo Blockchain Toolkit’e yeni bir ek olan neo-trace aracını piyasaya sürdü. İlgili bu araç, yeni N3 durum hizmeti yükseltmelerinden istifade etmektedir; TestNet ve MainNet dahil olmak üzere bir N3 ağı üzerindeki herhangi bir işlemden veya blok yürütme faaliyetinden hata ayıklama izleme dosyası oluşturmayı kolaylaştırmaktadır.

Çağrılmakta olan akıllı sözleşmenin kaynak koduyla birleştirildiğinde, gerçek işlemlerden yanlışları ve hataları kolayca yeniden oluşturmak ve Neo Debugger (Hata Ayıklayıcı) içerisinde kökenlerini belirlemek için kullanılabilmektedir.

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

CÜZDAN

COZ tarafından Neon

Neon Wallet (Cüzdan), altı tam sürüm ve birkaç sürüm adayı versiyonla Eylül ve Ekim aylarında bir gelişme kasırgasına tanıklık etti. Eylül ayının başlarından itibaren ekip, Neo N3 Ledge desteği ve Legacy’den N3’e geçişi, kullanıcı arayüzü (UI) ve adres doğrulama düzeltmelerini, başarısız Legacy GAS talepleri için bir yama ve ön hazırlık WalletConnect 2.0 entegrasyonunu uygulamaya koydu.

Neo N3 entegrasyonunu tamamlamak amacıyla birlikte Ağustos ayının sonlarında piyasaya sürülen Neon Wallet (Cüzdan) mobilde de geliştirme faaliyetleri devam etti.

https://neonwallet.com/

NEXT tarafından NeoLine

N3 ekosisteminde en yaygın kullanılan cüzdanlardan biri olan NeoLine, geçtiğimiz iki ay içerisinde bir dizi yeni özellik aldı. Hem mobil hem de Chrome uzantısı sürümleri artık bakiye kontrolü, ticaret(/alım-satım) ve işlem bilgileri desteğiyle N3 NFT işlevselliğine ev sahipliği yapmaktadır.

Diğer kullanıcı deneyimi iyileştirmeleri arasında ilk oturum açma işlemi için yeni bir cüzdan seçim sayfası, API güncellemeleri ve özel ağlar için destekle birlikte yaklaşmakta olan bir “v(sürüm)2” yinelemesi için hazırlıklara başlandı.

https://neoline.io/

NEOFS

Neo SPCC tarafından NeoFS

NeoFS çekirdeğindeki iki aylık geliştirme çabası, birkaç yeni sürüm ve genel iyileştirme getirdi. Node sürümleri; v0.24.1, v0.25.0 ve v0.26.0, RPC node eşitleme durumu hata düzeltmesi ve çeşitli NNS odaklı eklemelerle birlikte yayınlandı.

Ekip ayrıca geliştiriciler için daha iyi belgeler, daha iyi bir hata günlüğü için API durum kodları ve depolama hatalarından sonra daha hızlı nesne senkronizasyonu için sürekli çoğaltmaya yönelik ilk adımlar ile NeoFS kullanılabilirliğini geliştirmek için çalıştı.

Güncellemeler ayrıca çeşitli NeoFS hizmetlerine de aktarıldı. Eylül ayında ekip, sFTP ağ geçidinin prototipini tamamlarken, geliştirilmiş performans, POST yükleme desteği ve hata düzeltmeleri ile yükseltilmiş olan S3 ağ geçidini yayınladı. CoreDNS sunucu uygulaması için NNS eklentisi tamamlandı ve DNS bölgesi aktarımı için sözleşme iyileştirmeleri eklendi.

Ekim ayı ayrıca CORS desteği ve S3 ağ geçidi içerisinde çok parçalı yükleme, HTTP ağ geçidi için klasörlerin ZIP akışı ve CDN sözleşmesi, edge-manager ve cdn-tool uygulamaları ile çok daha fazla yükseltmeyi/güncellemeyi takdim etti. Ekip şimdi daha fazla CDN bileşeni, özellikle analitik ve faturalandırma araçları üzerinde çalışmalar yürütmektedir.

https://fs.neo.org/

AUDIT

Red4Sec tarafından Code Audit

Eylül ve Ekim ayları süresince Red4Sec; Neo N3 çekirdeği, NeoFS C# bağlantı noktası ve çeşitli akıllı sözleşme kod tabanları üzerinde çalışarak, denetim becerilerini iyi bir şekilde kullandı. İki topluluk projesinin sözleşmeleri ekip tarafından test edildi: Biri yeni, ToTheMoon ve şu anda açıklanmayan bir diğer sözleşme, Legacy’den N3’e taşınmaktadır.

http://red4sec.com/en

ÖZEL GİRİŞİMLER

COZ, WalletConnect’in Neo N3 ekosisteminde benimsenmesine öncülük etmektedir.

COZ, önceki aylardaki seyri sürdürerek, protokolü Neo N3 ekosisteminde üretime hazır hale getirmek amacıyla Neon cüzdan ve WalletConnect SDK’sını geliştirmeye devam etti. Ekip, N3 Ledger uygulamasına sözleşme ayrıştırma kodu geliştirmeleri ve resmi Neo yönetişim portalında WalletConnect desteğinin hazırlanmasına yardımcı olmayı teklif etti.

COZ, ayrıca MVP statüsünden tam teşekküllü ekosistem projelerine taşıyarak, Flyby yazılım yarışması (hackathon) projelerinin resmileştirilmesi sürecini başlattı.

NGD Enterprise, küresel token standartlarının oluşturulmasına yardımcı olmak amacıyla GBBC kuruluna katıldı.

NGD Enterprise’ın üyesi olduğu InterWork Alliance ile Global Blockchain Business Council (Global Blokzincir İş Konseyi) arasındaki birleşme Eylül ayında duyuruldu. İki organizasyonun birleşimi, blokzincir teknolojisinden yararlanmak için gerekli olan standartların, protokollerin ve şemaların küresel olarak benimsenmesini daha da ilerletmeyi amaçlamaktadır.

InterWork’ün Token Taxonomy Framework’u, sektörler arası bir belirtimler seti olarak oluşturulan ve Visual Token Designer gibi araçlardan yararlanan GBBC standardı olacaktır. NGD’nin GBBC Kuruluna katılması oybirliğiyle onaylandı ve İsviçre Siciline dahil edildi.

AxLabs, yeni bir topluluk DAO (Merkezi Olmayan Otonom Organizasyon) girişimine öncülük etmektedir.

AxLabs kısa bir süre kadar önce, platformun çeşitli özelliklerini ve geliştiricilerin kendi akıllı sözleşmelerini oluşturmak için kütüphaneyi kullanmaya nasıl başlayabileceklerini vurgulayan “Neow3j Trivia” adlı yeni bir Twitter dizisine başladı. İlk dizi, NGD Enterprise’nin güçlü “neo-express” aracını tanıttı ve ilgili özellikleriyle Java geliştiricilerinin Neow3j aracılığıyla nasıl arayüz oluşturabileceğini gösterdi.

AxLabs ekibi ayrıca, projeleri finanse etmek için bir N3 topluluk DAO’su oluşturmayı amaçlayan yeni bir girişim olan GrantShares programının arkasındaki lider figür olmuştur. AxLabs, diğer topluluk üyelerinin bakış açılarını bir araya getirmek için bir seminer düzenledi; bununla birlikte, sonuçları platformun tasarım ve geliştirmesine entegre etti.