授權新的兌換合約前,應查核合約原始碼、部署地址、所有權控制、轉帳限制和實際可賣出性。可以用極小金額測試,但要留意合約可能針對不同地址或金額採取不同行為,可升級合約的行為也可能改變。
逐步檢查流程#
- 透過官方文件比對合約地址。 保留原始時間戳記、識別資訊和未經編輯的紀錄,讓其他人也能複核結論。
- 檢查已驗證的原始碼和代理實作。 將鏈上即時資訊與書面計畫逐項比對,不要只依賴介面標籤或記憶中的設定。
- 查看所有者、黑名單、手續費和暫停函式。 將鏈上即時資訊與書面計畫逐項比對,不要只依賴介面標籤或記憶中的設定。
- 檢查近期成功買進和賣出的交易。 將鏈上即時資訊與書面計畫逐項比對,不要只依賴圖表標籤或記憶中的設定。
- 限制授權額度,並使用承受得起損失的資金測試。 第一次的曝險應足夠小,確保即使判斷錯誤,也能在不造成重大損失的情況下修正。
核心原理#
惡意路由合約和代幣可能要求無限授權、將輸出資產轉給攻擊者,或允許買進卻阻止賣出。精美的介面無法揭露這些底層控制。
辨識惡意兌換合約時,應區分哪些資訊能在操作前查核,哪些風險只能在交易後監控;對只能事後觀察的部分,應預先設下嚴格限制。
何時應停止或改變方案#
如果無法確認路由合約身分,或無法理解它的權限,就應改用成熟的 DEX 路徑,或直接放棄交易。
需要留意的失效情況#
- 不了解稽核範圍就相信稽核標章。 這會漏掉兌換合約判斷所需的資訊,使結果失去可信度。
- 認為放棄所有權就一定消除代理控制。 這會漏掉兌換合約判斷所需的資訊,使結果失去可信度。
- 把代幣掃描工具當成安全保證。 工具標籤看起來可能正確,底層合約行為卻不同;已確認的鏈上操作通常無法撤回。
- 授權由代幣推廣者散布的路由合約。 介面標籤看起來可能正確,底層目標卻不同;已確認的鏈上操作通常無法撤回。
應保留的證據#
檢查兌換合約後,不要只看介面是否顯示「安全」。應保留關閉頁面後仍能查驗的證據。
| 檢查點 | 證據 | 停止條件 |
|---|---|---|
| 透過官方文件比對合約地址 | 帳戶交易紀錄,以及寫明計畫數值的交易日誌 | 不了解稽核範圍就相信稽核標章 |
| 檢查已驗證的原始碼和代理實作 | 帳戶交易紀錄,以及寫明計畫數值的交易日誌 | 認為放棄所有權就一定消除代理控制 |
| 查看所有者、黑名單、手續費和暫停函式 | 帳戶交易紀錄,以及寫明計畫數值的交易日誌 | 把代幣掃描工具當成安全保證 |
記錄實際成交、手續費和剩餘曝險。交易頁面只是預估值,錢包歷史和區塊鏈瀏覽器紀錄才是可以長期查驗的證據。
常見問題#
一次小額賣出成功就能證明安全嗎?
不能。合約規則可能根據金額、地址、區塊,或之後的所有者變更而不同。
什麼是蜜罐代幣?
蜜罐代幣允許使用者買進,卻阻止賣出,或對賣出收取極高手續費。
原始碼已驗證就代表安全嗎?
不代表。這只表示公開程式碼與部署版本一致,但程式碼本身仍可能帶有惡意邏輯。
相關指南#
資料來源#
風險提醒: 加密貨幣交易可能在短時間內造成損失。文中範例僅供教育用途,不構成個人化財務建議;操作前請確認平台規則、手續費,以及適用的法律或稅務義務。
編輯標準
本文以教育與可靠來源為基礎。安全措施、交易所規則及法律要求可能變動,採取重要操作前請透過相關官方管道核實。