Rapporto mensile globale Neo

Settembre / Ottobre 2021

Rapporto mensile globale Neo

Punti salienti

Dall’inizio della migrazione di massa Neo N3, i portafogli nuovi e vecchi hanno completato il viaggio verso la rete N3. Alla fine di settembre, oltre il 65% delle risorse native era migrato con successo. Gli utenti Neo hanno segnalato la loro disponibilità a sfruttare il potenziale della piattaforma e gli sviluppatori della comunità Neo hanno lavorato instancabilmente per armare i creatori di applicazioni di nuova generazione con gli strumenti di cui hanno bisogno per avere successo con le loro applicazioni.

La natura distribuita dello sviluppo nell’ecosistema Neo significa che l’ecosistema continua ad evolversi in una varietà di direzioni. Negli ultimi due mesi, il tema generale è stato quello della riflessione: qual è lo stato di N3 ora? Di cosa hanno ancora bisogno i costruttori su N3?

Ogni team dell’ecosistema, dagli sviluppatori principali ai gruppi di sviluppo indipendenti, si pone domande simili e ognuno determina la propria risposta. La risposta di COZ è stata quella di rispondere direttamente alle esigenze dell’utente finale, continuando i suoi sforzi per introdurre WalletConnect come protocollo ideale per collegare i portafogli con le dApp nell’ecosistema Neo N3.

Mentre continua a integrare gli sviluppatori Java sulla piattaforma N3, AxLabs ha osservato la necessità di migliori strutture di test. In risposta, ha costruito un nuovo framework di test per i contratti intelligenti Java, incluso come uno tra una pletora di altri aggiornamenti alla libreria Neow3j.

Nel nucleo Neo, l’attenzione si è temporaneamente allontanata dalle nuove funzionalità per esplorare invece i miglioramenti dell’usabilità e sbloccare il potere latente delle funzionalità esistenti. L’esempio più notevole è StateService, che ha ricevuto nuove chiamate RPC per l’accesso ai dati archiviati. Avendo contribuito a incoraggiare l’aggiornamento, NGD Enterprise si è dimostrata rapida a capitalizzare. Il team ha lanciato il suo nuovo strumento Neo Trace, un’utilità a riga di comando che utilizza il servizio statale per acquisire tracce di transazioni da qualsiasi rete Neo N3, consentendo agli sviluppatori di eseguire il debug con dati di rete reali come se fosse in esecuzione sulla blockchain stessa.


I lettori abituali del Neo Global Monthly Report noteranno un cambiamento di formato per questa edizione. Stiamo aggiornando la composizione di questi rapporti per renderli più facili da consumare per i lettori: invece di consegnare un rapporto ogni mese che dettaglia tutte le attività all’interno dell’ecosistema Neo, inizieremo ad alternare ogni mese tra concentrarci sui progressi generali e concentrarci sullo sviluppo.

Questa edizione è quest’ultima e ti guiderà attraverso i progressi di sviluppo più degni di nota. Di seguito sono inclusi gli aggiornamenti sia degli sviluppatori del protocollo core Neo che dei gruppi indipendenti della comunità globale focalizzati sugli strumenti e le infrastrutture dell’ecosistema N3.

SVILUPPO DEL PROTOCOLLO

SVILUPPO DEL PROTOCOLLO

Neo Core

Neo v3.0.3 rilasciato dal team di sviluppo principale

A settembre, il team di sviluppo principale di Neo ha completato le attività in sospeso rimanenti per la versione Neo v3.0.3, pubblicata l’8 ottobre 2021. Sebbene inteso principalmente come una versione di hotfix per correggere i bug, l’aggiornamento includeva anche alcune nuove funzionalità:

  • Metodi di crittografia/decrittografia ECC per il core
  • Due query RPC per l’accesso ai dati di stato archiviati
  • Miglioramenti dell’esperienza utente dell’interfaccia della riga di comando, incluso il prefisso del colore

L’aggiornamento di TestNet seguì presto il rilascio, concedendo il tempo per una settimana di test prima dell’aggiornamento MainNet pianificato.

Prossimo round di componenti NeoFS trasferiti in C# in fase di test

Negli ultimi mesi sono stati compiuti progressi nel porting C# di NeoFS. Il plug-in del nodo di archiviazione è progredito attraverso la fase di test ed è iniziato il controllo del codice per i plug-in InnerRing e CLI.

Una volta che le parti rimanenti hanno completato i test e sono state rilasciate, gli utenti NeoCLI saranno in grado di dotare i loro nodi delle funzionalità necessarie per svolgere ciascuno dei ruoli disponibili nella rete NeoFS decentralizzata. Gli sforzi sono ancora guidati da NGD, con l’assistenza di Neo SPCC e i contributi di revisione del codice da parte di Red4Sec.

Nuove ottimizzazioni dei nodi e funzionalità in fase di sviluppo

Ottobre ha visto lo sviluppo di numerose ottimizzazioni Neo N3. Particolare enfasi è stata posta sulla velocità di sincronizzazione blockchain online / offline e sulle prestazioni di trasmissione della rete dei nodi Neo. Miglioramenti e correzioni di bug hanno raggiunto diverse parti della base di codice di base, tra cui NeoVM e i servizi Oracle, StateRoot e RpcClient.

Notevoli miglioramenti includono:

  • Ottimizzazioni di TaskManager
    • Il team di unit testing di NGD ha riportato una lenta sincronizzazione online dei nodi. La conseguente ricerca nel modulo TaskManager ha scoperto errori logici e condizioni al contorno fisse al fine di ridurre il consumo della rete. Dopo le modifiche, la velocità di sincronizzazione dei dati online è raddoppiata.
  • Cache ecpoint
    • Il team UT ha anche aumentato la consapevolezza dell’attuale velocità di sincronizzazione dei nodi offline, portando a indagini sulle parti più dispendiose in termini di tempo del codice correlato. L’introduzione di una cache ECPoint per migliorare l’efficienza del block persisting e del refactoring del codice lento ha portato a una velocità di sincronizzazione offline raddoppiata e, in una certa misura, a miglioramenti TPS.
  • Valori iniziali della variabile membro VM
    • È stato scoperto un problema nell’inizializzazione errata delle variabili dei membri della classe nei contratti intelligenti. Sono state applicate correzioni per risolvere i due bug risultanti, che hanno influenzato sia i valori predefiniti dei membri della classe che l’assegnazione iniziale delle variabili membro quando si chiama il costruttore.
  • Misto
    • Supporto per l’operazione di cattura delle eccezioni del motore di esecuzione
    • Sincronizzazione logica delle classi manifest in devpack
    • Aggiunta del conteggio dei validatori nel client RPC
    • Una serie di correzioni logiche per il caricamento di contratti, stato storico e valori vuoti in stateroot
    • Un meccanismo di controllo degli script di transazione più rigoroso, che aumenta i controlli di alcuni valori illegali
    • Risolto un bug per cui il servizio Oracle non si avviava automaticamente dopo la risincronizzazione
    • Corretti i campi di eccezione mancanti in RpcClient.Execution
    • Risolto il bug che MakeTransactionAsync non controllava il risultato della chiamata

INFRASTRUTTURA E SVILUPPO STRUMENTI

INFRASTRUTTURA E SVILUPPO STRUMENTI

Punti salienti

INFRASTRUTTURA E SVILUPPO STRUMENTI

Attività cardine del progetto

Nodo

NeoGo di Neo SPCC

L’implementazione Go altamente performante di Neo N3 ha ricevuto il suo solito torrente di aggiornamenti negli ultimi due mesi. Gli aggiornamenti del protocollo di base, le correzioni del protocollo RPC e i miglioramenti alla funzionalità multisig nell’estensione notarile sono stati tutti completati. Il team ha anche implementato un’estensione sperimentale dello scambio di stato P2P.

Altre modifiche degne di nota includono un’implementazione System.Storage.Find fortemente ottimizzata, il supporto interrotto per BadgerDB e Redis e alcune nuove modalità di test per neo-bench.

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

EXPLORER & MONITOR

Dora di CO

Dora ha ricevuto una serie di miglioramenti sul backend. Gli aggiornamenti all’API sono stati implementati al fine di supportare nuove funzionalità in futuro, il cui rilascio è previsto nei prossimi mesi. Anche l’SDK TypeScript è stato migliorato e sono iniziati i lavori su una controparte Python.

https://dora.coz.io/

N3 NeoTube di NEXT

L’esploratore blockchain N3 di NEXT ha ricevuto aggiornamenti sia sul front che sul backend, con modifiche provenienti dai suggerimenti della comunità. Nel frontend è stato aggiunto un miglioramento alla visualizzazione del numero decimale dell’asset nella pagina dei dettagli della transazione. Nel back-end, i nodi sono stati aggiornati alla v3.0.3 e la logica per l’analisi dei dati delle informazioni contrattuali è stata ottimizzata.

https://neo3.neotube.io/

N3 NEO Tracker di NEO Tracker

Ottobre ha visto il team NEO Tracker implementare con successo la versione N3 del suo esploratore blockchain. La maggior parte delle funzionalità di cui godono gli utenti NEO Legacy nel corso degli anni ha trovato la sua strada nella nuova versione N3 del sito, comprese le informazioni su blocchi, transazioni, asset e contratti. Andando avanti, il team cerca di fornire altre informazioni utili e aggiungere nuovi miglioramenti al portafoglio e all’esperienza utente complessiva.

https://n3.neotracker.io/

COMPILATORE DI CONTRATTI INTELLIGENTI

Boa di CO

Boa v0.10.0 è stato rilasciato a settembre, aggiungendo funzionalità che si allineano con l’enfasi del team sull’architettura dApp. Le aggiunte nella nuova versione includono il supporto per le classi definite dall’utente, le interfacce per i contratti nativi N3 e i metodi max e min incorporati di Python con argomenti stringa e byte.

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

Sdk

Neon.js di COZ

Il popolare JS SDK di COZ ha ricevuto diversi aggiornamenti negli ultimi due mesi. Sono state completate una modifica di rottura alla chiamata RPC getversion da Neo v3.0.3 e un ordinamento non necessario dei testimoni in TransactionBuilder, insieme a una modifica alla firma per ospitare Ledger.

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

Mamba di CO

Iniziarono i lavori su una versione leggera di Mamba destinata all’uso in modo simile al neon.js, l’SDK JS di COZ. Una volta completato, gli sviluppatori Python avranno un modo per integrare rapidamente N3 nelle loro applicazioni esistenti. Le basi per il client RPC sono state gettate, con una serie di metodi già completati.

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

QUADRO DAPP

Neow3j di AxLabs

Il team di AxLabs ha rilasciato Neow3j v3.13.1 a ottobre con la versione iniziale del suo nuovo framework di test per i contratti intelligenti Java. Rilasciata sotto il modulo devpack-test, la funzionalità dovrebbe rendere il test dei contratti Java più fluido integrandosi con strumenti di test consolidati. Sono stati forniti un test di integrazione e un contratto di esempio corrispondente per dimostrarne l’utilizzo.

Vari altri miglioramenti hanno accompagnato il framework di test, inclusi i metodi helper, le modifiche di compatibilità per la versione Neo v3.0.3 e la migliore segnalazione degli errori nel compilatore.

https://github.com/neow3j/neow3j

NeoCompiler Eco di NeoResearch

L’ambiente di sviluppo in-browser di NeoResearch è disponibile nell’ecosistema Neo dal 2018, fornendo una strada per i nuovi sviluppatori per iniziare senza installare alcun software. A ottobre, il team ha lanciato ufficialmente la controparte N3, completa di un aggiornamento del design dell’interfaccia utente.

Gli utenti possono scrivere, compilare, distribuire e richiamare contratti intelligenti C#, visualizzare i messaggi di consenso e accedere a vari utili convertitori di tipi. Altri miglioramenti includono aggiornamenti ad altri progetti del team, incluse le implementazioni C++ e JS di CSBigInteger che hanno richiesto correzioni al calcolo numerico.

https://neocompiler.io/

NEO-ONE di NEO Tracker

La versione 3.8.0 di NEO•ONE per N3 è stata pubblicata a settembre, con un’implementazione di nodi compatibili N3 v3.0.3 in grado di sincronizzarsi con MainNet e TestNet. I pacchetti del compilatore e del client hanno ricevuto numerose correzioni e aggiornamenti e un nodo pubblico per le richieste RPC è stato distribuito in https://staging.neotracker.io/rpc.

https://neo-one.io/

Neo Blockchain Toolkit di NGD Enterprise

A ottobre, il team di NGD Enterprise ha rilasciato lo strumento neo-trace, una nuova aggiunta al Neo Blockchain Toolkit. Lo strumento utilizza i nuovi aggiornamenti del servizio di stato N3 e semplifica la creazione di un file di traccia di debug da qualsiasi transazione o esecuzione di blocchi su una rete N3, inclusi TestNet e MainNet.

Se abbinato al codice sorgente per lo smart contract richiamato, può essere utilizzato per ricreare facilmente errori e bug da transazioni reali e determinarne l’origine nel Neo Debugger.

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

Portafoglio

Neon di CO

Neon Wallet ha sperimentato un vortice di sviluppo tra settembre e ottobre, con sei versioni complete e diverse versioni candidate. A partire dall’inizio di settembre, il team ha implementato il supporto Neo N3 Ledger e la migrazione da Legacy a N3, le correzioni di convalida dell’interfaccia utente e degli indirizzi, una patch per le richieste GAS legacy non riuscite e l’integrazione preliminare di WalletConnect 2.0.

Lo sviluppo è proseguito anche su Neon Wallet mobile, soft lanciato a fine agosto, con l’obiettivo di completare l’integrazione di Neo N3.

https://neonwallet.com/

NeoLine di NEXT

NeoLine, uno dei portafogli più comunemente utilizzati nell’ecosistema N3, ha ricevuto una serie di nuove funzionalità nei due mesi precedenti. Entrambe le versioni di estensione mobile e Chrome ospitano ora la funzionalità NFT N3, con supporto per il controllo del saldo, il trading e le informazioni sulle transazioni.

Altri miglioramenti dell’esperienza utente includono una nuova pagina di selezione del portafoglio per l’accesso iniziale, aggiornamenti all’API e la preparazione iniziale per una prossima iterazione v2 con supporto per reti personalizzate.

https://neoline.io/

NEOFS

NeoFS di Neo SPCC

Due mesi di sforzi di sviluppo nel core NeoFS hanno prodotto diverse nuove versioni e miglioramenti generali. Sono state rilasciate le versioni dei nodi v0.24.1, v0.25.0 e v0.26.0, con una correzione dei bug di sincronizzazione dei nodi RPC e varie aggiunte incentrate su NNS.

Il team ha anche lavorato per migliorare l’usabilità di NeoFS, con una migliore documentazione per gli sviluppatori, codici di stato API per una migliore registrazione degli errori e passaggi iniziali verso la replica continua per una sincronizzazione degli oggetti più rapida dopo gli errori di archiviazione.

Gli aggiornamenti sono stati spinti anche ai vari servizi NeoFS. A settembre, il team ha rilasciato un gateway S3 aggiornato con prestazioni migliorate, supporto per il caricamento POST e correzioni di bug, completando il prototipo del suo gateway sFTP. È stato completato un plug-in NNS per l’implementazione del server CoreDNS e sono stati aggiunti miglioramenti del contratto per il trasferimento della zona DNS.

Ottobre ha anche annunciato ulteriori aggiornamenti, con il supporto CORS e il caricamento in più parti nel gateway S3, lo streaming ZIP delle cartelle per il gateway HTTP e le implementazioni del contratto CDN, edge-manager e cdn-tool. Il team sta ora lavorando su ulteriori componenti CDN, in particolare gli strumenti di analisi e fatturazione.

https://fs.neo.org/

revisione

Controllo codice di Red4Sec

Tra settembre e ottobre, Red4Sec ha messo a frutto le sue capacità di auditing, lavorando attraverso il core Neo N3, la porta NeoFS C # e varie basi di codice di contratti intelligenti. Due progetti comunitari hanno avuto i loro contratti testati dal team: uno nuovo, ToTheMoon, e un contratto attualmente non divulgato che migra da Legacy a N3.

http://red4sec.com/en

INIZIATIVE SPECIALI

COZ punta di diamante nell’adozione di WalletConnect nell’ecosistema Neo N3

Mantenendo la rotta rispetto ai mesi precedenti, COZ ha continuato a migliorare il portafoglio Neon e WalletConnect SDK nel tentativo di rendere il protocollo pronto per la produzione nell’ecosistema Neo N3. Il team ha proposto miglioramenti al codice di analisi dei contratti per l’app N3 Ledger e l’assistenza nella gestione temporanea del supporto WalletConnect nel portale ufficiale di governance Neo.

COZ ha anche iniziato il processo di formalizzazione dei progetti di hackathon Flyby, portandoli dallo status di MVP a progetti di ecosistema a tutti gli effetti.

NGD Enterprise entra a far parte della scheda GBBC per aiutare a stabilire gli standard globali dei token

La fusione tra l’InterWork Alliance, di cui NGD Enterprise è membro, e il Global Blockchain Business Council è stata annunciata a settembre. La combinazione delle due organizzazioni ha lo scopo di guidare ulteriormente l’adozione globale di standard, protocolli e schemi necessari per sfruttare la tecnologia blockchain.

Il Token Taxonomy Framework di InterWork sarà lo standard GBBC, stabilito come un insieme intersettoriale di specifiche e facendo uso di strumenti come Visual Token Designer. NGD è stato approvato per entrare a far parte del Consiglio GBBC con voto unanime e ha ricevuto l’inserimento nel Registro svizzero.

AxLabs prende in vista una nuova iniziativa DAO della comunità

AxLabs ha recentemente iniziato una nuova serie di thread su Twitter soprannominata “Neow3j Trivia”, evidenziando varie funzionalità della piattaforma e come gli sviluppatori possono iniziare a utilizzare la libreria per creare i propri contratti intelligenti. Il primo thread ha introdotto il potente strumento neo-express di NGD Enterprise, mostrando come gli sviluppatori Java possono interfacciarsi con le sue funzionalità tramite Neow3j.

Il team di AxLabs è stato anche una figura di spicco dietro il programma GrantShares, una nuova iniziativa destinata a produrre un DAO della comunità N3 per finanziare progetti. AxLabs ha condotto un workshop per raccogliere le prospettive degli altri membri della comunità e ha integrato i risultati nella progettazione e nello sviluppo della piattaforma.