Остатки на счетах
В экосистеме Bitzal существуют различные типы балансов в зависимости от активности на счете. Различные типы баланса определяют, может ли ваш баланс использоваться для переводов, оплаты комиссий или должен оставаться замороженным и неиспользуемым в связи с требованием внутри цепи.
Вскоре бочки на Bitzal SDK будут реализованы взаимозаменяемыми принцип (см.
вопрос трекинга для получения дополнительной информации). Эта новая
логика позволит более эффективно использовать баланс вашего счета. А именно
взаимозаменяемость
позволит использовать свободный баланс для внутрицепочечных действий, таких как установка прокси и идентификаторов.
Существует 5 типов остатков на счетах:
- Свободный это баланс, который может быть использован для внутрицепочечной деятельности, такой как стейкинг, участие в управление и т.д., но не обязательно может быть потрачен (или передан)
- Замороженный это свободный остаток, заблокированный для стейкинга, управления, и перехода прав (также называется заблокированным балансом)
- На удержании используется для идентичности, проксей, TrueGov предварительные образы и депозиты, и он больше не свободен (также называется зарезервированным балансом)
- Расходуемые свободный остаток, который можно потратить
- Неприкасаемый это часть свободного баланса, которая не может быть перемещена (т.е. не может быть потрачена), но может быть использована для действий в цепи
Расходуемый остаток рассчитывается следующим образом:
расходуемые = свободный - максимум(заморожено - На удерживании, ED)
где свободный, замороженый и on_hold определены выше. ED это
экзистенциальный депозит.
Провайдеры кошельков могут показать вам доступный, заблокированный и зарезервированный баланс.
Примеры типов остатков на счетах
Ниже приведен подробный пример того, как меняется состав баланса счета в зависимости от действий пользователя взаимозаменяемые признак используется для остатков на счетах. Возьмем, например, счет с 100 ZAL.
Свободно: 100 ZAL
Заморожено: 0 ZAL
На удерживании: 0 ZAL
Расходуемые: 99 ZAL
Неприкасаемые: 1 ZAL (ED)

В этом случае экзистенциальный депозит в 1 ZAL неприкосновенен (то есть вы не можете его тронуть, если счет не может или не должен получать прибыль). Если на счет поставить 80 ZAL, то мы получим следующую картину структуру баланса:
Свободно: 100 ZAL
Заморожено : 80 ZAL
На удерживании: 0 ZAL
Расходуемые: 20 ZAL
Неприкасаемые: 80 ZAL

Расходный остаток составит 20 ZAL (в эту сумму также войдут комиссионные за будущие операции с этого счета). с этого счета).
Обратите внимание, что счет не может быть извлечен из состояния, пока на нем заморожен баланс, да и вообще любой справочник потребителя и поставщика услуг. Эти ссылки определяют, можно ли воспользоваться счетом, обычно потому, что другие счета зависят от существования такого счета). Например, экзистенциальный депозит добавляет ссылку на поставщика просто потому, что счет существует, в то время как прокси-счет добавляет ссылку на потребителя (существование прокси зависит от проксируемого счета; прокси является потребителем). Поскольку экзистенциальный депозит является частью неприкасаемого баланса, пользователь может использовать весь расходуемый баланс (нет необходимости хранить 1 ZAL в качестве расходного материала).
Использование Свободного баланса, как показано на следующих рисунках, станет возможным после того, как признак взаимозаменяемостиреализован для остатков на счетах.
Если учетная запись создает прокси, она будет использовать Свободный баланс, как показано ниже.
Свободно: 80 ZAL
Заморожено : 80 ZAL
На удерживании: 20 ZAL
Расходуемые: 20 ZAL
Неприкасаемые: 60 ZAL

Отметьте, как с помощью признака взаимозаменяемости система использует баланс который заморожен вместо
Свободного баланса, который можно потратить (текущая конфигурация на цепи). Другими словами, удержания
вычитаются из свободного баланса, но накладываются на замороженный баланс. Свободная часть уменьшается со 100
до 80 ZAL, а доля Удерживаеммых увеличивается с 0 до 20 ZAL. Создание идентификации
увеличивает долю на удержании на 40 ZAL, и еще больше уменьшиться свободные с 80 до 60 ZAL. Обратите внимание, что
Расходуемый остаток остается неизменным в процессе.
Свободно: 60 ZAL
Заморожено: 80 ZAL
На удерживании: 40 ZAL
Расходуемые: 20 ZAL
Неприкасаемые: 40 ZAL

Это обновление с использованием свойства взаимозаменяемости позволяет использовать замороженный баланс для внутрицепочечных действий, таких как установка прокси и идентификации. Обратите внимание, что удержания можно сократить,и бочка миграций должна учитывать это. Это означает, что замораживание должно учитывать сокращение удержания (например, баланс вашего счета в тайнике уменьшится, потому что ваш депозит управления для предложения был уменьшен).
Блокировки
Блокировки - это абстракции над свободным балансом счета, которые не позволяют его потратить. Несколько блокировок могут накладываться на один и тот же баланс счета, а не складываться друг на друга. Блокировки автоматически добавляются к счетам, когда счет участвует в действиях на цепи (стейкинг, голосование и т. д.), но они не настраиваются.
Блокировки учитываются в рамкахЗаморозки баланса счета. Это баланс, который может быть
свободным но не подлежит передаче и хранится под блокировкой стейкинга,
управления и перехода прав.
Блокировки пересекаются (как по количеству, так и по продолжительности), и общее правило заключается в том, что:
- Если у вас есть несколько блокировок с разным количеством токенов, то самая большая блокировка определяет общее количество заблокированных токенов
- Если у вас есть несколько блокировок с одинаковым количеством токенов, блокировка с наибольшей продолжительностью решает, когда эти токены могут быть разблокированы
Возьмем, к примеру, 80 ZAL в качестве замороженного баланса. Эти 80 ZAL в настоящее время используются в ставках
и управлении следующим образом:
- 80 ZAL Staking (только без привязки) -> блокируются на 28 дней
- 24 ZAL TrueGov 1x подтверждление (референдум только что закончился, победила сторона) -> блокируются на 7 дней
- 4 ZAL TrueGov 6x подтверждление (референдум только что закончился, победившая сторона) -> блокируются на 224 дня

ЭД 1 ZAL - это экзистенциальный депозит. Заблокированная сумма составляет 80 ZAL (а не 108 ZAL). Но эти 80 ZAL будут доступны для разблокировки в разное время. Сначала вам нужно будет снять блокировку управления на 24 ZAL через 7 дней, затем снять блокировку управления на 80 ZAL через 28 дней и, наконец, через 224 дня вы сможете снять вторую блокировку для управления.

По истечении 224 дней все 80 ZAL (- ED) будут свободны и передаваемы.
Случай для блокировки
Самый длительный период и самая большая сумма считаются, если вы используете разные убеждения, пока у вас имеются действующие блокировки.
В соответствии с предыдущим примером, если:
- не делегируйте 1х убеждение делегации 24 ZAL, вы получите 7-дневную блокировку на 24 ZAL
- делегировать 4 ZAL с 6-кратным подтверждением
- отменить делегацию еще раз до снятия блокировки 1x подтверждения
Вы получите 6-кратное подтверждение за 24 ZAL!
Типы балансов на Bitzal-JS
Ниже приведен пример отображения различных типов баланса на Bitzal-JS UI (кошелька) счета Ogona (обратите внимание, что типы баланса типы баланса такие же, как и для счета Bitzal).

- Итого баланс указывает на общее количество токенов на счете. Обратите внимание, что это число не обязательно соответствует количеству токенов, которые вы можете перевести. В примере общее количество токенов составляет 0,6274 OGG. Переводимый баланс указывает количество бесплатных токенов, которые необходимо перевести. Он рассчитывается путем вычитания количества блокированных и зарезервированных токенов из общего количества токенов. Заблокированные средства соответствуют токенам, используемым в ставках, управлении и передаче прав (см. ниже). В примере баланс для передачи составляет 0,0106 OGG.
- С правом передачи баланс указывает на токены, отправленные на счет и выпущенные в определенное время расписанием. Счет владеет токенами, но они заблокированны и становятся доступными для передачи после определенного количества блоков. В примере баланс с правом передачи составляет 0,25 OGG.
- Облигационный баланс указывает на количество токенов, которые заблокированны для участия в цепочке к стейкингу. В примере облигационный баланс составляет 0,4 OGG.
- Демократический баланс указывает на количество токенов, которые заблокированны для участия в цепи участие в демократии (т.е. голосование на референдумах и в советах). В примере баланс демократии составляет 0,4 OGG.
- Выкупаемый баланс указывает на количество токенов, которые необходимо разблокировать, чтобы они снова стали пригодными для передачи. Эти токены уже прошли через период разблокировки. В этом случае выкупаемый баланс составляет 0,1 OGG.
- Заблокированные баланс указывает на количество замороженных токенов для участия в ставке на цепочке и демократии или для передачи в залог. Блокировки не складываются, Это означает, что если у вас разные блокировки, общий баланс блокировки не будет складываться из баланса отдельных блокировок. Вместо этого, самая большая блокировка определяет общий баланс блокировки. В примере заблокированный баланс составляет 0,55 OGG, поскольку наибольшая блокировка приходится на демократию (0,55 OGG).
- Зарезервированыйбаланс указывает на количество замороженных токенов для деятельности на цепи, кроме стейкинга, управления и передачи прав. Такой деятельностью может быть установка личности или прокси. Зарезервированные средства хранятся в связи с требованиями внутрицепочечных операций и обычно могут быть освобождены путем выполнения какого-либо действия в цепи. Например, бочка "Идентификация" резервирует средства, пока на цепи регистрируется идентификатор но, очистив идентичность, вы можете снять резерв с средств и сделать их снова свободными. То же самое относится и к прокси. Идея заключается в том, что эти действия требуют использования сетевой памяти, которая которая не предоставляется бесплатно. В примере мы создали прокси управления, и зарезервированные средства для это 0,0668 OGG.