KeyFrame內部研究專用

How Can You Tell Whether a Token Is Trustworthy?

DeFi Security Summit - DSS·12月10日週三·4 min英文

三句話摘要

透過模擬轉帳與反編譯技術,識別 ERC20 代幣的隱藏風險與惡意行為。 ERC20 代幣的「可轉移性」只是假設,透過模擬 + 反編譯的雙層審查,才能在與不熟悉的代幣交互前真正評估風險。 「能轉」不等於「永遠能轉」:代幣邏輯可隨時被所有者修改,蜂蜜壺(Honeypot)正是利用此機制——允許買入但禁止賣出,僅靠當下模擬無法發現未來封鎖。

重點整理

重點
  • 1

    「能轉」不等於「永遠能轉」:代幣邏輯可隨時被所有者修改,蜂蜜壺(Honeypot)正是利用此機制——允許買入但禁止賣出,僅靠當下模擬無法發現未來封鎖。

  • 2

    USDT 是真實的中心化風險案例:USDT 合約內含黑名單機制,所有者不僅可凍結地址交易,更可清空其餘額,且所有者權限未被放棄(non-renounced),此風險長期存在。

  • 3

    源碼不可得時,反編譯是最後防線:代幣剛部署時最容易被操縱,卻往往尚未開源,此時將 EVM bytecode 反編譯成人類可讀格式,是唯一能審查暫停、黑名單等隱藏行為的方法。

  • 4

    安全審查需要自動化:手動對每個代幣執行模擬與反編譯不現實,講者提出自動化審查流程是降低交互風險的必要方向。

實用技巧與重點

乾貨
  • 工具:Foundry(用於模擬轉帳、驗證餘額變化)
  • 工具:安全套件 / Dub 反編譯器(講者自研,將 EVM bytecode 轉為可讀格式)
  • 平台:USDT (Tether) 作為真實黑名單合約案例
  • 技術格式:EVM bytecode(比特代碼)為無源碼時的可用輸入
  • 可檢查行為類型:暫停(pause)、黑名單(blacklist)、餘額清空、轉帳稅
  • 流程:① 找代幣持有者地址 → ② Foundry 模擬轉帳 → ③ 驗證餘額是否匹配 → ④ 閱讀源碼或反編譯審查邏輯
  • 風險指標:所有者是否放棄權限(renounced)

結論

結論

ERC20 代幣的「可轉移性」只是假設,透過模擬 + 反編譯的雙層審查,才能在與不熟悉的代幣交互前真正評估風險。

完整解析

詳細

ERC20 代幣是 DeFi 的基礎積木,用於流動性提供、治理投票與日常交易。然而,大多數人在使用代幣時預設了兩個假設:一是自己完全掌控餘額,二是隨時可以轉移持有的資產。問題在於,代幣本質上是任意程式碼的實現,沒有任何協議層面的機制能強制保證這兩個假設成立。

第一道防線是交易模擬。在實際操作前,可以先找到代幣的現有持有者地址(講者使用自研的安全套件查詢),再透過 Foundry 模擬從該地址向任意地址的轉帳,並比對轉帳前後的餘額是否如預期變化。若餘額吻合,代表目前沒有轉帳稅。但這只是「此刻」的快照,無法反映「未來」的風險——蜂蜜壺合約的典型手法,正是允許買入卻在未來封鎖賣出,而模擬無法偵測這種條件觸發的邏輯。

因此第二步是閱讀合約源碼。以 USDT 為例,其合約明確寫明只有未被列入黑名單的地址才能進行轉帳,且所有者可以主動清空特定地址的餘額。更關鍵的是,USDT 的所有者權限從未放棄,意味著這些操作在技術層面隨時可執行。儘管現實中存在 Tether 公司的社會信任背書,但從純粹的合約邏輯來看,這兩個基本假設都已被打破。

然而,源碼並非總是可得的——代幣剛部署時往往尚未開源,而那恰恰是價格波動最劇烈、操縱風險最高的時期。此時唯一的選項是反編譯:雖然無法取得源碼,但 EVM bytecode 永遠可以從鏈上讀取,透過反編譯器(講者團隊的 Dub 工具)可將其轉換為人類可讀的偽代碼,從而審查暫停機制、黑名單邏輯等隱藏行為。由於手動對每個代幣執行這套流程成本極高,講者表示正在開發自動化分析管線,以降低大規模交互時的風險門檻。

關鍵時刻

Pipeline v2

帶時間戳的重點,會在逐字稿層級分析上線後產生。目前請先透過原始影片觀看。

事實查核

Pipeline v2

說法查證是下一次管線升級的一部分。KeyFrame 只會顯示它真正能驗證的內容。

更多「Web3 安全」的內容

IF YOU OWN XRP YOU NEED TO SEE THIS PRICE MANIPULATION! ⚠️
8 min
Web3 安全英文8月14日

IF YOU OWN XRP YOU NEED TO SEE THIS PRICE MANIPULATION! ⚠️

Zach Humphries

  • 機構支撐的積極意義:價格操縱常被視為負面,但Ripple掌握大量XRP供應與escrow,在熊市期間提高價格下限,實際上替零售投資者鎖定了低風險的積累區間,這不是剝削而是市場穩定機制。
  • 歷史模式驗證:2024年7月至11月XRP在50美分附近橫盤整理,低點觸及42美分(wick),高點65美分;隨後11月5日至12月5日單月上漲456%,年底到2025年初累計漲幅534%,這個歷史周期正在1美元價位重演。
  • 比特幣聯動邏輯:講者在4-5月就預測「如果比特幣跌至60k以下,XRP會跌至1美元或更低」,此預測精準應驗,反映出熊市中兩者的明確連動關係。
Minimmit, Multimmit and the New Consensus Frontier with Patrick O'Grady
72 min
Web3 安全英文PODCAST8月5日

Minimmit, Multimmit and the New Consensus Frontier with Patrick O'Grady

Zero Knowledge

  • 反向 Linux 架構:Commonware 刻意暴露棧各層級控制,讓開發者自訂執行環境、共識機制、密碼學實現,而非像 Cosmos SDK 只允許應用層以上定制。2-3 個月能組裝一條定製鏈,代價是額外深度但回報是長期維護成本降低及效能優化彈性。
  • 容錯假設的典範轉移:Alpine Glow(Solana 2025)實現單輪投票定終的關鍵是將容錯預算分離為獨立的 Byzantine 和 Crash 容限。傳統系統把 33% 當一個整體預算;新模型允許 20% 惡意加 20% 崩潰,打破了 PBFT 理論界線,釋放單輪設計空間。
  • Minimet 與 Multimet 的遞進:Minimet 是 5F+1 設定下的乾淨構造,實現更短視圖延遲;Multimet(剛發布)進一步允許並行 mini-commits 且驗證者可推翻領導者審查,使用者交易在全球分布式網路達到 200-300 毫秒端到端定終。
Private Information Retrieval (PIR) with Alex Hoover
64 min
Web3 安全英文PODCAST7月29日

Private Information Retrieval (PIR) with Alex Hoover

Zero Knowledge

  • PIR 保護的是訪問模式,不是資料本身
  • PIR 與加密不同,它關注的是隱藏「客戶端查詢了什麼」,而非「資料是否加密」。在公開資料庫(如區塊鏈)上,客戶端可以在不洩露查詢對象給伺服器的情況下檢索特定條目,解決了輕量級客戶端的隱私和防審查問題。
  • 客戶端預處理方案是突破瓶頸的關鍵