

區塊鏈重組(reorgs)是分散式帳本系統不可或缺的一環。當網路內不同分支需要協調並合併為唯一主鏈時,即會發生重組。這源於全球分散式系統中,參與節點無法同步接收資訊,從而造成短暫分叉。
觸發重組的原因多元,可能因重大協議錯誤,也可能僅是網路延遲或區塊傳播延滯等輕微問題。最終,區塊鏈的分叉選擇規則決定哪一條鏈成為主鏈,因此引發重組。
在 Proof of Stake 等系統(如 Polygon)中,單區塊重組屬於網路分布的自然現象,但涉及多區塊的深度重組則潛藏重大風險。這類深度重組會拉高網路延遲,提升節點維運成本,並對去中心化應用開發帶來挑戰。因此,精確掌握 Polygon 重組的頻率與深度,是維護網路健全運作的關鍵。
以往 Polygon PoS 重組活動的監控主要依賴兩大資料來源:ethstats-backend 基礎設施與 Bor 客戶端日誌。部分全節點會上傳重組事件至集中式日誌系統,其中「drop」數值是判斷重組深度或被重組區塊數量的重要指標。
傳統監控方法有明顯限制。Polygon Scan 等區塊瀏覽器僅呈現主鏈區塊,使用者無法檢視已重組區塊。即使這些瀏覽器設有分叉區塊頁面,其可見度也僅覆蓋有限區域的全節點。未受監控地區的分叉,常在到達監控設施前即被解決,造成網路觀測死角。
為解決上述問題,最初採用 ethstats-server 代理歸檔連線節點的區塊,但此方案僅能監控自有節點,對獨立節點或自主分叉事件則無效。這一限制推動全球分散式感測器網路的開發,能於點對點網路層直接擷取區塊傳播資訊。
感測器是一種極簡化的以太坊客戶端,只保留核心功能。與 全節點不同,感測器省略區塊產生、處理及傳播邏輯,僅專注節點發現、透過 Ethereum Wire Protocol 通訊,並將觀測到的區塊和交易寫入中心資料庫。這種輕量架構便於全球快速部署,實現網路活動全域觀測。
感測器網路由多台輕量級節點組成,採多對多方式連結全節點、哨兵節點及多款以太坊客戶端。透過全球多點部署,感測器網路大幅提升網路涵蓋率,較傳統監控方式更具優勢。
DevP2P 協定組成以太坊節點通訊的基礎。節點會以 enode URL 廣播位置,格式為「enode://ID@IP:PORT」,並可用「discport」參數指定 UDP 埠口。通訊同時採用 TCP(直接傳輸)及 UDP(節點發現),埠口於 URL 明確標示。
節點建立連線時需交換兩項重要訊息。「Hello」訊息傳遞節點元資料,包含協定版本、節點身分及客戶端資訊,有助於分析網路客戶端分布並識別異常客戶端版本。接著是「Status」訊息,內含網路ID、頭區塊、總難度與創世雜湊等鏈狀態資訊。感測器需精確處理這些訊息,有時需鏡像收到的 Status 資訊,以免因被辨識為非傳統客戶端而遭斷線。
連線建立後,節點透過「NewBlockHashes」和「NewBlock」等訊息分送區塊與交易資料。感測器則會以「GetBlockHeaders」請求完整區塊標頭,因只含雜湊的訊息出現頻率高。該訊息流程有助後續資料完整蒐集及分析。
感測器網路架構實現分散式資料採集,連結多台感測器與網路節點。所有感測器將觀測到的鏈上資料寫入中心資料庫,Polygon 採用 Google Cloud Platform 的 Datastore,具備低延遲、橫向擴展及彈性儲存能力。這個資料倉庫便於全網事件的全景分析與歷史追蹤。
要打造感測器網路,需利用程式庫與協定處理器支援 DevP2P 通訊。基礎為 DevP2P 伺服器,負責 TCP/UDP 埠口監聽、節點發現及連線建立。其後需實作相關協定,「eth/66」為 Proof of Stake 主網常見協定版本。
感測器需能聰明處理 Status 訊息交換,可鏡像對端資訊或查詢外部 RPC 端點取得正確鏈狀態。雖然完整功能需支援多協定版本訊息處理,基本實作已能觀察節點連線嘗試及訊息互動。流程包括建立對等連線、協定協商、區塊與交易資料的接收與處理。
感測器網路的全量資料支援進階重組分析與告警。重組告警以有向無環圖直觀呈現重組事件,圖中標示區塊父子關係、區塊號、難度、時間戳、簡化雜湊及驗證者身分。不同顏色代表不同驗證者,最長鏈即為主鏈路徑。
告警系統以排程任務運作,從資料庫獲取最新區塊,應用重組偵測演算法,並按設定閾值自動觸發告警。所有重組事件皆儲存於資料庫,利於歷史視覺化與趨勢追蹤。
程式化偵測重組需透過複雜的圖形分析,並考量部分區塊可能未到達感測器節點。演算法會先建立觀測區塊的有向無環圖,將不連通部分劃分為弱連通分量。
核心偵測程序分析葉節點至主鏈的路徑長度,最長者即為主鏈。主鏈確定後,演算法檢查所有不在主鏈的葉節點,沿父關係回溯至主鏈區塊,兩者間路徑長度即為重組深度。
當重組深度超過設定閾值即觸發告警。以 Polygon PoS 為例,若重組深度等於輪次長度即告警,代表多名驗證者參與。低於輪次長度的短重組多屬網路延遲,不會引發告警。
感測器資料揭露多種影響網路健康的異常現象。「Bogon 區塊」指結構雖有效但標頭欄位遭竄改,導致雜湊變化無法識別簽署者的區塊。分析發現,歸檔區塊中此類問題比例偏高,主因來自特定節點實作。
「雙重簽署者」是指驗證者於同一區塊高度提出多個區塊,此現象雖罕見,僅占極少數區塊,惟因驗證者理應每輪僅提議一區塊,仍值得關注。
「越位出塊」意指非主驗證者於他人指定時間段內提議區塊。分析顯示,有不少區塊存在此行為,可透過難度比較判斷主提議者,難度值較高者為主。
「被竊區塊」則指越位區塊進入主鏈並取代主驗證者區塊,這將影響網路獎勵分配,並增加重組風險。部分觀測區塊即屬被竊區塊。
感測器網路是區塊鏈可觀測性的創新突破,透過分散式監控基礎設施,為 Polygon 網路健康帶來前所未有的可視化能力。以 DevP2P 協定為基礎,感測器網路可完整蒐集 Polygon 重組資料、即時偵測異常行為並提供及時告警。資料分析亦揭示 bogon 區塊、雙重簽署者、越位出塊與被竊區塊等多重網路異常,充分展現感測器網路對區塊鏈協定優化的價值。隨著可觀測性持續進化,分散式監控系統如感測器網路將成為網路營運者維護健康、強健分散式架構的核心工具。
重組是指區塊鏈上的區塊被其他鏈取代。當新產生的有效區塊創建不同的交易歷史,暫時取代原本已確認的區塊時,就會發生重組。
Polygon 重組發生於網路節點未同步時,產生競爭鏈。常見成因包括網路壅塞、分叉,或驗證者對鏈狀態出現分歧。
Polygon 以權益證明共識機制處理鏈重組,確保交易即時終局性。此舉可有效防範利用重組進行的攻擊,保障網路上交易的不可竄改與安全。
Polygon 發生重組時,可能造成交易延遲、回滾,並影響終局性。在極端狀況下,交易安全恐受威脅,且需用戶重新提交交易。
會,重組有機會因共識機制撤銷 Polygon 已確認的交易。但 Polygon 已實現即時終局性,重組幾乎不可能發生,交易一旦確認即不可逆。











