可組合性描述獨立開發的元件如何透過相容介面共同運作。在 Web3 中,應用程式可呼叫既有智慧合約,使用其代幣、流動性或記帳功能。開發者能以成熟元件為基礎建構服務,不必重建每一項底層功能。
在一筆交易中結合操作
例如,合約可以先透過去中心化交易所兌換代幣,再將收到的代幣存入借貸協議。若這些操作在同一筆交易內執行,而必要步驟失敗,交易便可回復先前的合約狀態變更。這種全部成功或全部回復的執行方式稱為原子可組合性。
相容性仍很重要。代幣行為、存取權限、可用流動性與合約介面都必須符合預期流程。位於同一條區塊鏈不代表所有合約自動相容;分開的交易也不會因此取得相同的原子性保證。
重複利用也會形成依賴
組合後的應用程式依賴各元件的行為。預言機故障、合約升級、提款暫停或協議遭利用,都可能影響其上層應用。
因此,安全審查必須考量整體互動,不能只逐一檢查元件。可組合性有助於提供實用服務並加快開發,但也可能將單獨檢視各協議時看似分離的風險連結起來。