NEO Rapport Mensuel Global

Mars 2020

NEO Rapport Mensuel Global

Fait Marquants

Ce n’est pas un secret que le monde fait face a des challenges importants au vu de la pandémie COVID-19. Neo est une communauté globale avec des contributeurs de toute l’Europe, Asie, Amérique du Nord, Amérique du Sud, Afrique du Sud, et Australie, et la vie de tout le monde a été impacté d’une manière ou d’une autre.

Neo a de la chance de pouvoir travailler de manière distribuée et à distance, et nous pouvons donc continuer notre mission pendant cette crise d’une manière que certains ne peuvent pas. Cependant, nous sommes conscient que, durant ces temps de crise, et par dessus tout, prendre soin de soi et de ceux que l’on aime est la priorité numéro un. Nous encourageons la communauté à rester à l’abri et à suivre les directives locales, pour qu’ensemble nous puissions combattre le COVID-19 et retourner à une vie normale.

Neo3 a continué de progresser en Mars avec beaucoup de discussions relatives au mécanisme de gouvernance et le développement continu des oracles et des fonctionnalités de “state root”. En rapport avec ceci, la sortie de Neo3 Preview2 est prévue pour bientôt, et inclura de nouvelles fonctionnalités comme des commandes améliorées pour Neo-CLI, des mises a jour d’Akka pour un meilleur P2P, un moteur de plugin refactorisé, et plus encore.

La fondation Neo a complété son rapport financier pour 2019 et prévoit de sortir le rapport pour l’année fiscale 2019 courant Avril. Le rapport détaillera toutes les dépenses et le positionnement de la fondation Neo jusqu’au 31 Décembre 2019.

Mars a aussi vu de nombreuses sorties importantes pour les projets de l’écosystème. Incognito a finalisé sa passerelle de discrétion entre le portefeuille/DEX Incognito et la blockchain Neo, et offre désormais aux utilisateurs de l’écosystème Neo d’accéder à des transactions anonymes. L’équipe de NeoLogin a developpé le protocole SmartBNB, une solution “cross-chain” destinée a permettre aux jetons sur la blockchain Binance d’utiliser les smart contract sur Neo. Enfin, Moonlight a lancé son MVP intitulé “Copernicus,” qui permet la création et le partage de profils professionnels, des outils d’analyse, des exemples de vérification d’attributs et la création automatisée d’identité auto-souveraine.

Le rapport mensuel complet peut être lu ci-dessous

DEVELOPPEMENT DU PROTOCOLE

DEVELOPPEMENT DU PROTOCOLE

Aperçu

En Mars, le développement de Neo s’est concentré sur la préparation de la sortie de la Preview2, qui a pour but de permettre aux développeurs de commencer à travailler sur les outils et applications qui viendront s’intégrer à Neo3. De nouvelles fonctionnalités comme le “GasLeft syscall” sont prévues pour rendre les contrats Neo3 plus flexibles et un template C# NEP-5 pour Neo3 sera disponible dans le devpack à des fins de test.

De plus, la priorité a été de finaliser le mécanisme de gouvernance de Neo3, qui devrait être terminé pour le milieu du Q2. Comme les discussions sont en cours, les détails seront révélés une fois que l’implémentation initiale aura été finalisée. Neo a également continué à travailler sur le développement de l’oracle intégré et des fonctionnalités de “state root”. Pendant l’implémentation, de nouvelles idées ont été découvertes qui pourraient potentiellement améliorer ces solutions; ces idées sont actuellement en train d’être analysées.

DEVELOPPEMENT DU PROTOCOLE

Neo3

NEO CORE

  • Changement de nom de OracleResult à OracleResponse
  • Mise à jour d’Akka vers 1.4.2
  • Ajout du “GasLeft syscall”
  • Envoi de “RelayResult” au “event stream”
  • Limitation de la hauteur max pour certains syscalls
  • Remplacement de THROWIFNOT par ASSERT
  • Ajout du mécanisme de “system fee burn”
  • Ajustements des coûts pour l’écriture sur le stockage et ajout de “payback” pour les suppressions
  • Complétion d’Oracle Syscall
  • Ajout du contrat natif “Oracle policy”
  • Suppression de la vérification des transactions parallèles
  • Optimisation du wallet UT
  • Correction de la fonction de changement de mot de passe
  • Correction UT pour les modifications de manifest
  • Correction d’un bug dans le contrat “update/destroy”
  • Correctif du “BigInteger0 storage” qui retournait null
  • Correction de la précision du ExtendTimerByFactor
  • 62.12% des tests de couverture PR complétés en Février
  • 90.56% des outils de test automatisés complétés
  • Début du travail sur la documentation, la dernière version sera publiée en même temps que Preview2

NEO-VM

  • Ajout des tests pour les instructions KEYS et VALUES
  • Ajout de TryPopInterface
  • Ajout des opcodes ASSERT et ABORT
  • TryPop ne devrait pas changer l’état du stack lorsqu’il retourne “false”

NEO-NODE

  • Refactorisation des commandes de noeud
  • Correction des décimales du GAS

NEO-MODULES

  • Suppression de GetBlockSysFee
  • Gestion du “contract destroy”
  • Adaptation de RpcClient pour les modules
  • Correction des balances qui ne changent pas pour les tx autre que les transferts.
  • Correction du plugin FASTER

NEO-DEVPACK-DOTNET

  • Ajout de Runtime.GasLeft
  • Ajout de fonctionnalités dans le projet Template.CSharp
  • Ajout du spport pour les “static string array”
  • Ajout du type “convert”
  • Mise à jour des opcodes
  • Désactivation des avertissements
  • Création du Template NEP5 pour Neo3
  • Résolution des messages visual studio
  • Utilisation des attributs pour remplir les propriétés suppplémentaires du manifest
  • Mise à jour des nugets
  • Mise à jour des noms de commandes
  • Changement de -o non requis
  • Optimisateur pour les scripts NEF
  • Résolution d’un bug sur les “convert func”
  • Résolution d’un problème de conversion de “vb value”
  • Résolution du format de neon
  • Résolution des résultats de couverture
  • Résolution du nombre de NEWARR

GOUVERNANCE ET MODELE ECONOMIQUE

  • Discussions finales sur les mécanismes de gouvernance de Neo3
  • Ajout du mécanisme de “system fee burn”
  • Discussions relatives aux transferts gratuits pour les transferts de NEO et les votes.

NEO PROPOSAL

  • Rétablissement de NEP-3 et de NEP-6
  • Modification de NEP3
  • Modification de NEP6 pour Neo3
  • Résolution de lien incorrect

ORACLE INTEGRE

Complétion à 40% de l’oracle intégré: “connect OracleCache, oracle service”

Certains nouveaux schémas ont été proposé, plus de détails sont disponibles dans le PR#1513 :

  • Option A: Inclure “OracleResponse” dans “ConsensusData”, qui doit être signé par le consensus. Les données finales incluent dans le bloc sont signées par le consensus comme cela provient d’une source dans laquelle chaque consensus a confiance (cela doit être signé par l’Oracle).
  • Option B: Créer une nouvelle transaction, émise par les nœuds de l’Oracle (multisignature), en réponse à une invocation d’Oracle d’une ancienne transaction utilisateur.
  • Option C: Aggrégation “Onchain”. Une transaction de requête d’utilisateur Oracle + multiples transactions de réponses d’oracle, qui seront stockées dans “OracleContract”.
  • Option D: Aggrégation “Onchain aggregation”. Une transaction de requête d’utilisateur Oracle + multiples transactions de réponses d’oracle/une réponse d’oracle multi-signée + OracleContract (accord “onchain”) + minuterie de condition.

INFRASTRUCTURE & DEVELOPPEMENT DES OUTILS

INFRASTRUCTURE & DEVELOPPEMENT DES OUTILS

Aperçu

Durant Mars, les communautés de développement de NGD et NEO ont continué leurs efforts à maintenir une balance entre le maintien de l’infrastructure actuelle et le travail sur l’intégration de Neo3. NGD Seattle a précisé que l’architecture du toolkit est désormais prête pour l’intégration avec Neo3, qu’ils comptent supporter en parallèle de Neo2. Le toolkit a également été mis à jour pour supporter le développement et le debug de smart contract en Python.

Neo SPCC a continué de couvrir tout ce qui concerne son service de stockage d’objets NeoFS, en améliorant le système de réputation des nœuds et avec la sortie de NeoFS CDN. L’équipe a également accompli une parité des fonctions du client C#, avec son implémentation en Go, NeoGo. Le développement est maintenant en cours pour la version Neo3, en commençant par les manifest de contrats et les contrats natifs.

Avec la version 2.4.0, neow3j a rajouté une couche pour les développeurs Java qui souhaitent interagir avec les contrats NEP-5 sur le réseau Neo2. Le travail est également en progression en ce qui concerne l’intégration de la librairie avec Neo3, avec de nombreuses mises a jour d’OpCode ainsi que le calcul automatique des frais réseaux maintenant implémenté.

Les détails complets concernant le progrès des communautés de développement en Mars sont détaillés ci-dessous.

NGD SHANGHAI

Neo-GUI

  • Les fonctionnalités basiques ont pour la plupart été développé, incluant un portefeuille, le contrat et l’affichage de données de la blockchain, et sont prêtes à suivre la sortie de Neo3 Preview-2.

Cross-chain

  • Développement du support de Neo2 pour accéder au protocole “cross-chain” sur le réseau de test.

NGD SEATTLE

Neo Blockchain Toolkit pour .NET

  • L’architecture est prête pour Neo3 et supportera Neo3 ainsi que Neo2.
  • Ajout du support d’informations de debug AVM pour Python (i.e. le format de debug d’informations utilisé par le Neo Blockchain Toolkit Debugger).
  • Le Toolkit incorpore désormais un support de première classe pour le développement de smart contract en Python.

Neo Visual DevTracker

  • Ajout du support pre-chargé et du nouvel explorateur de stockage.

Projet d’outils de développeur stratégique

  • En progrès avec l’équipe de Microsoft Azure Blockchain.

NEO SPCC

NeoFS

  • NeoFS ACL (Access Control List) a été concu; un prototype basique de NeoFS ACL a été implémenté.
  • De nouveaux modèles de réplication des données et de planification ont été implémenté.
  • L'”adaptive queue size” pour la routine de réplication des objets a été implémenté.
  • Conception préliminaire pour NeoFS du “Sharded index/blob storage”.
  • Facturation (entrée/sortie) des métriques de trafic pour les “Object Service” a été ajouté.
  • Des améliorations au système de réputation ont été implémenté.
  • Améliorations de Http-gate et des services.
  • Des modèles mathématiques pour définir le comportement des nœuds ont été créé et des méthodes pour calculer les valeurs seuils pour un nœud ont été reçu; une méthode pour bannir un nœud a été implémenté.
  • Améliorations de la librairie d'”Object transformers”.
  • Implémentation de “Inner Ring nodes recovery” après échecs (ou perte de données complète) complétée.
  • Refactorisation du code du service d’objets de NeoFS pour la version à venir v0.6 et multiples améliorations de performances et correctifs de bugs.
  • Sortie de NeoFS CDN (Content Delivery Network) Désormais, le contenu uploadé sur le réseau NeoFS peut être demandé via un réseau CDN independant, avec cache, geo proximité d’autres fonctionnalités de CDN.

Nouvelles versions

  • Neofs-node: v0.5.1, v0.5.2, v0.5.3;
  • Neofs-api: v0.4.1, v0.4.2;
  • Neofs-gw: v0.4.0.

NeoGo

  • neo-go version 0.74.0 (NEO 2.0 track), incluant:
    • Correctifs de compatibilité des noeuds C#.
    • Finalisation de l’implémentation du portefeuille.
    • Finalisation de l’implémentation RPC (client et serveur).
    • Le développement de Neo 3.0 avec les manifest de contract et les contrat natifs a démarré.

Évènements

  • Atelier d’étudiants à St. Petersburg State University (démontrant le développement de smart contract Neo en Go via neo-goi) le 13 Mars.

COZ

Neon Wallet

  • Ajout des traductions pour le Chinois, Portugais, Arabe, Italien et Turc.
  • Nettoyage de divers bugs mineurs d’UI relatifs à des changements récents.
  • Implémentation d’un bouton pour basculer entre les différentes langues sur la page de connexion principale.
  • Mises à jour des build de configuration de circleCI pour régler des problèmes relatifs à l’image electronuserland docker et correction d’étapes de build incorrectes.
  • Audit de sécurité complet de npm et mises à jour des dépendances principales desquelles Neon dépend – ASLint, Jest, React etc.
  • Suppression de la librairie storybook et des dépendances et fichiers associés.

Neo3-preview

  • Améliorations d’UI divers.

Neo2-explorer

  • Patch de la librairie moto3 pour persister les objets S3 dans Docker.
  • Implémentation d’un “custom Lambda router” pour remplacer AWS API Gateway service dans Docker.
  • Création de Dockerfile pour DynamoDB-local, moto, et Lambda router container.
  • Mise à jour des fonctions de Lambda pour fonctionner avec un service S3 émulé localement.
  • Déploiement d’une image Docker sur l’adresses IP publique et début de l’indexation du Testnet de Neo2.
  • Début de recherche sur les plateformes de documentation des API.

Neon-js

  • Correction de toutes les vulnérabilités majeures des packages NPM.
  • Création d’une méthode de transition de Neo2 à Neo3 pour les portefeuilles.
  • Deplacement des timeout en dehors des headers du RPCClient.

Sécurité/support de Discord

  • Fourni de l’aide à de multiples nouveaux développeurs Neo via des chats publics et des messages directs.
  • Ban manuel d’au moins 350 spambots envahissant le serveur.
  • Recherches relatives à des filtres de spambot pour Discord (recommendation d’utiliser Dyno bot faite à NGD).
  • Création d’un plugin Discord pour simplifier le bannissement en masse des spambots.
  • Blocage automatique/bannissement d’au moins 500 spambots de plus.
  • Création d’un plugin Discord pour suivre les profils de faux admin et les changements de nom d’utilisateurs.
  • Création d’un plugin Discord pour surveiller les repositories GitHub pour les nouveaux malware non relatifs à Neo.

Neo3-python

  • Suite de l’implémentation des extensions de neo-vm.

NEORESEARCH

NeoCompiler Eco 3

Maintenant opérationnel avec fonctionnalités à jour de Neo3 et de la branche master au 31 Mars, et une disponibilité en ligne pour la communauté prévue pour la fin du Q2 2020.

Le modèle MILP

Le modèle Mixed Integer Linear Programming (MILP) a été complété et optimisé avec l’assistance d’une technique de “Branch & Cut” fournie par le CPLEX.

Les résultats initiaux ont prouvé les sporks de dBFT 1.0 et ont permis les études initiales sur l’évolutivité. Le modèle a été étendu pour couvrir dBFT 2.0 avec des phases additionelles. Pour ce dernier, aucun sporks n’a été découvert. De plus, une proposation pour dBFT 3.0 qui contient plus qu’un primaire dans chaque round de consens a été formulé.

Des recherches additionnelles sont effectuées pour tracer les résultats fournis par le modèle mathématique d’une manière didactique. Aussitôt que cela sera terminé, l’équipe procèdera à l’écriture d’un papier scientifique avec les découvertes. Les trois modèles disponibles actuellement peuvent être trouvés ici.

NEO TRACKER

NEO Tracker

  • Sortie de la nouvelle version.
  • Mise à jour du code couleur et des logo pour correspondre au style de marque de Neo.
  • La balance des jetons est maintenant plus fiable et synchronisée avec le reste de la blockchain.
  • Ajout d’une page “Ecosystem” à Neo Tracker pour promouvoir les projets et groupes travaillant sur Neo.

NEXT

NeoLine portefeuille mobile

  • Changement de couleur principale dans l’UI.
  • Optimisation de la présentation visuelle de la page de transferts.
  • Ajustement de la structure de donnée des messages de notification.
  • Correction d’expressions incorrectes dans certaines langues.
  • Ajout du module de compte.
  • Le développement est maintenant complet pour une nouvelle version UI du portefeuille.

Android (Dernière version 1.4.4)

  • Ajout du Coréen et Japonais.
  • Correction d’un problème qui faisait que les actifs sur la page de transfert affichaient “unknown”.
  • Correction d’un problème qui faisait que le montant affiché sur la page de transfert était incorrect.
  • Correction d’un problème qui faisait que plus d’informations ne pouvait pas être affiché.
  • Correction de la barre de progression de mise à jour de version.

iOS (Dernière version 1.6.6)

  • Ajout des traductions Coréennes et Japonaises.
  • Correction de problèmes relatifs aux montants à transférer.
  • Optimisation du code de transfert.

Serveur NeoLine

  • Développement d’un outil de tirage au sort dans le portefeuille.
  • Développement d’un service de portefeuille dans le Cloud, ajout du SDK Golang.
  • Optimisation des coûts de transferts “on-chain”
  • Optimisation des message push.

Neodapp.store

  • Préparatifs en cours pour la migration de neodapp.store vers ndapp.org.
  • Le style et les couleurs de la page ont été retravaillé.
  • Les positions de la banniere et des promotions d’évenements ont été ajouté.
  • La page Neo dApp a été filtré et optimisé.

NEWECONOLABS

NeoRay

  • Ajout de la possibilité de changer de type de réseau, par rapport aux paramètres du portefeuille et affichage des informations courantes, incluant MainNet, TestNet, Neo3. Nous avons construit un réseau privé Neo3 pour implémenter la sortie du contrat Neo3 et le debug associé. NeoRay est temporairement connecté au réseau privé Neo3 et sera connecté au TestNet Neo3 après que la Neo3 Preview2 ait été lancée.
  • La page de déploiement de contrat ainsi que la page d’appel de contrat ont été modifié pour que le contenu puisse être affiché avec différents types de réseaux.
  • Ajout de la version Neo3 du compilateur pour que les développeurs puissent compiler le code Neo3. Les fichiers manifest et NEF peuvent désormais être téléchargés après compilation.
  • Dans la version Neo3 du compilateur, des détails d’erreur de compilation ont été ajoutés.
  • La fonction de déploiement de contrat de Neo3 a été complété.
  • Mise à jour de la méthode de “transaction assembly” pour les appels de contrat.
  • Le nœud Neo3 a été mis à jour pour qu’il puisse retourner le dumpinfo du “trial contract” pour pemettrer aux développeurs de debugger le contrat sans envoyer de transaction.
  • Ajout de la fonctionnalité de déploiement des contrats sur le MainNet à NeoRay.

Teemo pour Neo3

  • Le portefeuille Teemo supporte désormais les chaines privées Neo3.
  • Remplacement du SDK, modification de la méthode de génération d’adresse et d’import de clé privée.
  • Mise à jour de transfer, invoke, invokeGroup, invokeRead et d’autres méthodes pour Teemo comme l’envoi de transaction et l’invocation de contrat.
  • Mise à jour de l’interface deployContract pour la fonctionnalité de déploiement de contrat de NeoRay.
  • Mise à jour de la fonction d’invocation de contrat de l’interface sendScript de NeoRay.

NEOW3J

Intégration de Neo3

  • Adaptation du processus de “building and parsing” des scripts d’adresse.
  • Mise à jour des OpCodes et InteropServiceCodes (e.g. remplacement THROWIFNOT par ASSERT ou addition de PUSHINTs) et introduction de leurs prix en GAS.
  • Mise à jour du ScriptBuilder en rapport avec les récents changements OpCode.
  • Implémentation du calcul automatique des frais réseaux

Mises à jour et correctifs pour Neo 2.x

  • Sortie de la version 2.4.0.
  • Ajout de la classe NEP-5, qui amène une couche qui vient simplifier l’interaction avec les smart contracts NEP-5. Résolution de #70.
  • Plus de tests unitaires (augmentation globale de la couverture des tests de 67% à 70%), à cause des problèmes #70, #34, et d’autres.
  • Mise à jour des librairies réactives de rxJava1 à rxJava2. Résolution de #35.
  • Divers correctifs de styles de codes.

ALIENWORKS

Monitor

  • neonodes.io
    • Architecture du script pour les fonctions de l’API.
    • Analyse des journaux d’erreurs API.
    • Début de rédaction d’une nouvelle version de la description du produit.
  • neostate.io
    • Correctif pour le module d’extension du temps.
    • Optimisation de la performance “Frontend”.

Tutorial

  • C#
    • Ajout de L02 Ch02-Ch10.
    • Correction de bugs des contenus précédents.
    • Mise à jour de la version chinoise de L01.
  • TypeScript
    • Ajout de test unitaire pour L02.
    • Ajout du script L02 Ch03&Ch04.

Intégration de Neo3

  • Test de toutes les API JSON-RPC dans Neo3 Neo3 et extension des fonctions de l’API pour supporter Neo3.

MARKETING & OPERATIONS

MARKETING & OPERATIONS

Aperçu

En Mars, l’équipe marketing de NGD Shanghai a travaillé sur de nombreuses campagnes en ligne, avec Neo Column et Neo Live comme principaux objectifs. De nombreux auteurs ont déjà commencé à fournir du contenu pour Neo Column en publiant des articles sur différents sujets, des macro-discussions sur la DeFi aux aspects techniques du développement de la blockchain.

Les efforts ont egalement continué pour finaliser le format et la promotion des webinar Neo Live pour encourager plus d’engagement de la communauté. De plus, l’équipe marketing est occupé à préparer une expérience Neo immersive pour des évènements blockchains dans la première partie de l’année, comme de nombreux d’entre eux seront virtuels.

Un autre projet en developpement est un concours de connaissance de Neo sur WeChat, à des fins de prise de conscience de Neo3 parmis la communauté Chinoise.

MARKETING & OPERATIONS

Evènements Marketing

05

Ying Liu, co-fondateur de NeoFish, et Longfei Wang, full-stack manager chez NGD, étaient dans Neo Live pour parler des NFTs, du jeu NeoFish, et de l’économie des NFT dans les jeux.

12

Edson, cofondateur de NEXT et créateur du portefeuille NeoLine, a rejoint la communauté chinoise sur le WeChat Neo Live, pour partager les derniers développements de NeoLine et discuter de comment des produits de qualité amélioreraient l’engagement de la communauté.

25

La fondation Neo a annoncé qu’ils avaient terminé le rapport financier pour l’année fiscale 2019, et le rapport serait disponible début Avril.

30

Tyler Adams, cofondateur de COZ et de Moonlight, ainsi que Justin Jin, senior engineer de NGD, ont rejoint Neo Live pour discuter de comment la blockchain devrait intégrer l’identité digitale. Suite à cela, une session Q&A a été tenu sur Reddit jusqu’au 06 Avril pour collecter les questions de la communauté sur ce sujet, pour ensuite être repondu par Tyler et Justin.

30

NGD community operations, Songping Que, est apparu dans le Podcast de Neo News Today pour discuter des effets du coronavirus sur les opérations basées en Chine et la communauté Neo de manière globale.

30

NGD a sorti une infographie Chinoise sur les récentes mises à jour de divers projets dans l’ecosystème Neo.

MARKETING & OPERATIONS

Communauté

TWITTER
FACEBOOK
REDDIT
DISCORD
MEDIUM
YOUTUBE
WECHAT
WEIBO

CROISSANCE DE L'ECOSYSTEME

CROISSANCE DE L'ECOSYSTEME

Mises a jour

Divers projets dans l’ecosystème Neo ont atteint des jalons au mois de Mars Le développement au sein de l’écosystème Neo est en croissance, dans de nombreux domaines tels que la vie privée, DeFi, l’identité, et les communications sociales. Nombre de ces projets de l’écosystème se sont positionnés pour contribuer à la création d’un internet nouvelle génération.

Nouvelles des projets actuels

  • Incognito a terminé sa passerelle de discrétion, entre le portefeuille/DEX Incognito et Neo. Les utilisateurs de écosystème Neo ont maintenant accès aux transactions anonymes.
  • L’équipe de NeoLogin a développé une solution “cross-chain” entre BNB et NEO, pour permettre aux jetons Binance d’utiliser les smart contract Neo.
  • Moonlight a lancé son MVP Copernicus pour certains utilisateurs sélectionnés, permettant la création et le partage de profils professionnels, des outils d’analyse basique, des exemples de vérification d’attributs, et la création automatisée d’identité auto-souveraine.
  • La palteforme STO, Liquefy, a rejoint le AWS Partner Network (APN) pour pemettre l’accès à des solutions STO de qualité à travers le monde. Liquefy est supporté par le Neo Eco Fund.
  • L’application communautaire de réponse sociale, Guardian Circle, a été mise à jour durant l’épisode COVID-19 avec l’introduction d’un programme de parrainage.

CROISSANCE DE L'ECOSYSTEME

Nouveaux Partenariats

  • Neo s’est associé à l’Université de Zurich pour faire partie de son programme d’école internationale d’été, “Deep Dive into Blockchain.” Plus de détails seront annoncés prochainement.
  • NEO est listé sur Cointiger.
  • NEO est maintenant supporté sur Cryptonator.

LIQUIDITE

LIQUIDITE

Echanges