區塊鏈橋如何運作?
區塊鏈橋如何運作?了解它們如何在網路之間轉移資產,以及為何經常成為駭客攻擊的目標。
閱讀指南
語言
區塊鏈互通性是指不同區塊鏈網路能夠彼此通訊、交換資訊、轉移資產與觸發操作,而不一定依賴中央權威充當中介的能力。這個概念針對的是區塊鏈生態系的一項結構性問題。每條網路都維持自己的狀態、採用自己的共識規則,並使用不一定與其他鏈相容的格式、虛擬機與安全模型。Ethereum.org 將這種情況描述為一組彼此隔離的環境,需要特定機制來交換代幣、訊息、資料,甚至智慧合約呼叫。
這個問題之所以重要,是因為網路數量增加使生態系變得越來越碎片化。比特幣所設計的規則不同於以太坊,而其他平台則在去中心化、速度、成本與處理能力之間採取不同取捨。除此之外,還有第二層擴展方案、專門化鏈,以及為特定應用程式設計的網路。互通性的目標,是確保這種多樣性不會迫使系統完全彼此隔離,而是讓不同基礎設施的能力可以在更廣泛的體驗與應用程式中結合。
從技術角度看,互通性不只是把加密貨幣從一條鏈送到另一條鏈。價值轉移只是其中一種可能功能。具備互通性的系統可以傳遞訊息、查詢特定狀態、傳送指令,或在另一個網路上觸發操作。現行協定甚至可以支援元件分散在多條鏈上的應用程式。例如,Chainlink 將其 CCIP 協定定義為在不同區塊鏈之間傳輸代幣、訊息或兩者的基礎設施;波卡則使用 XCM 表達指令,並促進不同共識系統之間的通訊。
實現互通性的最知名機制之一,是區塊鏈橋,通常簡稱「橋」。它的作用,是在原生上並不共享相同狀態的網路之間建立通訊路徑。當使用者把資產從來源鏈移到目的鏈時,原始資產通常並不會真正「實體移動」。根據設計,它可能會被鎖定在來源網路的合約中,同時在目的網路發行一個表示形式;也可能在一條鏈上銷毀、在另一條鏈上鑄造;或者透過流動性提供者進行原子交換。
這項細節十分關鍵,因為它解釋了為什麼橋不只是運送代幣的管道。實際上,它必須建立某種方法,讓一條鏈能接受來自另一個網路的某項陳述為有效。核心問題是驗證某個事件確實在來源鏈上發生。存在多種解決方法。有些使用外部驗證者、預言機網路或多重簽章系統;另一些則試圖讓目的鏈本身驗證源自來源鏈的密碼學證明。Ethereum.org 區分了依賴第三方驗證者的設計,以及透過連接的區塊鏈自身所支援機制來降低額外信任假設的方案。
從降低信任需求的角度來看,以輕量客戶端為基礎的系統是最有趣的方法之一。輕量客戶端可以維持並驗證關於另一條區塊鏈的足夠資訊,而不必運行該網路的完整節點。作為區塊鏈通訊開放標準而開發的 IBC 協定,使用驗證、傳輸與狀態證明機制,讓區塊鏈可以交換資訊封包。其文件說明,IBC 能夠連接異質鏈,並利用這種通訊進行代幣轉移、資料交換及跨鏈應用。
波卡採取一種相關但架構不同的策略。其 XCM 格式可以描述要傳給其他共識系統的訊息與意圖,但 XCM 本身不負責傳輸這些訊息。將指令的「意義」與實際傳遞它的機制分開,使 XCM 可以應用於不同的通訊情境。在波卡生態系內,各鏈可以透過這套基礎設施交換資產與訊息;而橋則用於與採用自身共識機制的外部網路建立連接。
互通性也可以透過專門的訊息層建立。在這種模型中,使用者或應用程式與中介基礎設施互動;該基礎設施在來源鏈接收指令、取得必要證明或驗證,然後傳送一則可以在目的鏈處理的訊息。其優點是開發者可以抽象掉部分技術複雜度,並建立能跨多個生態系運作的應用程式。Chainlink 認為,這類協定可以避免為每一對網路建立完全獨立的整合,並為開發多鏈應用提供統一介面。
然而,安全性是互通性面臨的主要挑戰。連接兩條區塊鏈可能引入各自單獨運作時不存在的新攻擊面。一個橋可能依賴存在漏洞的智慧合約、管理金鑰、驗證者集合、預言機或驗證機制,而這些都可能成為重要攻擊目標。Ethereum.org 指出,橋曾遭受重大攻擊,其風險包括合約漏洞、與包裝資產相關的金融風險,以及當設計依賴外部營運者時的交易對手風險。
因此,說一個方案具備互通性,幾乎無法說明它的安全程度。兩個系統可以連接相同的網路,卻採用截然不同的信任模型。依賴少數簽署者的橋可能快速而靈活,但使用者必須信任這些參與者不會協同行動來傷害使用者。直接在鏈上驗證證明的機制則可以降低這種依賴,但通常會增加技術複雜度、限制連接範圍,或提高營運成本。因此,互通性並不會消除設計取捨,而是把這些取捨移到基礎設施的另一層。
區塊鏈互通性可以理解為一個位於獨立運作系統之間的協調層。它的目標不是把所有網路變成單一區塊鏈,而是在盡可能保留各自規則與特性的情況下,讓不同架構彼此合作。這也解釋了為什麼橋、訊息協定、輕量客戶端與跨鏈驗證系統,會成為 Web3 基礎設施的重要組件。這些技術的發展,很大程度上將決定區塊鏈生態系究竟會朝一組彼此連接的網路演進,還是仍然是一批互通有限、依賴中介的環境集合。