Всем привет! На связи Даниил Лашин, ведущий разработчик команды 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-фразы, которые вы использовали в тестнете. Они могут быть скомпрометированы.
Как будут распределяться монеты?
На данный момент зафиксирован следующий механизм распределения:
- Пулы получат свои монеты сразу в genesis-блоке. Распределить их между пользователями — ответственность пулов. Вам следует заранее уточнить процедуру получения своих монет.
- Пользователи без пулов смогут запросить монеты в личном кабинете Early Access https://minternetwork.com/. Мы рекомендуем заранее подготовить данные для входа. Если вы не можете вспомнить установленный пароль для входа в EA — обратитесь за помощью в @MinterPSBot.
- Распределение airdrop монет будет запущено через месяц после старта сети. Их также можно будет получить в личном кабинете Early Access в разделе Bonus.
Что делать с полученными монетами?
После получения монет вы сможете:
Какие проблемы могут возникнуть в Mainnet?
Мы потратили много времени на разработку и тестирование нашего блокчейна. Были запущены десятки тестнетов, обработаны десятки миллионов транзакций, запущен открытый bug bounty. Однако многие модули нашего блокчейна являются новинками на рынке и мы не исключаем, что могут возникнуть проблемы.
Есть 4 основные причины, по которым Minter Mainnet может перестать генерировать блоки. Далее мы разберем каждую из этих причин и способы восстановления сети при подобных сбоях.
- Единовременное отключение ⅓+ мощности валидаторов
- Срабатывание защиты
- Ошибка в коде
- Непринятие обновления ⅔+ мощности валидаторов
1. Единовременное отключение ⅓+ мощности валидаторов
Типичный сценарий для тестнета, который использовали, чтобы остановить старую версию сети и запустить новую. Алгоритм консенсуса Tendermint устроен таким образом, чтобы останавливать свою работу, если за блок не проголосовало ⅔+ мощности сети. Подобная остановка не считается ошибкой.
Способ решения: валидаторы должны как можно быстрее вернуть в онлайн свои ноды. Если по каким-либо причинам это невозможно, то потребуется ручной форк кода и обновление остальных нод.
2. Срабатывание защиты
В ноды Minter встроен механизм проверки данных, который активируется каждый 720-й блок. Он проверяет такие факторы, как количество выпущенных монет, количество валидаторов, количество кандидатов и многое другое на корректность. Если вдруг возникает несоответствие реальных значений с целевыми, то нода останавливается с ошибкой.
Способ решения: баг, который привел к некорректным данным в сети, должен быть исправлен, валидаторам необходимо применить обновление и перезапустить ноды.
3. Ошибка в коде
Ошибка может возникнуть как в коде, за который ответственна команда Minter, так и в сторонних библиотеках. Самыми критичными считаются ошибки в движке Tendermint, которые могут привести к полной остановке сети.
Способ решения: баг, который привел к остановке ноды, должен быть исправлен, валидаторам необходимо применить обновление и перезапустить ноды.
4. Непринятие обновления ⅔+ мощности сети
Если было выпущено обновление (форк) и его приняло больше ⅓, но меньше ⅔ мощности сети, то произойдет ситуация, схожая с первым пунктом (единовременное отключение ⅓+ мощности валидаторов).
Способ решения: валидаторам необходимо как можно быстрее обновить свои ноды. Если по каким-либо причинам это невозможно, то потребуется ручной форк кода и обновление большинства.
Критическая ситуация, невозможность хардфорка
Мы подготовили особый инструментарий для случаев, когда продолжение работы сети невозможно. В критических ситуациях данные из блокчейна могут быть выгружены, и на их основе может быть запущена новая сеть.
Данные, которые подлежат выгрузке:
- Балансы аккаунтов
- Монеты
- Валидаторы
- Делегаторы
- Обналиченные чеки
- Стейки
- Unbond-записи
Транзакции, блоки и другие данные будут доступны в прошлой сети. Новая сеть начнет свою жизнь с первого блока.