Actualités du développement Safe 🇫🇷 18 mars 2021

Ceci est une traduction automatique. L’original en anglais est ici: Safe Network Dev Update - March 18, 2021

Résumé

Voici quelques-unes des principales choses à souligner depuis la dernière mise à jour du développement:

  • Nous sommes ravis d’annoncer la création du BambooGarden Fund qui sera utilisé pour des initiatives visant à aider le déploiement et l’adoption du réseau! Détails complets sur un post de forum séparé ici
  • Les flux de messagerie paresseux se rassemblent dans sn_node, avec des résultats prometteurs jusqu’à présent, plus un code simplifié.
  • Nous sommes convaincus que nous avons enfin craqué les divisions de portefeuilles de sections, en voyant cela en action parfaitement aujourd’hui. Cela nous permet de réactiver les déménagements, et donc de récompenser les paiements, en nous attaquant à tous les problèmes qui s’y posent.
  • Tout le monde aime un peu @jimcollinson - découvrez son nouveau screencast qui montre comment nous concevons les choses dans le but de rendre simple pour commencer à gagner des jetons de réseau sécurisé, même pour ceux qui n’ont pas confiance en leurs ordinateurs.
  • @dimitar était un invité sur le podcast bulgare crypto « Cyber ​​people » qui a été publié cette semaine. Si vous parlez bulgare, vous pouvez regarder l’épisode complet ici, sinon vous devez voir son « œuf de Pâques » au 58 minutes dans ici :joy: :clap:
  • Surveillez régulièrement le fil de discussion Like This Tweet sur le forum pour obtenir d’excellents conseils sur la manière de promouvoir le réseau sécurisé, et composants environnants, avec un simple clic de bouton! :bird:

Annonce du BambooGarden Fund: méga:

Nous sommes ravis d’annoncer la création d’un fonds destiné à être utilisé pour des initiatives qui contribueront soit directement au déploiement de Safe Network, soit à la création d’une base d’utilisateurs pour le Safe Network une fois en direct.

Nous avons créé un message de forum séparé ici avec beaucoup plus de détails.

La première étape pour pouvoir accepter des demandes de financement consiste à trouver des membres du comité de financement de la communauté, qui peuvent donner de leur temps pour aider à définir la portée du ou des premiers domaines à cibler, et bien sûr à examiner et à voter. demandes de financement. Si vous souhaitez devenir volontaire pour rejoindre le comité du fonds, vous trouverez tous les détails dans le post du forum du fonds.

Safe Client, nœuds, routage et qp2p

Plan de projet de transferts sécurisés sur le réseau
Plan de projet Safe Client
Plan de projet du nœud de réseau sécurisé
Plan de projet de routage sécurisé

Messagerie paresseuse

Nous avons examiné de plus près les nœuds la semaine dernière, en gardant à l’esprit les nouveaux flux de messagerie paresseux et comment nous pouvons les mettre en œuvre. En conséquence, nous avons en fait apporté de gros changements au code du nœud pour simplifier quelque peu les choses, ce qui nous permet de conserver plus concrètement une relation avec le message qui a déclenché une action de nœud donnée, afin que nous puissions échouer avec ce contexte, si nécessaire.

Cela a été un bon et rapide refactor là-bas, ce qui semble nous avoir conduit à un bon point. Nous intégrons maintenant les modifications de messagerie associées dans sn_routing pour acheminer correctement et / ou l’erreur si notre messagerie n’est pas synchronisée avec le réseau. Une fois que nous avons cela, nous devrions être dans un bon endroit pour commencer à lancer des erreurs via le modèle de messagerie paresseux lorsqu’elles surviennent aux nœuds.

Section du portefeuille divisé

Faire face à la scission du portefeuille de sections était un problème difficile à résoudre lorsque l’on essayait de faire signer le transfert aux nouvelles sections des frères et sœurs par une ancienne constellation (les aînés de la section parentale).

Ce que nous avons fini par faire, c’est de réutiliser le flux de la genèse, où la nouvelle section Elders propose simplement la création d’un nouveau portefeuille.

Aujourd’hui, nous avons fait fonctionner les scissions pour plusieurs scissions ultérieures (aucune fin n’y est vue). Cela signifie que nous pouvons maintenant réactiver les délocalisations et donc les paiements de récompense en cours, qui ont été désactivés pendant le développement des fractionnements.

Paiements de récompenses

Nous avons eu des récompenses réussies avant le refactor du code, mais il y a actuellement des correctifs à faire pour le relancer. Nous nous penchons déjà là-dessus.

Taille des aînés

Le PR pour augmenter la taille des anciens à 7 a été suspendu car il nécessitait des changements dans les bibliothèques clientes. Ils ont été mis en œuvre maintenant et sont en cours de test. Une fois que nous avons vérifié que tout fonctionne correctement, nous pouvons immédiatement fusionner ce PR.

Documentation

Nous avons commencé à travailler sur une documentation technique détaillée pour sn_routing. Son objectif est d’être une source d’information canonique unique sur le fonctionnement interne du routage et ses différents algorithmes, afin que les nouveaux développeurs qui souhaitent s’y plonger aient plus de facilité à le faire. Nous avons également want pour faciliter la preuve formelle de ces algorithmes. La documentation est en cours de mise au point et de révision et sera publiée prochainement.

API et CLI

Semblable à ce que nous avons récemment fait avec notre abstraction FilesContainer dans sn_api, c’est-à-dire que tout le contenu est stocké sur les Blobs et ne conserver que le lien Safe dans le FilesContainer, nous commençons maintenant à apporter le même type de modifications à notre conteneur NRS la mise en oeuvre. Cela n’affectera pas la manière dont les utilisateurs interagissent, créent et / ou accèdent aux noms et sous-noms NRS, mais simplement comment les données sont stockées sur le réseau. Chaque nouvelle version des mappages créés pour un nom NRS sera désormais sérialisée et stockée sur un objet blob public immuable, en conservant uniquement un lien du conteneur NRS vers chacun de ces objets blob. De cette manière, le conteneur NRS gardera toujours une trace de l’historique des modifications tout en limitant la quantité de contenu stocké sur l’élément de contenu modifiable à de simples liens sécurisés.

Comme expliqué dans la section ci-dessous, nous nous éloignons également du type de données Sequence pour le nouveau type de données Register qui est un CRDT plus simple et plus robuste pour prendre en charge les opérations simultanées de différents clients, ainsi les conteneurs NRS seront stockés sur Registers, plutôt que Maps tel qu’il est actuellement. Avec cela en place, nous aurons toutes nos implémentations d’abstraction de données basées sur CRDT.

CRDT

Le travail de Bounded Counter progresse régulièrement. Nous avons maintenant la théorie en place pour payer pour allouer les opérations à l’avance et nous assurer que toutes les opérations auront toujours la chance de persister durablement à travers une supermajorité d’aînés. Ce qui reste est de valider cette théorie à travers du code PoC pour s’assurer que nous ne manquons rien dans les détails.

MerkleReg: Nous avons opté pour une API de traversée pour MerkleReg, cela nous donne la possibilité de parcourir l’historique de branchement d’un registre, ainsi que d’interroger toutes les données plus récentes qui ont été écrites dans le registre. rust-crdt # 116

Avec cela maintenant en place, nous avons commencé à migrer du type de données Sequence vers le nouveau type de données Register. Les changements pour notre caisse sn_data_types sont prêts (PR # 352), et nous travaillons maintenant à l’adaptation de la contrepartie sn_client, plus ` sn_messaging »en conséquence (PR # 65).

Application Safe Network et UX de l’agriculture

Pour votre dose hebdomadaire d’UX, consultez ce screencast rapide de @jimcollinson qui montre comment nous concevons les choses dans le but de faciliter le gain de jetons de réseau sécurisé, même pour ceux qui ne sont pas très à l’aise avec les ordinateurs.

Il montre le style de conversation que nous concevons pour les domaines clés de l’application lors de la première utilisation, dans le but de guider les gens à travers certains des flux les plus nuancés sans être trop verbeux.

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é!