編者按:
關於區塊鏈底層程式語言的論戰在本輪牛市中鮮有出現,這一方面因為是沒有現象級的新賽道出現,行業的進步主要體現在「思想解放」層面;另一方面則是加密貨幣價格長時間的萎靡,導致行業內的開發者在持續減少,更不用說新進入行業的開發者了。而隨著比特幣ETF 帶來的加密牛市,以及Solana 的復甦,以及Toncoin、Aptos、Sui 和Sei 等新公鏈的出現,程式語言的問題或許又可以擺上檯面了,畢竟牛市中各大公鏈搶奪開發者就如同CEX 搶奪用戶一樣激烈。
本文《Is It Time To Move Beyond Solidity?》來自Placeholder 的Joel Monegro,透過介紹MOVE 語言的發展背景和其投資的諸如Movement Labs 等相關Move 語言項目,解釋了為什麼Move 語言及其生態值得重視:我們從區塊鏈的原始版本開始,創造越來越複雜、但對開發者和用戶更友善的系統。 以下為文章全文。
EVM 自從以太坊近十年前上線以來,一直是最受歡迎的區塊鏈。然而,很少有開發者喜歡使用其原生程式語言 Solidity 開發;有些人甚至將這種體驗比喻為「嚼玻璃」。儘管如此,創辦人們選擇它是因為它便於獲取以太坊的使用者、資產和流動性。但是,如果我們想要擁有 10 倍以上的鏈上 App,我們必須擁有 100 倍數量的能夠建造它們的開發者。為此,我們必須讓一般程式設計師更容易編寫複雜的智慧合約,同時提高底層基礎架構的安全性和可擴充性。這正是 Move 程式語言及其使用該語言的新興網路的核心承諾。
Solidity 開發人員陷入困境,因為它的執行環境無法輕鬆擴展,缺乏基本的安全特性,並強加了非直覺的程式設計範例。聰明的工程師和數千美元的審計可以解決這三個問題,但這正是問題的關鍵:需要資深的開發者和大量資金才能在EVM 網路上提供安全、可擴展且複雜的智慧合約應用程式.
Move 是 Facebook 在其區塊鏈專案 Libra 中開發的,用於智慧合約的程式語言。 Libra 於 2020 年因政治原因夭折,但他們留下了一些為全球規模構建的優秀開源技術。 Move 的創建圍繞著三個主要價值:安全性、擴展性和可用性。它預設提供強大的安全保護,能夠支援高度複雜的應用程序,同時保持簡單易用。如果我們必須用一句挑釁的話來總結其影響的話,那麼可以說一個普通的 Move 開發者可以交付比一個資深的 Solidity 開發者更好的應用程式。
當然,用Move 編寫的應用程式最終還是要執行在區塊鏈之上。 Aptos 和 Sui 網路都是從 Libra 計畫中分離出來的。它們屬於下一代區塊鏈,提供超高吞吐量和低交易費用,類似於Solana(Solana 是一個更成熟的生態系統,具有許多優勢,但鑑於Rust 的複雜性,建立應用程式需要更高的人才要求)。 Aptos 和 Sui 使用不同的 Move 變體和不同的網路架構。 Aptos Move 最接近在 Libra 開發的原始規範,網路使用了熟悉的共識機制。 Sui Move 將物件導向的程式設計範式引入智慧合約,這對傳統的非加密開發者來說更加熟悉,而網路則使用基於 DAG 的共識系統架構,而不是典型的區塊鏈。每種方法都有其權衡,並且已有許多關於差異的討論(也見其他資料),因此我們無需在此重複細節。更重要的是,開發者可以選擇最適合他們的方案。
儘管它們都是新興網絡,Aptos 和 Sui 都成為區塊鏈頂級 L1 的有力競爭者。很少有其他鏈能在成本極低的情況下提供同等高性能,同時提供無妥協的開發者體驗,這種特質將轉化為更好且更容易創建的應用程式。
雖然Move 作為一種語言直接挑戰Solidity,但Aptos 和Sui 更多地與像Solana 這樣的高度整合網路競爭,而不是以太坊。鑑於模組化運動的主要賣點之一是能夠在以太坊的帳本之上疊加自訂執行環境,其他虛擬機器和語言不應該冒犯以太坊。如果你喜歡 Move 但更喜歡以太坊生態系統,那麼它的模組化功能也可以讓你魚與熊掌兼得。
這正是 Movement Labs 透過其新的 rollup 和 SDK 實現的功能。他們的工具和服務堆疊包括:
(1)一個公共的Move VM(MVM)以太坊二層-M2,
(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 資源和基礎設施使用的權力。
缺乏可擴展性和高交易費用曾經是Web3 的主要瓶頸。今天,區塊空間充足,交易費用低廉,但對大多數開發者來說,建立安全的智慧合約仍然相當困難。大多數開發者還不是加密開發者;為了改變這一點,我們需要無情地改善開發者體驗,直到在 Web3 上開發比在 Web2 上開發更容易為止。我們對 Move 的賭注源自於這樣的信念:它為新開發者提供了一個更好的進入方式,以建立鏈上應用,這得益於 Move 固有的安全性和可擴展性功能。
這並不意味著我們不再看好我們支持的任何生態系統,包括以太坊和Solana(Anza 正在其上爭議性地增加Move 支援)。 部落主義使許多人認為,支持一種選擇就必須反對它所認為的對手,例如,支持 Solana 就意味著反對以太坊,或者支持 Move 生態系統就意味著反對 Solana,等等。這種二元思維模式忽略了更廣泛的現實,即產業在消費者選擇和競爭中蓬勃發展。
同時值得強調的是,儘管有限制,EVM 標準不會很快消失,它的持續主導地位證明了先發優勢和網路效應的力量。相反,它的限制將被建立在其上的抽象層所超越。 回顧過去,區塊鏈作業系統的演進將類似於電腦的演進:我們從原始版本開始,創造越來越複雜、但對開發者和用戶更友善的系統。 考慮電腦中的 BIOS 是最低層級的作業系統,它處理硬體和作業系統之間的通信,但大多數使用者從未與之互動,很少有人知道它的存在。或者,如何在最初的十年裡,Windows 是建立在更原始的 MS-DOS 之上的。 EVM 也可能會走上類似的道路,成為一個更強大的系統建立之上的低階原始系統,這就是為什麼將 EVM 納入 Movement Labs 堆疊中特別有趣的原因。
經過了 Web2 的發展歷程,很明顯,開發的便利性與應用品質之間存在直接的相關性。 Aptos、Sui 和 Movement 為這個領域帶來的東西使我們更接近那個願景,我們很高興看到開發者將用它們建立什麼。
原文連結
歡迎加入律動 BlockBeats 官方社群:
Telegram 訂閱群:https://t.me/theblockbeats
Telegram 交流群:https://t.me/BlockBeats_App
Twitter 官方帳號:https://twitter.com/BlockBeatsAsia