#dusk $DUSK @Dusk В Dusk есть две системы учётных записей: одна — обычные аккаунты, которые можно публично проверить, а вторая — скрытые приватные аккаунты, зашифрованные. Раньше постоянно слышал, что их можно взаимно конвертировать, и на этот раз специально пошёл и проверил, как работает функция конвертации — что и как именно нужно сделать. Остальное пока не смотрел.
Конкретный процесс такой: в основе Dusk есть смарт‑контракт, специально отвечающий за логику переводов. Одна и та же монета должна перейти из скрытого состояния в публичное, или наоборот — и всё это происходит через один и тот же механизм конвертации внутри этого контракта. Это не вариант «грубо вытащить скрытые деньги, а потом заново положить их на публичный аккаунт». Вместо этого в рамках одной операции напрямую выполняется переключение состояния для этой же суммы активов. Между ними нет промежуточного шага, который можно было бы отдельно наблюдать извне.
Когда я тестировал на тестнете, в первый раз случайно нажал не в ту сторону. Я хотел перевести из скрытого аккаунта в публичный, но в интерфейсе указал наоборот — из публичного в скрытый. Деньги перевелись, операция прошла успешно, но результат был совсем не тот, который я ожидал. Пришлось повозиться некоторое время, прежде чем понял, что дело не в самой функции конвертации: я просто в интерфейсе перепутал направления.
После проверки у меня осталось ощущение, что сама функция конвертации сделана довольно плавно: всё происходит «сразу в один шаг», не так, как в некоторых решениях, где сначала нужно пройти через промежуточный адрес, чтобы выполнить подобное переключение. Но я также обнаружил момент, который легко упустить: эта конвертация отвечает только за переключение состояния самих денег. Если речь о ценных бумагах или других активах, привязанных к требованиям комплаенса (например, когда нужно пройти листинг/одобрение, или есть определённые правила передачи), то там задействуется совершенно другая, отдельная механика. Эту конвертацию напрямую использовать для таких активов нельзя — они раздельно спроектированы. Сначала я по привычке подумал, что все активы можно так же конвертировать, но потом убедился, что ошибся в предположении.