Motoko 2.0 redefine la persistencia de Internet Computer
Motoko 2.0 introduce importantes cambios incompatibles para los desarrolladores de Internet Computer. Ahora los actores son persistentes de forma predeterminada, sustituyendo la persistencia clásica de 32 bits por una persistencia ortogonal mejorada, memoria de 64 bits y recolección de basura incremental.
Los desarrolladores deben marcar como transitorios los campos que deban restablecerse después de las actualizaciones. ExperimentalStableMemory, las primitivas heredadas relacionadas y la palabra clave flexible han sido eliminadas, y ahora Region es obligatoria para las funciones de memoria estable. Los canisters clásicos existentes pueden migrar a la persistencia mejorada durante una actualización, pero el cambio es irreversible.
Varias advertencias del compilador ahora se convierten en errores, incluidas las relativas a patrones no exhaustivos, valores asíncronos ignorados, campos de registros no válidos, funciones implícitamente unidireccionales, comparaciones de constantes, inferencia de tipos ambigua y archivos de migración omitidos. Motoko 2.0 también incorpora una sintaxis switch más ligera, una notación de punto contextual mejorada, resolución de módulos anidados, diagnósticos más sólidos y correcciones automáticas para determinadas advertencias.
Los cambios en la línea de comandos incluyen la comprobación independiente de los archivos pasados a moc --check, la eliminación de indicadores y primitivas obsoletos y cambios en Motoko.run, que ya no precarga archivos. Se han discontinuado los binarios de lanzamiento para Mac con Intel, mientras que siguen disponibles las compilaciones para Linux y Apple Silicon.
Para los operadores de ICP, Motoko 2.0 es principalmente una actualización de herramientas de desarrollo e infraestructura, más que un catalizador directo para el token. Puede reforzar la fiabilidad de las aplicaciones y la seguridad de las migraciones a largo plazo, aunque el trabajo de compatibilidad podría aumentar temporalmente la actividad de los desarrolladores. Es probable que el impacto a corto plazo sobre el precio sea limitado y neutral para el mercado.
Neutral
Motoko 2.0 no cambia directamente la economía del token ICP, la oferta, el staking ni las comisiones de red, por lo que no ofrece ningún catalizador fundamental inmediato para el precio. A corto plazo, los desarrolladores pueden tener que afrontar trabajos de migración, cambios incompatibles y problemas de compatibilidad, lo que podría limitar la actividad de las aplicaciones o generar incertidumbre temporal. Es poco probable que estos efectos afecten de forma significativa a ICP sin evidencias de un menor uso de la red.
A más largo plazo, una persistencia ortogonal mejorada, comprobaciones más sólidas del compilador, memoria de 64 bits y una recolección de basura incremental podrían mejorar la fiabilidad de las aplicaciones y reducir los riesgos de actualización en todo el ecosistema de Internet Computer. Esto podría respaldar la adopción por parte de los desarrolladores y la demanda de ICP con el tiempo, pero el impacto dependería de la implementación real, del crecimiento de los canisters y de la actividad de los usuarios. Históricamente, las reacciones a las actualizaciones del compilador y de la infraestructura suelen ser moderadas, salvo que generen aumentos claros en el uso o los ingresos. Por tanto, se espera que el impacto directo sobre ICP sea neutral.