Dev Update, septembre 2020

( Matthew Fontana) (15 octobre 2020)

Bienvenue dans la mise à jour du développement du projet de septembre! Streamr a acquis une certaine réputation pour avoir terminé lannée en force et alors que nous clôturons le troisième trimestre 2020, il est clair que cette année ne fera pas exception. Voici les principaux points forts du développement du mois:

  • Le livre blanc sur le réseau est en cours dexamen par les pairs à lIEEE
  • Le nouveau nœud de stockage et le cluster Cassandra sont opérationnels
  • Première série daudits terminée pour les contrats intelligents Data Union 2.0
  • Refactor majeur du client JS en cours
  • Les modèles de cadCAD réseau sont travailler avec des topologies aléatoires réalistes.

Data Unions

Les contrats intelligents Data Union 2.0 sont désormais passés par le premier ronde daudit de sécurité sans résultats majeurs. Nous corrigeons quelques recommandations mineures faites par les auditeurs, après quoi ils vérifieront nos correctifs et laudit sera terminé.

Core & Développement client

Le client JS est en cours de mise à jour vers lère Data Union 2.0. Il ne deviendra la version officielle (dernière balise) que lorsque 2.0 sera officiellement lancé à la fin de cette année, mais il est disponible sur npm en tant que version alpha pour que les constructeurs puissent commencer à lessayer.

Léquipe frontend est occupé à préparer linterface utilisateur principale pour la transition des clés API de compte aux clés privées Ethereum. Cette transition est une condition préalable importante pour la décentralisation progressive de la création et de la gestion des flux sur le réseau.

Le livre blanc du réseau a reçu des commentaires positifs lors du processus dexamen par les pairs par lIEEE. Cet examen est en cours, avec quelques demandes de nouvelles informations dont nous assurons le suivi. Ce quil faut retenir ici, cest que nos résultats et nos découvertes nont pas été remis en question au cours de cet examen, ce qui nous donne encore plus de confiance dans la conception de notre réseau.

Léquipe réseau a apporté des améliorations à la mise en œuvre de WebRTC pour réduire la latence des messages. Bien que certainement plus complexe, WebRTC a lavantage supplémentaire de disposer de mécanismes pour contourner les pare-feu et les NAT, augmentant ainsi les chances de réussite des connexions peer-to-peer.

Notre collaboration avec BlockScience se poursuit. Nous approchons de la fin de la phase de modélisation cadCAD, avant de plonger dans la modélisation dincitation. Essentiellement, nous développons un jumeau numérique du réseau, afin de pouvoir simuler comment divers paramètres affectent les performances et la sécurité du réseau. Les modèles génèrent des topologies aléatoires réalistes et nous les étendons pour inclure le niveau de passage des messages. Létape suivante consiste à simuler dix nœuds avec des règles réalistes et à définir les indicateurs de performance clés des parties prenantes.

Obsolescence et modifications majeures

Un certain nombre de points de terminaison dAPI doivent être retirés et remplacés pour être compatibles avec notre vision de la décentralisation. Cette section résume les fonctionnalités obsolètes et les modifications de rupture à venir. Les éléments marqués « Date à déterminer » se produiront à moyen terme, mais aucune date na encore été fixée.

  • Les points de terminaison de lAPI pour explicitement la suppression des données a été supprimée. À lavenir, les nœuds de stockage expireront les anciennes données en fonction de la période de conservation des données définie sur le flux.
  • / api / v1 / streams / $ {id} / deleteDataUpTo
    / api / v1 / streams / $ {id} / deleteDataRange
    / api / v1 / streams / $ {id} / deleteAllData
  • Les points de terminaison de lAPI pour télécharger des fichiers CSV dans les flux ont été supprimés . Le stockage des messages historiques dans les flux peut être effectué en publiant les messages dans les flux normalement.
  • / api / v1 / streams / $ {id} / uploadCsvFile
    / api / v1 / streams / $ id / confirmCsvFileUpload
  • (date à déterminer): la prise en charge de lauthentification par e-mail / mot de passe sera supprimée . Les utilisateurs doivent connecter un portefeuille Ethereum à leur utilisateur Streamr, sauf sils lont déjà fait. Dans le cadre de notre progression vers la décentralisation, nous mettrons fin au support pour lauthentification basée sur des secrets centralisés tels que les mots de passe. À lavenir, lauthentification avec des clés cryptographiques / portefeuilles sera la seule méthode dauthentification prise en charge.
  • (date à déterminer): la prise en charge des clés API sera abandonnée . Les applications sintégrant à lAPI doivent sauthentifier avec le protocole de défi-réponse basé sur la clé Ethereum au lieu des clés API. Dans le cadre de notre progression vers la décentralisation, nous finirons par mettre fin au support pour lauthentification basée sur des secrets centralisés tels que les clés API.À lavenir, lauthentification avec des clés / portefeuilles cryptographiques sera la seule méthode dauthentification prise en charge.
  • (date à déterminer): la prise en charge des données non signées sera abandonnée . Les données non signées sur le réseau ne sont pas compatibles avec lobjectif de décentralisation, car des nœuds malveillants peuvent altérer des données qui ne sont pas signées. Comme le réseau Streamr sera prêt à commencer la décentralisation à la prochaine étape importante (Brubeck), la prise en charge des données non signées sera interrompue dans le cadre de la progression vers cette étape. Les utilisateurs doivent mettre à niveau les anciennes versions de la bibliothèque cliente vers des versions plus récentes qui prennent en charge la signature des données et utiliser lauthentification basée sur la clé Ethereum (voir ci-dessus).

Merci davoir lu!

Si vous êtes un développeur intéressé à contribuer à lécosystème Streamr, envisagez de postuler au Fund Streamr Data pour obtenir un soutien financier afin daccélérer vos projets.

Publié à lorigine à blog.streamr.network le 15 octobre 2020.