Optimism(OP)主網的子區塊(subblock)產出間隔從250毫秒縮短為200毫秒。交易回饋週期雖然更短,但部分原始數據欄位轉為零值,也讓應用程式與RPC服務商的驗證負擔增加。
Optimism狀態頁面顯示,OP主網「200ms subblocks」的切換已於9月1日凌晨5時16分(韓國時間)完成。此次作業是將250毫秒Flashblocks產出切換為200毫秒子區塊產出的定序器(sequencer)基礎設施調整的一部分。
這次變化的重點不在速度本身,而在數據解讀方式。QuickNode的狀態公告指出,在OP Stack子區塊切換過程中,state_root、block_hash、withdrawals_root、withdrawals四個欄位會轉為零值(zero value)。receipts_root與logs_bloom則維持實際數值。
只要payload格式維持不變,解析錯誤不一定會立即出現。但如果開發者把零值欄位當成實際狀態值處理,餘額確認、狀態證明、提款相關流程就可能出現不易察覺的相容性問題。
子區塊並非最終確定區塊。OP Stack規格書將Flashblocks的預設時間設為200毫秒,並說明在預確認(pre-confirmation)階段,blockHash等數值可能只是佔位符(placeholder)。這項機制能讓使用者更快確認交易結果,但代表最終狀態驗證仍需另外處理。
Flashblocks是在交易完全確定前,以短週期釋出部分區塊資訊的架構。Layer2網路通常會提供預確認訊號,藉此降低使用者感受到的延遲,但這類訊號的可信程度難與最終區塊數據相提並論。
公開連線路徑同樣有限制。Optimism官方文件公開了OP主網Flashblocks的WebSocket位址,同時說明該公開URL會受到嚴格的速率限制(rate limit)。公開RPC URL不支援WebSocket連線,若需要WebSocket功能,官方建議自行架設節點或使用第三方RPC服務商。
外部基礎設施業者的文件也指向相同方向。Alchemy將OP主網Flashblocks說明為每200毫秒提供一次部分區塊更新的功能。QuickNode則說明,開發者可透過pending標籤查詢最新Flashblocks狀態,也能透過WebSocket即時接收Flashblocks數據。
在實際運作層面,公開端點與客戶端相容性成了變數。Optimism開發者GitHub討論串上,出現詢問Flashblocks WebSocket位址的提問,也有意見指出公開WSS連線受到限制,並有回覆建議改用外部RPC服務商而非公開端點。
另一則GitHub議題(issue)則回報,op-rethDocker映像檔在連線Flashblocks WSS時出現TLS support not compiled in錯誤。這意味著即使速度提升有感,客戶端發行版本、TLS支援與WebSocket連線方式,仍可能成為實際服務導入時的瓶頸。
這次切換與其說是網路故障,更接近數據品質與傳遞邊界的調整問題。Optimism狀態頁面在切換後將OP主網標示為正常運作狀態,相關文件也將此次變化定位為效能改善與相容性調整。
就市場結構而言,這類變化會先影響RPC服務商、錢包、區塊瀏覽器與鏈上數據服務。相較於只讀取最終區塊的一般使用者服務,直接消費子區塊串流或將原始payload傳遞給客戶的服務會更為敏感。
台灣使用者同樣有接觸點。若本地交易所或錢包在OP主網的存提款、餘額顯示、合約呼叫狀態上依賴外部RPC服務商,就需要區分預確認數據與最終數據的界線。不過根據現有資料,並未出現本地業者因此發生故障或暫停存提款的案例。
Optimism近期在治理與生態系重整議題上也持續有進展。本刊此前報導,將使用者空投剩餘分配額5億4690萬枚OP重新分配至策略生態系基金的提案已獲通過。此次子區塊切換與代幣分配議題無關,屬於OP主網執行基礎設施的調整。
服務營運方須確保上述四個欄位的零值不會流入狀態、餘額或證明相關的輸入資料。特別是若系統將pending狀態與最終區塊數據以相同標準顯示或儲存,就需要一併檢視Flashblocks接收路徑、WebSocket連線方式,以及各RPC服務商的回應格式。
留言 0