Uniswap 路由要怎麼核對?先固定網路、賣出與買入代幣、賣出數量,再保存 Default 與自訂路徑各一份報價。重點是把「允許哪些路徑」和「這次實際選到哪條路徑」分開記,連同費用、價格衝擊與最低收到數量一起看,最後回到本文採用的 Default 基準。這份練習可以停在任何授權或交易簽署之前。
Uniswap Labs 在 2026 年 10 月 22 日公告,Aggregator Hooks 已在 Ethereum 主網、Base、Robinhood Chain 的 Web App 與 API 上線,Web App 交換會自動納入外部流動性。它把外部來源包成 v4 池,讓路由器能一起比較;因此看到 v4,不能直接推論流動性只來自原本的 Uniswap 池。本文操作範圍是瀏覽器版 Web App,公告的上線範圍不直接延伸為 Wallet 的同日更新。

一、先固定比較條件,建立 A 報價
準備能連接 Web App 的自管錢包,以及一組想比較的同鏈代幣。從 app.uniswap.org 進入 Swap;需要連線時,依 官方連線步驟按 Connect、選錢包並同意連線。若隨即出現代幣授權、Permit 或交換簽署要求,先取消,回到報價畫面完成比較。
先取得第四節的空白清冊,填網路名稱與 chain ID(辨識所選區塊鏈的編號),從代幣發行方的官方合約清單取得該鏈地址,再用 代幣下拉選單的地址搜尋核對 Sell 與 Buy,輸入固定的 Sell 數量。原生幣以「原生幣」標記,不自行填入包裝代幣的地址。本文建議兩邊都選同一網路,先把跨鏈問題排除;還不熟悉網路和合約,可先補 以太坊與智能合約入門。
第一次修改前,先拍下齒輪設定裡 Trade options 的原有狀態,另記滑點模式(Auto 自動/Custom 自訂)與百分比。接著以 Default 開啟作為 A 報價及收尾的基準;這不一定等於你練習前的設定。比較時不必改滑點,但 A、B 每次都要記下當次模式與顯示百分比,不能用「沒有動過設定」代替。回到 Swap 等待報價出現,把取得時間連同時區寫進 A 欄;例如採用自己的台北時間並註明 UTC+8。這是讀取報價的時間,並非成交時間。
二、展開 Uniswap 路由、費用與最低輸出
依 官方 Swap Screen 欄位說明,按報價下方的小箭頭展開 Swap details。先抄 Buy 的預估收到數量與單位,再找下列欄位;不要只保存換算成美元後的總額。A、B 任一報價若找不到文件所示入口,或缺少路由、最低輸出等必要資料,保存可見畫面並註記「未取得」,再依第五節的收尾流程結束,不為補表而提高滑點或簽署。頂層的 API 標籤也不能補作完整路徑。
- Fee:費用欄位。現行 Labs 費用文件寫明自 2025 年 12 月 27 日起不收介面費;這不等於整筆交換沒有協議相關費用或網路成本。把畫面有列出的名稱、數值與單位逐項留下。
- Network cost:預估網路成本。官方網路費說明列出各鏈所用代幣;Ethereum 與 Base 使用 ETH。另記是否還需要代幣授權交易,別把 Swap 的費用估算當作所有前置交易的總費用。
- Order routing:這次報價的路由。按旁邊的 ⓘ 查看 routing path,把畫面能辨認的版本、池或分段記下;只看到「Uniswap API」這類標籤時,還沒有完成路徑紀錄。
- Price impact:價格衝擊。官方定義指這筆交易本身對價格的影響,與報價後市場變動造成的滑價要分開看。
- Max slippage:最大滑點容忍值。按旁邊的 ⓘ 查看 minimum output,記下最低收到數量及代幣單位;它與上方預估收到的數量是兩個欄位。

最低輸出是交換條件的一部分,不能視為鏈外保證付款。對官方說明的 Auto Router 交易,滑點容忍值與期限會編入交易,執行若超過容忍範圍或期限就會回退。滑點教學也指出,容忍值太低可能失敗,太高則可能收到更少代幣;這不是為了讓表格出現「比較漂亮的報價」而調整的旋鈕。
三、關掉 Default,只改允許路徑後保存 B 報價
先辨認開關的角色:v2、v3、v4 是 Uniswap 協議的不同版本,對應各自的流動性池;UniswapX 是另一種交換路由機制。Default 在符合資格時可使用 UniswapX,也會考慮 v2、v3、v4 池。v4 hook pools 則是帶有 hooks 的池;依 官方 hooks 說明,hooks 是加入協議自訂功能的程式碼,v2/v3/v4 池的直接路由會考慮允許名單內的 hooks。版本標籤無法替你解釋每個 hook 的行為,也不能拿來當作安全評級。
官方 Trade options 教學的順序是:齒輪 Settings → Trade options → 關掉 Default → 關閉不想使用的路徑。沿用前面保存的原設定紀錄,並把這次各開關的狀態記進 B 欄;關掉 Default 本身還沒有完成版本限制。


例如這次要比較「Default」與「只允許 v3」:關掉 Default 後,只留下 Enable v3 pools,將 UniswapX、Enable v4 pools、Enable v4 hook pools、Enable v2 pools 等其他可見路徑關閉。改做 v4 比較時,另開一份紀錄,保留 Enable v4 pools,關閉 UniswapX、v3、v2,並記下是否另外開啟 Enable v4 hook pools;不要把「只用 v4」直接寫成「排除所有外部流動性」。

回到同一組網路、代幣與 Sell 數量,等新的報價出現,再展開明細填 B 欄。允許路徑是設定;Order routing 才是這次的結果。入口或必要資料缺失時,沿用第二節的未取得處理方式。
四、用一張表留下結果,別把時間差當成路由優勢
把以下 CSV 複製到試算表,以逗號分欄;A、B 數值欄先留白,按自己的畫面填。允許路徑可用分號列出每個開關的 on/off,費用則同時保留代幣數量與顯示的法幣估值。找不到的資料直接寫「未顯示」,不要推算成零。
欄位,A_Default,B_自訂
取得時間與時區,,
網路名稱與chain ID,,
Sell代幣與完整合約地址或原生幣,,
Buy代幣與完整合約地址或原生幣,,
Sell數量與單位,,
Default開關,,
其他每個路徑開關on或off,,
滑點模式與百分比,,
預估收到數量與單位,,
Fee名稱數值與單位,,
Network cost數值與單位,,
是否另需授權交易及費用,,
Order routing與可見分段,,
Price impact百分比,,
最低收到數量與單位,,
截圖檔名,,
未取得欄位與原因,,
收尾Default狀態,,
先確認 A、B 的網路、代幣地址與輸入數量一致,再依序判讀:先看 Order routing 的可見版本、池或分段是否不同;相同就記「可見路由相同」,資料不足則留作待查。接著並列預估輸出、Fee、Network cost、Price impact 與最低輸出,寫下哪個欄位較高或較低。不要將不同代幣單位直接相減,也別把已反映在報價裡的費用再扣一次。滑點模式或百分比不同時,標為比較限制,不把最低輸出差異全歸因於路由;無須為了比較強制修改滑點。某項費用是否已包含仍不清楚時,保留原欄位,暫停宣稱哪一筆「淨收到更多」。最後標明取得時間差及缺資料的欄位,讓這些限制跟著結果一起留下。
兩份報價是先後取得,並非同時成交。建議接著將 Default 開回來,再取一次 A2:在試算表 B_自訂 欄右側新增 A2_Default 欄,沿用相同列名,保存時間、設定與明細。若 A2 也與 A 有明顯差距,就把時間變動列為比較限制。這個往返只能幫你辨認報價正在變,不能單靠 A、B 的差額證明手動選 v3 比 Default 好。
五、在簽名前收尾:回到 Default 基準,保留待查項目
到 Trade options 將 Default 開回來,重新打開一次設定確認,並在表格最後一列寫明狀態;這是回到本文的基準,不是保證恢復你練習前的路徑選項。滑點若曾另作調整,則回復先前記下的模式與自訂值。完成比較須能對照 A、B 的取得時間、允許路徑、可見實際路由、滑點模式與百分比、最低輸出和截圖,並標明前節的比較限制;缺資料的報價留作待查,不列為已完成比較。
之後若要執行,另依 Permit2 官方說明核對授權:鏈上代幣授權需要網路費,簽名授權雖不收網路費,仍可能給予動用代幣的權限。網路、代幣、spender(獲准動用代幣的對象)、額度或期限看不清楚、對不上,就取消,留待另行核實。
既有授權要另外處理,可接著看 ERC-20 授權撤銷與 allowance 核對;把路由選項切回 Default,不等於撤權。

接著閱讀
左右滑動查看更多推薦






