Arweave 2.8.0 版本:11 月 13 日開始硬分叉,這次更新帶來了什麼?

作者:Kyle

審閱:Sandy

來源:內容公會- 新聞

在2024 年9 月19 日於新加坡舉行的Arweave Asia 2024 大會上,Arweave/AO 創辦人Sam 預告了即將發布的Arweave 2.8.0 版本更新。 10 月17 日,這一版本的正式文件終於發布。

Arweave 計畫於2024 年11 月13 日14:00 UTC(北京時間22:00)在區塊高度1547120啟動2.8.0 版本。這次更新包含複合式打包機制、區塊頭格式調整、價格機制優化及效能改進,旨在提升網路效率、減少資源消耗,並增強系統的穩定性。接下來,我們詳細解讀此次更新的亮點。

Arweave 2.8.0 版本主要更新內容

一、複合打包機制-更有效率的挖礦方式

Arweave 2.8.0 版本引入的是複合打包(Composite Packing) ,使礦工可以透過降低硬碟讀取速率,充分利用大容量硬碟進行挖礦,減少對高效能儲存設備的依賴。這機制帶來了更「靈活且精細化」的挖礦方式:

  • 多層打包難度(1-32)支援:礦工可選擇不同的難度(1 至32),難度越高,資料打包耗時越長,但降低了硬碟的讀取速度要求。
  • 分塊與哈希處理:每個複合打包塊會拆分為32 個子區塊,並透過RandomX演算法逐步完成打包。所有儲存模組必須遵循統一的打包格式和規則,確保不同難度下的公平性,防止規則漏洞。

此機制使礦工可以根據儲存設備和電力資源的情況,自主選擇最合適的挖礦方式,從而延長硬碟壽命並降低能源消耗,提升挖礦的靈活性與效率。

二、區塊頭格式優化—更靈活的資料結構

配合打包機制的調整,Arweave 2.8.0 版本對區塊頭結構進行了最佳化,以提升對不同打包格式的適應性和儲存效率。本次更新新增了多個字段,並優化了區塊頭的儲存方式。

  • 新增packing_difficulty欄位:記錄區塊的打包難度,幫助網路追蹤各區塊採用的打包格式與複雜度。
  • 最佳化poa1poa2欄位:針對舊版格式(spora_2_6)和複合打包格式分別調整儲存方式-舊格式保留完整數據,而新格式減少冗餘數據,僅儲存部分打包資訊。
  • 新增unpacked_chunk_hash欄位:用於儲存未打包資料的雜湊值,以確保資料完整性,防止篡改。

三、價格機制優化-更聰明、更透明的定價

Arweave 2.8.0 版本更新了儲存定價機制,進一步推動價格管理的去中心化。主要變更內容:

  • 引入無需信任的預言機系統:從區塊高度1551470開始,上傳價格將由一個無需信任的預言機系統自動計算和管理,減少人為幹預,提升透明度與公平性。
  • 延長歷史數據參考期:儲存價格的計算是基於3 個月的歷史數據,而非先前的1 個月,避免短期市場波動影響,確保價格更穩定且可預測。

四、效能優化與錯誤修復-提升同步速度與系統穩定性

此次更新也對資料庫和節點同步進行了多項最佳化,顯著提高了系統的運作效率與可靠性,並修復了部分已知問題:

  • 資料庫最佳化:針對核心資料庫RocksDB 進行最佳化,解決了資料庫損壞問題,同時移除了repair_rocksdb功能,資料庫的穩定性提升。
  • 提升區塊鏈同步速度:透過改善區塊和交易頭的同步機制,新設備的節點同步時間大幅縮短,讓節點更快接取網路。
  • API 錯誤修復:修正了/data_sync_record介面傳回已刪除區塊資料的問題,避免資料混亂與誤報。

Sam 刻意提到的「資源佔用減少75% 以上」是指?

Arweave 2.8.0 版本:11 月 13 日開始硬分叉,這次更新帶來了什麼?

雖然筆者無法獨立計算資源佔用的具體減少幅度,但從協議的更新內容來看,以下方面的確能有效降低資源開銷:

  • 高難度打包減少磁碟讀取頻率:較高的打包難度減少了頻繁的資料讀取,延長硬碟壽命,降低設備折舊與電力消耗。
  • 同步優化減少設備運作時間:改進的同步機制縮短了節點同步時長,減少設備長時間運作所需的電力。
  • RandomX 演算法提升運算效率:新演算法需預留3,500 頁HugePages(約7 GB 記憶體) ,優化了記憶體存取速度與挖礦效能。儘管RandomX 演算法較依賴CPU 效能,但透過減少硬碟讀取負擔,實現了更有效率的資源利用。

因此,「資源佔用減少」主要體現在這些方面:降低了儲存設備的壓力、縮短了節點運作所需的時間,並提升了CPU 和記憶體的使用效率。

總結

經過六年多的運行與十餘次版本迭代,Arweave 已發展成為穩定且可靠的去中心化儲存網路。然而,隨著市場需求和使用者場景的不斷變化,網路仍需持續優化。這次Arweave 2.8.0 版本更新,不僅提升了使用者體驗,也為礦工提供了更靈活的參與方式。

對於用戶而言,此次更新帶來了:

  • 更公平的價格體系:透過預言機系統和歷史資料參考,價格變得更加透明與穩定。
  • 更快的網路同步:節點能夠快速存取網絡,縮短等待時間,提升使用體驗。

對於礦工而言,新版本提供了更靈活、更節能的挖礦方式,同時引入了一些新要求:

  • 複合式打包機制降低設備負擔:大容量硬碟也能高效挖礦,減少設備損耗和電費。
  • 多層次難度選擇:礦工可依資源彈性調整策略,以適應不同的挖礦條件。
  • 更高系統穩定性:同步速度提升,資料庫損壞問題解決,降低維修成本。
  • 新硬體需求:啟用RandomX 演算法需預留3,500 頁HugePages ,較舊版本增加了2,500 頁,礦工需事先準備。
  • 時間節點提醒:在**區塊高度1547120(2024 年11 月13 日)**前,礦工只能完成準備工作,正式挖礦需等待硬分叉啟動後啟動。

Arweave 每一次版本升級都在推動網路朝向更有效率、更去中心化的方向發展。未來,隨著生態的茁壯成長與新功能的不斷推出,Arweave 將繼續滿足用戶與礦工的需求,並保持網路的活力與韌性。