#dusk $DUSK @Dusk .......Je m'attendais à voir un bug de pont venir d'une cause compliquée. Celui qui a attiré mon attention a commencé avec quelque chose de beaucoup plus ordinaire : copier-coller une adresse....
Une adresse BSC peut sembler parfaitement propre pour un humain, alors que la chaîne contient un espace de fin, une nouvelle ligne ou une tabulation.
Imaginez que vous copiez l'adresse d'une maison avec une ligne supplémentaire invisible. Vous pouvez lire l'adresse correctement, mais le logiciel reçoit quelque chose de légèrement différent.....
C'est ce qui a compté dans le flux de pont BEP20 de Dusk..
Le mémo n'est pas simplement une note. Il indique au pont quelle adresse BSC doit recevoir les DUSK. Avant la correction, cette valeur pouvait être traitée différemment selon la validation, l'écran d'examen et l'exécution, laissant ainsi de la place à ces étapes pour ne pas être d'accord.
La correction était étonnamment simple.....
Le Web Wallet de Dusk normalise désormais le mémo une fois en supprimant les espaces, puis utilise cette même valeur nettoyée pour la validation, l'examen et l'exécution.
Ça a été plus loin.. ..
Dusk a aussi ajouté un test avec une adresse EVM entourée d'espaces, d'une nouvelle ligne et d'une tabulation. Le test vérifie que l'écran d'examen affiche l'adresse propre et que l'exécution reçoit exactement cette même valeur normalisée.
Ce dernier détail a retenu mon attention....
La documentation de Dusk avertit qu'un mémo de pont manquant ou invalide peut empêcher l'acheminement automatique et rendre un transfert potentiellement irrécupérable. La correction ajoute une couche de sécurité supplémentaire, mais les utilisateurs doivent toujours vérifier la destination eux-mêmes.
Le copier-coller paraît trop banal pour être dangereux.
C'est exactement pour cela que les bugs autour de ça comptent....
Une bonne infrastructure ne consiste pas seulement à faire fonctionner le protocole. Il s'agit de supprimer les minuscules écarts entre ce que l'utilisateur voit, ce que le logiciel valide, et ce qui finit par être exécuté.
Ces détails invisibles sont souvent là où la confiance se construit..
$PROM $AAVE
Une adresse BSC peut sembler parfaitement propre pour un humain, alors que la chaîne contient un espace de fin, une nouvelle ligne ou une tabulation.
Imaginez que vous copiez l'adresse d'une maison avec une ligne supplémentaire invisible. Vous pouvez lire l'adresse correctement, mais le logiciel reçoit quelque chose de légèrement différent.....
C'est ce qui a compté dans le flux de pont BEP20 de Dusk..
Le mémo n'est pas simplement une note. Il indique au pont quelle adresse BSC doit recevoir les DUSK. Avant la correction, cette valeur pouvait être traitée différemment selon la validation, l'écran d'examen et l'exécution, laissant ainsi de la place à ces étapes pour ne pas être d'accord.
La correction était étonnamment simple.....
Le Web Wallet de Dusk normalise désormais le mémo une fois en supprimant les espaces, puis utilise cette même valeur nettoyée pour la validation, l'examen et l'exécution.
Ça a été plus loin.. ..
Dusk a aussi ajouté un test avec une adresse EVM entourée d'espaces, d'une nouvelle ligne et d'une tabulation. Le test vérifie que l'écran d'examen affiche l'adresse propre et que l'exécution reçoit exactement cette même valeur normalisée.
Ce dernier détail a retenu mon attention....
La documentation de Dusk avertit qu'un mémo de pont manquant ou invalide peut empêcher l'acheminement automatique et rendre un transfert potentiellement irrécupérable. La correction ajoute une couche de sécurité supplémentaire, mais les utilisateurs doivent toujours vérifier la destination eux-mêmes.
Le copier-coller paraît trop banal pour être dangereux.
C'est exactement pour cela que les bugs autour de ça comptent....
Une bonne infrastructure ne consiste pas seulement à faire fonctionner le protocole. Il s'agit de supprimer les minuscules écarts entre ce que l'utilisateur voit, ce que le logiciel valide, et ce qui finit par être exécuté.
Ces détails invisibles sont souvent là où la confiance se construit..
$PROM $AAVE

