Выпуск Minerva
27 февраля 2019 года был выпущен aeternity 2.0.0, в котором хард-форк Minerva ровнялся 47800. Мы приближаемся к тому, что блок будет намайнен 6 марта в 13:00 CET.
Основная цель хард-форка Minerva состоит в добавлении всех токенов, перенесенных во время Фазы 1 миграции токенов AE, в Mainnet.
Токены, переданные позже, будут включены в следующий запланированный хард-форк, который произойдет после окончания Фазы 2 в мае 2019 года.
Кроме того, это обновление протокола позволило нам ввести ряд противоречивых функций. Подробный обзор консенсус изменений, внесенных в Minerva, можно найти в примечаниях к релизу и к Minerva 2.0.0.
Основные изменения:
- установление минимальной цены 1000000, чтобы сделать транзакции более доступными;
добавление поля «Дополнительная информация» в ключевой блок / заголовок для отслеживания распространения обновлений узлов в сети; - введение новой версии AEVM, содержащей изменения и оптимизации, направленные на достижение консенсуса;
- добавление универсальных хеш-функций в Софию;
- добавление примитивной операции Crypto.ecverify, которая выполняет проверку действительности криптографической подписи в смарт-контракте;
- добавление инструкций байт-кода для сдвига битов (SHL, SHR и SAR) в VM_AEVM_SOPHIA_2;
изменение семантики AEVM арифметических операций для сбоя при переполнении.
Мы также скорректировали способ внесения консенсусных изменений в код. Ранее все такие функции были объединены в отдельную ветку minerva, в то время как текущая версия поддерживалась в master. Создание релиза для хард-форка, необходимого для объединения этих двух веток, разрабатывались отдельно за последние несколько месяцев. Очевидно, что это был довольно утомительный процесс. Поэтому было решено, что отныне все новые функции будут объединены в master с consensus-breaking функциями, которые будут защищены условием, определяемым высотой блока. Таким образом, он будет препятствовать их выполнению до следующего хард-форка.
В настоящее время мы не знаем точную высоту хард-форка Fortuna, поэтому мы временно используем большой диапазон высот. Мы укажем высоту блока по мере приближения к дате хард-форка.
Кроме того, мы вернулись к единственному Pivotal Tracker для отслеживания хода разработки - aeternity Core Dev. Все функции, относящиеся к Fortuna, помечены значком Fortuna, чтобы было легче различать, какие функции будут запущены немедленно, а какие придется подождать до окончания хард-форка.