#dusk $DUSK @Dusk

Я ожидал, что вывод в DuskEVM будет работать как обычный мост:

отправить транзакцию, получить подтверждение и дождаться DUSK.

Так продолжалось ровно до тех пор, пока я не прошёл реальный сценарий вывода.

Чтобы перевести тестнетный DUSK из DuskEVM обратно в Dusk L1, нужно выполнить три onchain-действия:

1. Инициировать вывод на DuskEVM
2. Доказать его на Dusk L1
3. Завершить вывод на Dusk L1

Поэтому первая успешно выполненная транзакция не означает, что вывод завершён.

Вот эту часть я, вероятно, проверил бы неправильно.

Мой инстинкт подсказывал следить за временем и спрашивать:

«Прошло ли уже достаточно времени?»

Но в гайде Dusk явно сказано, что готовность нельзя вычислять только по истекшему времени.

Статус вывода в Web Wallet — это та проверка, которая действительно важна, потому что готовность зависит от опубликованного состояния сети, зрелости доказательства и проверок dispute-game.

В итоге у меня появился гораздо более простой пользовательский принцип:

Подтверждено — это не то же самое, что завершено.
Проверьте текущий шаг, прежде чем делать что-либо ещё.

Для меня это как раз тот тип вещей, который UI моста должен сделать предельно очевидным — без боли.

Пользователь всегда должен понимать:

На каком я этапе процесса?
Какое действие требуется следующим?

Это тестнет уже сегодня, но именно такой UX я и буду отслеживать по мере развития DuskEVM.