小狐貍MetaMask錢包已支持EIP-1559 一文了解新版礦工GAS費
加密貨幣錢包MetaMask(中文名小狐貍錢包)日前宣布開始支持EIP-1559相關功能,下文介紹了如何設置“優先費(Priority Fee)”與費用的進階設置,也簡單講解了EIP-1559更新后的運作原理。
優先費(Priority Fee)=給礦工的小費
EIP-1559將鏈上交易費拆分為“基本費用(Basefee)”+“優先費(PriorityFee)”。小費是用戶為了加速交易額外支付給礦工的費用;而基本費用則是每筆交易最少需要支付的基本費(燒毀的以太幣就是這筆),如下圖。
在EIP-1559后,以太坊會根據交易需求、區塊大小調整每筆基本費用(Base Fee),而MetaMask用戶需要調整的是優先費(Priority Fee)。
在鏈上交易順暢的情況下,無論優先費設置高低都可能直接被打包出塊,如下圖,綠黃紅分別為高、中、低的優先費
但在網路堵塞時,低優先費的交易就不會是礦工的首選了,如下圖,低優先費的黃色、紅色需等待下個區塊
MetaMask推薦的優先費
MetaMask更新后也提供與以往相同、基于鏈上情況實時調整的推薦優先費,在交易速度與手續費成本之間取得平衡。
但假設用戶有急迫的交易需求,那就需要手動調整優先費了,在交易頁面中點編輯即可調整優先費,如下圖。
點擊編輯后會跳出下圖視窗。
手動調整優先費(進階設置)
MetaMask目前僅在網頁擴充應用程式中有支持調整優先費,如果用戶對于MetaMask推薦的優先費不滿意,能在進階設定進一步調整,點擊Advanced options會再出現三個可調整數值,如下圖。
*Max priority fee:你最多愿意付給礦工的優先費(小費),單位為GWEI。
*Max fee:基本費用+優先費。
GasLimit代表用戶在單筆交易最多允許消耗的Gas上限,主要是為了避免智能合約存在Bug導致消耗了大量Gas,但設置過高的Gas Limit,多余的Gas會返回,設置過低反而會導致交易失敗。
因此,這筆交易可能的最高手續費為Gas Limit*Max fee如下圖。
Max fee在字面上或許會讓人誤解,但它其實就是舊制的Gas Price,而上圖Gas Limit中的21000Gas是每筆交易的最低需求。舊制的手續費計算方式為Gas Price*Gas Limit。
因此,把Max fee想像成執行一次交易的手續費單價,將Gas Limit想像為執行交易可能所需的次數上限,就可以了。