Actualités du développement Safe 🇫🇷 3 février 2022

Ceci est une traduction automatique. L’original en anglais est ici: Update 03 February, 2022

Tous les héros ne portent pas de capes : certains d’entre eux portent des ordinateurs portables. Il y a un sentiment de soulagement palpable dans l’air alors qu’Andrew James a finalement travaillé son avis et est monté pour prendre en charge les tâches financières et administratives, laissant un reconnaissant @dirvine et @JimCollinson libres de faire ce qu’ils font le mieux. En plus de l’arrivée opportune d’Andrew (plus de lui ci-dessous), cette semaine, nous examinons également les principaux volets du projet, le chemin que nous avons parcouru et le chemin qu’il reste à parcourir.

Progrès général

@yogesh a terminé avec PR#986-Corrections du suivi de la vivacité (comment nous savons si un nœud est toujours fonctionnel tout en supprimant les nœuds qui ne répondent pas) et PR #976-Active Data Replication qui réplique de manière proactive les données lorsqu’un nœud commence à montrer un mauvais comportement. Les deux modifications améliorent et maintiennent la cohérence et la disponibilité des données sur le réseau.

@davidrusu a fusionné le travail de simplification de code effectué par @anselme dont nous avons parlé la semaine dernière, nous partageons donc maintenant le code de consensus entre les algorithmes de transfert et d’adhésion. La prochaine étape, après un peu de recherche de bogues, sera d’intégrer le travail que @bochacho fait sur la gestion de la jonction et de la sortie des nœuds. Tout semble positif jusqu’à présent. :doigts croisés:

Et dans DBC-land, @danda continue d’avancer avec les Ring CT. La bonne nouvelle cette semaine est qu’après quelques détours, il semble que les DBC sans propriétaire et la validation des transactions du livre dépensé seront possibles, la conception actuelle offrant une sécurité supplémentaire car les monnaies d’autres sections valident les entrées du livre dépensé. Beaucoup trop à expliquer dans un court paragraphe, mais nous devrions être en mesure d’apporter une description complète en temps voulu, une fois que le travail acharné est fait.

Bienvenue André !

Salut tout le monde, je m’appelle @andrew.james et comme indiqué ci-dessus, je rejoins l’équipe en tant que responsable des finances. J’ai commencé ma carrière en tant qu’auditeur (le fléau de toutes les entreprises une fois par an), puis je suis passé à l’industrie du whisky, puis à l’assurance avant d’atterrir ici chez MaidSafe. Je suis ravi de rejoindre l’équipe et je suis sûr que je vais avoir une année chargée devant moi.

Rapport d’étape

Adhésion à la section
C’est ce qui permet aux aînés de garder le contrôle sur les adultes de leur section. Il a été implémenté lorsqu’il a été établi que le simple fait d’utiliser l’anti-entropie pour gérer l’adhésion de nouveaux nœuds pouvait conduire à une «division» du cerveau parmi les aînés dans certaines circonstances.
Progrès: La plupart du code est écrit pour les nœuds qui se joignent et nous travaillons sur le flux de travail lorsque les nœuds partent. Les tours de scrutin «supermajorité sur supermajorité» sont également presque là, l’agrégation clé finale étant en cours d’élaboration.
À faire: Codage des nœuds de départ du scénario, test, intégration, sélection des aînés et des adultes à relocaliser sur une division.

Le traitement des données
Il est nécessaire de trier les membres de la section pour gérer correctement les données, redistribuer les morceaux lorsqu’un adulte se déconnecte et gérer avec élégance les fractionnements.
Progrès: Les registres ont été transférés aux adultes. Une grande partie du travail en cours ici consiste à éliminer les bogues, à essayer de découvrir pourquoi des morceaux manquent, etc. Amélioration de la gestion des requêtes chez les aînés.
Todo: Mise en cache sur les anciens

Messages et pics de mémoire
Outre les communications inter-aînés, la plupart des messages sont gérés par anti-entropie (nous répondons avec des informations manquantes afin qu’un nœud puisse mettre à jour et réessayer son message si nécessaire, éliminant ainsi le besoin de mettre les messages en cache) et qp2p. Nous avons fait de grands progrès dans l’élimination des messages en excès ici, mais certains bogues subsistent, en particulier lorsqu’un nouveau nœud contacte les anciens et demande à se joindre. Le dernier testnet communautaire a donné quelques exemples.
Progrès: la messagerie d’adhésion à la section est effectuée à l’exception des tests.
À faire: optimiser AE, éliminer les bogues qui créent des pics de mémoire lors des tests.

Test de vivacité
Tester régulièrement que les nœuds sont en ligne et prendre des mesures s’ils ne le sont pas.
Progrès: tests de bugs et implémentation.
À faire: Pas grand-chose, c’est à peu près fait.

Système de résolution de noms et noms de domaine
Les cartes NRS sont des multicartes (registres sous le capot) qui contiennent le mappage de tous les sous-noms aux URL pour un topname spécifique. Chaque topname a sa propre multimap.
Progrès: Nous testons et améliorons actuellement l’API de NRS et résolvons les problèmes en cours de route.
À faire: Nous décidons de ce que nous devons stocker comme entrées dans la carte NRS. Le mappage actuel (clé - valeur) est « sous-nom » -> Url, mais pour une meilleure UX, il peut être utile de stocker le topname avec le sous-nom en tant que clé dans la carte, comme : « sous-nom.topname » -> Url.
La raison en est que si quelqu’un récupérait le xorurl d’une carte NRS (le xorurl du registre où se trouve le mappage), cette personne n’aurait aucune information sur le « topname » de la carte qu’elle interroge, juste le mappage des sous-noms.

Par exemple, sur Google, ils obtiendraient
« cartes » -> Url1
« documents » -> Url2

Nous envisageons donc de le remplacer par
« allerogle.maps » -> Url1
« google.docs » -> Url2

DBC
La conception de base des DBC est terminée, y compris les Ring CT, ainsi qu’un faux livre de dépenses qui valide les transactions, les clés à usage unique, les nœuds de menthe faisant confiance les clés publiques de livre dépensé et la logique de validation partagée entre le nœud mint et DBC.
Progrès : la majeure partie du travail de conception est terminée, les tests sont en cours
À faire : Envisager les implications, les vecteurs d’attaque possibles ; intégrer les DBC dans le réseau

Paiement aux agriculteurs
Les adultes et les aînés seront payés pour leurs services par le réseau. Il y a quelques conceptions sur la table, mais elles attendent la mise en œuvre des DBC.
Progrès: Idées de conception de base
Todo: mise en œuvre et test lorsque d’autres éléments le permettent

Utilisateurs payant pour le stockage
De même, nous avons des conceptions en place mais attendons les DBC. La pensée actuelle est que les clients utilisent les DBC pour payer le stockage à l’avance, les anciens citant un prix pour signer les noms de ces morceaux, ce qui en fait des données réseau valides. Les données mutables devront être traitées différemment.
Progrès : idées de conception
À faire : implémentation, tests, tests UX.

Front-end / UX
Nous avons révélé quelques wireframes et conceptions pour l’authentification/UX au cours des derniers mois, mais évidemment, ce sont la cerise sur le gâteau, et le gâteau n’est pas encore cuit.
Progrès: apparence et convivialité de base, authentification de l’utilisateur, stratégies d’identification perdues et autres conceptions sont réalisées
Todo: mise en œuvre lorsque d’autres éléments sont prêts, tests utilisateurs

Gouvernance

Heather examine la gouvernance sous trois angles : la gouvernance du projet, la relation de MaidSafe avec le projet et la gouvernance du jeton.
Progrès : Jusqu’à présent, elle n’a trouvé aucun signal d’alarme - ce qui est évidemment positif - mais il y a quelques lacunes et aléas qui devront être résolus.
À faire : Créez un plan trimestriel et déterminez ce qu’il faut aborder dans quel ordre.

Documentation
Le Guide de l’utilisateur de la CLI a été mis à jour et les documents NRS font actuellement l’objet d’un traitement similaire.
Progrès : les nouveaux documents CLI sont ici
À faire : Documents NRS, DBC, etc.


Liens utiles

N’hésitez pas à répondre ci-dessous avec des liens vers les traductions de cette mise à jour de développement et les modérateurs les ajouteront ici.

En tant que projet open source, nous sommes toujours à la recherche de commentaires, de commentaires et de contributions de la communauté. Ne soyez donc pas timide, rejoignez-nous et créons ensemble le réseau sécurisé!