播客筆記|Monad 並行化 EVM 初學者指南



Monad的主網預計將於2024年上線,公共測試網將在今年下半年推出。

整理:Revelo Intel

編譯:深潮 TechFlow

播客筆記|Monad 並行化 EVM 初學者指南插图1

導讀

在2024年2月14日播出的Edge Podcast一期中,DeFi Dad、Nomatic和Keone Hon共同探討了Monad及其特性、並行EVM等話題。Monad作為一個提供EVM並行執行能力的第一層協定,其旨在大幅提高EVM的性能和吞吐量。

從Monad的背景和創立,到為何需要Monad,以及其並行執行的機制和對用戶的好處,本期Podcast為我們提供了一個全面深入的瞭解。

背景介紹

  • DeFi Dad(主持人):4RC Capital投資者

  • Nomatic (主持人):4RC Capital投資者

  • Keone Hon(嘉賓):Monad聯合創始人

  • Monad:一個為EVM提供並行執行的第一層協定

Monad的背景和創立

  • Keone表示,他在加密貨幣領域工作了多年,包括在Jump Trading和Solana DeFi專案上的工作。他於2021年加入Jump Trading,專注於期貨交易,並幫助擴大了團隊的規模。他看到了對性能強大的EVM解決方案的需求,並於2022年初離開Jump Trading,與兩人一起創立了Monad Labs。

  • 他補充說,他離開Jump Trading是為了讓EVM更加高效。由於交易費用高昂,對可擴展的EVM解決方案的需求十分巨大。

我們為何需要Monad

  • Keone說,Monad旨在使EVM極其高效。以太坊目前每天處理大約一百萬筆交易,而Monad旨在將這一吞吐量提高到每天十億筆交易。關注日交易量而不是每秒交易量有助於構想成功應用並實現大規模用戶採用。擁有數百萬日活躍用戶的應用程式需要的吞吐量遠高於當前可用的水準。

  • 他補充說,與其他第二層解決方案相比,Monad採取了不同的方向。它從頭開始用C++重建執行棧,引入了架構改進以提高性能。與依賴於繼承以太坊安全性的獨立環境的rollup等分形擴展方法不同,Monad深入重建了執行棧。

  • Keone表示,Monad實現了樂觀並行執行,多個交易可以並行獨立運行。這一過程產生了跟蹤每筆交易的輸入和輸出(狀態變化)的待處理結果。然後,這些待處理結果按照交易的原始順序逐一提交,確保了與串行執行的一致性。

  • 他補充說,並行執行允許在相同時間內完成更多工作,使計算更加密集。通過增加計算密度,單個區塊鏈單位可以更有效地服務於更多用戶。

Monad的並行執行

  • Keone說,要為成功做好準備,至關重要的是與成功的Web2應用進行比較,並評估當前的基礎設施堆棧是否能夠處理類似的需求。如果答案是否定的,就像Monad的情況一樣,就需要構建新的解決方案以滿足這些需求。

  • 他補充說,Monad的關鍵目標是並行執行和增加計算密度。早期的並行執行是為了獨立運行事務並生成待處理結果。由於每筆交易的計算工作量相對較小,因此重新調度衝突不是主要關注點。

  • Keone表示,在Monad中,樂觀並行執行可以並行獨立運行多個交易。這生成了跟蹤每筆交易輸入和輸出(狀態變化)的待處理結果。提交這些待處理結果確保了與串行執行的一致性。

  • 他補充說,由於典型交易的計算工作量小(例如,加法或乘法),重新調度成本較低。由於交易相互關聯,常規重新調度的擔憂通過有效處理衝突而得到緩解。

  • Keone說,計算哈希值所需的 CPU 時間相對較少。而從狀態中讀取值(如讀取固態硬碟)則會耗費大量時間。重新執行的成本較低,因為狀態依賴通常在內存(緩存)中。並行執行允許同時運行多個交易,生成待處理結果,並按原始順序提交。在衝突情況下,可以重新調度和重新執行工作。

並行執行對用戶的好處

  • Keone表示,並行EVM是一個全新的L1,與現有的以太坊智慧合約完全相容。Monad提供超過每秒1萬筆交易的吞吐量、1秒鐘的區塊時間和單個插槽的最終確定性。Monad提供了一個快速、高吞吐量的區塊鏈,同時保持了與以太坊智慧合約和工具(如Etherscan或MetaMask)的向後相容性。

流水線處理

  • Keone說,流水線指的是通過創建可並行完成的工作階段,更有效地利用系統資源。日常生活中流水線作業的一個例子是同時洗多件衣服,而不是按順序完成每件衣服。在電腦系統中,流水線處理涉及創建多個工作階段以提高效率。在Monad中,流水線處理將共識(節點就交易排序達成一致)與執行(處理交易)分開,允許並行處理以提高性能。

  • 他補充說,在大多數區塊鏈中,執行和共識是交織在一起的,共識佔用了大部分時間。例如,以太坊只將大約100毫秒的區塊時間分配給執行。Monad 將執行從共識的熱門路徑中移出,放入一個單獨的流水線,允許節點首先就交易排序達成一致,然後再執行它們。通過分開共識和執行,Monad通過為實際交易處理分配更多時間來提高性能。

  • Keone表示,在Monad中,節點首先就交易的官方排序(共識)達成一致。一旦達成共識,兩件事可以同時發生:開始對下一個區塊的共識和執行已同意的交易集。分開這些過程允許有效的流水線處理和更好地利用系統資源。

向EVM開發者推銷Monad

  • Keone表示,其他開發者通常對Monad的願景持支持和興奮態度。低降低費用和提高吞吐量的價值主張很容易推銷出去。當Monad上線時,人們都渴望加入進來。

  • 他補充說,每個人都渴望低費用和高吞吐量。2000 年代的一則廣告中,烏龜們抱怨網速太快,這不禁讓人聯想到人們希望降低網費。在Monad上構建開放了更廣闊的設計可能性,而無需過多考慮Gas優化。

  • Keone說,在Monad上構建可以顯著降低費用和增加交易量,從而提升用戶體驗。改善的用戶體驗使吸引更多用戶變得更加容易。在Monad上構建允許開發者專注於更廣泛的設計,而無需被Gas優化問題所困擾。

去中心化VS高性能

  • Keone表示,參與共識的節點數量、硬體要求和驗證者集合的組成是去中心化的關鍵考慮因素。Monad旨在在專業驗證者公司和社區驅動的驗證者之間找到平衡。高吞吐量鏈需要仔細考慮去中心化的權衡。

  • 他補充說,通過選擇使網路中心化的性能提升措施與去中心化的目標相矛盾。要建立一個性能卓越、去中心化程度高的L1區塊鏈,需要成百上千個全球分佈式節點。將節點保持在靠近一起可以被視為中心化網路。

  • Keone表示,Monad的硬體要求類似於以太坊,32GBRAM就足夠了。與需要256GB RAM的其他區塊鏈(如Solana)相比,Monad通過算法改進而不是昂貴的硬體來實現性能提升。

MonadBFT共識

  • Keone說,MonadBFT是一個從頭開始用Rust構建的高性能共識機制。區塊鏈由兩個主要組成部分構成:執行和共識。MonadBFT專注於共識部分。執行系統旨在實現並行執行和下面的高性能狀態資料庫。

  • 他補充說,共識確保全球分佈的節點就官方工作(如交易列表)達成一致。MonadBFT源於Hot Stuff共識機制,強調線性通信。與另一種流行的共識機制Tendermint相比,Monad BFT的通信複雜性更低,允許更大的網路規模。

  • Keone表示,Hot Stuff的線性通信協定減少了網路中發送的消息數量。通過領導者選舉過程選出特定時段的領導者,並創建一個區塊提案。其他節點評估塊提案的有效性,並以扇入方式向下一任領導者發回投票。

Monad上的費用和$MONAD代幣

  • Keone說,Monad上一筆交易的執行時間和成本取決於其複雜度。在以太坊主網上,一個使用150,000 gas的Uniswap V2交易的成本大約在5-50美元之間。在Monad上,同樣的交易成本不到一分錢,這得益於更高的吞吐量和更多的區塊空間。

在Monad上構建的新可能性

  • Keone表示,與 Web2 或低吞吐量鏈相比,Monad 等高吞吐量鏈開闢了新的可能性。完全鏈上限價訂單簿就是高吞吐量鏈帶來的一種可能性。它實現了資產的自我託管和完全可組合性,使其他應用可以建立在此基礎上。

  • 他補充說,由於高更新成本,完全鏈上的限價訂單簿在EVM空間一直受到限制。市場做市商需要為現有鏈上頻繁的更新支付大量費用。Monad的每次更新成本更低(不到一分錢),使得完全鏈上的限價訂單簿變得更加可行。

Monad社區建設

  • Keone說,社區是像Monad這樣的專案以及整個加密貨幣領域成功的重要部分。位元幣和以太坊等專案因共享理念而獲得了大量社區支持。建立強大的社區對於廣泛採用和實現去中心化目標至關重要。

  • 他補充說,開源技術確保了最佳技術會隨時間被採納。關心去中心化的個人在使用加密服務和向他們的朋友傳播意識方面扮演著關鍵角色。社區參與對於實現加密貨幣的使命至關重要。

  • Keone表示,在加密行業中建立一個支持性的社區至關重要。隨著時間的推移,人們可能會更多地關注技術細節,而忽視了社區的重要性。然而,最終人們意識到,開源技術的採納和創建新社區的難度使得社區建設變得至關重要。

Monad主網上線時間

  • Keone表示,Monad的主網預計將於2024年上線,公共測試網將在今年下半年推出。

聯系郵箱:0xniumao@gmail.com