Rapport mensuel de Neo Global - Développement

Avril 2022

Rapport mensuel de Neo Global - Développement

Fait Marquants

Avec le hackathon Polaris Launchpad en cours, l’écosystème Neo était animé par l’activité. Alors que les équipes participantes s’efforçaient d’affiner leurs soumissions, les communautés de développement ont planifié de nouvelles fonctionnalités et des améliorations de la convivialité, en pensant au dernier groupe de développeurs Neo.

Dans le noyau Neo, un petit pas vers des hauteurs beaucoup plus grandes a été réalisé avec l’ajout de MODPOW et MODMOL. Ces méthodes sont utilisées en arithmétique modulaire, permettant de nouveaux cas d’utilisation clés, y compris des applications évolutives et privées utilisant des preuves à connaissance nulle.

Red4Sec a poursuivi ses efforts pour sécuriser les projets d’écosystème, en apportant son expertise pour examiner Flamingo Flund, GrantShares et d’autres. Pendant ce temps, AxLabs a apporté une modification radicale au mot-clé assert dans les contrats Java, reflétant mieux l’intention de son utilisation en empêchant les exceptions récupérables d’être levées.

Tout en itérant sur les améliorations du schéma de stockage dans le Neo Blockchain Toolkit, NGD Enterprise a également tourné son regard vers une nouvelle cible: un compilateur de contrat intelligent TypeScript.

Le rapport mensuel complet sur le développement mondial de Neo pour le mois d’avril se trouve ci-dessous.

DEVELOPPEMENT DU PROTOCOLE

DEVELOPPEMENT DU PROTOCOLE

Neo Core

De nouveaux opcodes atterrissent dans NeoVM pour permettre une cryptographie avancée et des applications à connaissance nulle

MODPOW et MODMUL ont atterri dans NeoVM, fournissant respectivement un support pour l’exponentiation modulaire et la multiplication dans les contrats intelligents. Initialement proposés par les membres de NeoResearch il y a plus de trois ans, les nouveaux opcodes permettent de répondre aux besoins des applications cryptographiques avancées en chaîne, y compris RSA et les preuves à connaissance nulle.


Améliorations pour GetTransactionSigners et autres modifications fusionnées dans Neo core

Introduite dans Neo 3.2.1, la possibilité d’obtenir des signataires de transactions a été introduite. L’implémentation a manqué un contrôle de traçabilité pour la transaction, ce qui pourrait permettre à un attaquant sandwich de trouver plus facilement si une transaction cible était incluse dans le même bloc. Cela a été résolu, en plus d’un certain nombre d’autres correctifs, notamment un débordement du compteur de mise à jour de contrat, un problème lié à la taille du comité dans les vérifications de stratégie et un problème de récupération des signataires de StackItem lors de l’utilisation de l’étendue Règles.

INFRASTRUCTURE & DEVELOPPEMENT DES OUTILS

INFRASTRUCTURE & DEVELOPPEMENT DES OUTILS

Fait Marquants

INFRASTRUCTURE & DEVELOPPEMENT DES OUTILS

Jalons du projet

NODE

NeoGo par Neo SPCC

De nombreuses mises à jour ont atterri dans NeoGo au cours du mois dernier. En plus des extensions de protocole pour les versions Neo 3.2.x, l’équipe a mis en œuvre des optimisations et des correctifs dans le service RPC, le sous-système notaire et l’interface de ligne de commande. La prise en charge des appels historiques et des entiers plus grands dans les fonctions a été ajoutée au service RPC, ainsi qu’une nouvelle option pour retarder le lancement du service jusqu’à ce que la chaîne soit entièrement synchronisée.

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

SDK

neow3j par AxLabs

Une nouvelle mise à jour de neow3j a atterri en avril qui a rendu la bibliothèque compatible avec les versions Neo 3.2. La version 3.17.0 a apporté avec elle des améliorations au mot-clé assert, ce qui conduit maintenant à un arrêt irrécupérable plutôt qu’à une exception récupérable dans NeoVM. Il est conseillé aux développeurs de consulter le journal des modifications pour se familiariser avec les modifications et les meilleures pratiques.

https://github.com/neow3j/neow3j

SMART CONTRACT & DAPP FRAMEWORK

Neo Blockchain Toolkit par NGD Enterprise

NGD Enterprise a continué à itérer sur Neo Blockchain Toolkit jusqu’en avril, ajoutant des mises à jour pour la compatibilité avec la prochaine version de Neo 3.2 et travaillant sur des aperçus de schéma de stockage mis à jour pour NCCS et Neo Debugger. De côté, une restructuration du code Neo Express a été poursuivie, visant une meilleure gestion des dépendances et une meilleure testabilité.

L’équipe explore également le développement d’un tout nouveau compilateur TypeScript pour les contrats N3, en s’appuyant sur le travail commencé par l’équipe NEO Tracker dans la base de code NEO-ONE.

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

Portefeuille

NeoLine par NEXT

En avril, NEXT a lancé un nouveau service de nœud pour le N3 T5 TestNet, y compris l’analyse des données par bloc et une page d’explorateur distincte pour le réseau. De plus, l’équipe a validé des mises à jour pour NeoLine. Des corrections de bogues ont été mises en œuvre pour le portefeuille mobile, tandis qu’une nouvelle fonction réseau personnalisée et une refactorisation de la liste des portefeuilles ont été effectuées pour la version d’extension.

https://neoline.io/

NEOFS

Neofs par Neo SPCC

Des mises à niveau importantes pour NeoFS ont été achevées par Neo SPCC en avril, touchant les contrats de la plate-forme, le SDK, le nœud et les services externes. Dans le SDK, l’équipe a implémenté un générateur de code pour API Protobufs, destiné à fournir une interface détaillée et conviviale pour la création d’applications Go qui s’intègrent à NeoFS.

Le nœud a été mis à jour avec une implémentation initiale du service Object Tree et une commutation de hachage homomorphe, accordant des fonctionnalités et des performances étendues aux réseaux NeoFS.

Neo SPCC a publié des mises à jour sur tous les services NeoFS, y compris CoreDNS, CDN et les passerelles HTTP/S3. La passerelle HTTP a reçu des documents améliorés, des valeurs par défaut, des exemples et la prise en charge de la résolution de noms de conteneur, destinée à améliorer l’expérience utilisateur globale. Dans la passerelle S3, l’équipe a ajouté le prototype d’intégration de l’arborescence des objets, en plus de ses propres corrections de bogues et améliorations de la documentation.

Les modifications apportées au CDN comprenaient des mises à jour du composant de facturation, permettant le paiement par 10 000 demandes et une mise à jour du contrat CDN pour gérer les enregistrements DNS des gestionnaires Edge. L’équipe envisage de lancer un test économique CDN sur le N3 TestNet dans un proche avenir.

https://fs.neo.org/

Audit

Audit par Red4Sec

L’équipe Red4Sec est entrée dans les phases finales de la livraison de l’audit de code pour plusieurs projets d’écosystème, notamment GrantShares, les nouveaux contrats FLUND de Flamingo et NeoFS. Des examens des demandes d’extraction pour les récentes modifications de PayProxy sont en cours et un audit a commencé pour un nouveau projet dans le réseau, MyMuffin.

https://red4sec.com/en