意圖層與執行層分離是什麼,跟本系列前面談過的模擬與實際執行落差有什麼不同?
本系列前面談過的 模擬與實際執行落差,處理的是「已經決定好要執行的具體操作」,在模擬跟真正執行之間可能出現的偏差——這個問題的前提是,具體要執行的操作步驟已經確定了。意圖層與執行層分離談的是更前面的一個架構問題:使用者一開始表達的,到底是一個抽象的目標(例如「我想用最低成本把資產從 A 換成 B」),還是一系列具體的操作步驟(例如「在這個特定的交易所、用這個特定的路徑執行交換」)。
這代表模擬與實際執行落差發生在「已經確定具體操作步驟之後」,意圖層與執行層分離則是決定「具體操作步驟本身該由誰決定、什麼時候被決定」的架構問題——如果採用意圖層架構,具體步驟往往是在使用者聲明目標之後,才由系統即時決定,這也讓模擬與實際執行落差這個風險,出現的時間點跟形式都會有所不同。
為什麼會有意圖層與執行層分離這種架構方向,它解決了什麼問題?
傳統要求使用者自己指定具體操作步驟的架構,把「怎麼找到最佳執行路徑」這個責任,壓在使用者(或使用者的 Agent)身上——如果市場上有多個可能的執行路徑,使用者必須自己或透過工具去比較,才能找到成本最低、風險最小的那一條,這個過程本身既耗時、又需要使用者具備一定的判斷能力。
意圖層與執行層分離的架構,把這個負擔轉移出去——使用者只需要聲明自己想要的結果,具體該透過哪一條路徑達成,交給系統本身(或系統背後串接的多個執行方,透過某種競價或最佳化機制)去決定,這種設計的動機,是讓使用者不需要具備專業的路徑選擇能力,也能拿到接近最優的執行結果,本質上是把「找最佳解」這個工作,從使用者身上轉移到系統設計裡。
意圖層與執行層分離的架構實際上怎麼運作,這種架構會帶來什麼新的風險?
典型的運作方式,是使用者送出一個意圖聲明(例如「我要用不超過某個滑點的條件,把 A 資產換成 B 資產」),這個意圖會被廣播出去,讓多個獨立的執行方(有時稱為解算者)互相競爭,看誰能提供最好的執行結果,使用者的意圖最終會被系統媒合給其中一個勝出的執行方,由這個執行方負責完成具體的交易步驟。
這種架構帶來的新風險,是使用者原本能直接掌控的具體執行細節,現在變成由系統媒合的第三方執行方負責,如果這個媒合機制設計不良,或者參與競爭的執行方彼此其實暗中勾結(而不是真正獨立競爭),使用者聲明的意圖可能被用對自己不利的方式執行,卻因為自己看不到具體執行過程,難以及時察覺,這也是本系列前面談過的解算者勾結風險,特別容易在這種架構下顯現的原因。
意圖層與執行層分離對一般用戶有什麼實際影響,該怎麼應用在評估 DeFAI 產品上?
如果你正在使用一個採用意圖層架構的 DeFAI 產品,代表你享受了「不需要自己判斷最佳執行路徑」這個便利性,但同時也把「執行過程是不是真的公平、最優」這個判斷責任,讓渡給了系統背後的媒合機制——這代表評估這類產品時,重點不再是你自己有沒有能力判斷路徑優劣,而是要查證這個系統的媒合機制本身,有沒有足夠的透明度跟競爭機制,確保媒合結果真的對你有利,而不是被少數執行方壟斷操控。
實際應用時,值得直接詢問這類產品的團隊:參與競爭的執行方數量大概有多少、這些執行方之間是不是真正獨立、系統有沒有提供事後可查證的執行結果,讓你能確認自己拿到的確實是當下最優(或接近最優)的結果,而不是被系統暗中犧牲了利益。
傳統網路服務裡,內容傳遞網路(CDN)的運作邏輯可以作為一個類比參考——使用者請求某個網頁內容時,只需要表達「我要這個內容」的意圖,具體要從哪一個伺服器節點傳送、經過哪一條網路路徑,完全由 CDN 系統根據當下的網路狀況即時決定,使用者不需要(也無法)自己指定具體的傳輸路徑,這種「聲明目標、系統決定路徑」的設計邏輯,跟意圖層與執行層分離的架構思路有相似之處。
意圖層與執行層分離的優點是能大幅降低使用者需要具備的專業判斷門檻,讓一般使用者也有機會拿到接近最優的執行結果,提升整體操作的便利性;缺點是這種便利性的代價,是使用者把原本能直接掌控的執行細節,讓渡給系統背後的媒合機制,一旦這個機制本身透明度不足、或參與競爭的執行方之間存在勾結,使用者實際承擔的風險反而可能比自己直接掌控執行細節時更難被察覺。