Motoko 2.0 меняет подход к постоянному хранению данных в Internet Computer

Motoko 2.0 вводит значительные несовместимые изменения для разработчиков Internet Computer. Теперь акторы по умолчанию являются постоянными, заменяя классическую 32-битную персистентность улучшенной ортогональной персистентностью, 64-битной памятью и инкрементальной сборкой мусора. Разработчики должны помечать как transient поля, которые должны сбрасываться после обновлений. ExperimentalStableMemory, связанные с ним устаревшие примитивы и ключевое слово flexible удалены, а для работы со стабильной памятью теперь обязательно использовать Region. Существующие классические канистры могут перейти на улучшенную персистентность во время обновления, но это изменение необратимо. Некоторые предупреждения компилятора теперь считаются ошибками, включая неисчерпывающие шаблоны, проигнорированные асинхронные значения, недопустимые поля записей, неявно односторонние функции, сравнения констант, неоднозначный вывод типов и пропущенные файлы миграции. Motoko 2.0 также добавляет более лёгкий синтаксис switch, улучшенную контекстную точечную нотацию, разрешение вложенных модулей, более информативную диагностику и автоматические исправления для отдельных предупреждений. Изменения командной строки включают независимую проверку файлов, переданных в moc --check, удаление устаревших флагов и примитивов, а также изменения в Motoko.run, который больше не выполняет предварительную загрузку файлов. Выпуск бинарных файлов для компьютеров Mac с процессорами Intel прекращён, тогда как сборки для Linux и Apple Silicon по-прежнему доступны. Для трейдеров ICP Motoko 2.0 — это главным образом обновление инструментов разработки и инфраструктуры, а не прямой катализатор для токена. Оно может повысить долгосрочную надёжность приложений и безопасность миграций, однако работа по обеспечению совместимости способна временно увеличить активность разработчиков. Краткосрочное влияние на цену, вероятно, будет ограниченным и нейтральным для рынка.
Neutral
Motoko 2.0 напрямую не меняет экономику токена ICP, объём предложения, стейкинг или сетевые комиссии, поэтому не создаёт немедленного фундаментального катализатора для роста цены. В краткосрочной перспективе разработчикам могут потребоваться работы по миграции, а несовместимые изменения и проблемы совместимости могут ограничить активность приложений или создать временную неопределённость. Эти эффекты вряд ли окажут существенное влияние на ICP без свидетельств снижения использования сети. В долгосрочной перспективе улучшенная ортогональная персистентность, более строгие проверки компилятора, 64-битная память и инкрементальная сборка мусора могут повысить надёжность приложений и снизить риски обновлений во всей экосистеме Internet Computer. Со временем это может поддержать принятие технологии разработчиками и спрос на ICP, однако эффект будет зависеть от фактического внедрения, роста числа канистров и активности пользователей. Исторически реакции на обновления компилятора и инфраструктуры обычно бывают умеренными, если только они не приводят к явному росту использования или доходов. Поэтому ожидается, что прямое влияние на ICP будет нейтральным.