Plus je m’enfonce dans @Dusk , plus je me rends compte que la partie la plus intéressante n’est pas toujours la grande fonctionnalité mise en avant. Parfois, c’est une petite décision de design qui vous fait vous arrêter et réfléchir. J’ai eu ce moment en observant la manière dont Moonlight et Phoenix gèrent quelque chose d’aussi basique que l’assurance qu’une même transaction ou un même actif ne puisse pas être utilisé deux fois. Moonlight utilise le modèle que la plupart d’entre nous comprenons déjà : les nonces. Chaque compte suit une séquence de transactions, et une fois qu’un nonce est utilisé, cette transaction ne peut pas être rejouée simplement. C’est simple et prévisible, mais quand on regarde l’utilisation dans le monde réel, il y a davantage de choses en dessous. Les portefeuilles, les bourses et les dépositaires doivent maintenir cet état exact, surtout lorsque plusieurs transactions sont signées ou envoyées en même temps. Phoenix m’a amené à considérer le même problème sous un angle complètement différent. Comme il s’appuie sur des notes protégées, il utilise des nullifiers. Lorsqu’une note privée est dépensée, son nullifier indique au réseau que la note a déjà été consommée. Si quelqu’un essaie de la dépenser à nouveau, la tentative peut être rejetée sans exposer la note privée elle-même. C’est cette distinction que j’ai trouvée la plus intéressante. Moonlight organise l’activité du compte, tandis que Phoenix prouve qu’une valeur privée a déjà été dépensée sans révéler ce que valait réellement cette valeur. Objectif identique, approche très différente. Et je pense que c’est un bon exemple de la raison pour laquelle l’infrastructure axée sur la confidentialité est plus difficile que de simplement masquer les données de transaction. Quand la confidentialité devient une partie de l’architecture, même des éléments de base comme la protection contre le rejeu et la prévention des doubles dépenses doivent être repensés en conséquence. Désormais, je suis plus curieux de ce qui se passe à mesure que Dusk évolue. La coordination de l’état des comptes devient-elle le défi principal, ou bien la découverte des notes privées et le suivi des nullifiers deviennent-ils plus difficiles ? Ce sont des décisions d’ingénierie plus discrètes, mais qui pourraient finir par compter le plus.
@Dusk #dusk $DUSK
@Dusk #dusk $DUSK
