Actualités du développement Safe 🇫🇷 21 avril 2022

Ceci est une traduction automatique. L’original en anglais est ici: Update 21 April 2022

La semaine dernière, nous avons noté que les certificats au porteur numérique (DBC) existent depuis un certain temps mais n’ont pas réussi à gagner du terrain car une base pour l’argent numérique. C’est en partie parce qu’ils avaient besoin d’une sorte de gouvernance centralisée. Nous pensons qu’avec l’architecture unique de Safe Network, les DBC seront enfin à la hauteur de leur potentiel. Nous expliquons pourquoi ci-dessous.

Progrès général

L’adhésion est désormais intégrée au Safe Network. C’est l’aboutissement d’un travail épique de toute l’équipe et cela représente une étape majeure.

L’adhésion est le mécanisme de consensus qui garantit que les aînés peuvent suivre les adultes et les autres aînés de leur section. Le transfert est étroitement lié - le processus par lequel les données sont échangées entre les nœuds sur les roulements et les fractionnements. @qi_ma et @anselme font de solides progrès ici aussi. La génération de clé distribuée (DKG), le mécanisme par lequel les nouveaux aînés parviennent à un accord sur la nouvelle clé de section, a encore quelques problèmes à résoudre (ou à contourner) et c’est notre objectif principal maintenant que l’adhésion est à l’écart.

Nous avons mis en place des repères initiaux pour certains chemins de téléchargement simples afin que nous puissions a) vérifier les régressions, mais aussi b) obtenir une belle sortie visuelle sur les performances relatives lorsque les PR sont fusionnés.

Pendant ce temps, le nouveau garçon @Roland est aspiré dans le code, resserrant le fonctionnement du module de preuve de ressources. Et @bochaco a fait de grands progrès avec l’intégration de DBC dans la CLI.

DBC sur un réseau sécurisé

Les DBC sont un élément clé du Safe Network, offrant un moyen rapide, sécurisé et flexible d’effectuer des paiements qui est compatible avec la cryptographie de signature multisig/seuil et peut être utilisé en ligne et hors ligne. Ils simplifient de nombreux rouages ​​de l’économie du réseau sûr.

La plupart des systèmes d’argent numérique disposent d’un hôtel pour émettre des DBC et pour vérifier qu’ils sont valides lorsqu’ils sont présentés à l’hôtel pour une réémission. Ils ont également besoin d’un enregistrement des transactions appelé livre de dépenses ou livre de dépenses. Avec les systèmes centralisés, la monnaie et le carnet de dépenses deviennent un point de défaillance unique, ce qui est l’une des raisons pour lesquelles ces systèmes n’ont pas réussi à décoller.

Cependant, un réseau décentralisé permet à «la menthe» de devenir plusieurs menthes, chaque section exécutant et contrôlant son propre livre de dépenses. En effet, c’était notre conception d’origine, mais le fait d’avoir un carnet de dépenses dans chaque section rendait difficile le suivi des transactions - nous voulons éviter à tout prix d’avoir à synchroniser entre les sections.

Donc, étant donné que les DBC seront utilisés pour payer le stockage des données, nous entrons dans un problème de poule ou d’œuf pour savoir comment stocker le livre dépensé sur le réseau. Nous devons écrire dans le livre dépensé pour dépenser un DBC, mais si le livre dépensé était soutenu par les types de données existants, nous aurions besoin d’un paiement DBC pour dépenser un DBC !

Pour contourner cela, nous cherchons à introduire un nouveau type de données sur le réseau optimisé pour le livre de dépenses qui ne nécessite aucun paiement pour être mis à jour.

Lorsqu’un client initie une transaction, peut-être pour payer un téléchargement de données ou pour effectuer un paiement à quelqu’un d’autre, il en fait la demande à la section concernée. Les anciens vérifient que l’opération est valide et que le DBC n’a pas déjà une entrée de livre de dépenses associée. Si tout va bien, ils signent les données et écrivent le livre de dépenses sur le réseau.

Le fait que le livre de dépenses soit une donnée sur le réseau à laquelle n’importe qui peut se référer a des conséquences hautement souhaitables.

Premièrement, cela signifie que les données qui ont été payées et signées par une section (c’est-à-dire valides aux yeux du réseau) peuvent être republiées un nombre illimité de fois sans frais supplémentaires. Les anciens vérifient simplement s’il existe une entrée de livre dépensé pour un morceau donné (qui aurait cette « validation de réseau » attachée). Cela nous permet de gérer les sorties perdues, les redémarrages de la machine, le désabonnement des anciens, etc., et si le réseau doit être mis à niveau, nous pouvons facilement revalider toutes les données.

Cela signifie également que nous pouvons supprimer le concept de menthe, car les anciens de la section valident les DBC dans le cadre du processus d’écriture du livre dépensé, ce qui est une simplification et un fardeau retiré aux anciens occupés.

Le livre de dépenses est lié à la genèse DBC, ce qui signifie qu’il peut être audité. La conception est encore en cours de finalisation, mais elle implique d’avoir un DAG de commande qui représente le livre dépensé mais qui peut être facilement parcouru. Plus à ce sujet bientôt.

La conception de Safe Network offre une résistance Sybil intrinsèque, contribuant à sécuriser les transactions. Les anciens, bien sûr, sont les nœuds les plus fiables de la section. Les nœuds sont rétrogradés pour mauvais comportement (Node Age), et un attaquant ne peut pas prédire dans quelle section son nœud se retrouvera, donc une fois que le réseau est grand, contrôler une section serait infaisable.

Également dans Safe, nous utilisons largement la cryptographie multisig, qui n’était pas une caractéristique des conceptions DBC d’origine. Cela nous permet de gérer des scénarios où, par exemple, un paiement ne peut êtrede si un certain nombre de signataires l’ont signé.

Une autre avancée importante par rapport au DBC original est la non-connexion. Nous utilisons Ring Confidential Transactions pour dissimuler l’expéditeur, le destinataire et le montant de la transaction, le rendant aussi proche que possible de l’argent liquide.


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