NEO Rapport Mensuel Global

Septembre / Octobre 2021

NEO Rapport Mensuel Global

Fait Marquants

Depuis le début de Neo N3 Mass Migration, les portefeuilles nouveaux et anciens ont terminé le voyage vers le réseau N3. À la fin du mois de septembre, plus de 65 % des actifs natifs avaient migré avec succès. Les utilisateurs de Neo ont signalé leur volonté d’exploiter le potentiel de la plate-forme, et les développeurs de la communauté Neo ont travaillé sans relâche pour armer les créateurs d’applications de nouvelle génération avec les outils dont ils ont besoin pour réussir avec leurs applications.

La nature distribuée du développement dans l’écosystème Neo signifie que l’écosystème continue d’évoluer dans diverses directions. Au cours des deux derniers mois, le thème général a été celui de la réflexion – quel est l’état de N3 maintenant? De quoi les constructeurs sur N3 ont-ils encore besoin ?

Chaque équipe de l’écosystème, des développeurs principaux aux groupes de développement indépendants, se pose des questions similaires et chacune détermine sa propre réponse. La réponse de COZ a été de répondre directement aux besoins de l’utilisateur final, en poursuivant ses efforts pour introduire WalletConnect en tant que protocole idéal pour connecter les portefeuilles avec les dApps dans l’écosystème Neo N3.

Alors qu’il continue d’intégrer les développeurs Java à la plate-forme N3, AxLabs a observé le besoin de meilleures installations de test. En réponse, il a construit un nouveau cadre de test pour les contrats intelligents Java, inclus parmi une pléthore d’autres mises à niveau de la bibliothèque Neow3j.

Dans le noyau Neo, l’attention s’est temporairement détournée des nouvelles fonctionnalités pour explorer les améliorations de la convivialité et libérer la puissance latente des fonctionnalités existantes. L’exemple le plus notable est le StateService, qui a reçu de nouveaux appels RPC pour accéder aux données archivées. Après avoir contribué à encourager la mise à jour, NGD Enterprise s’est avéré rapide à capitaliser. L’équipe a lancé son nouvel outil Neo Trace, un utilitaire de ligne de commande qui utilise le service d’état pour capturer les traces de transaction de n’importe quel réseau Neo N3, permettant aux développeurs de déboguer avec des données réseau réelles comme si elles s’exécutant sur la blockchain elle-même.


Les lecteurs réguliers du Neo Global Monthly Report remarqueront un changement de format pour cette édition. Nous mettons à jour la composition de ces rapports pour les rendre plus faciles à consommer pour les lecteurs : au lieu de fournir un rapport chaque mois détaillant toutes les activités au sein de l’écosystème Neo, nous commencerons à alterner chaque mois entre nous concentrer sur les progrès généraux et nous concentrer sur le développement.

Cette édition est la dernière et vous guidera à travers les progrès de développement les plus remarquables. Vous trouverez ci-dessous des mises à jour des développeurs du protocole de base Neo et des groupes communautaires mondiaux indépendants axés sur les outils et l’infrastructure de l’écosystème N3.

DEVELOPPEMENT DU PROTOCOLE

DEVELOPPEMENT DU PROTOCOLE

Neo Core

Neo v3.0.3 publié par l’équipe de développement principale

En septembre, l’équipe de développement principale de Neo a terminé les tâches restantes pour la version Neo v3.0.3, publiée le 8 octobre 2021. Bien que conçue principalement comme une version de correctif pour corriger les bogues, la mise à jour comprenait également de nouvelles fonctionnalités:

  • Méthodes de cryptage/décryptage ECC pour le noyau
  • Deux requêtes RPC pour accéder aux données d’état archivées
  • Améliorations de l’expérience utilisateur de l’interface de ligne de commande, y compris le préfixe de couleur

La mise à niveau de TestNet a rapidement suivi la publication, laissant le temps pour une semaine de test avant la mise à jour prévue de MainNet.

Prochaine série de composants NeoFS portés en C# en cours de test

Des progrès ont été réalisés au cours des derniers mois du port C# de NeoFS. Le plug-in de nœud de stockage a progressé au cours de la phase de test et l’audit du code pour les plug-ins InnerRing et CLI a commencé.

Une fois que les parties restantes auront terminé les tests et été publiées, les utilisateurs de NeoCLI pourront équiper leurs nœuds des fonctionnalités requises pour jouer chacun des rôles disponibles dans le réseau NeoFS décentralisé. Les efforts sont toujours dirigés par NGD, avec l’aide de Neo SPCC et les contributions de Red4Sec à la révision du code.

Nouvelles optimisations de nœuds et fonctionnalités en développement

Octobre a vu le développement de nombreuses optimisations Neo N3. Un accent particulier a été mis sur la vitesse de synchronisation de la blockchain en ligne / hors ligne et les performances de transmission réseau des nœuds Neo. Les améliorations et les corrections de bogues ont atteint plusieurs parties de la base de code principale, notamment NeoVM et les services Oracle, StateRoot et RpcClient.

Parmi les améliorations notables, mentionons :

  • Optimisations de TaskManager
    • L’équipe de test unitaire de NGD a signalé une synchronisation en ligne lente des nœuds. Les recherches qui en ont résulté dans le module TaskManager ont révélé des erreurs logiques et des conditions aux limites fixes afin de réduire la consommation du réseau. Après les modifications, la vitesse de synchronisation des données en ligne a doublé.
  • Cache ECPoint
    • L’équipe UT a également sensibilisé à la vitesse actuelle de synchronisation des nœuds hors ligne, ce qui a conduit à une enquête sur les parties les plus chronophages du code associé. L’introduction d’un cache ECPoint pour améliorer l’efficacité de la persistance des blocs et la refactorisation du code lent ont entraîné un doublement de la vitesse de synchronisation hors ligne et, dans une certaine mesure, des améliorations TPS.
  • Valeurs initiales de la variable membre de la machine virtuelle
    • Un problème d’initialisation incorrecte des variables des membres de la classe dans les contrats intelligents a été découvert. Des correctifs ont été appliqués pour résoudre les deux bogues résultants, qui affectaient à la fois les valeurs par défaut des membres de la classe et l’affectation initiale des variables membres lors de l’appel du constructeur.
  • Divers
    • Prise en charge de la capture des exceptions du moteur d’exécution
    • Synchronisation logique des classes manifestes dans devpack
    • Ajout du nombre de validateurs dans le client RPC
    • Une série de correctifs logiques pour le chargement des contrats, de l’état historique et des valeurs vides dans stateroot
    • Un mécanisme de vérification des scripts de transaction plus strict, qui augmente les contrôles de certaines valeurs illégales
    • Correction d’un bug où le service Oracle ne dérait pas automatiquement après la resynchronisation
    • Correction des champs d’exception manquants dans RpcClient.Execution
    • Correction du bug selon lequel MakeTransactionAsync ne vérifie pas le résultat de l’appel

INFRASTRUCTURE & DEVELOPPEMENT DES OUTILS

INFRASTRUCTURE & DEVELOPPEMENT DES OUTILS

Fait Marquants

INFRASTRUCTURE & DEVELOPPEMENT DES OUTILS

Jalons du projet

NODE

NeoGo par Neo SPCC

L’implémentation Go très performante de Neo N3 a reçu son torrent habituel de mises à jour au cours des deux derniers mois. Les mises à jour du protocole de base, les correctifs du protocole RPC et les améliorations de la fonctionnalité multisig dans l’extension notariale ont tous été achevés. L’équipe a également mis en œuvre une extension expérimentale d’échange d’état P2P.

D’autres changements notables incluent une implémentation System.Storage.Find fortement optimisée, la prise en charge de BadgerDB et Redis, et de nouveaux modes de test pour neo-bench.

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

EXPLORER ET MONITEUR

Dora par COZ

Dora a reçu une série d’améliorations sur le backend. Des mises à niveau de l’API ont été mises en œuvre afin de prendre en charge de nouvelles fonctionnalités à l’avenir, prévues pour être publiées au cours des prochains mois. Le SDK TypeScript a également été amélioré et les travaux ont commencé sur un équivalent Python.

https://dora.coz.io/

N3 NeoTube par NEXT

L’explorateur de blockchain N3 de NEXT a reçu des mises à jour à la fois sur le front et le backend, avec des changements provenant des suggestions de la communauté. Dans le frontend, une amélioration de l’affichage du nombre décimal de l’actif sur la page des détails de la transaction a été ajoutée. Sur le backend, les nœuds ont été mis à niveau vers la version 3.0.3 et la logique d’analyse des données d’informations contractuelles a été optimisée.

https://neo3.neotube.io/

N3 NEO Tracker par NEO Tracker

En octobre, l’équipe NEO Tracker a déployé avec succès la version N3 de son explorateur de blockchain. La majorité des fonctionnalités appréciées par les utilisateurs de NEO Legacy au fil des ans ont trouvé leur place dans la nouvelle version N3 du site, y compris les informations de blocage, de transaction, d’actif et de contrat. À l’avenir, l’équipe cherche à fournir d’autres informations utiles et à ajouter de nouvelles améliorations au portefeuille et à l’expérience utilisateur globale.

https://n3.neotracker.io/

COMPILATEUR DE CONTRAT INTELLIGENT

Boa par COZ

Boa v0.10.0 a été publié en septembre, ajoutant des fonctionnalités qui s’alignent sur l’accent mis par l’équipe sur l’architecture dApp. Les ajouts dans la nouvelle version incluent la prise en charge des classes définies par l’utilisateur, des interfaces vers les contrats natifs N3 et les méthodes max et min intégrées de Python avec des arguments de chaîne et d’octet.

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

SDK

Neon.js par COZ

Le populaire SDK JS de COZ a reçu plusieurs mises à jour au cours des deux derniers mois. Une modification de rupture de l’appel RPC getversion de Neo v3.0.3 et un tri inutile des témoins dans le TransactionBuilder ont été effectués, ainsi qu’un ajustement de la signature pour s’adapter à Ledger.

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

Mamba par COZ

Les travaux ont commencé sur une version allégée de Mamba destinée à être utilisée de la même manière que neon.js, le SDK JS de COZ. Une fois terminé, les développeurs Python auront un moyen d’intégrer rapidement N3 dans leurs applications existantes. Les bases pour le client RPC ont été posées, avec une gamme de méthodes déjà terminées.

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

CADRE DAPP

Neow3j par AxLabs

L’équipe AxLabs a publié Neow3j v3.13.1 en octobre avec la version initiale de son nouveau framework de test pour les contrats intelligents Java. Publiée sous le module devpack-test, la fonctionnalité devrait rendre les contrats Java de test plus transparents en s’intégrant aux outils de test établis. Un test d’intégration et un exemple de contrat correspondant ont été fournis pour démontrer son utilisation.

Diverses autres améliorations ont accompagné le framework de test, notamment des méthodes d’assistance, des modifications de compatibilité pour la version Neo v3.0.3 et des rapports d’erreurs améliorés dans le compilateur.

https://github.com/neow3j/neow3j

NeoCompiler Eco par NeoResearch

L’environnement de développement intégré au navigateur de NeoResearch est disponible dans l’écosystème Neo depuis 2018, offrant aux nouveaux développeurs la possibilité de démarrer sans installer de logiciel. En octobre, l’équipe a officiellement lancé l’homologue N3, avec une actualisation de la conception de l’interface utilisateur.

Les utilisateurs peuvent écrire, compiler, déployer et appeler des contrats intelligents C#, afficher des messages de consensus et accéder à divers convertisseurs de types utiles. D’autres améliorations incluent des mises à jour d’autres projets de l’équipe, y compris les implémentations C ++ et JS de CSBigInteger qui nécessitaient des correctifs au calcul numérique.

https://neocompiler.io/

NEO•ONE par NEO Tracker

La version 3.8.0 de NEO•ONE pour N3 a été publiée en septembre, avec une implémentation de nœud compatible N3 v3.0.3 capable de se synchroniser avec MainNet et TestNet. Le compilateur et les packages clients ont reçu de nombreux correctifs et mises à niveau, et un nœud public pour les requêtes RPC a été déployé à https://staging.neotracker.io/rpc.

https://neo-one.io/

Neo Blockchain Toolkit par NGD Enterprise

En octobre, l’équipe de NGD Enterprise a lancé l’outil neo-trace, un nouvel ajout à la boîte à outils Neo Blockchain. L’outil utilise les nouvelles mises à niveau du service d’état N3 et facilite la création d’un fichier de trace de débogage à partir de n’importe quelle transaction ou exécution de bloc sur un réseau N3, y compris TestNet et MainNet.

Lorsqu’il est associé au code source du contrat intelligent invoqué, il peut être utilisé pour recréer facilement les erreurs et les bogues des transactions réelles et déterminer leur origine dans le Neo Debugger.

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

Portefeuille

Neon par COZ

Neon Wallet a connu un tourbillon de développement en septembre et octobre, avec six versions complètes et plusieurs versions Release Candidate. À partir de début septembre, l’équipe a mis en œuvre la prise en charge de Neo N3 Ledger et la migration Legacy vers N3, des correctifs de validation de l’interface utilisateur et des adresses, un correctif pour les réclamations GAS héritées défaillantes et l’intégration préliminaire de WalletConnect 2.0.

Le développement s’est également poursuivi sur Neon Wallet mobile, soft lancé fin août, dans le but de compléter l’intégration de Neo N3.

https://neonwallet.com/

NeoLine par NEXT

NeoLine, l’un des portefeuilles les plus couramment utilisés dans l’écosystème N3, a reçu un lot de nouvelles fonctionnalités au cours des deux mois précédents. Les versions d’extension mobile et Chrome hébergent désormais la fonctionnalité N3 NFT, avec prise en charge de la vérification du solde, du trading et des informations de transaction.

D’autres améliorations de l’expérience utilisateur incluent une nouvelle page de sélection de portefeuille pour la connexion initiale, des mises à jour de l’API et le début de la préparation d’une prochaine itération v2 avec prise en charge des réseaux personnalisés.

https://neoline.io/

NEOFS

Neofs par Neo SPCC

Deux mois d’efforts de développement dans le noyau NeoFS ont donné lieu à plusieurs nouvelles versions et améliorations générales. Les versions de nœud v0.24.1, v0.25.0 et v0.26.0 ont été publiées, avec un correctif de bogue d’état de synchronisation de nœud RPC et divers ajouts axés sur NNS.

L’équipe a également travaillé à l’amélioration de la convivialité de NeoFS, avec une meilleure documentation pour les développeurs, des codes d’état de l’API pour une meilleure journalisation des erreurs et des étapes initiales vers la réplication continue pour une synchronisation plus rapide des objets après des pannes de stockage.

Des mises à niveau ont également été poussées vers les différents services NeoFS. En septembre, l’équipe a publié une passerelle S3 mise à niveau avec des performances améliorées, une prise en charge du téléchargement POST et des corrections de bogues, tout en complétant le prototype de sa passerelle sFTP. Un plugin NNS pour l’implémentation du serveur CoreDNS a été achevé et des améliorations contractuelles pour le transfert de zone DNS ont été ajoutées.

Octobre a également annoncé d’autres mises à niveau, avec la prise en charge de CORS et le téléchargement en plusieurs parties dans la passerelle S3, la diffusion en continu ZIP de dossiers pour la passerelle HTTP et les implémentations du contrat CDN, du gestionnaire de périphérie et de l’outil CDN. L’équipe travaille actuellement sur d’autres composants CDN, en particulier les outils d’analyse et de facturation.

https://fs.neo.org/

Audit

Audit de code par Red4Sec

En septembre et octobre, Red4Sec a mis à profit ses compétences en matière d’audit, en travaillant sur le cœur Neo N3, le port NeoFS C # et diverses bases de code de contrats intelligents. Deux projets communautaires ont vu leurs contrats testés par l’équipe : un nouveau, ToTheMoon, et un contrat actuellement non divulgué migrant de Legacy vers N3.

http://red4sec.com/en

INITIATIVES SPÉCIALES

COZ est le fer de lance de l’adoption de WalletConnect dans l’écosystème Neo N3

Maintenant le cap des mois précédents, COZ a continué à améliorer le portefeuille Neon et le SDK WalletConnect dans le but de rendre le protocole prêt pour la production dans l’écosystème Neo N3. L’équipe a proposé d’améliorer le code d’analyse des contrats de l’application N3 Ledger et d’aider à la mise en place de la prise en charge de WalletConnect sur le portail officiel de gouvernance Neo.

COZ a également entamé le processus de formalisation des projets de hackathon Flyby, les faisant passer du statut de MVP à des projets d’écosystème à part entière.

NGD Enterprise rejoint le conseil d’administration de GBBC pour aider à établir des normes mondiales de jetons

La fusion entre l’InterWork Alliance, dont NGD Enterprise est membre, et le Global Blockchain Business Council a été annoncée en septembre. La combinaison des deux organisations vise à favoriser davantage l’adoption mondiale des normes, des protocoles et des schémas nécessaires à l’exploitation de la technologie blockchain.

Le cadre de taxonomie des jetons d’InterWork sera la norme GBBC, établie comme un ensemble intersectoriel de spécifications et utilisant des outils tels que le Visual Token Designer. NGD a été approuvé pour rejoindre le conseil d’administration de GBBC par vote unanime et a été intronisé au registre suisse.

AxLabs prend le point sur une nouvelle initiative DAO communautaire

AxLabs a récemment lancé une nouvelle série de fils Twitter baptisée « Neow3j Trivia », mettant en évidence diverses fonctionnalités de la plate-forme et la façon dont les développeurs peuvent commencer à utiliser la bibliothèque pour créer leurs propres contrats intelligents. Le premier thread a présenté le puissant outil neo-express de NGD Enterprise, montrant comment les développeurs Java peuvent s’interfacer avec ses fonctionnalités via Neow3j.

L’équipe d’AxLabs a également été une figure de proue du programme GrantShares, une nouvelle initiative destinée à produire un DAO communautaire N3 pour le financement de projets. AxLabs a organisé un atelier pour recueillir les points de vue d’autres membres de la communauté et a intégré les résultats dans la conception et le développement de la plate-forme.