Motoko 2.0 repense la persistance d’Internet Computer
Motoko 2.0 introduit des changements majeurs et incompatibles avec les versions précédentes pour les développeurs d’Internet Computer. Les acteurs sont désormais persistants par défaut, remplaçant la persistance classique sur 32 bits par une persistance orthogonale améliorée, une mémoire 64 bits et un garbage collector incrémental.
Les développeurs doivent marquer comme transient les champs qui doivent être réinitialisés après les mises à niveau. ExperimentalStableMemory, les primitives héritées associées et le mot-clé flexible ont été supprimés ; Region est désormais obligatoire pour les fonctionnalités de mémoire stable. Les canisters classiques existants peuvent migrer vers la persistance améliorée lors d’une mise à niveau, mais ce changement est irréversible.
Plusieurs avertissements du compilateur sont désormais des erreurs, notamment les motifs non exhaustifs, les valeurs async ignorées, les champs de record invalides, les fonctions one-way implicites, les comparaisons de constantes, l’inférence de types ambiguë et les fichiers de migration ignorés. Motoko 2.0 ajoute également une syntaxe switch allégée, une notation point contextuelle améliorée, la résolution des modules imbriqués, des diagnostics renforcés et des corrections automatiques pour certains avertissements.
Les changements de la ligne de commande comprennent la vérification indépendante des fichiers transmis à moc --check, la suppression des flags et primitives obsolètes, ainsi que des modifications de Motoko.run, qui ne précharge plus les fichiers. Les binaires de version pour Mac Intel ne sont plus distribués, tandis que les builds Linux et Apple Silicon restent disponibles.
Pour les traders d’ICP, Motoko 2.0 est principalement une mise à jour des outils de développement et de l’infrastructure, plutôt qu’un catalyseur direct pour le token. Elle pourrait renforcer à long terme la fiabilité des applications et la sécurité des migrations, mais les travaux de compatibilité pourraient accroître temporairement l’activité des développeurs. L’impact à court terme sur le prix devrait être limité et neutre pour le marché.
Neutral
Motoko 2.0 ne modifie pas directement l’économie du jeton ICP, l’offre, le staking ou les frais du réseau ; il n’offre donc aucun catalyseur fondamental immédiat pour le prix. À court terme, les développeurs pourraient devoir gérer un travail de migration, des changements incompatibles et des problèmes de compatibilité, ce qui pourrait limiter l’activité des applications ou créer une incertitude temporaire. Ces effets ne devraient probablement pas avoir d’impact significatif sur ICP en l’absence de signes d’un affaiblissement de l’utilisation du réseau.
À plus long terme, une persistance orthogonale améliorée, des contrôles du compilateur plus stricts, une mémoire 64 bits et un ramasse-miettes incrémentiel pourraient améliorer la fiabilité des applications et réduire les risques liés aux mises à niveau dans l’ensemble de l’écosystème Internet Computer. Cela pourrait soutenir l’adoption par les développeurs et la demande d’ICP au fil du temps, mais l’impact dépendrait du déploiement réel, de la croissance des canisters et de l’activité des utilisateurs. Historiquement, les réactions aux mises à niveau des compilateurs et de l’infrastructure sont généralement modérées, sauf si elles entraînent des gains clairs en matière d’utilisation ou de revenus. Par conséquent, l’impact direct attendu sur ICP est neutre.