Что нужно знать о Minter Mainnet

Minter
4 min readMar 26, 2019

--

Всем привет! На связи Даниил Лашин, ведущий разработчик команды Minter.

Крайний срок старта Minter Mainnet установлен на 1 мая. В этой статье я расскажу все, о чем нужно знать перед его запуском.

Как будет происходить запуск сети?

Сначала будут определены точная дата и время старта сети. После этого на GitHub проекта появится релиз 1.0. В назначенное время 4 ноды от команды Minter с нулевыми стейками (0.000000000000000001 bip) запустят Minter Mainnet. Сразу после запуска сети валидаторы смогут начать декларировать и запускать свои мастерноды. Ниже мы опишем то, по какому механизму будут распределяться купленные и полученные монеты.

Как зарегистрировать кошелек?

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

На данный момент рекомендуемый способ — создать seed-фразу в https://testnet.console.minter.network/wallet. Фразу нужно записать на бумажном носителе и хранить в надежном месте. Перед использованием Minter Console рекомендуется проверять компьютер на наличие вирусов и переводить браузер в анонимный режим, чтобы отключить установленные расширения. Внимание: ни в коем случае не используйте аккаунты и seed-фразы, которые вы использовали в тестнете. Они могут быть скомпрометированы.

Как будут распределяться монеты?

На данный момент зафиксирован следующий механизм распределения:

  1. Пулы получат свои монеты сразу в genesis-блоке. Распределить их между пользователями — ответственность пулов. Вам следует заранее уточнить процедуру получения своих монет.
  2. Пользователи без пулов смогут запросить монеты в личном кабинете Early Access https://minternetwork.com/. Мы рекомендуем заранее подготовить данные для входа. Если вы не можете вспомнить установленный пароль для входа в EA — обратитесь за помощью в @MinterPSBot.
  3. Распределение airdrop монет будет запущено через месяц после старта сети. Их также можно будет получить в личном кабинете Early Access в разделе Bonus.

Что делать с полученными монетами?

После получения монет вы сможете:

  1. Запустить мастерноду и стать валидатором
  2. Стать делегатором
  3. Создать собственную монету

Какие проблемы могут возникнуть в Mainnet?

Мы потратили много времени на разработку и тестирование нашего блокчейна. Были запущены десятки тестнетов, обработаны десятки миллионов транзакций, запущен открытый bug bounty. Однако многие модули нашего блокчейна являются новинками на рынке и мы не исключаем, что могут возникнуть проблемы.

Есть 4 основные причины, по которым Minter Mainnet может перестать генерировать блоки. Далее мы разберем каждую из этих причин и способы восстановления сети при подобных сбоях.

  1. Единовременное отключение ⅓+ мощности валидаторов
  2. Срабатывание защиты
  3. Ошибка в коде
  4. Непринятие обновления ⅔+ мощности валидаторов

1. Единовременное отключение ⅓+ мощности валидаторов

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

Способ решения: валидаторы должны как можно быстрее вернуть в онлайн свои ноды. Если по каким-либо причинам это невозможно, то потребуется ручной форк кода и обновление остальных нод.

2. Срабатывание защиты

В ноды Minter встроен механизм проверки данных, который активируется каждый 720-й блок. Он проверяет такие факторы, как количество выпущенных монет, количество валидаторов, количество кандидатов и многое другое на корректность. Если вдруг возникает несоответствие реальных значений с целевыми, то нода останавливается с ошибкой.

Способ решения: баг, который привел к некорректным данным в сети, должен быть исправлен, валидаторам необходимо применить обновление и перезапустить ноды.

3. Ошибка в коде

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

Способ решения: баг, который привел к остановке ноды, должен быть исправлен, валидаторам необходимо применить обновление и перезапустить ноды.

4. Непринятие обновления ⅔+ мощности сети

Если было выпущено обновление (форк) и его приняло больше ⅓, но меньше ⅔ мощности сети, то произойдет ситуация, схожая с первым пунктом (единовременное отключение ⅓+ мощности валидаторов).

Способ решения: валидаторам необходимо как можно быстрее обновить свои ноды. Если по каким-либо причинам это невозможно, то потребуется ручной форк кода и обновление большинства.

Критическая ситуация, невозможность хардфорка

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

Данные, которые подлежат выгрузке:

  • Балансы аккаунтов
  • Монеты
  • Валидаторы
  • Делегаторы
  • Обналиченные чеки
  • Стейки
  • Unbond-записи

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

--

--

Minter
Minter

Written by Minter

Supporting development and adoption of Minter, a digital assets marketplace powered by a fast blockchain. Other social media: minter.org/#follow

No responses yet