Довыпуск и сжигание токенов
Предложение пользовательского токена может измениться после выпуска, только если это разрешил его эмитент. Токен с возможностью довыпуска позволяет эмитенту позже добавлять единицы; погашаемый токен позволяет любому держателю сжечь единицы и забрать их долю обеспечения токена в ZBC. Обе операции сохраняют справедливость обеспечения: ни одна из них не может уменьшить обеспечение на единицу для остающихся держателей.
Довыпуск: MintToken
MintToken (тип 12) добавляет единицы к предложению токена. Довыпускать может только эмитент и только токен с возможностью довыпуска. Тот, кто довыпускает, должен добавить обеспечение по текущему соотношению токена, с округлением вверх не в свою пользу:
backing added = ceil( amount × backing ÷ supply )
Поэтому токен без обеспечения при довыпуске обеспечения не требует. Токен, выпущенный участником группы аккаунтов, принадлежит группе, и довыпускать его может любой участник, которому разрешено отправлять от имени группы.
Сжигание: BurnToken
BurnToken (тип 13) уничтожает единицы, и только те, что есть у отправителя: никто не может сжечь токены, принадлежащие другому аккаунту. Она работает только с погашаемым токеном. Сжигание любого другого токена отклоняется, а если блок всё же его включит, оно станет оплаченной пустой операцией. Сжигающий получает долю обеспечения, приходящуюся на сожжённые единицы, с округлением вниз и никогда не больше самого обеспечения:
ZBC returned = floor( amount × backing ÷ supply )
ZBC берутся из собственного обеспечения токена, а не с баланса эмитента.
Округление в пользу остальных держателей
Довыпуск округляет вверх то, что вносит выпускающий, а сжигание округляет вниз то, что забирает сжигающий. Если считать суммы в атомарных единицах, эффект легко увидеть:
В любом случае то, что приходится на единицу для остальных держателей, не уменьшается. Оплата комиссии за перевод в токене следует тому же направлению: отдаваемые единицы округляются вверх (см. Выпуск токена).
Что нельзя довыпустить или сжечь
- ZBC. ZBC — не токен, и ни одна транзакция с токенами не может его выпустить или сжечь. ZBC вообще никогда не сжигается: штрафы, например 10 % залога узла, теряемые при исключении, и пыль аккаунтов, удалённых за неуплату аренды, уходят в пул долголетия, который платит узлам (см. ZBC никогда не сжигается). Учёт сожжённых ZBC в цепочке остаётся нулевым, а сжигания пользовательских токенов и мостовых монет подсчитываются.
- Генезис-монеты. Они не допускают ни довыпуска, ни погашения, поэтому MintToken или BurnToken для них отклоняется, а если блок её включит, она станет оплаченной пустой операцией. Предложение четырёх мостовых монет меняется только через мост.
Довыпуск, сжигание и содержание
MintToken и BurnToken могут нести платёж за продление, который продлевает жизнь токена (см. Содержание токена (продление)). Когда срок токена истекает без оплаты содержания, его оставшееся обеспечение делится между держателями пропорционально их единицам: это последний, помимо сжигания, путь, которым обеспечение возвращается к держателям.