Motoko 2.0 redefinește persistența în Internet Computer

Motoko 2.0 introduce schimbări majore incompatibile pentru dezvoltatorii Internet Computer. Actorii sunt acum persistenți în mod implicit, înlocuind persistența clasică pe 32 de biți cu persistență ortogonală îmbunătățită, memorie pe 64 de biți și colectare incrementală a gunoiului. Dezvoltatorii trebuie să marcheze drept transient câmpurile care ar trebui resetate după actualizări. ExperimentalStableMemory, primitivele legacy asociate și cuvântul-cheie flexible au fost eliminate, iar Region este acum obligatoriu pentru funcționalitatea stable memory. Canisterele clasice existente pot migra la persistența îmbunătățită în timpul unei actualizări, însă schimbarea este ireversibilă. Mai multe avertismente ale compilatorului au devenit acum erori, inclusiv cele privind tiparele neexhaustive, valorile asincrone ignorate, câmpurile de înregistrare invalide, funcțiile one-way implicite, comparațiile constantelor, inferența ambiguă a tipurilor și fișierele de migrare omise. Motoko 2.0 adaugă, de asemenea, o sintaxă switch mai simplă, o notație contextuală cu punct îmbunătățită, rezolvarea modulelor imbricate, diagnostice mai puternice și remedieri automate pentru anumite avertismente. Modificările din linia de comandă includ verificarea independentă a fișierelor transmise către moc --check, eliminarea flagurilor și primitivelor învechite și schimbări în Motoko.run, care nu mai preîncarcă fișierele. Binarurile de lansare pentru Mac-urile cu procesoare Intel au fost întrerupte, în timp ce buildurile pentru Linux și Apple Silicon rămân disponibile. Pentru traderii ICP, Motoko 2.0 este în principal o actualizare a instrumentelor de dezvoltare și a infrastructurii, nu un catalizator direct pentru token. Poate consolida pe termen lung fiabilitatea aplicațiilor și siguranța migrărilor, însă lucrările de compatibilitate ar putea crește temporar activitatea dezvoltatorilor. Impactul pe termen scurt asupra prețului va fi probabil limitat și neutru pentru piață.
Neutral
Motoko 2.0 nu modifică direct economia tokenului ICP, oferta, stakingul sau comisioanele rețelei, astfel că nu oferă un catalizator fundamental imediat pentru preț. Pe termen scurt, dezvoltatorii se pot confrunta cu activități de migrare, modificări incompatibile și probleme de compatibilitate, ceea ce ar putea limita activitatea aplicațiilor sau crea o incertitudine temporară. Este puțin probabil ca aceste efecte să influențeze semnificativ ICP în lipsa unor dovezi privind scăderea utilizării rețelei. Pe termen lung, persistența ortogonală îmbunătățită, verificările mai stricte ale compilatorului, memoria pe 64 de biți și colectarea incrementală a gunoiului ar putea îmbunătăți fiabilitatea aplicațiilor și reduce riscurile asociate actualizărilor în întregul ecosistem Internet Computer. Acest lucru ar putea susține adoptarea de către dezvoltatori și cererea pentru ICP în timp, însă impactul ar depinde de implementarea efectivă, de creșterea numărului de canistere și de activitatea utilizatorilor. Din punct de vedere istoric, reacțiile la actualizările compilatorului și infrastructurii sunt de obicei moderate, cu excepția cazului în care acestea generează creșteri clare ale utilizării sau veniturilor. Prin urmare, se estimează că impactul direct asupra ICP va fi neutru.