
В Cardano каждый выход транзакции должен содержать минимум ADA, а выходы с нативными токенами — больше, чем обычные. Когда кошелёк пишет «недостаточно ADA», «не выполнено требование минимума ADA» или узел отклоняет транзакцию с BabbageOutputTooSmallUTxO, это значит, что выход для получателя или ваш выход сдачи содержал бы меньше ADA, чем требует протокол. Добавьте ADA в кошелёк или позвольте кошельку приложить нужные ADA к токенам — и перевод пройдёт. ADA, уходящие вместе с токенами, — не комиссия: их получает получатель.
Откуда взялось правило
Cardano использует расширенную модель UTxO: баланс состоит из неизрасходованных выходов, и каждый узел хранит их, пока они не потрачены. Чтобы это хранилище не засоряли крошечными выходами, правило эпохи Babbage задаёт минимум ADA на выход пропорционально его размеру: min ADA = (160 + размер выхода в байтах) × coinsPerUTxOByte, где coinsPerUTxOByte сейчас равен 4310 лавлейсов (1 ADA = 1 000 000 lovelace). Размер растёт с адресом, каждой политикой токенов и именем актива в выходе, а также с прикреплённым datum.
Из чего состоит выход
Обычный выход ADA на стандартный адрес занимает около 65 байт, поэтому его минимум примерно (160 + 65) × 4310 ≈ 0,97 ADA. Добавьте один нативный токен — выход вырастет далеко за 100 байт, минимум поднимется примерно до 1,1–1,3 ADA. Несколько токенов разных политик дают 1,5–2 ADA и больше. Кошелёк считает точную цифру при сборке транзакции, а калькулятор min-ADA Cardano покажет оценку для заданного числа политик и активов.
Четыре ситуации, которые вызывают ошибку
- Отправка токенов почти без ADA в кошельке. Выход получателя должен содержать ~1,2 ADA плюс комиссия (часто 0,17–0,2 ADA для простой транзакции). Пополните пару ADA.
- Отправка всех ADA, когда токены остаются. Выход сдачи всё равно несёт токены, а токен не может лежать в выходе без ADA. Оставьте немного ADA или отправьте и токены.
- Отправка маленькой суммы ADA, меньше примерно 1 ADA. Даже у обычного выхода минимум около 0,97 ADA. Отправляйте не меньше 1 ADA.
- Много разных токенов в одном кошельке. Выходы сдачи с десятками активов требуют больше ADA. Некоторые кошельки позволяют разделить или собрать активы.
Во всех четырёх случаях в сеть ничего не уходит: кошелёк или узел отказывается собирать или принимать транзакцию, поэтому комиссия не списывается. Можно поправить и сразу повторить.
Как это выглядит в обозревателе
На Cardanoscan перевод токена показывает выходы: выход получателя, например, с 1,18 ADA и 500 токенами, и ваш выход сдачи. Если непонятно, почему баланс уменьшился больше чем на комиссию, ищите эти ADA в выходе получателя. Статья про Cardanoscan разбирает входы, выходы и поле комиссии.
Как вернуть ADA, полученные с токенами
Когда вам присылают токены, вы получаете и приложенный к ним min-ADA. Если потом вы отправите токены дальше, эти ADA обычно уйдут вместе с ними. Если токены не нужны, просто «вывести» ADA из-под них, оставив токены, нельзя: токенам всегда нужен выход с ADA. Освобождают ADA сжигание ненужных токенов, если политика это разрешает, или отправка их тому, кому они нужны.
Комиссия — отдельная строка
Комиссия Cardano считается по линейной формуле a × размер + b с параметрами протокола a = 44 лавлейса за байт и b = 155 381 лавлейс, плюс доплата за скрипты. Простой платёж стоит около 0,17 ADA. Комиссия оплачивается из ваших входов и не возвращается; min-ADA в выходах комиссией не является и уходит получателю или возвращается вам сдачей.
Как ведут себя разные кошельки
Кошельки применяют правило по-разному, поэтому один и тот же перевод в одном проходит, а в другом нет. Eternl и Lace обычно сами добавляют нужные ADA к выходу с токенами и показывают их на экране подтверждения как «min ADA» или «прикреплённые ADA». Yoroi показывает, сколько ADA уйдёт вместе с токенами. В аппаратных кошельках выходы видны на экране устройства, и прикреплённые ADA можно проверить. Если кошелёк пишет только «недостаточно средств», проверьте, не пытаетесь ли вы обнулить ADA, оставив токены, — это самая частая скрытая причина.
Частые вопросы
Зачем нужны ADA, чтобы отправить токен в Cardano?
Каждый выход должен содержать минимум ADA. Выход с токенами больше, поэтому ему нужно примерно 1,1–1,5 ADA, и получатель получает их вместе с токенами.
ADA, отправленные с токенами, — это комиссия?
Нет, они уходят получателю. Комиссия — отдельная, меньшая сумма, около 0,17 ADA для простой транзакции.
Какую минимальную сумму ADA можно отправить?
Около 1 ADA. У обычного выхода при текущих параметрах минимум около 0,97 ADA.
Почему нельзя отправить все ADA?
Если в кошельке остаются токены, выход сдачи должен нести для них ADA. Отправьте и токены или оставьте немного ADA.
Что значит BabbageOutputTooSmallUTxO?
Узел отклонил транзакцию, потому что в одном из выходов ADA меньше минимума для его размера.