平行EVM 的爭論:Monad 和MegaETH 探討全節點定義

作者:0xNatalie 來源:ChainFeeds

在最新一期的Bankless 播客中,Monad 創始人 Keone Hon 和MegaETH 聯合創始人 Lei Yang 探討了Monad 和MegaETH 的架構以及它們將如何提升以太坊的性能。此次播客圍繞著以太坊虛擬機的未來展開,回答了一系列關鍵問題,包括Monad 和MegaETH 速度、去中心化程度和抗審查能力比較等。

但在節目結束後, Monad 創辦人意猶未盡,繼續在X 上向MegaETH 提出針對「全節點」定義的問題,最後也引來Vitalik 參與討論。

Monad 是一個透過平行執行技術和獨特共識機制,實現每秒超過10,000 筆交易吞吐量的Layer 1 。

MegaETH 是利用平行執行技術實現毫秒響應時間的Layer 2,目標是每秒處理超過100,000 次以太坊交易。

爭議的核心:全節點是否應該執行所有交易

在播客中,Lei Yang 提到全節點在MegaETH 中是指那些維持和更新最新區塊鏈狀態的節點,而不是執行和驗證所有交易的節點。針對這一點,Keone Hon 在推特上發文質疑MegaETH 對「全節點」的定義,因為傳統意義上的全節點是指能夠獨立執行並驗證所有交易的節點。而MegaETH 提出的全節點只是從一個中心化的定序器接收狀態更新,並不會對交易進行獨立驗證。 Keone 擔心這種節點在處理真實世界中的大額交易時,可能無法提供足夠的安全性。

如果全節點只是接收狀態更新而不參與交易的實際執行和驗證,這意味著節點必須完全信任中心化的定序器所提供的狀態。如果定序器出錯、受到攻擊或故意作惡,節點可能無法及時發現問題。這在處理大額交易時尤其重要,因為這些交易涉及的金額龐大,任何錯誤都可能造成嚴重的財務損失。

Keone 提出了一個實際應用情境:假設一個交易所整合了MegaETH 並運行這種全節點,那麼交易所該如何確定用戶的存款交易已經真正被確認?應該等待多久才能將款項存入用戶帳戶?交易所是否需要等待長達7 天的詐欺證明窗口,才能確保交易不會被回滾,從而確保存款的安全性?

Vitalik 的觀點:重點在於交易確認的保障

以太坊創辦人Vitalik Buterin 也參與了這場討論。他認為,重點不在於全節點是否執行所有交易,而在於用戶是否能獲得足夠的交易確認保障。 Vitalik 認為,對於L2 用戶來說,最重要的是確認他們的交易是否被接受,而不是每個節點是否執行了所有交易。只要有適當的機制來保證這一點,使用者不一定需要自行執行執行所有交易的全節點。

Vitalik 提到有兩種交易確認機制:

  1. 綁定的定序器預先確認(Bonded Sequencer Preconfirmation):在這個機制下,定序器在處理交易時被綁定了一定數量的代幣(如ETH)。如果定序器作惡或未能正確處理交易,用戶可以得到賠償或補償。這種機制提供了即時確認的保障,用戶無需等待詐欺證明窗口即可獲得交易的安全保障。

  2. L1 確認:在L2 的交易最終可以透過L1(如以太坊)來確認。如果L2 上的交易有問題,L1 可以回溯交易並修正錯誤。即使L2 上有風險,使用者仍可依賴L1 的最終確認來獲得安全保障。

Vitalik 也提到,詐欺證明視窗的長度可以根據使用者的需求進行調整。例如,交易所可以根據交易金額的大小選擇不同的詐欺證明窗口期。對於小額交易,可能只需較短的窗口期;對於大額交易,則可以選擇較長的窗口期。此外,隨著零知識證明(ZK)技術的發展,未來詐欺證明窗口的需求將大幅減少,甚至可能不再需要,從而在不犧牲安全性的前提下提供更快速的交易確認。

不過,Keone 覺得MegaETH 在初期並不會使用ZK 技術,ZK 技術雖然有著巨大的潛力,但目前它在性能上仍有一定的限制。產生零知識證明的計算過程非常複雜且耗時,尤其是在需要處理大量交易時。因此,像MegaETH 這樣注重高效能和高吞吐量的區塊鏈項目,在初期不會選擇使用ZK 技術,以避免效能問題影響用戶體驗。

MegaETH 回應:多種交易確認方式

隨後Lei Yang 發推文回應了關於MegaETH 節點架構的討論,澄清了一些誤解。他指出,MegaETH 用戶在確認交易時有三種選擇:

  1. 只接收狀態更新的節點:這種節點不驗證任何交易,只從定序器接收狀態更新。這種方式的安全性取決於定序器的預確認機制和懲罰機制。適合小額到中額交易,特別是在需要即時確認的場景下。

  2. 等待詐欺證明窗口到期的節點:與1 相同,但用戶需要等待詐欺證明窗口以及交易所在的MegaETH 區塊在以太坊上被最終確認。這個選項提供了「完整的以太坊安全性」(即受到與以太坊交易相同的安全性和不可逆性),適用於用戶不希望本地驗證交易但涉及大額交易的場景。這種用例較為罕見。

  3. 驗證所有交易的全節點:這種全節點驗證每一筆交易,並等待交易所在的MegaETH 區塊在以太坊上被最終確認。同樣提供了「完整的以太坊安全性」,適用於定期處理大額交易並且希望快速確認的用戶,例如交易所。

Lei Yang 強調,MegaETH 是支援能夠驗證每筆交易的全節點的。先前的討論中可能產生了誤解,認為MegaETH 的節點只能接收狀態更新而無法驗證交易,這是錯誤的。並進一步解釋,如果節點選擇驗證所有交易,它可以透過優化手段(如使用定序器提供的見證數據)來比定序器更有效率地驗證交易,不需要從頭開始處理所有交易信息,從而降低硬件需求。使用者可以根據自身需求在不同的確認方式之間做出選擇。

這場爭論相當精彩,正如ABCDE 投研合夥人Lao Bai 所說:“這種辯論有意義麼? Absolutely!整個行業的技術演進就是在這次次討論中被推著緩慢向前的。誰贏誰輸重要嘛? Absolutely Not!

Total
0
Shares
Related Posts