#dusk $DUSK @Dusk

Я считал, что токен — это одна сущность с одним представлением. На этой неделе я прошёл страницу токеномики, и оказалось, что здесь всё иначе.
Есть основной DUSK (mainnet). Есть версия ERC20. Есть версия BEP20. И токен в основной сети использует другое количество знаков после запятой, чем ERC20 и BEP20.
Это звучит как мелкая «тривиальность», пока не подумаешь, кому всё это приходится обрабатывать.
Каждая биржа, размещающая листинг DUSK, должна корректно кодировать суммы во всех трёх вариантах. Каждый мост должен точно конвертировать их друг в друга. Каждый интегратор, читающий балансы, должен понимать, какое именно представление он смотрит.
Несовпадения по десятичным знакам — это реальный источник производственных багов. Причём не каких-то редких и экзотических. Ошибка в сто раз — классический случай, и он уже приводил к тому, что людям на других сетях приходилось терять реальные деньги.
Честная причина, почему это существует, — история. Токены, которые начинались в другой сети до mainnet, несут это наследие дальше. В документации есть mainnet migration guide именно по этой причине.
Оговорка, которую стоит назвать: документирование сложности — не то же самое, что её устранение. Каждое дополнительное представление — это ещё одно место, где интеграция может пойти не так.
Тебя беспокоят представления токенов в мультисети или ты рассматриваешь это как решённую проблему
@Dusk #dusk $DUSK