跳至主要内容
Change page

去中心化交易所(DEX) 設計的最佳實踐

頁面最後更新時間: 2025年10月21日

自 2018 年 Uniswap 推出以來,已經有數百個去中心化交易所(DEX) 在不同的區塊鏈上推出。 其中許多去中心化交易所引入新的元素或增加自己的特色,但他們依然保有整體介面的一致性。

能做到這樣的原因之一,就是遵循 Jackob 法則(Jakob’s Law):

使用者大多數時間在使用其他網站, 他們會更喜歡您的網站與其他已經很熟悉的網站以相同方式運作。

多虧有像 Uniswap、Pancakeswap 和 Sushiswap 這類型的早期創新者,DeFi 使用者對去中心化交易所(DEX)的樣貌有了共同的認知。 因此,現在有了「最佳實踐」。 我們看到越來越多不同平台的設計逐漸標準化。 你可以將去中心化交易所的演變,看成一個大型的即時測試案例。 有用的設計被保留下來,不好的設計會被淘汰, 雖然應該要保有設計彈性,但去中心化交易所的設計應遵循某些規範。

這篇文章會提到

  • 要引入什麼
  • 如何提升易用性
  • 如何進行有彈性的設計

所有範例線框圖都是基於真實案例,專為本文製作而成。

Figma 工具包就放在文末,歡迎用來加速您的線框圖設計!

拆解去中心化交易所的基本設計要素

UI 通常包含下列三種元素:

  1. 主介面
  2. 按鈕
  3. 資訊選單

通用去中心化交易所使用者介面,顯示三個主要元素

變化

這將是本文的通用主題,但這三個元素有許多不同的組織方式。 資訊頁面的變化包含:

  • 位在按鍵上方
  • 位在按鍵下方
  • 隱藏在折疊區內
  • 或者是在預覽模式內

請注意: 雖然預覽模式不是必要的,但若主介面顯示的資訊非常少,那就必須使用預覽模式。

主介面的架構

您可以在這個區塊選擇要交換的代幣。 這個元件是由一個輸入欄位與一個小型按鍵排列組成。

去中心化交易所會根據使用情境,通常會在這個上方或下方,顯示額外的說明文字。

輸入行,以及上方和下方的詳情行

變化

這裏展示了兩種用戶介面變化:一種沒有任何邊框,形成一種非常開放的設計;另一種的輸入行帶有邊框,引導使用者關注該元素。

主表單的兩種用戶介面變化

該基本結構允許顯示四種關鍵資訊:每個角落顯示一種。 如果只有一個頂部/底部行,則只顯示兩種資訊。

隨著去中心化金融 (DeFi) 的演變,許多其他資訊也被包含在這裏。

需要包含的關鍵資訊

  • 錢包餘額
  • 最大化按鈕
  • 等價法定貨幣
  • 價格對「接收」金額的影響

在去中心化金融的早期,等價法定貨幣常常被忽略。 無論你正在構建任何類型的 Web3 項目,顯示等價法定貨幣都是至關重要的。 用戶仍然以本地貨幣進行思考。因此,爲了與真實世界的心理模型相匹配,等價法定貨幣應該包含在内。

在第二個欄位 (你選擇交換的目標代幣),你還可以透過計算輸入金額與預計輸出金額之間的差異,在法定貨幣金額旁包含價格影響。 這是一個相當實用的細節。

百分比按鈕(例如:25%、50%、75%)可以是個實用的功能,但會佔用更多空間、增加更多行動呼籲,並加重心理負擔。 百分比滾滑桿亦是如此。 其中一些用戶介面的決定取決於您的品牌和使用者類型。

主表單下方可以顯示額外的細節。 由於這類資訊主要針對專業的使用者,因此合理的做法有:

  • 盡可能最小化,或;
  • 將其隱藏在折叠面板中

在主表單角落中顯示的細節

需要包含的額外資訊

  • 代幣價格
  • 滑點
  • 最小到帳金額
  • 預期輸出
  • 價格影響
  • 燃料成本估算
  • 其他費用
  • 訂單路徑

可以説,其中一些細節是可選的。

訂單路徑很有趣,但對大多數使用者來説沒什麽作用。

一些其他細節只是在以不同的方式表達同樣的内容。 例如,「最小到帳金額」與「滑點」就像是同個硬幣的兩個面。 如果將滑點設爲 1%,那麽您預計收到的最小金額就是預期輸出 - 1%。 一些用戶介面會顯示預期金額,最小金額和滑點… 這些細節雖然有用,但可能過於繁瑣了。

大多數用戶只會使用默認的滑點。

「價格影響」通常在等價法定貨幣旁「發送至」欄位中的括號内。 該細節能夠有效提升用戶體驗,但如果已經在這裏顯示,真的還有必要在下方再次顯示嗎? 然後在預覽畫面中再顯示一次?

許多使用者 (尤其是進行小額交換的使用者)不會在意這些細節;他們只會簡單地輸入數字並點擊交換。

一些細節展示了相同的内容

具體顯示哪些細節將取決於您的受眾,以及您希望該應用程式給使用者帶來什麽樣的感覺。

如果您在詳情面板中包含了滑點容差,則還應該讓其可以在此處直接編輯。 這是一個很好的「加速器」例子;簡潔的用戶體驗可以幫助經驗豐富的使用者加快使用流程,並且不會影響應用程式的一般可用性。

滑點可以在詳情面板處控制

在思考時仔細考慮整體的流程,而非螢幕上的片面資訊是個好方法,流程如下: 在主表格輸入數字 → 掃描詳情 → 點擊進入預覽畫面(如果有的話) 詳情面板應該常駐顯示,還是需要經使用者點擊才展開面板? 您是否應該透過新增預覽頁面來增加緩衝? 這非常有用,使用者必須放慢速度並考慮該交易。 但是,他們會想再看到完全一樣的資訊嗎? 此時,對使用者來說最重要的是什麼?

設計選項

如前面所述,設計選項主要依您的個人風格而定 您的目標使用者為何? 您的品牌是什麽? 您想要能顯示所有細節的「專業」面板,或者走極簡風? 即使您瞄準的是想要所有資訊的專業使用者,您仍應謹記 Alan Cooper 的名言:

無論您的介面有多美、多炫,少一點會更好。

結構

  • 代幣在左邊或是右邊
  • 2 行或 3 行
  • 詳情顯示在按鈕上方或下方
  • 展開、最小化或者不顯示詳情頁面

元件風格

  • 空心
  • 描邊
  • 實心

從單純使用者體驗方面來看,界面風格的重要性其實比您想像中的低。 視覺上的流行風格是循環變化的,且很多偏好都是主觀的。

要感受這點,最簡單的方式就是看些範例,再自己動手試試不同的配置。

文中附上的 Figma 大禮包包含了空心、描邊及實心這幾種元件。

看一下下方的例子,來了解將不同元素組合在一起的各種方式。

3 列實心風格

3 列空心風格

2 列空心風格

3 列描邊風格 + 詳情面板

3 列 + 描邊風格的輸入列

2 列實心風格

但代幣應該放哪邊?

結論是:這對可用性來說可能沒有太大的影響。 不過有幾點需要注意,可能會讓您更傾向某個選擇。

看著潮流隨時尚變化挺有意思的。 Uniswap 一開始將代幣放在左邊,但後來將其移到右邊。 Sushiswap 也在某次設計升級中完成了此變更。 大多(並非所有)協議也跟進了這個改變。

金融慣例上,傳統是將貨幣符號置於數字之前,例如 $50、€50、£50,但我們會_說_ 50 美元、50 歐元、50 英鎊。

對於一般用戶,特別是從左到右、從上到下閱讀的人,在右邊的代幣可能感覺更自然。

一個代幣在左邊的界面

將代幣放在左側,所有數字放在右側,看起來有令人愉悅的對稱性,這是個優點,但此布局也有其缺點。

接近法則指出,彼此靠近的項目會被視為相關的。 因此,我們希望將相關的項目放在彼此旁邊。 代幣的餘額與代幣本身直接相關,且在新代幣被選擇時會隨之改變。 因此,將代幣餘額放在代幣選擇按鈕旁會更加合理一些。 也可以移到代幣下方,但這就破壞了佈局的對稱性。

總之,兩個選項各有優缺。有趣的是,目前的趨勢似乎偏向把代幣放在右側。

按鍵行為

不要給授權(Approve)獨立的按鈕。 在授權時也不要讓使用者額外點擊。 使用者想做的是交換代幣,因此直接在按鈕上顯示「交換」,並在第一步觸發授權。 可以用彈窗顯示步驟,或者顯示單純的「第 1 筆交易,共 2 筆」通知。

有個別授權和交換按鈕的界面

有授權按鈕的界面

按鈕作為情境式說明

按鈕可以兩用,同時具有警示功能!

實際上,這在 Web3 領域之外不常見,但在 Web3 這已成為標準做法。 這是個不錯的創新,因為它可以省空間,並讓使用者保持專注。

如果主要的行動 - 交換代幣 - 因錯誤而不可用,該錯誤的原因可用按鈕解說明,如:

  • 切換網路
  • 連接錢包
  • 各種錯誤

按鈕也可以 映射到 需要被執行的動作。 舉例來說,如果使用者在錯誤的網路上而無法交換代幣,按鈕上應該顯示「切換到以太坊」,而當使用者點擊該按鈕時,應將網路切換至以太坊。 這種設計可以顯著提升使用者的效率。

主要操作透過主要 CTA 啟動

在主要 CTA 按鈕中顯示的錯誤訊息

透過此 Figma 檔案打造您自己的設計

多虧了多個協議的付出,去中心化交易所的設計已進步許多。 我們知道使用者需要哪些資訊、該如何顯示,以及如何讓流程盡可能絲滑。 希望這篇文章能提供各位紮實的使用者體驗原則概述。

如果您想實驗看看,歡迎使用 Figma 的線框稿設計包。 該設計包已盡可能保持簡潔,不過也有足夠的彈性,可以用多種方式建構基本結構。

Figma 線框稿設計包opens in a new tab

去中心化金融會持續進化,且總會有可改進的空間。

祝您好運!

這篇文章對你有幫助嗎?