三明治交易又稱三明治攻擊,是一種在加密貨幣市場中運用的交易策略或操縱技巧。
這種策略會濫用去中心化交易所 (DEX) 中交易產生的代幣價格變動,藉此犧牲未加防備的交易者,以獲取收益。
根據參數設定,交易者 A 預期能收到 9.066 枚代幣 Y。
然而,三明治攻擊者策略性下單兩筆交易,一筆交易在交易者 A 的交易之前,另一筆交易則在其後,藉此從價格波動中獲利。
首先,攻擊者以較高的燃料費與 0.529 枚代幣 X 購買 0.524 枚代幣 Y。由於 CPMM 模型的原理,這筆「搶先訂單」會拉升代幣 Y 的價格。
因此,交易者 A 的交易以高於預期的價格,僅買入了 8.975 枚代幣 Y。準確來說,交易者 A 收到了剛剛好比預期少 1% 的代幣 Y,即交易者 A 表明能容忍的最大滑價。
交易者 A 的交易完成後,三明治攻擊者接著以更進一步上揚的價格賣出 0.524 枚代幣 Y (「未結訂單」),獲得 0.635 枚代幣 X。
三明治攻擊者在本次攻擊中獲得 0.106 枚代幣 X (0.635-0.529=0.106) 的收益。
一般而言,三明治攻擊的獲利能力會隨著受害者的交易大小與滑價容忍度上升而增加。
當三明治交易被用於操縱目的時,可對去中心化交易所 (DEX) 與更廣泛的加密貨幣生態系產生數種負面影響。
三明治交易是一種市場操縱。它會犧牲其他交易者,利用價格差異獲利。這種行為會破壞市場信任,並可能令正當參與者不願進入。
三明治交易的受害者可能因為價格操縱承受經濟損失。這可能導致加密貨幣社群內產生不滿與不信任。
重複的三明治攻擊可能會讓流動性供應商不願參與 DEX,降低市場整體流動性。
您可以考慮下列方式比保護您的交易不受三明治攻擊。
考慮盡可能使用限價單而非市價單。許多 DEX 雖未提供此類訂單,某些 DEX 則有提供這個選項。您可以考慮使用提供限價單的 DEX,限價單讓您能指定您願意買入或出售資產的價格。
您可以相對降低您的滑價容忍度,其應能降低三明治攻擊者可從操縱您的交易中獲得的潛在收益。然而現在許多 DEX 使用自動滑價設定。滑價設定過低,亦可能使交易需要更長的處理時間。
單筆大額訂單是三明治攻擊者的理想目標。將其拆分成較小的訂單,能協助降低潛在滑價。
以下是 DEX 的執行可能策略,以減輕三明治交易的負面影響:
DEX 可以實行偵測,以及防範搶先交易與三明治交易的措施。包含訂單執行延遲、訂單執行時間隨機化與改良的配對演算法。
DEX 可以開發與整合分析交易,找出可疑交易模式的工具。這些工具能辨識並標記潛在三明治攻擊,以供進一步審查。
DEX 能為演算法交易與高頻交易建立明確的政策與指引。這能確保交易機器人與演算法在可接受的範圍內運作。