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 語法、改進的語境 dot notation、巢狀模組解析、更強的診斷功能,以及針對部分警告的自動修正。 命令列變更包括獨立檢查傳遞給 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 的直接影響為中性。