金鑰、錢包與帳戶抽象化
代付者
代付者是一個願意替別人的操作支付 gas 的 ERC-4337 合約。它移除了加密世界中最彆扭的入門門檻之一:通常在你先取得網路的原生代幣來付 gas 之前,你在鏈上什麼都做不了——連領空投或完成第一筆兌換都不行。代付者讓 gas 得以被贊助,於是一個手上 0 顆 ETH 的使用者依然能交易。
兩種模式為主流。驗證型(贊助型)代付者直接代使用者付清費用——某個 App 可能為新使用者、一檔活動,或所有與其合約的互動承擔 gas——通常會以檢查簽章或許可清單來限定它贊助的對象,免得被陌生人掏空。代幣型代付者則讓使用者以 USDC 之類的 ERC-20 付款:代付者先向網路墊付 ETH 的 gas,再(通常在操作後的一步)從使用者的代幣餘額中扣取等值再加一小筆加成。
在 ERC-4337 的流程裡,代付者被編織進驗證之中。在打包者模擬期間,代付者的 validatePaymasterUserOp 會執行,以決定是否贊助這次操作,而 EntryPoint 要求它必須已質押並存入資金,以保證在打包者納入它之前 gas 確定有著落。一個選用的 postOp 回呼則在執行後結算代幣付款。其成果是一種靈活的費用抽象化——免 gas 的使用體驗、以任意代幣付款、訂閱制——代價是要信任代付者的償付能力與政策,以及每次受贊助操作中額外的 gas 與複雜度。
受贊助不代表對系統而言免費——終究有人以原生代幣付給驗證者。代付者只是改變了「由誰付、用什麼幣付」。把關不嚴的「免費 gas」代付者是拒絕服務的標靶,因為攻擊者能拿贊助者的存款去花在垃圾操作上。
又稱
另見