
В Polkadot аккаунт существует, только пока его баланс не ниже existential deposit (ED, существующий депозит). Если перевод оставляет меньше, сеть удаляет аккаунт — его «пожинают» (reaping), — а остаток ниже ED исчезает вместе с ним. Обычно именно поэтому после отправки «всего» пропадают несколько сотых DOT. То же правило объясняет неудачный перевод на новый адрес: если сумма меньше ED, новый аккаунт не создаётся, и перевод отклоняется.
Каков existential deposit
ED — константа рантайма, у каждой сети своя. В релейной сети Polkadot это 1 DOT. Системные парачейны вроде Polkadot Asset Hub используют десятую часть — 0,1 DOT. Балансы DOT и повседневные переводы переехали в Asset Hub — именно эту сеть провайдер ликвидности KOT.CASH использует для депозитов и выплат DOT, — поэтому большинство пользователей сегодня сталкивается с цифрой 0,1 DOT. Значения могут меняться при обновлениях рантайма, так что перед расчётом сверяйтесь с Polkadot Wiki.
У Kusama и других парачейнов свои значения, а у токенов в Asset Hub (USDT, USDC) свои минимальные балансы для каждого актива.
Два режима перевода и почему один безопаснее
Кошельки Polkadot предлагают два способа отправки. Transfer keep-alive запрещает перевод, после которого баланс упадёт ниже ED, и тем защищает аккаунт. Transfer allow-death (старый обычный transfer) позволяет опуститься ниже ED, и аккаунт удаляется. В Polkadot.js есть переключатель keep-alive; Nova, Talisman и SubWallet по умолчанию сохраняют аккаунт и предупреждают, если вы отправляете всё.
- Отправка всего баланса в режиме allow-death: аккаунт удалён, комиссия списана, остаток потерян, nonce обнулён.
- Отправка на новый адрес меньше ED: перевод падает, списывается только комиссия.
- Заблокированные и зарезервированные средства (стейкинг, identity, прокси) нельзя тратить, и они не работают на сохранение аккаунта так, как свободный баланс.
Как удаление выглядит на Subscan
На Subscan экстринсик показывает Success, а в событиях после balances.Transfer идут balances.DustLost и system.KilledAccount для аккаунта отправителя. Событие DustLost показывает, сколько исчезло. Если потом найти аккаунт, Subscan может показать нулевой баланс или пометку о удалении. Статья про Subscan подробно объясняет список событий.
Почему Polkadot так устроен
Каждый аккаунт — запись в хранилище, которую все узлы держат вечно, если её не удалить. Без минимума кто угодно мог бы бесплатно создать миллионы аккаунтов с одним planck (наименьшая единица, 10^-10 DOT) и раздуть состояние сети. Existential deposit делает хранение аккаунта платным и даёт сети чистый способ удалять брошенные. У Ethereum такого правила нет, и это одна из причин, почему его состояние постоянно растёт; Cardano, Stellar и XRP Ledger решают ту же задачу своими минимумами.
Частые сообщения об ошибках
| Сообщение | Значение |
|---|---|
| ExistentialDeposit / BelowMinimum | Сумма на новый аккаунт меньше ED |
| KeepAlive / Expendability | Перевод удалил бы отправителя, а keep-alive включён |
| InsufficientBalance / FundsUnavailable | Свободного баланса не хватает на сумму и комиссию |
| Inability to pay some fees | Мало свободных DOT на комиссию, часто из-за блокировок |
Практические правила
- Держите на каждом нужном аккаунте не меньше ED плюс запас на комиссии — в Asset Hub удобный минимум 0,2 DOT.
- Отправляя на новый адрес, отправляйте больше ED; биржи именно поэтому ставят минимум вывода выше него.
- Перед намеренным закрытием аккаунта выведите из стейкинга и уберите identity и прокси, чтобы весь баланс стал свободным, затем отправьте всё в режиме allow-death.
- Проверяйте, в какой вы сети: сумма больше 0,1 DOT всё равно может не пройти в релейной сети, где ED равен 1 DOT.
Депозит DOT на обмен
Оплачивая заказ KOT.CASH в DOT, отправляйте в Asset Hub — сети, указанной на странице заказа, — и оставляйте в кошельке достаточно DOT, чтобы остаться выше ED, либо намеренно опустошайте аккаунт. Провайдер ждёт 15 подтверждений, обычно это заметно меньше двух минут. При получении DOT убедитесь, что выплата больше ED для нового адреса, иначе её не доставить; таблица подтверждений депозита показывает текущие требования.
Частые вопросы
Что такое existential deposit в Polkadot?
Минимальный баланс, при котором аккаунт существует: на момент написания 1 DOT в релейной сети и 0,1 DOT в Asset Hub.
Куда делся мой маленький остаток DOT?
Если перевод оставил меньше ED, аккаунт удалили, а остаток списали как пыль. Subscan показывает это событием DustLost.
Можно снова пользоваться адресом после удаления?
Да. Сид-фраза по-прежнему им управляет. Пришлите не меньше ED, чтобы аккаунт появился снова.
Почему перевод на новый адрес не прошёл?
Сумма была меньше existential deposit, поэтому новый аккаунт не создался.
Стейкинг защищает аккаунт от удаления?
Заблокированные средства не являются свободным балансом. Держите свободные DOT выше ED и на комиссии.