Кошелёк W3sper может вывести реальный профиль Dusk, показать мне адрес — и всё равно не сможет собрать первую транзакцию.

Скрытая работа — это состояние Bookkeeper. W3sper даёт мне transaction builders, но не превращает свежий Profile в полноценный headless-кошелёк. Если я сгенерирую ключи и сразу начну отправку, у этого Profile нет синхронизированной записи Bookkeeper, поэтому построитель не может получить нужное ему состояние баланса и nonce.

Phoenix делает это сложнее подделать. Сервис подписи также должен поддерживать синхронизированные защищённые заметки, а не только секретный ключ. То есть владение ключами может быть корректным, но доступное для трат состояние — устаревшим.

Самое неприятное — кошелёк может выглядеть завершённым. Я могу создать аккаунт, пополнить его, защитить ключ, затем нажать Send и обнаружить, что мой бэкенд никогда не пересобрал состояние, которое делает трату DUSK возможной.

Если бы я управлял headless-казначейством Dusk, я бы проверял восстановление так: восстанавливал ключи в пустую базу данных и заставлял кошелёк пересинхронизироваться ещё до того, как он подпишет что-либо.

На Dusk резервирование ключа — это не то же самое, что резервирование рабочего процесса кошелька.

#dusk $DUSK @Dusk