1 位 Move 開發人員可以交付比 10 位 Solidity 開發人員更好的應用程式嗎?本文源自 Placeholder 合夥人 Joel Monegro 所著文章《Is It Time To Move Beyond Solidity?》,由 Foresight News 整理、編譯及撰稿。
(前情提要:同是MOVE語言,Sui 與 Aptos 開發技術誰優劣? )
(背景補充:a16z對話Move語言之父:為何Move是未來智能合約重要方向、能超越Solidity? )
自十年前以太坊誕生以來,EVM 一直是最受歡迎的區塊鏈作業系統。然而,很少有開發人員喜歡使用它的原生程式語言 Solidity 進行開發;有些開發者甚至將這種體驗比作「嚼玻璃」。
儘管如此,創業者們還是選擇了 Solidity,因為它方便觸達以太坊的使用者、資產和流動性。但如果我們想要將鏈上應用程式的數量擴大 10 倍,我們需要有 100 倍數量的開發者來構建它們。
要做到這一點,我們必須讓普通程式員更容易編寫複雜的智慧合約,同時提高底層基礎設施的安全性和可擴展套件性。這是 Move 程式語言以及使用它的新興網路生態系統背後的核心承諾。
Solidity 開發人員之所以苦苦掙扎,是因為它的執行環境難以擴展套件,缺乏基本的安全功能,並且強加了不直觀的程式設計範例。聰明的工程師和數千美元的審計可以解決這三個問題,但這正是問題所在:在 EVM 網路上提供安全、可擴展套件且複雜的智慧合約應用程式需要經驗豐富的開發人員和大量資金。
延伸閱讀:Solidity閃電貸實現方式,與Move、Rust有何不同?
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 都是新興網路,但它們在公鏈戰爭中脫穎而出,成為強有力的競爭者。很少有其他區塊鏈能夠以最低的成本提供高效能的同時,不犧牲掉開發者體驗,從而更容易建立更好的應用程式。
延伸閱讀:SUI 兩個月暴漲3倍,七個未空投潛力生態項目整理
模組化與 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 構建的,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 資源和基礎設施的訪問。
前進道路
缺乏可擴展套件性和高交易費用曾經是 Web3 的主要瓶頸。如今,區塊空間充足,交易費用低廉,但對於大多數開發人員來說,構建安全的智慧合約仍然相當困難。大多數開發人員對加密貨幣並不瞭解;要改變這種狀況,我們需要不斷改善開發人員的體驗,直到在 Web3 上開發比在 Web2 上開發更容易。
我們對 Move 的押注源於這樣的信念:得益於 Move 固有的安全性和可擴展套件性功能,它為新開發人員構建鏈上應用程式提供了一個更好的切入點。
這並不意味著我們不再看好我們支援的其他生態系統,包括以太坊和 Solana。部落主義讓許多人認為,支援一種選擇就意味著反對其所謂的對手,例如,支援 Solana 意味著反對以太坊,或者支援 Move 生態系統意味著反對 Solana,等等。這種二元思維模式忽視了更廣泛的現實,即行業依靠消費者的選擇和競爭而蓬勃發展。
還值得強調的是,儘管存在侷限性,但 EVM 標準不會很快消失,其持續的主導地位證明了先發優勢和網路效應的力量。相反,它的侷限性將被構建在其上的抽象層所超越。回想起來,區塊鏈作業系統的演變將類似於電腦的演變:我們從原始版本開始,然後在此基礎上建立越來越複雜但更適合開發人員和使用者的系統。
想想電腦中的 BIOS 是處理硬體和作業系統之間通訊的最低階作業系統,但大多數使用者從未與之互動,也很少有人知道它的存在。或者,在最初的十年裡,Windows 是建立在更原始的 MS-DOS 之上的。EVM 很可能遵循類似的路徑,成為一個較低級別的原始系統,其基礎上會構建出更強大的系統,這就是將 EVM 納入 Movement Labs 堆疊特別有趣的原因所在。
Web2 的發展歷程告訴我們,開發難度和應用品質之間存在著直接的關聯。Aptos、Sui 和 Movement 為該領域帶來的成果讓我們更接近這一願景,我們很高興看到開發人員利用它們構建全新的世界。
披露:Placeholder 是 Movement Labs 的投資者,並持有 APT 和 SUI。
📍相關報導📍
Sui公鏈出現MOVE「保值銘文」!質押SUI鑄造,燒燬就可取回