Вики ZooBC
Токены и рынки

Довыпуск и сжигание токенов

Предложение пользовательского токена может измениться после выпуска, только если это разрешил его эмитент. Токен с возможностью довыпуска позволяет эмитенту позже добавлять единицы; погашаемый токен позволяет любому держателю сжечь единицы и забрать их долю обеспечения токена в ZBC. Обе операции сохраняют справедливость обеспечения: ни одна из них не может уменьшить обеспечение на единицу для остающихся держателей.

Довыпуск: MintToken

MintToken (тип 12) добавляет единицы к предложению токена. Довыпускать может только эмитент и только токен с возможностью довыпуска. Тот, кто довыпускает, должен добавить обеспечение по текущему соотношению токена, с округлением вверх не в свою пользу:

backing added = ceil( amount × backing ÷ supply )

Поэтому токен без обеспечения при довыпуске обеспечения не требует. Токен, выпущенный участником группы аккаунтов, принадлежит группе, и довыпускать его может любой участник, которому разрешено отправлять от имени группы.

Сжигание: BurnToken

BurnToken (тип 13) уничтожает единицы, и только те, что есть у отправителя: никто не может сжечь токены, принадлежащие другому аккаунту. Она работает только с погашаемым токеном. Сжигание любого другого токена отклоняется, а если блок всё же его включит, оно станет оплаченной пустой операцией. Сжигающий получает долю обеспечения, приходящуюся на сожжённые единицы, с округлением вниз и никогда не больше самого обеспечения:

ZBC returned = floor( amount × backing ÷ supply )

ZBC берутся из собственного обеспечения токена, а не с баланса эмитента.

Сжигание 100 из 1 000 токенов: 10 ZBC переходят из 100 ZBC обеспечения к держателю, оставляя 900 токенов при 90 ZBC; довыпуск добавляет токены и ZBC в том же соотношении
Сжигание 100 из 1 000 токенов: 10 ZBC переходят из 100 ZBC обеспечения к держателю, оставляя 900 токенов при 90 ZBC; довыпуск добавляет токены и ZBC в том же соотношении

Округление в пользу остальных держателей

Довыпуск округляет вверх то, что вносит выпускающий, а сжигание округляет вниз то, что забирает сжигающий. Если считать суммы в атомарных единицах, эффект легко увидеть:

В любом случае то, что приходится на единицу для остальных держателей, не уменьшается. Оплата комиссии за перевод в токене следует тому же направлению: отдаваемые единицы округляются вверх (см. Выпуск токена).

Что нельзя довыпустить или сжечь

  • ZBC. ZBC — не токен, и ни одна транзакция с токенами не может его выпустить или сжечь. ZBC вообще никогда не сжигается: штрафы, например 10 % залога узла, теряемые при исключении, и пыль аккаунтов, удалённых за неуплату аренды, уходят в пул долголетия, который платит узлам (см. ZBC никогда не сжигается). Учёт сожжённых ZBC в цепочке остаётся нулевым, а сжигания пользовательских токенов и мостовых монет подсчитываются.
  • Генезис-монеты. Они не допускают ни довыпуска, ни погашения, поэтому MintToken или BurnToken для них отклоняется, а если блок её включит, она станет оплаченной пустой операцией. Предложение четырёх мостовых монет меняется только через мост.
Печь сжигает погашаемый пользовательский токен и возвращает долю обеспечения в ZBC; монету ZBC от печи разворачивают к пулу долголетия, куда идут штрафы и пыль
Печь сжигает погашаемый пользовательский токен и возвращает долю обеспечения в ZBC; монету ZBC от печи разворачивают к пулу долголетия, куда идут штрафы и пыль

Довыпуск, сжигание и содержание

MintToken и BurnToken могут нести платёж за продление, который продлевает жизнь токена (см. Содержание токена (продление)). Когда срок токена истекает без оплаты содержания, его оставшееся обеспечение делится между держателями пропорционально их единицам: это последний, помимо сжигания, путь, которым обеспечение возвращается к держателям.

См. также