Motoko 2.0 ridefinisce la persistenza di Internet Computer
Motoko 2.0 introduce importanti modifiche incompatibili per gli sviluppatori di Internet Computer. Ora gli actor sono persistenti per impostazione predefinita, sostituendo la persistenza classica a 32 bit con una persistenza ortogonale avanzata, memoria a 64 bit e garbage collection incrementale.
Gli sviluppatori devono contrassegnare come transient i campi che devono essere reimpostati dopo gli aggiornamenti. ExperimentalStableMemory, le relative primitive legacy e la parola chiave flexible sono state rimosse, mentre Region è ora obbligatorio per le funzionalità di stable memory. I canister classici esistenti possono migrare alla persistenza avanzata durante un aggiornamento, ma il cambiamento è irreversibile.
Diverse avvertenze del compilatore sono ora diventate errori, comprese quelle relative a pattern non esaustivi, valori asincroni ignorati, campi di record non validi, funzioni implicitamente one-way, confronti tra costanti, inferenza dei tipi ambigua e file di migrazione saltati. Motoko 2.0 aggiunge inoltre una sintassi switch più leggera, una notazione con punto contestuale migliorata, la risoluzione dei moduli annidati, diagnostica più solida e correzioni automatiche per alcune avvertenze.
Le modifiche alla riga di comando includono il controllo indipendente dei file passati a moc --check, la rimozione di flag e primitive obsolete e cambiamenti a Motoko.run, che non precarica più i file. I binari di rilascio per Mac Intel sono stati dismessi, mentre restano disponibili le build per Linux e Apple Silicon.
Per i trader di ICP, Motoko 2.0 è soprattutto un aggiornamento degli strumenti di sviluppo e dell’infrastruttura, più che un catalizzatore diretto per il token. Potrebbe rafforzare nel lungo periodo l’affidabilità delle applicazioni e la sicurezza delle migrazioni, ma il lavoro di compatibilità potrebbe aumentare temporaneamente l’attività degli sviluppatori. È probabile che l’impatto sul prezzo nel breve termine sia limitato e neutrale per il mercato.
Neutral
Motoko 2.0 non modifica direttamente l’economia del token ICP, l’offerta, lo staking o le commissioni di rete, quindi non offre alcun catalizzatore fondamentale immediato per il prezzo. Nel breve termine, gli sviluppatori potrebbero dover affrontare attività di migrazione, modifiche incompatibili e problemi di compatibilità, che potrebbero limitare l’attività delle applicazioni o creare un’incertezza temporanea. È improbabile che questi effetti incidano materialmente su ICP senza prove di un indebolimento dell’utilizzo della rete.
Nel lungo termine, una persistenza ortogonale potenziata, controlli del compilatore più solidi, memoria a 64 bit e la raccolta incrementale dei rifiuti potrebbero migliorare l’affidabilità delle applicazioni e ridurre i rischi legati agli aggiornamenti nell’intero ecosistema di Internet Computer. Ciò potrebbe sostenere nel tempo l’adozione da parte degli sviluppatori e la domanda di ICP, ma l’impatto dipenderebbe dall’effettiva implementazione, dalla crescita dei canister e dall’attività degli utenti. Storicamente, le reazioni agli aggiornamenti del compilatore e dell’infrastruttura sono generalmente contenute, a meno che non producano chiari aumenti nell’utilizzo o nei ricavi. Pertanto, si prevede che l’impatto diretto su ICP sia neutrale.