Placeholder:Move 超越 Solidity 的時候到了嗎?
原文標題:Is It Time To Move Beyond Solidity?
原文作者: Joel Monegro , Placeholder 合夥人
編譯: Luffy , Foresight News
自十年前以太坊誕生以來, EVM 一直是最受歡迎的區塊鏈操作系統。然而,很少有開發人員喜歡使用它的原生編程語言 Solidity 進行開發;有些開發者甚至將這種體驗比作「嚼玻璃」。儘管如此,創業者們還是選擇了 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 ,但更喜歡以太坊生態系統,它的模塊化可以讓你魚與熊掌兼得。
這正是 Move ment Labs 通過其新 Rollup 和 SDK 實現的功能。他們的工具和服務堆棧包括 :(1) 一個名為 M2 的公共 Move VM (M VM ) 以太坊第 2 層、 (2) Move ment SDK 和 (3) 去中心化共享排序器。
M2 是以太坊上第一個基於 Move 的 L2 ,它允許開發人員用 Move 編寫在以太坊上結算的應用程序。它可以同時運行 Aptos 和 Sui Move 。它還包括一個 EVM 代理,使開發人員能夠在同一執行環境中混合搭配 Move 和 Solidity 合約。它還允許用戶將 Move 應用程序與現有的以太坊錢包一起使用,並使用 ETH 支付交易費用。他們稱之為「 Move - EVM 」或 M EVM 。你可以將其視為一個多執行環境,可以最大限度地增加開發人員的選擇,而不會犧牲對已建立的 EVM 基礎設施的訪問。
M2 是基於 Move ment SDK 構建的, Move ment SDK 是一個開源框架,用於在以太坊或其他 EVM 網絡上部署自定義 M EVM Rollup 。該 SDK 允許開發人員使用與 M2 相同的技術啟動基於 Move 的應用程序 Rollup 。由於其架構, M2 無法與 Aptos 或 Sui 的絕對性能相匹配。但是, M2 可以做 Aptos 和 Sui 無法做到的事情,而 Move ment SDK 為需要這種規模的開發人員提供了一條途徑,可以部署自己的 M EVM 環境並將其與其他新興技術相結合(例如, 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 。