Монета ZBC и её единицы
ZBC — нативная монета ZooBC. Ею оплачивается всё, что цепочка делает для вас: комиссия каждой транзакции, стейк, который узел блокирует, чтобы войти в реестр, и аренда, благодаря которой аккаунты и данные остаются в цепочке. В самой цепочке у ZBC вообще нет дробной части: любая сумма — это целое число атомарных единиц.
Атомарные единицы
Один ZBC равен 100 000 000 атомарных единиц, поэтому у ZBC восемь знаков после запятой, а наименьшая сумма — 0,00000001 ZBC. Это тот же масштаб, что и у сатоши в Bitcoin.
Внутри транзакции каждая сумма, комиссия и баланс — целое число атомарных единиц, хранящееся как знаковое 64-битное целое. API узла сообщает суммы так же, поэтому программа делит их на 100 000 000, чтобы показать в ZBC:
| Атомарных единиц | ZBC | Пример |
|---|---|---|
| 1 | 0,00000001 | наименьшая сумма |
| 1 000 000 | 0,01 | начальная аренда аккаунта за 30 дней |
| 2 500 000 | 0,025 | базовая комиссия за действие |
| 100 000 000 | 1 | |
| 10 000 000 000 | 100 | начальный минимум очереди для узла |
Инструменты командной строки отклоняют значение вроде 1.5, 1e3 или 12abc там, где ожидается целое число атомарных единиц, а не пытаются угадать, что имелось в виду. Единственное место, принимающее ZBC с дробной частью, — поле amount крана testnet.
Токены, выпущенные в ZooBC, учитываются в тех же атомарных единицах по 10⁻⁸ (знаки после запятой и шаг). При этом сам ZBC — не токен: это актив 0, его баланс — это баланс аккаунта, и ни одна транзакция с токенами не может его выпустить или сжечь.
За что платят в ZBC
- Комиссии. Каждая транзакция объявляет комиссию, и каждый узел вычисляет для неё один и тот же минимум: базу 0,025 ZBC, умноженную на общую для сети шкалу комиссий, плюс небольшую плату за байты транзакции. Всё, что объявлено сверх минимума, возвращается в том же блоке (комиссии).
- Стейк узла. Чтобы подать заявку в реестр узлов, аккаунт владельца блокирует ZBC вместе со своим узлом. В mainnet минимум очереди начинается со 100 ZBC, и места могут голосованием устанавливать его в пределах от одной атомарной единицы до 250 ZBC (регистрация узла). Стейк — это залог, и сам по себе он ничего не приносит. Узел, уходящий без нарушений, получает всю заблокированную сумму обратно после 7-дневного периода охлаждения; 10 % теряются при исключении и в нескольких других случаях (выход из реестра).
- Аренда. Данные блокчейна хранит каждый узел, поэтому за всё, что в нём остаётся, нужно платить. Аккаунт, на котором есть ZBC, платит 0,01 ZBC каждые 30 дней по начальной цене (аренда аккаунтов и их удаление), а наборы данных, файлы и долго хранящиеся транзакции платят аренду из собственных депозитов (наборы данных, плата за сохранение данных (долговечность)).
- Цены протокола, например стоимость открытия рынка, содержание токена или стейк шлюза, тоже задаются в ZBC (голосования по ценам).
И ZBC — это деньги: его можно переводить простым платежом, через эскроу, потоком или по расписанию (что можно делать в ZooBC).
Майнеров, которым нужно платить, нет. Комиссии и новые монеты достаются зарегистрированным узлам через лотерею coinbase пропорционально их оценке участия.
Предложение
У каждой цепочки есть потолок предложения в 33 333 333,33333333 ZBC (3 333 333 333 333 333 атомарных единиц), в который входит всё, что зачислено в генезисе, и всё, что coinbase когда-либо выпустит. То, что генезис не раздаёт, образует пул coinbase, который выпускается в течение 15 лет по кривой, самой крутой в начале; после этого новые ZBC не создаются (предложение и эмиссия). Ни одно правило и не уничтожает ZBC: штрафы и пыль удалённых аккаунтов уходят в пул долголетия, который платит узлам (ZBC никогда не сжигается).
В testnet ZBC не имеет ценности, и любой может бесплатно получить монеты из крана (devnet, testnet и mainnet).