想象一下,如果任意一個 Solidity 開發者,都可以直接在 Move 上近乎 0 門檻構建/遷移更安全高效的 DApp ,是不是會非常酷?
2019 年,攪動整個科技行業又迅速凋零的 Libra 可能不會想到,在自己折戟沉沙之後,Aptos、Sui、Linera、Movement 會相繼接過衣鉢,反而把 Move 系新公鏈推向了一個小高潮。
不過有意思的是,不同於 Aptos、Sui、Linera 都是基於 Move 語言的 L1 公鏈,新生代的 Movement 卻把視線投向 L2——推出了首個基於 Move 語言的以太坊 L2,旨在借助 Move 底層的執行性能和安全性優勢,再進一步融合 EVM 的生態優勢,從而讓開發者無需編寫 Move 代碼即可在 M2 上啓動 Solidity 項目。
作爲 Move 系新公鏈中首個從“以太坊殺手”轉向“加入以太坊”的融合性方案,Movement 這種在 L2 層應用高性能架構、最終狀態安全性基於以太坊主網的機制設計,也在 4 月份斬獲了 3800 萬美元的大額融資。
那 Movement 究竟要做什麼事情,又有着怎樣的魔力來吸引 Polychain Capital、Binance Labs、OKX Ventures、Hack VC 等頂級投資機構紛紛押注?
由於編程語言映射了一個區塊鏈項目的核心調性,因此在詳細了解 Movement 要做的事情之前,我們有必要先溫習一下 Move 語言的內生特點。
衆所周知,Move 作爲由 Facebook 開發設計的全新智能合約語言,除了最早應用於 Facebook 的 Libra(Diem)項目之外,目前市場上公開採用 Move 語言的 Web3 產品主要集中在 Aptos、Sui 這樣的新公鏈生態。
從公鏈角度看的話,Move 語言稱得上是專爲數字資產而生——與 Solidity 等區塊鏈編程語言相比,Move 在核心邏輯上就專門突出了“資產安全性”和“原生高性能”這兩個關鍵詞:
簡言之,基於 Move 搭建的區塊鏈網路,天然具備優於 Solidity 系公鏈的安全性和高性能優勢,這也爲新開發人員構建鏈上應用程序提供了一個更好的切入點。
不過對公鏈來說,技術敘事往往不是競爭的主戰場,能否吸引足夠的用戶和資金入場才是公鏈角逐的關鍵,這也是近些年來鮮少有人提及“以太坊殺手”的核心原因——相比以太坊層出不窮的應用層創新,絕大部分新公鏈飽受“鬼城效應”詬病,大多數網路的用戶和流動性都十分慘淡。
也正因如此,Movement 選擇另闢蹊徑,致力於將 Move 系智能合約的安全性和高性能優勢,與 EVM 系的流動性和用戶羣優勢打通,即借助“將 Move 引入以太坊”的思路來把二者的各自優勢進行結合。
譬如 Movement 旗下的 M1 和 M2 公鏈架構,就既天然具備高效交易處理的優勢,同時又特別集成了以太坊虛擬機(EVM),允許開發者無需編寫 Move 代碼,即可在 M2 上啓動並引入 EVM 系上成熟的 DApp。
也就是說 Movement 可自動將 Solidity 腳本轉換爲 Move 可以理解的操作碼,使得 Move 能獲得與以太坊及其它 EVM 網路的互操作性。
所以與其說 Movement 是將 Move 引入 EVM 生態,倒不如說是在將 EVM 的資金和用戶納入 Movement Labs 堆棧和泛 Move 生態,最終虹吸 EVM 生態的流量,構建起一個更安全、更高效的區塊鏈系統。
而實現“將 Move 引入以太坊”這個核心願景的主要開發工具,就是 Movement SDK。
作爲一個模塊化開發套件,它主要包含 MoveVM、Fractal、用於排序器網路和 DA 服務的自定義適配器(Adaptors)這 3 個核心組件。
首先,作爲 Movement SDK 的核心,MoveVM 主要是爲智能合約提供一個安全高效、面向資源的運行環境。
這也使 Movement SDK 具備了執行復雜智能合約和管理數字資產的能力,進而成爲 M2 網路不可或缺的組成部分(詳見下文介紹),因此 MoveVM 也是 M2 網路實現超高交易吞吐量和極快響應速度的關鍵支撐,其主要特點包括:
值得注意的是,Movement 的 MoveVM 採用了並行處理技術和模塊化架構,前者通過算法將內存池中的交易順序和優先級進行優化,以並行處理的方式來減少處理事務的擁堵和延遲問題。
後者則能夠將原始 MoveVM 的功能擴展到外部環境(如 EVM),也就是搭建一個多功能虛擬機,旨在囊括更廣泛的互操作性區塊鏈生態系統。
就在前兩天,資深 Move 工程師 @artoriatech 曾公開發推“炮轟”目前 Move 系生態所面臨的破碎化問題,直言“開發人員在從一條 Move 鏈過渡到另一條 Move 鏈時遇到的阻力非常大”:
以 Sui Move 和 Aptos Move 爲例,每條鏈都是一個孤立的生態系統,具有其獨特的 VM 和工具包,差異非常大,並且隨着協議發布新功能而繼續增長,以至於它們幾乎是不同的語言,且沒有項目來嘗試減少這種差異。
而 Movement 的模塊化 MoveVM 作爲一款多功能虛擬機,則旨在完全兼容 EVM 和其它 Move 生態——目前這已支持部署 Aptos 和 EVM 代碼,並且很快也將覆蓋 Sui 生態。
這意味着 Aptos、以太坊等 EVM 生態的 DApp,都可以在 10 分鍾內部署——開發者無需額外學習 Move,只需將代碼保留在 Solidity 等原有的語言架構中,即可實現並行化部署。
Fractal 的本質就是一個編譯器,使 Solidity 智能合約能夠在 MoveVM 環境中執行,從而成爲無縫連接 Solidity 和 Move 兩種語言的安全框架,使開發者能夠在 MoveVM 上(M2 網路)部署他們的 Solidity 合約。
這樣的好處也無需贅言,開發者既享受到了 Solidity 的靈活性,又可以利用 Move 的安全性、高性能優勢來解決 Solidity 上的一些先天性痼疾。
Fractal 的編譯過程則主要分爲以下 5 個步驟:
根據官方博客披露,目前 Fractal 仍處於開發階段,正在進行徹底的測試和增強,以將其功能擴展到現有功能之外。
自定義適配器(Custom Adaptors)則是 Movement SDK 的最後一個核心組件(本質上即爲下文的 M1 架構),旨在提供與排序器網路和數據可用性(DA) 服務的無縫集成:
總的來看,Movement SDK 提供了一套包括部署和測試智能合約的運行環境、編譯器、適配器在內的綜合開發套件,旨在簡化開發過程,使開發者尤其是 Solidity 開發者能夠更容易地構建、測試和優化基於 Move 語言的 DApp。
也正是基於 Movement SDK,目前 Movement Labs 開發了包括 M1 和 M2 在內的公鏈架構。
其中 M1 被設計爲一個社區爲先的網路,能夠實現極高的交易吞吐量和即時的最終確定性,以提供去中心化排序器網路和共識層;而 M2 則是一個基於 M1 和以太坊的 ZK-Rollup L2 解決方案(同時支持 Sui Move 和 Aptos Move),通過集成 EVM 使得與以太坊兼容的 DApp 都可以在 M2 上運行。
M1 官方定義是一個基於 Move 的“社區優先的區塊鏈”,可通過即時最終確定性(instant finality)、模塊化定制等架構來提供盡可能高的 TPS,核心目標是通過 Move 語言的高度安全和可定制性來支持復雜的交易和智能合約功能,同時確保平台的可靠性和用戶的易用性。
但根據目前的公開信息,它當下正逐步過渡爲一個去中心化排序器網路,即在 Movement Labs 整個生態以及任何區塊鏈網路中扮演“共享排序器”和“共識層”組件的角色,以便實現 Move 和其他網路之間的互操作性,支持各種應用和服務。
其中值得注意的是,由於 M1 採用了改進的 Snowman 共識機制,允許節點通過模仿社會交流的方式(即節點之間的“閒聊”)來達成共識,所以天然支持更大規模的節點參與和更快的共識速度,以實現高吞吐量和高效的交易排序。
在此基礎上,M1 充當了 M2 的 PoS 排序器網路和共識層,一方面通過質押的形式來保障 M2 網路運行的安全性,另一方面使 M2 擁有一個高效的共識機制——要想成爲 M1 網路中的排序器需要質押 MOVE 代幣,並通過 Slash 機制來防止惡意活動,增強網路的安全性和可靠性。
同時作爲 M2 的 PoS 排序器網路,M1 借助數據可用性 (DA) 服務和 Prover Marketplace,確保交易的正確性、可訪問性和驗證性。
M2 則可以視爲 Movement 生態的“主網”,它引入了基於 Move 的 ZK-Rollup 架構,由 MoveVM、Fractal 和 M1 組成,負責部署具體的 DApp 應用。
之所以說“基於 Move 的 ZK-Rollup 架構”,是因爲 M2 計劃使用零知識證明來增強隱私和安全性(即 zk-Move 技術),這將使 M2 不僅在處理速度和成本效益上具有優勢,還在隱私保護方面具有獨特的優勢。
而 MoveVM、Fractal 使得它既能夠執行標準的 EVM 智能合約,也支持 Move 語言編寫的智能合約(Aptos Move、Sui Move);同時又通過利用 Move 語言和 Sui 並行化模型,可爲 EVM 交易提供高吞吐量和低延遲服務。
這就意味着 Solidity 等語言的開發人員可以輕鬆啓動安全、高性能和高吞吐量的 MoveVM Rollup 應用,也就是直接利用 Move 語言的原生優勢。
最後所有 M2 上執行的交易會通過 M1 排序器網路,將交易數據打包發回給以太坊,通過 Prover Marketplace 的 zk-provers 網路進行有效性證明的最終性,並將 ZK 證明的結果放到以太坊主網上,並將其交易詳細的數據發布到 Celestia 中,從而實現兩者的數據狀態同步:
借助 Blobstream 技術,可將 Celestia 的模塊化數據可用性層傳輸到以太坊,且開發者可以如同開發智能合約一樣通過集成 Blobstream 來創建高吞吐量的以太坊 L2。
說白了,M1 負責共識層和交易排序,M2 負責 Solidity-Move 的轉換和交易執行,Celestia/以太坊則負責最終的數據可用性和狀態安全,這種模塊化的架構無疑最大限度融合了 Move 的高性能、安全性和 EVM 的用戶和流量優勢。
技術敘事之外,能否快速從 0 開始構建一個龐大且繁榮的生態,至關重要。
而目前 Movement Labs 開發的 Movement SDK、消息傳遞基礎設施 Hyperlane 和 Movement 共享排序器(M1)等工具套件,也都是爲了向開發人員提供必要的資源,從而使其能夠基於 Move 輕鬆地構建和部署應用程序。
且據官方披露,Movement Labs 運行環境 Move Stack 也將於今夏開始測試,作爲一個執行層框架,它計劃與 Optimism、Polygon 和 Arbitrum 等公司的許多 Rollup 框架兼容。
那從這個角度看,接下來 M1、M2 和 Move Stack 等套件的結合,或將催生一個涵蓋 Solidity 生態和 Aptos Move、Sui Move 生態在內的泛 MoveVM 宇宙,從而實現其他非基於 Move 語言的協議對 Move 功能的利用,擴大 Move 語言的影響力。
本文轉載自[LFG Labs],著作權歸屬原作者[LFG Labs],如對轉載有異議,請聯系 Gate Learn團隊,團隊會根據相關流程盡速處理。
免責聲明:本文所表達的觀點和意見僅代表作者個人觀點,不構成任何投資建議。
文章其他語言版本由Gate Learn團隊翻譯, 在未提及Gate.io的情況下不得復制、傳播或抄襲經翻譯文章。
想象一下,如果任意一個 Solidity 開發者,都可以直接在 Move 上近乎 0 門檻構建/遷移更安全高效的 DApp ,是不是會非常酷?
2019 年,攪動整個科技行業又迅速凋零的 Libra 可能不會想到,在自己折戟沉沙之後,Aptos、Sui、Linera、Movement 會相繼接過衣鉢,反而把 Move 系新公鏈推向了一個小高潮。
不過有意思的是,不同於 Aptos、Sui、Linera 都是基於 Move 語言的 L1 公鏈,新生代的 Movement 卻把視線投向 L2——推出了首個基於 Move 語言的以太坊 L2,旨在借助 Move 底層的執行性能和安全性優勢,再進一步融合 EVM 的生態優勢,從而讓開發者無需編寫 Move 代碼即可在 M2 上啓動 Solidity 項目。
作爲 Move 系新公鏈中首個從“以太坊殺手”轉向“加入以太坊”的融合性方案,Movement 這種在 L2 層應用高性能架構、最終狀態安全性基於以太坊主網的機制設計,也在 4 月份斬獲了 3800 萬美元的大額融資。
那 Movement 究竟要做什麼事情,又有着怎樣的魔力來吸引 Polychain Capital、Binance Labs、OKX Ventures、Hack VC 等頂級投資機構紛紛押注?
由於編程語言映射了一個區塊鏈項目的核心調性,因此在詳細了解 Movement 要做的事情之前,我們有必要先溫習一下 Move 語言的內生特點。
衆所周知,Move 作爲由 Facebook 開發設計的全新智能合約語言,除了最早應用於 Facebook 的 Libra(Diem)項目之外,目前市場上公開採用 Move 語言的 Web3 產品主要集中在 Aptos、Sui 這樣的新公鏈生態。
從公鏈角度看的話,Move 語言稱得上是專爲數字資產而生——與 Solidity 等區塊鏈編程語言相比,Move 在核心邏輯上就專門突出了“資產安全性”和“原生高性能”這兩個關鍵詞:
簡言之,基於 Move 搭建的區塊鏈網路,天然具備優於 Solidity 系公鏈的安全性和高性能優勢,這也爲新開發人員構建鏈上應用程序提供了一個更好的切入點。
不過對公鏈來說,技術敘事往往不是競爭的主戰場,能否吸引足夠的用戶和資金入場才是公鏈角逐的關鍵,這也是近些年來鮮少有人提及“以太坊殺手”的核心原因——相比以太坊層出不窮的應用層創新,絕大部分新公鏈飽受“鬼城效應”詬病,大多數網路的用戶和流動性都十分慘淡。
也正因如此,Movement 選擇另闢蹊徑,致力於將 Move 系智能合約的安全性和高性能優勢,與 EVM 系的流動性和用戶羣優勢打通,即借助“將 Move 引入以太坊”的思路來把二者的各自優勢進行結合。
譬如 Movement 旗下的 M1 和 M2 公鏈架構,就既天然具備高效交易處理的優勢,同時又特別集成了以太坊虛擬機(EVM),允許開發者無需編寫 Move 代碼,即可在 M2 上啓動並引入 EVM 系上成熟的 DApp。
也就是說 Movement 可自動將 Solidity 腳本轉換爲 Move 可以理解的操作碼,使得 Move 能獲得與以太坊及其它 EVM 網路的互操作性。
所以與其說 Movement 是將 Move 引入 EVM 生態,倒不如說是在將 EVM 的資金和用戶納入 Movement Labs 堆棧和泛 Move 生態,最終虹吸 EVM 生態的流量,構建起一個更安全、更高效的區塊鏈系統。
而實現“將 Move 引入以太坊”這個核心願景的主要開發工具,就是 Movement SDK。
作爲一個模塊化開發套件,它主要包含 MoveVM、Fractal、用於排序器網路和 DA 服務的自定義適配器(Adaptors)這 3 個核心組件。
首先,作爲 Movement SDK 的核心,MoveVM 主要是爲智能合約提供一個安全高效、面向資源的運行環境。
這也使 Movement SDK 具備了執行復雜智能合約和管理數字資產的能力,進而成爲 M2 網路不可或缺的組成部分(詳見下文介紹),因此 MoveVM 也是 M2 網路實現超高交易吞吐量和極快響應速度的關鍵支撐,其主要特點包括:
值得注意的是,Movement 的 MoveVM 採用了並行處理技術和模塊化架構,前者通過算法將內存池中的交易順序和優先級進行優化,以並行處理的方式來減少處理事務的擁堵和延遲問題。
後者則能夠將原始 MoveVM 的功能擴展到外部環境(如 EVM),也就是搭建一個多功能虛擬機,旨在囊括更廣泛的互操作性區塊鏈生態系統。
就在前兩天,資深 Move 工程師 @artoriatech 曾公開發推“炮轟”目前 Move 系生態所面臨的破碎化問題,直言“開發人員在從一條 Move 鏈過渡到另一條 Move 鏈時遇到的阻力非常大”:
以 Sui Move 和 Aptos Move 爲例,每條鏈都是一個孤立的生態系統,具有其獨特的 VM 和工具包,差異非常大,並且隨着協議發布新功能而繼續增長,以至於它們幾乎是不同的語言,且沒有項目來嘗試減少這種差異。
而 Movement 的模塊化 MoveVM 作爲一款多功能虛擬機,則旨在完全兼容 EVM 和其它 Move 生態——目前這已支持部署 Aptos 和 EVM 代碼,並且很快也將覆蓋 Sui 生態。
這意味着 Aptos、以太坊等 EVM 生態的 DApp,都可以在 10 分鍾內部署——開發者無需額外學習 Move,只需將代碼保留在 Solidity 等原有的語言架構中,即可實現並行化部署。
Fractal 的本質就是一個編譯器,使 Solidity 智能合約能夠在 MoveVM 環境中執行,從而成爲無縫連接 Solidity 和 Move 兩種語言的安全框架,使開發者能夠在 MoveVM 上(M2 網路)部署他們的 Solidity 合約。
這樣的好處也無需贅言,開發者既享受到了 Solidity 的靈活性,又可以利用 Move 的安全性、高性能優勢來解決 Solidity 上的一些先天性痼疾。
Fractal 的編譯過程則主要分爲以下 5 個步驟:
根據官方博客披露,目前 Fractal 仍處於開發階段,正在進行徹底的測試和增強,以將其功能擴展到現有功能之外。
自定義適配器(Custom Adaptors)則是 Movement SDK 的最後一個核心組件(本質上即爲下文的 M1 架構),旨在提供與排序器網路和數據可用性(DA) 服務的無縫集成:
總的來看,Movement SDK 提供了一套包括部署和測試智能合約的運行環境、編譯器、適配器在內的綜合開發套件,旨在簡化開發過程,使開發者尤其是 Solidity 開發者能夠更容易地構建、測試和優化基於 Move 語言的 DApp。
也正是基於 Movement SDK,目前 Movement Labs 開發了包括 M1 和 M2 在內的公鏈架構。
其中 M1 被設計爲一個社區爲先的網路,能夠實現極高的交易吞吐量和即時的最終確定性,以提供去中心化排序器網路和共識層;而 M2 則是一個基於 M1 和以太坊的 ZK-Rollup L2 解決方案(同時支持 Sui Move 和 Aptos Move),通過集成 EVM 使得與以太坊兼容的 DApp 都可以在 M2 上運行。
M1 官方定義是一個基於 Move 的“社區優先的區塊鏈”,可通過即時最終確定性(instant finality)、模塊化定制等架構來提供盡可能高的 TPS,核心目標是通過 Move 語言的高度安全和可定制性來支持復雜的交易和智能合約功能,同時確保平台的可靠性和用戶的易用性。
但根據目前的公開信息,它當下正逐步過渡爲一個去中心化排序器網路,即在 Movement Labs 整個生態以及任何區塊鏈網路中扮演“共享排序器”和“共識層”組件的角色,以便實現 Move 和其他網路之間的互操作性,支持各種應用和服務。
其中值得注意的是,由於 M1 採用了改進的 Snowman 共識機制,允許節點通過模仿社會交流的方式(即節點之間的“閒聊”)來達成共識,所以天然支持更大規模的節點參與和更快的共識速度,以實現高吞吐量和高效的交易排序。
在此基礎上,M1 充當了 M2 的 PoS 排序器網路和共識層,一方面通過質押的形式來保障 M2 網路運行的安全性,另一方面使 M2 擁有一個高效的共識機制——要想成爲 M1 網路中的排序器需要質押 MOVE 代幣,並通過 Slash 機制來防止惡意活動,增強網路的安全性和可靠性。
同時作爲 M2 的 PoS 排序器網路,M1 借助數據可用性 (DA) 服務和 Prover Marketplace,確保交易的正確性、可訪問性和驗證性。
M2 則可以視爲 Movement 生態的“主網”,它引入了基於 Move 的 ZK-Rollup 架構,由 MoveVM、Fractal 和 M1 組成,負責部署具體的 DApp 應用。
之所以說“基於 Move 的 ZK-Rollup 架構”,是因爲 M2 計劃使用零知識證明來增強隱私和安全性(即 zk-Move 技術),這將使 M2 不僅在處理速度和成本效益上具有優勢,還在隱私保護方面具有獨特的優勢。
而 MoveVM、Fractal 使得它既能夠執行標準的 EVM 智能合約,也支持 Move 語言編寫的智能合約(Aptos Move、Sui Move);同時又通過利用 Move 語言和 Sui 並行化模型,可爲 EVM 交易提供高吞吐量和低延遲服務。
這就意味着 Solidity 等語言的開發人員可以輕鬆啓動安全、高性能和高吞吐量的 MoveVM Rollup 應用,也就是直接利用 Move 語言的原生優勢。
最後所有 M2 上執行的交易會通過 M1 排序器網路,將交易數據打包發回給以太坊,通過 Prover Marketplace 的 zk-provers 網路進行有效性證明的最終性,並將 ZK 證明的結果放到以太坊主網上,並將其交易詳細的數據發布到 Celestia 中,從而實現兩者的數據狀態同步:
借助 Blobstream 技術,可將 Celestia 的模塊化數據可用性層傳輸到以太坊,且開發者可以如同開發智能合約一樣通過集成 Blobstream 來創建高吞吐量的以太坊 L2。
說白了,M1 負責共識層和交易排序,M2 負責 Solidity-Move 的轉換和交易執行,Celestia/以太坊則負責最終的數據可用性和狀態安全,這種模塊化的架構無疑最大限度融合了 Move 的高性能、安全性和 EVM 的用戶和流量優勢。
技術敘事之外,能否快速從 0 開始構建一個龐大且繁榮的生態,至關重要。
而目前 Movement Labs 開發的 Movement SDK、消息傳遞基礎設施 Hyperlane 和 Movement 共享排序器(M1)等工具套件,也都是爲了向開發人員提供必要的資源,從而使其能夠基於 Move 輕鬆地構建和部署應用程序。
且據官方披露,Movement Labs 運行環境 Move Stack 也將於今夏開始測試,作爲一個執行層框架,它計劃與 Optimism、Polygon 和 Arbitrum 等公司的許多 Rollup 框架兼容。
那從這個角度看,接下來 M1、M2 和 Move Stack 等套件的結合,或將催生一個涵蓋 Solidity 生態和 Aptos Move、Sui Move 生態在內的泛 MoveVM 宇宙,從而實現其他非基於 Move 語言的協議對 Move 功能的利用,擴大 Move 語言的影響力。
本文轉載自[LFG Labs],著作權歸屬原作者[LFG Labs],如對轉載有異議,請聯系 Gate Learn團隊,團隊會根據相關流程盡速處理。
免責聲明:本文所表達的觀點和意見僅代表作者個人觀點,不構成任何投資建議。
文章其他語言版本由Gate Learn團隊翻譯, 在未提及Gate.io的情況下不得復制、傳播或抄襲經翻譯文章。