Prysm 輕客戶端歷史資料回補:供應端已完成,接收端仍待驗證
Light Client Backfill in Prysm
場次摘要
Jeff 介紹 Prysm 輕客戶端歷史資料回補專案,目標是支援去中心化的檢查點同步。他指出,輕客戶端更新需要區塊處理後的狀態,而一般節點缺少所需的歷史狀態,因此希望透過回補協定取得更新資料。他也強調,回補只是改善輕客戶端更新資料可用性的其中一環。 設計從受信任的根雜湊出發,利用時期資料重建區塊根雜湊,再透過區塊間的父子關係串起驗證鏈。供應端負責蒐集、儲存及提供資料,接收端則預計驗證並選出各週期的最佳更新。他表示已完成供應端,並以 REST 介面測試;接收端仍未運作,資料擷取在空時槽與分叉邊界等情況下的正確性,也尚未充分檢查。
值得記下的 5 件事
- [9:40]
回補要處理輕客戶端更新所需的歷史資料缺口 講者指出,產生輕客戶端更新需要區塊處理後的狀態,而一般節點缺少這些歷史狀態
因此,專案希望從檢查點回補更新,作為改善資料可用性的一環,而非完整解決方案。
- [16:20]
驗證設計透過區塊根雜湊串起信任鏈 流程從受信任的根雜湊取得時期資料,重建區塊根雜湊,並與下一個區塊標頭記錄的父區塊根雜湊比對
接收端還需選出各週期的最佳更新;這些是設計中的驗證工作,不能視為已完成的成果。
- [14:20]
不同分叉需要調整資料型別與驗證證明 講者表示,實作須處理不同協定升級版本的資料型別
他以 Gloas 的漸進式容器為例,說明其欄位與雜湊樹結構不同,因此也需要調整用來驗證資料的證明建構方式。
- [18:20]
供應端從歷史檔案擷取資料,避免重複儲存委員會資訊 講者下載 era 歷史檔案,在記憶體中重播狀態,以取得同步委員會等欄位,再存入 Prysm 資料庫
他將時期資料與同步委員會分開儲存,因為同一同步委員會週期內,不必為每個時期重複存放相同資訊。
- [13:20]
供應端已做介面測試,完整流程仍待驗證 講者表示已完成供應端,並使用 curl 指令測試 REST 介面
接收端雖有本機嘗試,但尚未運作;他也坦言,資料擷取在空時槽、時期邊界與分叉邊界等情況下,尚未充分檢查正確性。
更多來自 DEVCON 8
Arrow 的硬體 DAO 實驗:AI 協作、在地製造與責任分工
A DAO Shipped an Aircraft: What It Takes to Coordinate Atoms with Tokens
Thomas Garrison
Kohaku:以 SDK 將隱私與安全功能帶入以太坊錢包
Kohaku : privacy for everyone, by default
Nico、Vitalik
私密區塊鏈的取捨:隱私、去中心化與合約協作
Private State, Public Network: The Tradeoffs Behind Privacy
Zachary Williamson