Neo Global Monthly Report - Sviluppo

aprile 2022

Neo Global Monthly Report - Sviluppo

Punti salienti

Con l’hackathon Polaris Launchpad in corso, l’ecosistema Neo era pieno di attività. Mentre i team partecipanti lavoravano per perfezionare le loro proposte, le comunità di sviluppo hanno pianificato nuove funzionalità e miglioramenti dell’usabilità, pensando al nuovo gruppo di sviluppatori Neo.

Nel nucleo Neo, un piccolo passo verso altezze molto maggiori è stato raggiunto con l’aggiunta di MODPOW e MODMOL. Questi metodi sono utilizzati nell’aritmetica modulare, consentendo nuovi casi d’uso chiave, tra cui applicazioni scalabili e private che utilizzano prove a conoscenza zero.

Red4Sec ha continuato gli sforzi per proteggere i progetti dell’ecosistema, prestando la sua esperienza per rivedere Flamingo Flund, GrantShares e altri. Nel frattempo, AxLabs ha apportato una modifica radicale alla parola chiave assert nei contratti Java, riflettendo meglio l’intenzione del suo utilizzo impedendo che vengano generate eccezioni catturabili.

Mentre iterava i miglioramenti dello schema di archiviazione nel Neo Blockchain Toolkit, NGD Enterprise ha anche rivolto lo sguardo a un nuovo obiettivo: un compilatore di contratti intelligenti TypeScript.

Il rapporto completo sullo sviluppo mensile globale di Neo per aprile è disponibile di seguito.

SVILUPPO DEL PROTOCOLLO

SVILUPPO DEL PROTOCOLLO

Neo Core

Nuovi opcode sbarcano in NeoVM per abilitare la crittografia avanzata e le applicazioni a conoscenza zero

MODPOW e MODMUL sono approdati in NeoVM, fornendo supporto rispettivamente per l’esponenziazione modulare e la moltiplicazione negli smart contract. Inizialmente proposti dai membri di NeoResearch oltre tre anni fa, i nuovi opcode consentono di soddisfare le esigenze di applicazioni crittografiche avanzate on-chain, tra cui RSA e prove a conoscenza zero.


Miglioramenti per GetTransactionSigners e altre modifiche fuse in Neo core

Introdotta in Neo 3.2.1, è stata introdotta la possibilità di ottenere i firmatari delle transazioni. L’implementazione ha mancato un controllo di tracciabilità per la transazione, rendendo potenzialmente più facile per un utente malintenzionato sandwich scoprire se una transazione di destinazione è stata inclusa nello stesso blocco. Questo problema è stato risolto, oltre a una serie di altre correzioni, tra cui un overflow per il contatore di aggiornamento del contratto, un problema relativo alle dimensioni del comitato nei controlli dei criteri e un problema durante il recupero dei firmatari da StackItem quando si utilizza l’ambito Regole.

INFRASTRUTTURA E SVILUPPO STRUMENTI

INFRASTRUTTURA E SVILUPPO STRUMENTI

Punti salienti

INFRASTRUTTURA E SVILUPPO STRUMENTI

Attività cardine del progetto

Nodo

NeoGo di Neo SPCC

Numerosi aggiornamenti sono arrivati in NeoGo nel corso dell’ultimo mese. Oltre alle estensioni di protocollo per le versioni Neo 3.2.x, il team ha implementato ottimizzazioni e correzioni nel servizio RPC, nel sottosistema notarile e nell’interfaccia della riga di comando. Il supporto per le chiamate cronologiche e i numeri interi più grandi nelle funzioni è stato aggiunto al servizio RPC, insieme a una nuova opzione per ritardare l’avvio del servizio fino a quando la catena non è completamente sincronizzata.

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

Sdk

neow3j di AxLabs

Un nuovo aggiornamento neow3j è arrivato ad aprile che ha reso la libreria compatibile con le versioni neo 3.2. La versione 3.17.0 ha portato con sé miglioramenti alla parola chiave assert, che ora porta a un arresto irrecuperabile piuttosto che a un’eccezione catturabile in NeoVM. Si consiglia agli sviluppatori di rivedere il changelog per familiarizzare con le modifiche di rilievo e le best practice.

https://github.com/neow3j/neow3j

SMART CONTRACT & DAPP FRAMEWORK

Neo Blockchain Toolkit di NGD Enterprise

NGD Enterprise ha continuato a iterare su Neo Blockchain Toolkit fino ad aprile, aggiungendo aggiornamenti per la compatibilità con l’imminente versione Neo 3.2 e lavorando su anteprime aggiornate dello schema di archiviazione per NCCS e Neo Debugger. Da parte sua, è stata perseguita una ristrutturazione del codice Neo Express, mirando a una migliore gestione delle dipendenze e alla testabilità.

Il team sta anche esplorando lo sviluppo di un nuovissimo compilatore TypeScript per contratti N3, basandosi sul lavoro iniziato dal team NEO Tracker nella base di codice NEO-ONE.

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

Portafoglio

NeoLine di NEXT

Ad aprile, NEXT ha lanciato un nuovo servizio di nodi per N3 T5 TestNet, che include l’analisi dei dati dei blocchi e una pagina di esplorazione separata per la rete. Inoltre, il team ha impegnato gli aggiornamenti per NeoLine. Le correzioni di bug sono state implementate per il portafoglio mobile, mentre una nuova funzione di rete personalizzata e il refactoring dell’elenco dei portafogli sono stati completati per la versione dell’estensione.

https://neoline.io/

NEOFS

NeoFS di Neo SPCC

Aggiornamenti significativi per NeoFS sono stati completati da Neo SPCC ad aprile, toccando i contratti della piattaforma, l’SDK, il nodo e i servizi esterni. Nell’SDK, il team ha implementato un generatore di codice per API Protobufs, destinato a fornire un’interfaccia dettagliata e intuitiva per la creazione di applicazioni Go che si integrano con NeoFS.

Il nodo è stato aggiornato con un’implementazione iniziale del servizio Object Tree e della commutazione hash omomorfa, garantendo funzionalità e prestazioni estese alle reti NeoFS.

Neo SPCC ha pubblicato gli aggiornamenti in tutti i servizi NeoFS, inclusi CoreDNS, CDN e i gateway HTTP/S3. Il gateway HTTP ha ricevuto documenti migliorati, impostazioni predefinite, esempi e supporto per la risoluzione dei nomi descrittivi del contenitore, destinati a migliorare l’esperienza utente complessiva. Nel gateway S3, il team ha aggiunto il prototipo di integrazione Object Tree, oltre alle proprie correzioni di bug e miglioramenti alla documentazione.

Le modifiche alla rete CDN includevano aggiornamenti al componente di fatturazione, l’abilitazione del pagamento per 10K richieste e un aggiornamento al contratto CDN per gestire i record DNS dei gestori edge. Il team cerca di lanciare un test economico CDN su N3 TestNet nel prossimo futuro.

https://fs.neo.org/

revisione

Controllo tramite Red4Sec

Il team red4Sec è entrato nelle fasi finali della consegna dell’audit del codice per diversi progetti di ecosistema, tra cui GrantShares, i nuovi contratti FLUND di Flamingo e NeoFS. Sono in corso revisioni delle richieste pull per le recenti modifiche di PayProxy ed è iniziato un audit per un nuovo progetto nella rete, MyMuffin.

https://red4sec.com/en