Minter 1.1-1.1.3

6 марта сеть Минтер обновилась до версии 1.1. Глобальное обновление Минтер изменяет старые механики и добавляет новые. Главными изменениями можно назвать отказ от ликвидации монет и добавление мультисиг кошельков. Minter Insider собрал в одном месте всю информацию о новой версии, а также этапах обновления.

Тестнет

Первый этап тестнет Minter 1.1 под названием Texas, был запущен 4 декабря 2019 года. Во время Minter Demo Day команда открыла публичный тестнет Minter 1.1 для всех пользователей сети Минтер.

В 15:00 по МСК запустился Minter Testnet 1.1 beta 11 с некоторыми валидаторами. Для старта сети использовался genesis-файл из основной сети, по состоянию на 4536500 блок.

В процессе активного тестирования, проверялась работа Stake Defender в новой сети. Minter Texasnet console и explorer работали в штатном режиме.

После того, как тестирование было окончено, команда объявила голосование валидаторов «1.1 Proposal B». Большинство валидаторов Минтера проголосовало за предложенный номер блока перехода, на новую версию блокчейна сеть Минтер версии 1.1


Обновление

6 марта 2020 года в 10:00 по МСК сеть была остановлена на блоке 5 000 000, после чего новые транзакции сети Минтер 1.0 перестали исполняться. Обновление сети, как и было запланировано, продолжалось около 1 часа.

Сразу после остановки сети все данные были выгружены из блокчейна Minter 1.0 и затем внесены в Genesis-блок Minter 1.1. Состояние возобновилось с точки остановки, вместе с балансами кошельков и делегированными стейками.

Генезисный блок Minter содержит информацию о:

  • дате создания блокчейна;
  • парметрах сети;
  • валидаторах и кандидатах;
  • количестве монет;
  • адресах зачисления монет;

Новая сеть Минтер версии 1.1 начала работу с высоты 1 блока, новой датой, всей существующей информацией и параметрами сети. Все предыдущие транзакции оказались недоступны.

Основные изменения версии 1.1

Исправлена ошибка активации некоторых чеков

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

У чеков появилось поле GasCoin

В версии сети Minter 1.0 комиссию за обналичивание чека, возможно оплатить только в той монете, которая указана в сумме чека. В новой версии сети Minter 1.1.3 эмитент чека, сможет выбирать любую монету. Чеки из Minter 1.0 поддерживаться не будут, их необходимо будет пересоздать.

У монет появилось поле MaxSupply

Каждая монета теперь имеет поле MaxSupply, которое позволяет ограничить верхнюю планку количества эмиссии кастомной монеты в системе. Кастомные монеты будут работать так же, как и в предыдущей версии Minter, однако транзакции покупки, которые ведут к превышению установленного лимита эмиссии, будут автоматически отклоняться и не попадут в блокчейн. Созданные в Minter 1.0 монеты будут иметь лимит в 1 квадрлн. Важно отметить, что после создания монеты изменить лимит эмиссии будет невозможно, так как по задумке в Minter нет таких понятий, как владелец или управленец монеты. Продать монету можно будет только до достижения её минимального резерва в 10 000 BIP. Ограничение действует только на создание и продажу монет. Штрафы к монетам будут применяться, как и раньше.

Включены кошельки с мультиподписями

Введена поддержка мультисиг адресов. Подобные кошельки могут быть использованы для создания сайдчейнов и трастлесс сервисов. Назначая вес голоса каждому отдельному владельцу адреса, можно задавать логику управления кошельком. Максимальное количество пользователей — 32, а максимальный вес каждого голоса — 1023.

Удален функционал ликвидации монет

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

Минимальный резерв монеты установлен в размере 10 000 BIP

Для уже существующих монет, имеющих резерв ниже неснижаемого порога, необходимо докупить монеты на нужное количество BIP. В противном случае такие монеты будут недоступны для продажи и уплаты ими комиссии.

Награды теперь выплачиваются раз в 120 блоков

В Minter 1.1.3 награды выплачиваются приблизительно раз в 10 минут. Разработчики планируют увеличивать этот период на постоянной основе. В итоге планируется перейти к получению наград по пользовательскому запросу. В рамках оптимизации хранилища данных, было также оптимизировано и хранилище наград.

Изменены адреса для получения наград DAO и Developers

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

Удален GUI ноды, вместо него новый консольный инструмент управления

Добавлен новый консольный инструмент управления нодой. С его помощью можно без включенного API:

  • просматривать статус ноды;
  • добавлять пиры;
  • просматривать подключенные пиры;
  • удалять историю блоков на выбранном диапазоне среди прочих возможностей.

Ноды могут хранить полную историю за произвольное количество последних блоков.

На всех нодах включено хранение истории с горизонтом 1036800 блоков, что примерно соответствует 2 месяцам. В Minter 1.1.3 нода с 500 000 транзакциями и 200 000 блоками и полной историей занимает 5GB на диске. Оптимизировано хранилище событий, позволяющее разработчикам компактнее хранить данные. Появились дополнительные настройки для нод. Теперь можно ограничить количество последних блоков для хранения информации.


Обновления 1.1.1-1.1.3

Практически сразу, после запуска обновлённой сети Минтер, сеть обновилась до версии 1.1.1 в которой были исправлены модули мультиподписей. Новая версия была активирована на высоте 5 000 блока.

11 марта сеть вновь была обновлена. На этот раз причиной обновления послужила критическая ошибка. Запланированное на более поздний период апдейт 1.1.2 был перенесен на 11 марта. В течении 2-х часов был выпущен HotFix. Для всех тех, кто не успел обновиться вовремя — сделан grace-период. То есть валидаторам за пропуски блоков штрафы не начислялись

12 марта на 109 000 блоке произошло обновление нод и сети Минтер до версии 1.1.3. Исполняемый файл ноды был доступен в 9:00-10:00 MSK. В обновлении исправлена ошибка с пересчетом стейков, все неучтенные стейки возвращены через событие unbond. Так же был обновлен Tendermint с версии 0.33.0 до версии 0.33.2, где была исправлена ошибка с поиском транзакций в API ноды. С изменениями можно ознакомиться в официальном репозитории Minter.

Всем владельцам нод необходимо было до 109 000 блока обновить исполняемые файлы. Тем, кто не смог обновиться вовремя, рекомендовалось остановить свою ноду заранее, чтобы обновить ее позднее. Для валидаторов установлен grace-период, который позволил без штрафов завершить работу ноды в случае пропуска обновления.

Итоги

Среднее время создания блоков в Minter 1.1.3 уменьшилось с 5.21s до 4.75s, что равняется росту производительности сети примерно на 9%. В первую очередь это значит:

  • снижение ревардов в блоке будет происходить быстрее, примерно каждые 11 дней вместо 12;
  • реварды будут доставляться делегаторам быстрее, то есть процент вознаграждений выше в периодах до следующего снижения наград в блоке;
  • конечная эмиссия в 10 млрд BIP будет достигнута быстрее;
  • с течением времени, скорость блока возможно будет изменяться.

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

The following two tabs change content below.

alexandr

39 лет Образование - высшее. Женат

Latest posts by alexandr (see all)