將Move虛擬機器引入以太坊:是時候超越Solidity了嗎?

按:2024年4月25日,區塊鏈開發團隊Movement Labs宣布完成3,800萬美元A 輪融資。 Movement Labs旨在將Move VM引入以太坊,Movement Labs推出基於Move VM 的以太坊L2 M2,讓開發人員可以用Move編寫在以太坊上運行的應用程式。 Movement Labs投資者Placeholder撰文解讀Movement Labs。

原文作者Placeholder管理合夥人Joel Monegro,金色財經0xjs翻譯。

自以太坊近十年前推出以來,EVM一直是最受歡迎的區塊鏈作業系統。然而,很少有開發人員喜歡使用其原生程式語言Solidity進行開發;有些人甚至將這種體驗比喻為「咀嚼玻璃」。儘管如此,企業家還是選擇了它,因為它有利於獲得以太坊的用戶、資產和流動性。但如果我們希望鏈上應用程式的數量增加10 倍,我們就必須擁有100 倍數量的能夠建立它們的開發人員。為此,我們必須讓一般程式設計師更容易編寫複雜的智慧合約,同時提高底層基礎架構的安全性和可擴充性。這是Move程式語言和使用該語言的新興網路生態系統背後的核心承諾。

Solidity 開發人員陷入困境,因為它的執行環境無法輕鬆擴展,缺乏基本的安全功能,並且強加了不直觀的程式設計範例。聰明的工程師和數千美元的審計可以解決這三個問題,但這正是問題所在:需要高度成熟的開發人員和大量資金才能在EVM 網路上提供安全、可擴展且複雜的智慧合約應用程式。

Move是Facebook 開發的智慧合約程式語言,作為其Libra 區塊鏈專案的一部分。 Libra於2020 年死於政治,但他們留下了一些面向全球規模的偉大開源技術。 Move 圍繞著三個主要價值觀創建:安全性、功能和可用性。它預設提供強大的安全保護,可以為高度複雜的應用程式提供支持,同時保持簡單易用。如果我們必須用一句挑釁性的句子來總結效果,那麼1 倍Move 開發人員可以比10 倍Solidity 開發人員交付更好的應用程式。

Aptos和Sui

當然,你在Move 中編寫的應用程式最終運行在區塊鏈之上。 Aptos和Sui網路都是從Libra 專案中分離出來的。它們屬於下一代區塊鏈,以低交易費用提供超高吞吐量,類似於Solana (一個更成熟的生態系統,具有許多優勢,但考慮到Rust的複雜性,構建應用程式的人才要求更高) 。 Aptos 和Sui 使用Move 的變體,其底層網路架構不同。 Aptos Move 最接近Libra 開發的原始規範,網路使用熟悉的共識機制。 Sui Move在智能合約中引入了傳統非加密開發者更熟悉的物件導向程式設計範式,而網路使用基於DAG的共識系統架構而不是典型的區塊鏈。每種方法都有其優缺點,並且已經寫了很多關於這些差異的文章,因此我們不必在這裡重複詳細資訊。更重要的是,開發者可以選擇最適合自己的。

儘管都是新興網絡,但Aptos 和Sui 卻脫穎而出,成為網路戰爭頂級梯隊的有力競爭者。很少有其他鏈能夠以最低的成本提供同樣高效能,並提供毫不妥協的開發人員體驗,從而轉化為更容易創建的更好的應用程式。

模組化Move

雖然Move作為一種語言直接挑戰Solidity,但Aptos和Sui更多的是與Solana等高度整合的網路競爭,而不是與以太坊競爭。鑑於模組化運動的主要賣點之一是能夠在以太坊帳本之上分層自訂執行環境,替代虛擬機器和語言不應冒犯以太坊。因此,如果你喜歡Move 但更喜歡以太坊生態系統,那麼它的模組化功能也可以讓你魚與熊掌兼得。

這正是Movement Labs透過其新的Rollup和SDK所實現的功能。他們的工具和服務堆疊包括(1) 稱為M2 的公共Move VM (MVM) 以太坊2 層、 (2) Movement SDK 和(3) 去中心化共享排序器。

M2 是以太坊上第一個基於Move 的L2,它允許開發人員用Move 編寫在以太坊上運行的應用程式。它可以運行Aptos 和Sui Move,因此需要兩者功能的開發人員不必妥協。它還包括一個EVM 代理,使開發人員能夠在同一執行環境中混合和匹配Move 和Solidity 合約。它還允許用戶透過現有的以太坊錢包使用Move 應用程序,並以ETH 支付交易費用。可以稱之為“Move-EVM”或MEVM。將其視為一個多執行環境,可在不犧牲對已建立的EVM 基礎設施的存取的情況下最大限度地增加開發人員的選擇。

M2 使用Movement SDK 構建,這是一個開源框架,用於在以太坊或其他EVM 網路上部署自訂MEVM Rollup。此SDK 允許開發人員使用與M2 相同的技術啟動基於Move 的特定於應用程式的Rollup。由於其架構的原因,M2 無法與Aptos 或Sui 的絕對性能相媲美。然而,作為權衡,M2 可以做Aptos 和Sui 做不到的事情,而Movement SDK 為需要這種規模級別的開發人員提供了一條途徑來部署自己的MEVM 環境,並根據需要將其與其他新興技術相結合(例如,M2 使用Celestia來實現數據可用性)。

最後,共享排序器管理所有MEVM rollup(包括M2)和以太坊之間的連接。因為它是去中心化的,所以保證了所有MEVM網路的安全。由於它是共享的,因此可以降低所有使用它的人的成本,因為它可以將來自多個並行Rollup的交易捆綁在同一批次中,從而使它們具有互通性。

對模組化的主要批評是管理多個元件的複雜性,這是事實。但這並沒有減損模組化的長期價值。就Movement 而言,它允許他們將Aptos、Sui 和以太坊的元素結合起來,而這些單獨的網路都無法單獨實現。該組合最大限度地提高了開發人員的靈活性,同時又不犧牲對現有EVM 資源和基礎設施的存取。

Moving Forward

缺乏可擴展性和高昂的交易費用曾經是Web3的主要瓶頸。如今,區塊空間充裕,交易費用低廉,但對大多數開發者來說,建立安全的智慧合約仍然相當困難。大多數開發人員還不是加密貨幣開發人員;為了改變這一點,我們需要毫不留情地改善開發人員體驗,直到在Web3 上開發比在Web2 上更容易。我們對Move 的押注來自於這樣的信念:由於Move 固有的安全性和可擴展性功能,它為新開發人員建立鏈上應用程式提供了一個卓越的切入點。

這並不意味著我們不再看好我們支持的任何生態系統,包括以太坊和Solana ( Anza正在努力添加Move 支持,但存在爭議)。部落主義導致許多人相信,支持一種選擇就需要反對其所認為的對手,例如,支持Solana 意味著反對以太坊,或支持Move 生態系統意味著反對Solana,等等。這種二極體思維模式忽略了更廣泛的現實,即產業的繁榮取決於消費者的選擇和競爭。

還值得強調的是,儘管存在局限性,EVM 標準不會很快消失,其持續的主導地位證明了先發優勢和網絡效應的力量。相反,它的限制將被建構在其之上的抽象層所超越。事後看來,區塊鏈作業系統的演進將類似於電腦的演進:我們從原始版本開始,並在之上創造越來越複雜、但對開發人員和用戶更友善的系統。考慮一下電腦中的BIOS是處理硬體和作業系統之間通訊的最低層級作業系統,但大多數使用者從未與其交互,也很少有人知道它的存在。或者說,在最初的十年裡,Windows是如何建構在更原始的MS-DOS 之上的。 EVM很可能遵循類似的路徑,成為一個較低層級的原語,在此基礎上建立更強大的系統,這就是為什麼將EVM包含在Movement Labs堆疊中特別有趣。

在經歷了Web2 的發展歷程後,很明顯,多年來開發的簡易性和應用程式品質之間一直存在直接的相關性。 Aptos、Sui 和Movement 為這個領域帶來的東西使我們更接近這個願景,我們很高興看到開發人員與他們一起建立未來。

Total
0
Shares
Related Posts