EIP-7702是以太坊在2025年5月7日Pectra升級啟用的功能,讓一般錢包地址簽一份授權,就能把自己的行為交給一份智慧合約程式執行。2026年10月29日幣安熱錢包遭駭,區塊鏈分析公司TRM Labs公布的調查指出,攻擊者就是用EIP-7702把幣安一個以太坊熱錢包變成自己能操控的「掃幣器」,EIP-7702這個名字因此被大量搜尋。
一般錢包借用合約程式的原理
以太坊的帳戶分兩種:MetaMask這類用私鑰控制的一般錢包,以及由程式碼控制的智慧合約。一般錢包只能一筆一筆送出交易,智慧合約可以寫進批次執行、代付手續費這類規則。EIP-7702規格由Vitalik Buterin等4人提出,讓一般錢包不換地址、不搬資產,也能用上智慧合約的功能。
做法是新增一種交易類型0x04。錢包主人用私鑰簽一份授權,內容包含鏈的編號、要委派的合約地址、錢包的交易序號與簽章。授權送上鏈之後,這個錢包地址會被寫上一段指向該合約的標記,之後任何人呼叫這個錢包,執行的都是那份合約的程式。
授權裡的鏈編號填0,代表這份授權在每一條支援EIP-7702的鏈上都有效,規格本身就允許這種寫法。
錢包業者拿它做批次交易與代付gas
MetaMask的「智慧帳戶」就是建立在EIP-7702上。依MetaMask說明頁,開啟後錢包會委派給官方的MetaMask Delegator合約,地址與資產都不變,可以把多筆交易合成一筆送出,也能用代幣支付網路手續費。
幣安熱錢包被轉走的經過
依TRM Labs的調查,攻擊者事先準備了50份授權,全部指向一份只有攻擊者能下指令的掃幣合約。熱錢包每送出一筆交易,序號就往上加1,50份授權涵蓋連續50個序號,執行當下總有一份對得上。
主要的一筆交易從這個熱錢包轉走16萬7464顆ETH與63種代幣,其中USDT有16.15億顆。委派生效後一直沒解除,存進這個錢包的新資金也被反覆掃走,直到台灣時間10月30日上午7點56分。以太坊上的損失合計約37.9億美元,幣安各條鏈的總損失約63.6億美元。TRM Labs以高度信心認定攻擊者是北韓駭客組織TraderTraitor。
同一起事件裡,另一個以太坊熱錢包用一般的簽名轉帳送出2萬8006顆ETH,沒有用到委派。EIP-7702決定了錢被轉走的方式,攻擊者怎麼取得幣安錢包的簽章,TRM Labs的報告沒有說明。
一份授權就能交出整個錢包
EIP-7702的授權不像代幣授權只開放單一代幣的額度。委派生效後,合約可以動用錢包裡全部的ETH與代幣,直到錢包主人撤銷為止。
一般用戶碰到的風險來自釣魚網站。對方只要騙到一份指向惡意合約的授權簽名,就能清空錢包;鏈編號填0的授權還能在別條鏈上重複使用。錢包跳出看不懂的委派或「升級帳戶」簽名請求,而且不是錢包官方介面發出的,直接拒絕。
撤銷委派的方法
依EIP-7702規格,把委派對象改成零地址,也就是0x後面全是0的地址,錢包就會清掉合約標記,回到一般錢包。撤銷本身也是一筆鏈上交易,要付gas。
MetaMask用戶可以照官方說明在介面裡關閉智慧帳戶,每一條鏈要分別關閉,每關一條都要付一次網路手續費,日後重新開啟也要再付一次。
| 步驟 | 電腦擴充功能 | 手機App |
|---|---|---|
| 1 | 點畫面上方的帳戶選單 | 點畫面上方的帳戶選單 |
| 2 | 點帳戶旁的三個點,選「Account details」再選「Smart account」 | 點帳戶旁的三個點,選「Smart account」 |
| 3 | 把要關閉的鏈的開關關掉 | 把要關閉的鏈的開關關掉 |
| 4 | 檢查並確認交易 | 檢查並確認交易 |
其他錢包用戶可以在錢包的安全或授權管理頁面找委派清單,看到不認得的合約就撤銷;錢包沒有這個功能時,可以用區塊鏈瀏覽器查自己的地址有沒有被寫上合約程式碼。

















