#dusk $DUSK @Dusk .......複雑な何かから橋のバグが出てくると予想していました。私の目を引いたのは、もっとずっと日常的なことから始まっていました――住所のコピペです。....

BSCアドレスは、人間にはまったく綺麗に見えても、実際の文字列には末尾のスペース、改行、またはタブが含まれていることがあります。

それは、見えない余分な1行が付いたまま家の住所をコピーするようなものです。あなたは正しく読めますが、ソフトウェアは少し違うものを受け取ります.....

それがDuskのBEP20ブリッジフローで問題になりました。

メモは単なる備考ではありません。ブリッジに対して、DUSKを受け取るべきBSCアドレスはどれかを示します。修正前は、この値が検証、レビュー画面、そして実行の各段階で別の扱いになり得て、それぞれの段階が食い違う余地が生まれていました。

修正は意外なほどシンプルでした.....

DuskのWebウォレットは、メモを一度だけ正規化し、空白を取り除いてから、その同じクリーンな値を検証・レビュー・実行のすべてで使うようになりました。

さらに踏み込みました....

Duskは、EVMアドレスの前後にスペース、改行、タブが付いた状態のテストも追加しました。このテストでは、レビュー画面に表示されるのはクリーンなアドレスであり、実行にはそのまったく同じ正規化後の値が渡されることを確認します。

その最後の細部に、私は目を引かれました....

Duskのドキュメントでは、ブリッジメモが欠けている、または無効だと、自動ルーティングが行われず、送金が回復不能になる可能性があると警告しています。修正は安全性の追加レイヤーを加えますが、ユーザーはそれでも送信先を自分で確認する必要があります。

コピペは危険に見えるほど日常的すぎます。

だからこそ、その周辺で起きるバグが重要になります....

良いインフラとは、プロトコルが動くようにするだけではありません。ユーザーが見ているもの、ソフトウェアが検証しているもの、そして最終的に実行されるものの間にある小さなズレを取り除くことです。

そうした見えない細部こそ、信頼が築かれる場所です..
$PROM $AAVE