Motoko 2.0 重新塑造 Internet Computer 的持久性
Motoko 2.0 為 Internet Computer 開發者帶來重大且不相容的變更。Actors 現在預設為持久化,取代傳統的 32 位元持久化,並採用增強的正交持久化、64 位元記憶體與增量垃圾回收。
開發者必須將升級後應重設的欄位標記為 transient。ExperimentalStableMemory、相關的舊版 primitives 以及 flexible 關鍵字已被移除;stable-memory 功能現在必須使用 Region。現有的傳統 canisters 可以在升級期間遷移至增強持久化,但這項變更無法復原。
多項編譯器警告現在會被視為錯誤,包括非窮盡模式、遭忽略的 async 值、無效的 record 欄位、隱含的 one-way 函式、常數比較、模糊的型別推論,以及遭跳過的 migration 檔案。Motoko 2.0 也新增更簡潔的 switch 語法、改良的內容相關點號表示法、巢狀模組解析、更強的診斷功能,以及針對部分警告的自動修正。
命令列變更包括獨立檢查傳遞給 moc --check 的檔案、移除過時的 flags 與 primitives,以及修改 Motoko.run,使其不再預先載入檔案。Intel Mac 的發行版二進位檔已停止提供,但 Linux 與 Apple Silicon 版本仍可使用。
對 ICP 交易者而言,Motoko 2.0 主要是開發工具與基礎設施更新,而不是直接的代幣催化劑。它可能在長期提升應用程式可靠性與遷移安全性,但相容性工作可能暫時增加開發者活動。短期價格影響預計有限,且對市場大致中性。
Neutral
Motoko 2.0 並不會直接改變 ICP 代幣經濟、供給量、質押或網路費用,因此不會立即帶來基本面的價格催化因素。短期內,開發者可能需要處理遷移工作、破壞性變更與相容性問題,這可能限制應用程式活動或造成暫時性不確定性。除非有證據顯示網路使用量減弱,否則這些影響不太可能對 ICP 造成實質影響。
從長期來看,增強的正交持久性、更嚴格的編譯器檢查、64 位元記憶體與增量式垃圾回收,可能提升應用程式可靠性,並降低整個 Internet Computer 生態系統的升級風險。這可能隨著時間支持開發者採用及對 ICP 的需求,但其影響將取決於實際部署、容器(canister)成長與使用者活動。過去編譯器與基礎設施升級所引發的市場反應通常較為有限,除非這些升級帶來明顯的使用量或營收增長。因此,預期對 ICP 的直接影響為中性。