Резервы (резерв аккаунта и резерв владельца)
Почему каждый аккаунт XRP Ledger обязан держать минимальный баланс XRP, и как владение объектами леджера увеличивает это требование.
Каждый аккаунт в XRP Ledger обязан постоянно держать минимальное количество XRP. Это называется требованием к резерву, и оно существует, чтобы не дать размеру состояния леджера расти без ограничений.
Зачем нужны резервы
Каждый аккаунт, трастлайн, оффер, эскроу и другой объект, которым владеет аккаунт, занимает место в глобальном состоянии леджера, которое обязаны хранить и обрабатывать все валидаторы и серверы с полной историей. Без какой-либо стоимости, связанной с созданием состояния, леджер был бы уязвим для раздувания дешёвыми, одноразовыми аккаунтами и объектами. Требование к резерву делает создание постоянного состояния леджера реально затратным — без необходимости взимать постоянную комиссию.
Зарезервированные XRP не тратятся, не сжигаются и никому не передаются — они остаются собственными XRP аккаунта. Их просто нельзя отправить в другое место или опустить баланс аккаунта ниже порога резерва; по сути, это XRP, «заблокированные» протоколом, а не по собственному выбору владельца аккаунта.
Два компонента
- Базовый (аккаунтный) резерв. Фиксированная минимальная сумма XRP, требуемая просто для того, чтобы аккаунт существовал в леджере вообще.
- Резерв владельца. Дополнительное, меньшее приращение XRP, требуемое за каждый дополнительный объект, которым владеет аккаунт, — например, за каждый открытый трастлайн, каждый активный оффер на децентрализованной бирже или каждый открытый эскроу или платёжный канал.
Обе величины устанавливаются сетью (через процесс амендментов), а не зафиксированы навсегда в исходном протоколе, и обе не раз снижались на протяжении истории леджера по мере того, как дизайн сети становился более зрелым — поэтому всегда проверяйте текущие значения через живой источник (например, информацию сервера rippled или блок-эксплорер), а не полагайтесь на то, что историческая цифра всё ещё актуальна.
Практические последствия
- Совершенно новый аккаунт не может быть профинансирован суммой меньше базового резерва; отправка суммы ниже этого порога на неактивированный адрес не активирует его.
- Аккаунту, который хочет открыть много трастлайнов, разместить много офферов или держать много NFT, потребуется XRP сверх базового резерва для покрытия резерва владельца за каждый объект.
- Закрытие оффера, трастлайна или другого объекта возвращает соответствующий резерв владельца в доступный для расходования баланс.
Это один из наиболее частых источников путаницы для новичков в XRPL, поскольку ситуация «мой баланс показывает больше XRP, чем я реально могу отправить» обычно объясняется тем, что требование к резерву удерживает часть баланса на месте.