#dusk $DUSK @Dusk .......Я ожидал, что ошибка с мостом всплывет из-за чего-то более сложного. Та, которая привлекла мое внимание, началась с гораздо более обычной вещи: копирования адреса с вставкой....
Адрес BSC для человека может выглядеть совершенно чистым, тогда как в реальной строке присутствует завершающий пробел, символ новой строки или табуляция.
Представьте, что вы копируете адрес дома с прикрепленной невидимой дополнительной строкой. Читать адрес можно правильно, но ПО получает немного другое.....
Именно это было важно в процессе моста BEP20 в Dusk..
Мемо — это не просто заметка. Оно указывает мосту, какой BSC-адрес должен получить DUSK. До исправления это значение могло обрабатываться по-разному на этапах валидации, на экране обзора и при выполнении, оставляя место для несогласованности между этими этапами.
Исправление оказалось удивительно простым.....
В Web Wallet Dusk теперь мемо нормализуется один раз: удаляются лишние пробелы, затем используется то же очищенное значение на всех этапах — валидации, обзора и выполнения.
Оно ушло глубже.. ..
Также Dusk добавила тест с EVM-адресом, окруженным пробелами, символом новой строки и табуляцией. Тест проверяет, что на экране обзора отображается чистый адрес, а выполнение получает ровно то же самое нормализованное значение.
Последняя деталь привлекла мое внимание....
В документации Dusk предупреждается, что отсутствующее или недействительное мемо моста может помешать автоматической маршрутизации и потенциально сделать перевод необратимым. Исправление добавляет еще один слой безопасности, но пользователям все равно нужно самим проверить адрес назначения.
Копировать-вставлять кажется слишком обычным, чтобы быть опасным.
Именно поэтому ошибки вокруг этого так важны....
Хорошая инфраструктура — это не только про то, чтобы заставить протокол работать. Это еще и про то, чтобы убрать маленькие зазоры между тем, что видит пользователь, что валидирует ПО, и что в итоге выполняется.
Часто именно эти невидимые детали и формируют доверие..
$PROM $AAVE
Адрес BSC для человека может выглядеть совершенно чистым, тогда как в реальной строке присутствует завершающий пробел, символ новой строки или табуляция.
Представьте, что вы копируете адрес дома с прикрепленной невидимой дополнительной строкой. Читать адрес можно правильно, но ПО получает немного другое.....
Именно это было важно в процессе моста BEP20 в Dusk..
Мемо — это не просто заметка. Оно указывает мосту, какой BSC-адрес должен получить DUSK. До исправления это значение могло обрабатываться по-разному на этапах валидации, на экране обзора и при выполнении, оставляя место для несогласованности между этими этапами.
Исправление оказалось удивительно простым.....
В Web Wallet Dusk теперь мемо нормализуется один раз: удаляются лишние пробелы, затем используется то же очищенное значение на всех этапах — валидации, обзора и выполнения.
Оно ушло глубже.. ..
Также Dusk добавила тест с EVM-адресом, окруженным пробелами, символом новой строки и табуляцией. Тест проверяет, что на экране обзора отображается чистый адрес, а выполнение получает ровно то же самое нормализованное значение.
Последняя деталь привлекла мое внимание....
В документации Dusk предупреждается, что отсутствующее или недействительное мемо моста может помешать автоматической маршрутизации и потенциально сделать перевод необратимым. Исправление добавляет еще один слой безопасности, но пользователям все равно нужно самим проверить адрес назначения.
Копировать-вставлять кажется слишком обычным, чтобы быть опасным.
Именно поэтому ошибки вокруг этого так важны....
Хорошая инфраструктура — это не только про то, чтобы заставить протокол работать. Это еще и про то, чтобы убрать маленькие зазоры между тем, что видит пользователь, что валидирует ПО, и что в итоге выполняется.
Часто именно эти невидимые детали и формируют доверие..
$PROM $AAVE

