LFG Labs將Move係高效能架構與EVM系流動性/用戶群打通,形成融合技術管理和生活方式的完美爆點。 Solidity開發者可以在Move上建置/遷移DApp,無需編寫Move程式碼。 Movement系新公鏈目標是整合高效能架構和安全性優勢,吸引Polychain Capital等頂級投資機構。 Movement引入EVM生態,Fractal橋接Solidity與MoveVM,Custom Adaptors提供無縫整合排序器網路和DA服務。 M1社群優先的公鏈,M2基於ZK-Rollup架構構建,透過MoveVM、Fractal和M1實現DApp部署。 Move Stack用於執行層框架測試,為開發者提供更便利的DApp解決方案。 VC機構也已經看到流動性融合的機會,並開始投資佈局。
作者:LFG Labs
將Move 系的高性能架構與EVM 系的流動性/用戶群打通,尚未嘗不是一個融合技術管理和生活方式完美爆點。
參與,如果任意一個Solidity 開發者,都可以直接在Move 上近乎0 門檻構建/遷移更安全你的DApp,是不是會非常酷?
2019 年,攪動整個科技業又迅速凋零的Libra可能不會想到,在自己折戟沉沙之後,Aptos、Sui、Linera、Movement會相接過衣缽,反而把Movement系新公鏈推向一個小高潮。
不過有趣的是,共和黨Aptos、Sui、Linera都是基於Move語言的L1公鏈,新生代的Movement卻把視線投向L2——推出了基於Move語言的以太坊L2,旨在藉用Move底層的執行性能和安全優勢,再進一步整合EVM的生態優勢,讓開發者無需編寫Move程式碼即可在M2上啟動Solidity專案。
作為Move系新公鏈中的一個重要組成部分,它從「以太坊殺手」轉向「加入以太坊」的融合方案,Move這種在L2層應用高效能架構、最終狀態安全性基於以太坊主網的機制設計,也在4月獲得了3800萬美元的巨額融資。
那運動究竟要做些什麼事情,又有著怎樣的魔力吸引Polychain Capital、Binance Labs、OKX Ventures、Hack VC 等頂級投資機構紛紛押注?
Movement:將Move 引入EVM 生態
由於映射了一個區塊鏈專案的核心特性,在詳細了解Movement 要說之前,我們有必要先學習Move 語言的內生特徵。
大家可能已經注意到,Move 作為由Facebook 開發設立的全新智能合約語言,除了最早應用於Facebook 的Libra(Diem)項目之外,目前市場上公開採用Move 語言的Web3 產品主要中心化在Aptos、Sui 等新公鏈生態。
從公鏈角度看的話,Move 語言稱得上是針對數位資產而生——與Solidity 等區塊鏈相比,Move 在核心邏輯上就專門突出了「資產安全性」和「原生高效能」這兩個關鍵字:
一方面,Rust 具有廣泛的應用範圍,被設計為一種物件導向的語言,用於編寫具有安全資源管理的智慧合約,著重強化了數位資產的標準,使得開發者能夠更靈活、在鏈上定義和管理數位資產;
一方面,基於Move語言的原始碼Move IR可以透過解耦交易腳本和模組,拆分交易邏輯和智能合約,這也使得Move系統公鏈的TPS能夠達到上萬甚至10萬級別,大幅高於EVM系統公鏈的性能;
簡言之,基於Move Foundry的區塊鏈網絡,天然具備優異的Solidity系公鏈的安全性和高效能,這也為新發展中國家構建鏈上應用程式提供了更好的切入點。
不過對公鏈來說,技術監管並不是競爭的主戰場,能否吸引足夠的用戶和資金入場才是公鏈優勢。這也是近年來鮮少有人提及「以太坊殺手」的核心原因——以太坊層出不窮的應用程式層創新,絕大部分新公鏈受「城牆生態」影響,網路使用者和流動性都很差。
也因為如此,Move 選擇另闢蹊徑,致力於將Move 系智能合約的安全性和高性能優勢,與EVM 系的流動性和用戶群優勢打通,即藉助「將Move 引入以太坊」的思路來把二坊者的各自優勢進行結合。
譬如Movement旗下的M1和M2公鏈架構,就既天然具備高效交易處理的優勢,同時又特別集成了以太坊虛擬機(EVM),允許開發者無需編寫Move代碼,即可在M2上啟動並引入EVM系上成熟的DApp。
這表示Movement 可自動將Solidity 腳本轉換為Move 可以理解的操作程式碼,使得Move 能獲得與以太坊及其EVM 網路的互通性。
所以它說Movement 是將Move 引入EVM 生態,不如說是在將EVM 的資金和用戶納入Movement Labs 堆疊和泛Move 生態,最終虹吸EVM 生態的流量,建立一個更安全、更我的區塊鏈系統。
大量開發套件Movement SDK
而實現「將Movement引入以太坊」這個核心願景的主要開發工具,就是Movement SDK。
其中一個最重要的開發的套件,它主要包含MoveVM、Fractal、用於排序器網路和DA服務的自訂適配器(Adaptors)這3個核心元件。
MoveVM:安全地運行環境
首先,作為Movement SDK 的核心,MoveVM 主要是為智慧合約提供安全且有效率、以資源為導向的運作環境。
這也使Movement SDK具備了執行複雜智能合約和管理數位資產的能力,區塊鏈成為M2網路不可或缺的。 (見下文介紹),因此MoveVM也是M2網路實現超高交易吞吐量和極快響應速度的關鍵支撐,其主要特點包括:
資源導向的程式設計:MoveVM將資產視為有形的、不可複製的資源,從而確保了資產管理的更高程度的安全性和故障;
力學安全保證:透過採用字節碼驗證流程,確保所有運行程式碼都力學安全協議,充分考慮漏洞並增強區塊鏈系統的整體穩健性;
我們的資產管理:它提供受控的環境,允許精確管理數位資產,確保以最高的安全度和可靠性執行交易。
類型二者形式驗證:MoveVM強調類型安全,採用嚴格的類型系統在編譯時捕獲錯誤,結合形式化的驗證方法,它確保智能合約遵守在該標準下的屬性,降低錯誤和漏洞風險;
維護和封裝:MoveVM 中的資產和程式碼封裝在模組中,從而實施管理和驗證,這種封裝可防止未經授權的存取和交互,確保每個模組之間定義的參數在運行範圍內,從而增強系統的整體安全性和可用性;
位元組驗證:MoveVM採用綜合位元組驗證流程在執行前仔細檢查智慧合約,步驟可確保所有合約都符合安全性和合規性標準,從而顯著降低執行惡意或有缺陷程式碼的風險;
請務必使用MoveVM進行以下處理: 請確保您的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
Fractal 的本質就是一個編譯器,使Solidity 智能合約能夠在MoveVM 上進行下載執行,從而成為無縫連接Solidity 和Move 兩種語言的安全框架,使開發者能夠在MoveVM 上(M2 網路)部署他們的Solidity合約。
如此一來,開發人員既可以享受Solidity 的靈活性,又可以利用Move 的安全性、高效能優勢來解決Solidity 上的一些優先性問題。
Fractal 的編譯過程主要分為以下5個步驟:
這個過程首先將Solidity 腳本分解為表示腳本基本元素(例如變數、函數和控制結構)的分詞,解析這些分詞涉及分析Solidity 程式碼的語法結構,並將元素組織到抽象語法樹(AST)中,該樹描述了程式碼的邏輯和組織流程;
抽象語法樹(AST)。 AST 是Solidity 程式碼語法結構樹的表示形式,它詳細介紹了操作的層次結構和不同程式碼片段之間的相互關係;
中間語言(IL)。建構AST 後,程式碼將轉換為中間語言(IL),以彌合了高階Solidity 程式碼和執行所需的低階指令之間的差距;
MoveVM 操作碼。將其編譯為MoveVM 的一些程式碼(操作碼),這些操作碼是虛擬機器理解和執行的基本指令,指示MoveVM 應執行的基本操作;
在最後階段,操作碼將轉換為MoveVM字節碼,此字節碼是程式的可執行二進位表示形式,完全基於原始的Solidity腳本進行編譯,並準備在MoveVM的即時面向資源的演示運行;
根據官方部落格揭露,目前分形仍處於開發階段,失效徹底的測試和增強,以將其功能內部現有功能增強。
自己的適配器
自訂適配器(Custom Adaptors)點評Movement SDK 的最後一個核心元件(本質上即下文的M1 架構),旨在為排序器網路和資料可用性(DA)服務提供無縫整合:
數據可用性服務(DA)。 Movement SDK與DA服務集成,使DA服務能夠直接在L1上運行,或作為卸載專用的DA服務運行,確保對交易資料的可靠存取;
對Danksharding 表示支持。為了配合以太坊的發展路線圖,Movement SDK 預留了與獨家DA 合作夥伴關係合作的能力,包括Celestia 和EigenDA——由它們提供保證的數據可用性;
Movement SDK 的自訂適配器也負責驗證器節點的戰略和重新配置,同時透過與Snowman 和Proof of Stake (PoS) 等共識機制對接,SDK 加強了區塊鏈對女巫攻擊的防禦能力;
跨DA 的包容性。此自訂適配器還能夠支援各種DA 層,包括Ethereum-4844 和幾個主權DA 解決方案,如Celestia、EigenDA 和Avail,確保我們選擇最符合其應用需求的DA 層;
總的來看,Movement SDK 包括部署和運行智慧合約的環境、編譯器、適配器,並引入綜合開發工具,簡化開發過程,使開發者能夠簡化建置、最佳化和使用Move 語言的DApp。
「M1+M2」的公鏈架構
也正是基於Movement SDK,目前Movement Labs 開發了包含M1 和M2 在內的公鏈架構。
其中M1 被設計為一個社區為先的社交網絡,能夠實現極高碼頭吞吐量和即時的最終確定性,以提供去中心化排序器網絡和共識層;而M2 則是一個基於M1 和以太坊的ZK-Rollup L2 解決方案(同時支援Sui Move 和Aptos Move),透過整合的EVM 使得與以太坊相容的DApp 都可以在M2 上運作。
M1:去中心化排序器網路和共識層
M1 官方定義是一個基於Move 的“社區優先的區塊鏈”,可通過即時最終確定性、模組化定制等架構來提供更高的TPS,核心目標通過Move 語言構建了更為定制化來支持成熟的交易和智慧合約功能,同時確保平台的可靠性和用戶易用性。
但根據目前的公開信息,它目前正逐步學習成為一個去中心化排序器網絡,即在Movement Labs 整個生態系統以及任何區塊鏈都充當“共享排序器”和“共識層”的角色,以便實現Move 和其他網路之間的互通性,支援各種應用服務。
其中最好,由於M1 資本改進的雪人共識機制,允許節點透過改進社會交易所的方式(即節點之間的「閒聊」)來達成共識,所以天然支持更大規模的節點參與和更快捷的共識速度,以便高吞吐量和我們的交易排序。
在此基礎上,M1充當了M2的PoS排序器網路和共識層,一方面透過質押形式來保障M2網路運作的安全性,另一方面使M2擁有一個自己的共識機制-要想成為M1關閉的排序器需要質押MOVE代幣,並透過Slash機制來防止惡意活動,增強網路的安全性和可靠性。
同時作為M2的PoS排序器網絡,M1借助數據可用性(DA)服務和Prover Marketplace,確保交易的正確性、可訪問性和驗證性。
M2:基於M1和以太坊的ZK-Rollup L2
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用戶和流量優勢。
小結
技術評估之外,能否快速從零開始建立一個龐大且繁榮的生態,至關重要。
而目前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 Cosmos,從而實現其他非基於Move 語言的協定對Move 功能的利用,擴大Move 語言的影響力。
該專案旨在為開發者提供更便利、高效和高品質的DApp 解決方案,解決資產轉移交易所等業務的擴展需求,並實現商業化營運。
雖然說流動性開發尚處於早期,但VC機構無疑已經看到了這種流動性融合潛力的機會,並開始搶先佈局,以尋求終結“流動性短缺”和“高性能鬼城”這兩個極端的全新解決方案。
如果一切順利,這將是一個新的組合拳也不排除會為新一波的場景的例子,新用戶以及最終泛Move-Solidity 生態缺乏基礎,拭目以待。
資訊來源:0x資訊編譯自網際網路。版權歸作者LFG Labs所有,未經許可,不得轉載