#dusk $DUSK @Dusk .......Я ожидал, что ошибка с мостом всплывет из-за чего-то более сложного. Та, которая привлекла мое внимание, началась с гораздо более обычной вещи: копирования адреса с вставкой....

Адрес BSC для человека может выглядеть совершенно чистым, тогда как в реальной строке присутствует завершающий пробел, символ новой строки или табуляция.

Представьте, что вы копируете адрес дома с прикрепленной невидимой дополнительной строкой. Читать адрес можно правильно, но ПО получает немного другое.....

Именно это было важно в процессе моста BEP20 в Dusk..

Мемо — это не просто заметка. Оно указывает мосту, какой BSC-адрес должен получить DUSK. До исправления это значение могло обрабатываться по-разному на этапах валидации, на экране обзора и при выполнении, оставляя место для несогласованности между этими этапами.

Исправление оказалось удивительно простым.....

В Web Wallet Dusk теперь мемо нормализуется один раз: удаляются лишние пробелы, затем используется то же очищенное значение на всех этапах — валидации, обзора и выполнения.

Оно ушло глубже.. ..

Также Dusk добавила тест с EVM-адресом, окруженным пробелами, символом новой строки и табуляцией. Тест проверяет, что на экране обзора отображается чистый адрес, а выполнение получает ровно то же самое нормализованное значение.

Последняя деталь привлекла мое внимание....

В документации Dusk предупреждается, что отсутствующее или недействительное мемо моста может помешать автоматической маршрутизации и потенциально сделать перевод необратимым. Исправление добавляет еще один слой безопасности, но пользователям все равно нужно самим проверить адрес назначения.

Копировать-вставлять кажется слишком обычным, чтобы быть опасным.

Именно поэтому ошибки вокруг этого так важны....

Хорошая инфраструктура — это не только про то, чтобы заставить протокол работать. Это еще и про то, чтобы убрать маленькие зазоры между тем, что видит пользователь, что валидирует ПО, и что в итоге выполняется.

Часто именно эти невидимые детали и формируют доверие..
$PROM $AAVE