Devnet, testnet и mainnet
ZooBC работает в трёх сетях: devnet, testnet и mainnet. Каждая — отдельная цепочка со своим генезис-блоком, своими узлами и своими балансами. Mainnet — сеть, в которой ZBC имеют реальную ценность. Testnet работает так же, но с монетами, не имеющими ценности, а devnet использует укороченные сроки для разработки.
Три отдельные цепочки
| mainnet | testnet | devnet | |
|---|---|---|---|
| идентификатор цепочки в конфигурации | zoobc-mainnet | zoobc-test | zoobc-dev |
| назначение | реальная ценность | опробовать любую возможность без риска | разработка и тестирование изменений |
| правила и значения | эталон | те же, что в mainnet | те же правила, укороченные сроки |
| генезис-места | 11 | 11 | 11 |
| генезис-монеты | 14 | те же 14 | те же 14 |
Поскольку это отдельные цепочки, у трёх сетей нет ничего общего:
- Адрес, пополненный в одной сети, пуст в другой: API там сообщает нулевой баланс, а не ошибку.
- Транзакция, подписанная для одной сети, недействительна в остальных, потому что каждая подпись охватывает хеш генезиса той цепочки, для которой она сделана (подписи, привязанные к цепочке).
- Узлы разных сетей отказываются соединяться: первым делом они сравнивают хеши генезиса (генезис-блок).
Чтобы узнать, какую сеть обслуживает узел, прочитайте genesis_hash по адресу /api/v1/node/info.
Mainnet
Mainnet — сеть, предназначенная для реальной ценности. Значения, приведённые в этой вики, относятся к mainnet.
Testnet
Testnet — публичная тестовая сеть. Начиная с версии 0.5.8 она повторяет mainnet: те же правила и те же значения, например 30-дневный период снимков, темп допуска 600 дней, делённые на число мест (в пределах от 7 до 90 дней, причём первый новичок допускается через 7 дней после генезиса), и минимум очереди 100 ZBC с потолком 250 ZBC (темп допуска, регистрация узла). Всё, что работает в testnet, точно так же работает в mainnet.
Её монеты не имеют ценности. Любой может получить их из крана на шлюзе testnet, чтобы опробовать кошелёк, токены, рынки, приложения или API. Кран выдаёт до 100 ZBC по первому запросу, затем 50, 25, 12,5 и так далее, каждый раз вдвое меньше, пока запрос не принёс бы меньше 1 ZBC. Он учитывает, сколько получено на каждый адрес или каждый интернет-адрес, и лимит обнуляется раз в неделю (шлюзы).
Devnet
Devnet — сеть для разработки, в которой опробуют изменения. Она сохраняет 15-секундный блок, но сокращает многие сроки, чтобы их действие проявлялось за минуты или часы, а не за дни или недели:
| devnet | mainnet и testnet | |
|---|---|---|
| предел отката | 60 блоков (15 минут) | 720 блоков (3 часа) |
| spine-блок | каждый час | каждые сутки |
| глубина контрольных точек spine-цепочки и снимков | 80 блоков | 760 блоков |
| период снимков | 240 блоков (1 час) | 172 800 блоков (30 дней) |
| аренда аккаунта | 1 ZBC за 240 блоков | 0,01 ZBC за 172 800 блоков |
| задержка обновления по умолчанию | 120 блоков | 11 520 блоков (2 суток) |
| наименьшая единица часов оценки | 120 блоков (30 минут) | 2 880 блоков (12 часов) |
| темп допуска | 180 с ÷ число мест, в пределах от 60 до 300 с | 600 дней ÷ число мест, в пределах от 7 до 90 дней |
| минимум очереди при запуске | 1 ZBC (потолок 2,5 ZBC) | 100 ZBC (потолок 250 ZBC) |
Другие параметры mainnet перечислены в статье параметры узла в mainnet.