掃描下載 Gate App
qrCode
更多下載方式
今天不再提醒

以太坊在2024年的升級次數超過了過去三年總和。



但是有一個提案悄然改變了一切:並行執行。

EIP-7928 可能是以太坊終於停止單線程運行的時刻。👇🧵

我們見證了Fusaka升級、kohaku升級,還有這麼多EIP和ERC,但EIP-7928觸及了EVM的核心。
----------------------------------------

什麼是 EIP-7928?

𝘌𝘐𝘗-7928 是一個提議的升級,引入了 綁定原子列表 (𝘉𝘈𝘓𝘴), 這是一種正式的方式,用於交易聲明它們將讀取或寫入的狀態, 在執行之前。

通過包含一個結構化的“狀態訪問清單”,以太坊客戶端可以確定兩個交易是否觸及狀態的相同部分,如果沒有,它們可以並行執行。

這解決了以太坊最大的問題之一,這是一個使執行按順序發生的系統,每個交易必須按順序運行。

通過EIP-7928,以太坊向多線程執行環境邁出了重要一步,能夠在不重新定義EVM的情況下實現更高的吞吐量。
----------------------------------------

什麼是 BAL (Bounded 原子List)?

一個有界原子列表 (BAL) 是元數據,它告訴網路在交易執行之前,究竟哪些帳戶和存儲位置將被讀取或修改。

這將EVM從一個黑箱交易執行器轉變爲一個可預測的系統,在這個系統中,資源使用情況事先是已知的。
BAL的工作方式類似於執行足跡的緊湊、確定性輪廓。

這讓驗證者有信心:

➢ 交易不會觸及其聲明邊界之外的任何內容

➢ 執行過程中不會出現隱藏的狀態衝突

➢ 執行前做出的調度決策在執行後仍然有效

BAL是實現安全並行性的核心,因爲節點現在可以在不先運行EVM的情況下推斷事務衝突。

----------------------------------------

有不同類型的 BAL

1. Read BAL出現在訪問狀態但不改變其任何部分的交易中。這在正常的以太坊流程中可能很少見,但在批處理系統中,它們變得極其重要。

2. 寫入 BAL 定義了交易將更新的狀態子集。這些交易需要衝突解決,但仍然可以與觸及狀態不同區域的其他交易並行運行。

3. 讀寫 BAL 包括兩個集合,允許客戶比較數千個待處理交易中的讀寫重疊。

這使得調度程序能夠創建最佳執行組,而不會冒着不一致的結果或回退級聯的風險。
----------------------------------------

EIP-7928 的機制

EIP-7928 背後的機制有 3 個核心組件:聲明、驗證和調度。

1. 執行前聲明

每筆交易都包括一個 BAL,這是一個緊湊的清單,列出了將被訪問的所有帳戶和存儲槽。
該聲明是交易有效載荷的一部分,並在執行開始之前進行驗證。
僅此一點就使得無需運行 EVM 就可以實現衝突檢測。

2. BAL的靜態驗證

在執行任何交易之前,以太坊客戶端會檢查:

➢ BAL 是否格式正確

➢ 交易是否嘗試訪問其聲明集之外的任何內容

➢ 聲明的集合是否符合標準中定義的限制

如果交易涉及到不包含在BAL中的內容,則該交易無效。這保護了網路並確保了並行調度中的信任。

3. 衝突圖構建

使用BAL,節點構建一個衝突圖,其中每個交易都是一個節點,邊表示重疊的讀/寫集合,沒有邊表示交易是獨立的

這張圖表清楚地告訴調度器哪些交易可以同時運行。

4. 並行調度

客戶端將交易集劃分爲可以並行執行的批次。
獨立批次被分發到不同的CPU核心或線程。

示例:在不同池中的多個交換,多個鑄造影響獨立的合約狀態,無關的轉帳涉及不同的帳戶

這些同時執行,最大化CPU利用率。

5. 確定性提交

盡管執行是並行進行的,但狀態提交始終按照規範區塊順序應用。這保持了所有節點之間的確定性。並行性加快了執行速度,但排序避免了共識分歧。
----------------------------------------

啓用 7928 的塊的生命週期

帶有BAL的交易進入內存池,節點對其進行分類和分組,開始並行執行,結果以確定性方式合並,區塊更快完成。
構建者和驗證者都能從減少的執行時間和可預測的衝突模式中受益。

EIP-7928的好處

➢ EIP-7928 解鎖了真正的並行執行,使以太坊最終能夠利用現代多核硬件來顯著提升吞吐量。

➢ 通過更快地清除擁堵,EIP-7928 平滑了燃氣峯值,並在高流量期間穩定了費用市場。

➢ 並行執行減少了區塊驗證時間,通過降低所有驗證者的硬件要求來增強去中心化。

➢ 在明確的狀態訪問邊界下,區塊構建者可以更安全、更高效地構建 MEV 策略和批處理流程。

➢ EIP-7928 在不需要新的虛擬機、合同重寫或破壞現有工具的情況下增強了以太坊的執行層。
----------------------------------------
總之,EIP-7928感覺像是那些悄然改變一切的升級之一。

從我的角度來看,這是以太坊首次爲並行、高吞吐量執行奠定真實基礎,而無需重寫整個堆棧。

如果我們做到這一點,開發者獲勝,用戶獲勝,以太坊最終開始充分利用現代硬件的全部潛力,這讓我對未來感到真正興奮。

您對EIP-7928的看法是什麼?
ETH8.6%
查看原文
post-image
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 留言
  • 轉發
  • 分享
留言
0/400
暫無留言
交易,隨時隨地
qrCode
掃碼下載 Gate App
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)